Message ID | 20220106094200.1801206-25-gaosong@loongson.cn |
---|---|
State | New |
Headers | show |
Series | Add LoongArch linux-user emulation support | expand |
On 1/6/22 17:41, Song Gao wrote: > This patch adds build loongarch-linux-user target support. Chinglish... You may just say "target: Add the loongarch target_arch" and remove this sentence. > Signed-off-by: Song Gao<gaosong@loongson.cn> > Signed-off-by: Xiaojuan Yang<yangxiaojuan@loongson.cn> > Reviewed-by: Richard Henderson<richard.henderson@linaro.org> > Reviewed-by: Philippe Mathieu-Daudé<f4bug@amsat.org> > --- > target/loongarch/meson.build | 19 +++++++++++++++++++ > target/meson.build | 1 + > 2 files changed, 20 insertions(+) > create mode 100644 target/loongarch/meson.build > > diff --git a/target/loongarch/meson.build b/target/loongarch/meson.build > new file mode 100644 > index 0000000000..bcb076e55f > --- /dev/null > +++ b/target/loongarch/meson.build > @@ -0,0 +1,19 @@ > +gen = decodetree.process('insns.decode') > + > +loongarch_ss = ss.source_set() > +loongarch_ss.add(files( > + 'cpu.c', > + 'disas.c', > +)) > +loongarch_tcg_ss = ss.source_set() > +loongarch_tcg_ss.add(gen) > +loongarch_tcg_ss.add(files( > + 'fpu_helper.c', > + 'op_helper.c', > + 'translate.c', > +)) > +loongarch_tcg_ss.add(zlib) > + > +loongarch_ss.add_all(when: 'CONFIG_TCG', if_true: [loongarch_tcg_ss]) > + > +target_arch += {'loongarch': loongarch_ss} > diff --git a/target/meson.build b/target/meson.build > index 2f6940255e..a53a60486f 100644 > --- a/target/meson.build > +++ b/target/meson.build > @@ -5,6 +5,7 @@ subdir('cris') > subdir('hexagon') > subdir('hppa') > subdir('i386') > +subdir('loongarch') > subdir('m68k') > subdir('microblaze') > subdir('mips')
diff --git a/target/loongarch/meson.build b/target/loongarch/meson.build new file mode 100644 index 0000000000..bcb076e55f --- /dev/null +++ b/target/loongarch/meson.build @@ -0,0 +1,19 @@ +gen = decodetree.process('insns.decode') + +loongarch_ss = ss.source_set() +loongarch_ss.add(files( + 'cpu.c', + 'disas.c', +)) +loongarch_tcg_ss = ss.source_set() +loongarch_tcg_ss.add(gen) +loongarch_tcg_ss.add(files( + 'fpu_helper.c', + 'op_helper.c', + 'translate.c', +)) +loongarch_tcg_ss.add(zlib) + +loongarch_ss.add_all(when: 'CONFIG_TCG', if_true: [loongarch_tcg_ss]) + +target_arch += {'loongarch': loongarch_ss} diff --git a/target/meson.build b/target/meson.build index 2f6940255e..a53a60486f 100644 --- a/target/meson.build +++ b/target/meson.build @@ -5,6 +5,7 @@ subdir('cris') subdir('hexagon') subdir('hppa') subdir('i386') +subdir('loongarch') subdir('m68k') subdir('microblaze') subdir('mips')