From 772ad255e79c0d1bcfd502fc096e572cc2ba3e89 Mon Sep 17 00:00:00 2001 From: Xiaotian Wu Date: Fri, 1 Mar 2024 10:35:33 +0800 Subject: [PATCH] [loong64] Ignore relaxations Signed-off-by: Xiaotian Wu --- src/arch/loong64/Makefile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/arch/loong64/Makefile b/src/arch/loong64/Makefile index fd0bf137fb4..4ad48869440 100644 --- a/src/arch/loong64/Makefile +++ b/src/arch/loong64/Makefile @@ -13,6 +13,11 @@ ifeq ($(CCTYPE),gcc) MNER_TEST = $(CC) -mno-explicit-relocs -x c -c /dev/null -o /dev/null >/dev/null 2>&1 MNER_FLAGS := $(shell $(MNER_TEST) && $(ECHO) '-mno-explicit-relocs') WORKAROUND_CFLAGS += $(MNER_FLAGS) + +# Check if -mno-relax is valid +MNRX_TEST = $(CC) -mno-relax -x c -c /dev/null -o /dev/null >/dev/null 2>&1 +MNRX_FLAGS := $(shell $(MNRX_TEST) && $(ECHO) '-mno-relax' || $(ECHO) '-Wa,-mno-relax' ) +WORKAROUND_CFLAGS += $(MNRX_FLAGS) endif # EFI requires -fshort-wchar, and nothing else currently uses wchar_t