mirror of
https://github.com/qemu/qemu.git
synced 2026-07-08 17:46:10 +00:00
target/arm: define stub library
We use the mechanic introduced in previous commit to define a arm stubs library. With this, we are able to eliminate symbol conflicts when linking arm and aarch64 targets, and get one step closer to having a single-binary. Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-Id: <20260424230103.1579600-3-pierrick.bouvier@oss.qualcomm.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
committed by
Philippe Mathieu-Daudé
parent
fb4d18e399
commit
0da978cdbc
@@ -2,6 +2,7 @@ arm_ss = ss.source_set()
|
||||
arm_common_ss = ss.source_set()
|
||||
arm_common_system_ss = ss.source_set()
|
||||
arm_system_ss = ss.source_set()
|
||||
arm_stubs_ss = ss.source_set()
|
||||
arm_user_ss = ss.source_set()
|
||||
|
||||
arm_common_system_ss.add(files('gdbstub.c'))
|
||||
@@ -23,9 +24,7 @@ arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'))
|
||||
arm_system_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c'))
|
||||
|
||||
arm_user_ss.add(files('cpu.c'))
|
||||
arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files(
|
||||
'cpu32-stubs.c',
|
||||
))
|
||||
arm_stubs_ss.add(files('cpu32-stubs.c'))
|
||||
arm_user_ss.add(files(
|
||||
'cpregs-gcs.c',
|
||||
'cpregs-pmu.c',
|
||||
@@ -39,8 +38,6 @@ arm_user_ss.add(when: 'CONFIG_ARM_COMPATIBLE_SEMIHOSTING',
|
||||
if_true: files('common-semi-target.c'))
|
||||
|
||||
arm_common_system_ss.add(files('cpu.c'))
|
||||
arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files(
|
||||
'cpu32-stubs.c'))
|
||||
arm_common_system_ss.add(when: 'CONFIG_KVM', if_false: files('kvm-stub.c'))
|
||||
arm_common_system_ss.add(when: 'CONFIG_ARM_COMPATIBLE_SEMIHOSTING',
|
||||
if_true: files('common-semi-target.c'))
|
||||
@@ -73,3 +70,4 @@ target_system_arch += {'arm': arm_system_ss}
|
||||
target_user_arch += {'arm': arm_user_ss}
|
||||
target_common_arch += {'arm': arm_common_ss}
|
||||
target_common_system_arch += {'arm': arm_common_system_ss}
|
||||
target_stubs_arch += {'arm': arm_stubs_ss}
|
||||
|
||||
@@ -28,7 +28,7 @@ translate32_d = [
|
||||
]
|
||||
|
||||
arm_ss.add(when: 'TARGET_AARCH64', if_true: gen_a64)
|
||||
arm_ss.add(when: 'TARGET_AARCH64', if_false: files('stubs32.c'))
|
||||
arm_stubs_ss.add(files('stubs32.c'))
|
||||
|
||||
arm_ss.add(files(
|
||||
'cpu32.c',
|
||||
|
||||
Reference in New Issue
Block a user