On 9/2/21 10:24 PM, Warner Losh wrote:
>
>
> On Thu, Sep 2, 2021 at 9:18 AM Philippe Mathieu-Daudé <[email protected]
> <mailto:[email protected]>> wrote:
>
> Restrict cpu_exec_interrupt() and its callees to sysemu.
>
> Signed-off-by: Philippe Mathieu-Daudé <[email protected]
> <mailto:[email protected]>>
> ---
> target/openrisc/cpu.h | 5 +++--
> target/openrisc/cpu.c | 2 +-
> target/openrisc/interrupt.c | 2 --
> target/openrisc/meson.build | 6 ++++--
> 4 files changed, 8 insertions(+), 7 deletions(-)
>
>
> I'm not 100% sure about the build changes because my meson fu is weak,
> but they seem right given the rest.
>
> Reviewed-by: Warner Losh <[email protected] <mailto:[email protected]>>
> diff --git a/target/openrisc/meson.build b/target/openrisc/meson.build
> index 9774a583065..e445dec4a00 100644
> --- a/target/openrisc/meson.build
> +++ b/target/openrisc/meson.build
> @@ -9,7 +9,6 @@
> 'exception_helper.c',
> 'fpu_helper.c',
> 'gdbstub.c',
> - 'interrupt.c',
openrisc_ss is a 'Source Set', it is build each time the openrisc
target is selected (regardless system/user).
> 'interrupt_helper.c',
> 'mmu.c',
> 'sys_helper.c',
> @@ -17,7 +16,10 @@
> ))
>
> openrisc_softmmu_ss = ss.source_set()
The 'openrisc_softmmu_ss' source set is only build when sysemu
is selected.
> -openrisc_softmmu_ss.add(files('machine.c'))
> +openrisc_softmmu_ss.add(files(
> + 'interrupt.c',
By moving it to the sysemu-specific set, the file won't be built
for a user-only build.
> + 'machine.c',
> +))
>
> target_arch += {'openrisc': openrisc_ss}
> target_softmmu_arch += {'openrisc': openrisc_softmmu_ss}
BTW the user-equivalent of ARCH_softmmu_ss is ARCH_user_ss, and
is optional:
$ git grep _user_ss.= target
target/i386/meson.build:23:i386_user_ss = ss.source_set()
target/mips/meson.build:1:mips_user_ss = ss.source_set()
target/s390x/meson.build:34:s390x_user_ss = ss.source_set()
Thanks for your reviews!
Phil.