bef6a77f6d
Factor out the code used for setting the MTE TCF0 field from the prctl code into a convenient function. Other subsystems, like gdbstub, need to set this field as well, so keep it as a separate function to avoid duplication and ensure consistency in how this field is set across the board. Signed-off-by: Gustavo Romero <gustavo.romero@linaro.org> Message-Id: <20240628050850.536447-7-gustavo.romero@linaro.org> [AJB: clean-up includes, move MTE defines] Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20240705084047.857176-36-alex.bennee@linaro.org>
14 lines
607 B
Meson
14 lines
607 B
Meson
# TARGET_BIG_ENDIAN is defined to 'n' for little-endian; which means it
|
|
# is always true as far as source_set.apply() is concerned. Always build
|
|
# both header files and include the right one via #if.
|
|
|
|
vdso_be_inc = gen_vdso.process('vdso-be.so',
|
|
extra_args: ['-r', '__kernel_rt_sigreturn'])
|
|
|
|
vdso_le_inc = gen_vdso.process('vdso-le.so',
|
|
extra_args: ['-r', '__kernel_rt_sigreturn'])
|
|
|
|
linux_user_ss.add(when: 'TARGET_AARCH64', if_true: [vdso_be_inc, vdso_le_inc])
|
|
|
|
linux_user_ss.add(when: 'TARGET_AARCH64', if_true: [files('mte_user_helper.c')])
|