| 
									
										
										
										
											2021-10-08 16:47:37 -06:00
										 |  |  | if not have_linux_user
 | 
					
						
							|  |  |  |    subdir_done()
 | 
					
						
							|  |  |  | endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-17 16:32:06 +01:00
										 |  |  | linux_user_ss = ss.source_set()
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-21 16:20:32 +01:00
										 |  |  | common_user_inc += include_directories('include/host/' / host_arch)
 | 
					
						
							|  |  |  | common_user_inc += include_directories('include')
 | 
					
						
							| 
									
										
										
										
											2021-11-17 16:14:00 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-18 16:13:08 +04:00
										 |  |  | linux_user_ss.add(files(
 | 
					
						
							|  |  |  |   'elfload.c',
 | 
					
						
							|  |  |  |   'exit.c',
 | 
					
						
							|  |  |  |   'fd-trans.c',
 | 
					
						
							|  |  |  |   'linuxload.c',
 | 
					
						
							|  |  |  |   'main.c',
 | 
					
						
							|  |  |  |   'mmap.c',
 | 
					
						
							|  |  |  |   'signal.c',
 | 
					
						
							|  |  |  |   'strace.c',
 | 
					
						
							|  |  |  |   'syscall.c',
 | 
					
						
							| 
									
										
										
										
											2021-11-17 16:26:14 +01:00
										 |  |  |   'thunk.c',
 | 
					
						
							| 
									
										
										
										
											2019-08-18 16:13:08 +04:00
										 |  |  |   'uaccess.c',
 | 
					
						
							|  |  |  |   'uname.c',
 | 
					
						
							|  |  |  | ))
 | 
					
						
							|  |  |  | linux_user_ss.add(rt)
 | 
					
						
							| 
									
										
										
										
											2023-01-12 16:20:12 +01:00
										 |  |  | linux_user_ss.add(libdw)
 | 
					
						
							| 
									
										
										
										
											2019-08-18 16:13:08 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | linux_user_ss.add(when: 'TARGET_HAS_BFLT', if_true: files('flatload.c'))
 | 
					
						
							|  |  |  | linux_user_ss.add(when: 'TARGET_I386', if_true: files('vm86.c'))
 | 
					
						
							| 
									
										
										
										
											2021-01-08 22:42:48 +00:00
										 |  |  | linux_user_ss.add(when: 'CONFIG_ARM_COMPATIBLE_SEMIHOSTING', if_true: files('semihost.c'))
 | 
					
						
							| 
									
										
										
										
											2019-08-18 16:13:08 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | syscall_nr_generators = {}
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-17 14:30:09 -07:00
										 |  |  | gen_vdso_exe = executable('gen-vdso', 'gen-vdso.c',
 | 
					
						
							|  |  |  |                           native: true, build_by_default: false)
 | 
					
						
							|  |  |  | gen_vdso = generator(gen_vdso_exe, output: '@BASENAME@.c.inc',
 | 
					
						
							|  |  |  |                      arguments: ['-o', '@OUTPUT@', '@EXTRA_ARGS@', '@INPUT@'])
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-15 10:21:37 -07:00
										 |  |  | subdir('aarch64')
 | 
					
						
							| 
									
										
										
										
											2019-08-18 16:13:08 +04:00
										 |  |  | subdir('alpha')
 | 
					
						
							|  |  |  | subdir('arm')
 | 
					
						
							|  |  |  | subdir('hppa')
 | 
					
						
							|  |  |  | subdir('i386')
 | 
					
						
							| 
									
										
										
										
											2023-08-14 13:22:57 -07:00
										 |  |  | subdir('loongarch64')
 | 
					
						
							| 
									
										
										
										
											2019-08-18 16:13:08 +04:00
										 |  |  | subdir('m68k')
 | 
					
						
							|  |  |  | subdir('microblaze')
 | 
					
						
							|  |  |  | subdir('mips64')
 | 
					
						
							|  |  |  | subdir('mips')
 | 
					
						
							|  |  |  | subdir('ppc')
 | 
					
						
							| 
									
										
										
										
											2021-07-06 15:49:50 -07:00
										 |  |  | subdir('riscv')
 | 
					
						
							| 
									
										
										
										
											2019-08-18 16:13:08 +04:00
										 |  |  | subdir('s390x')
 | 
					
						
							|  |  |  | subdir('sh4')
 | 
					
						
							|  |  |  | subdir('sparc')
 | 
					
						
							|  |  |  | subdir('x86_64')
 | 
					
						
							|  |  |  | subdir('xtensa')
 | 
					
						
							| 
									
										
										
										
											2021-11-17 16:32:06 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | specific_ss.add_all(when: 'CONFIG_LINUX_USER', if_true: linux_user_ss)
 |