1dda2da6cSWarner Loshif not have_linux_user 2dda2da6cSWarner Losh subdir_done() 3dda2da6cSWarner Loshendif 4dda2da6cSWarner Losh 54d06bb4eSRichard Hendersonlinux_user_ss = ss.source_set() 64d06bb4eSRichard Henderson 705a24871SPaolo Bonzinicommon_user_inc += include_directories('include/host/' / host_arch) 805a24871SPaolo Bonzinicommon_user_inc += include_directories('include') 9bbf15aafSRichard Henderson 103a30446aSMarc-André Lureaulinux_user_ss.add(files( 113a30446aSMarc-André Lureau 'elfload.c', 123a30446aSMarc-André Lureau 'exit.c', 133a30446aSMarc-André Lureau 'fd-trans.c', 143a30446aSMarc-André Lureau 'linuxload.c', 153a30446aSMarc-André Lureau 'main.c', 163a30446aSMarc-André Lureau 'mmap.c', 173a30446aSMarc-André Lureau 'signal.c', 183a30446aSMarc-André Lureau 'strace.c', 193a30446aSMarc-André Lureau 'syscall.c', 20ff9c1e55SRichard Henderson 'thunk.c', 213a30446aSMarc-André Lureau 'uaccess.c', 223a30446aSMarc-André Lureau 'uname.c', 233a30446aSMarc-André Lureau)) 243a30446aSMarc-André Lureaulinux_user_ss.add(rt) 257c10cb38SIlya Leoshkevichlinux_user_ss.add(libdw) 263a30446aSMarc-André Lureau 273a30446aSMarc-André Lureaulinux_user_ss.add(when: 'TARGET_HAS_BFLT', if_true: files('flatload.c')) 283a30446aSMarc-André Lureaulinux_user_ss.add(when: 'TARGET_I386', if_true: files('vm86.c')) 2956b5170cSKeith Packardlinux_user_ss.add(when: 'CONFIG_ARM_COMPATIBLE_SEMIHOSTING', if_true: files('semihost.c')) 303a30446aSMarc-André Lureau 313a30446aSMarc-André Lureausyscall_nr_generators = {} 323a30446aSMarc-André Lureau 332fa536d1SRichard Hendersongen_vdso_exe = executable('gen-vdso', 'gen-vdso.c', 342fa536d1SRichard Henderson native: true, build_by_default: false) 352fa536d1SRichard Hendersongen_vdso = generator(gen_vdso_exe, output: '@BASENAME@.c.inc', 362fa536d1SRichard Henderson arguments: ['-o', '@OUTPUT@', '@EXTRA_ARGS@', '@INPUT@']) 372fa536d1SRichard Henderson 38ee95fae0SRichard Hendersonsubdir('aarch64') 393a30446aSMarc-André Lureausubdir('alpha') 403a30446aSMarc-André Lureausubdir('arm') 41*e7e6cc50SLaurent Viviersubdir('hexagon') 423a30446aSMarc-André Lureausubdir('hppa') 433a30446aSMarc-André Lureausubdir('i386') 4400cc2934SRichard Hendersonsubdir('loongarch64') 453a30446aSMarc-André Lureausubdir('m68k') 463a30446aSMarc-André Lureausubdir('microblaze') 473a30446aSMarc-André Lureausubdir('mips64') 483a30446aSMarc-André Lureausubdir('mips') 49656a46fbSLaurent Viviersubdir('openrisc') 503a30446aSMarc-André Lureausubdir('ppc') 51468c1bb5SRichard Hendersonsubdir('riscv') 523a30446aSMarc-André Lureausubdir('s390x') 533a30446aSMarc-André Lureausubdir('sh4') 543a30446aSMarc-André Lureausubdir('sparc') 553a30446aSMarc-André Lureausubdir('x86_64') 563a30446aSMarc-André Lureausubdir('xtensa') 574d06bb4eSRichard Henderson 584d06bb4eSRichard Hendersonspecific_ss.add_all(when: 'CONFIG_LINUX_USER', if_true: linux_user_ss) 59