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
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