]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
arch/x86: Add compiler flags for auto host CPU
authorAndrei Tatar <andrei.ttr@gmail.com>
Fri, 21 Apr 2023 14:42:48 +0000 (16:42 +0200)
committerUnikraft <monkey@unikraft.io>
Wed, 3 May 2023 23:05:46 +0000 (23:05 +0000)
Previously the `CONFIG_MARCH_X86_64_NATIVE` variable did not add
`-march=native` to CFLAGS, the compiler then defaulting to generic
x86_64. This implements the expected functionality.

Signed-off-by: Andrei Tatar <andrei.ttr@gmail.com>
Reviewed-by: Sergiu Moga <sergiu.moga@protonmail.com>
Reviewed-by: Maria Sfiraiala <maria.sfiraiala@gmail.com>
Approved-by: Simon Kuenzer <simon@unikraft.io>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Closes: #861

arch/x86/x86_64/Makefile.uk

index c4d510920f9dff52ccf33f4c3eac54f5f706fd01..d8a4f9d9c6e84d53e407c3b136ba118ebbb1ea1b 100644 (file)
@@ -15,6 +15,8 @@ ISR_ARCHFLAGS += -mno-80387 -mno-mmx -mno-sse -mno-avx
 ISR_ARCHFLAGS-$(call have_gcc) += -mno-fp-ret-in-387
 ISR_ARCHFLAGS-$(call gcc_version_ge,7,1) += -mgeneral-regs-only
 
+ARCHFLAGS-$(CONFIG_MARCH_X86_64_NATIVE)         += -march=native
+ISR_ARCHFLAGS-$(CONFIG_MARCH_X86_64_NATIVE)     += -march=native
 ARCHFLAGS-$(CONFIG_MARCH_X86_64_GENERIC)        += -mtune=generic
 ISR_ARCHFLAGS-$(CONFIG_MARCH_X86_64_GENERIC)    += -mtune=generic
 ARCHFLAGS-$(CONFIG_MARCH_X86_64_NOCONA)         += -march=nocona