config: add -moutline-atomics to default Arm build
authorJuraj Linkeš <juraj.linkes@pantheon.tech>
Fri, 9 Oct 2020 09:50:32 +0000 (11:50 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 13 Oct 2020 14:35:48 +0000 (16:35 +0200)
-moutline-atomics allows LSE instructions to be used if available when
compiling for ARMv8.0 instruction set. It's enabled by default on newer
compilers, such as gcc-10.1. Enable the option in case an earlier
compiler version is used for the default build that lacks either -mcpu
or -mtune which would otherwise enable it.

Signed-off-by: Juraj Linkeš <juraj.linkes@pantheon.tech>
config/arm/meson.build

index 42c0c34..f26bc30 100644 (file)
@@ -88,7 +88,7 @@ flags_octeontx2_extra = [
        ['RTE_USE_C11_MEM_MODEL', true]]
 
 machine_args_generic = [
-       ['default', ['-march=armv8-a+crc']],
+       ['default', ['-march=armv8-a+crc', '-moutline-atomics']],
        ['native', ['-march=native']],
        ['0xd03', ['-mcpu=cortex-a53']],
        ['0xd04', ['-mcpu=cortex-a35']],