From 1aa0bcc4bded6539609fc81abd75b6fe7c012934 Mon Sep 17 00:00:00 2001 From: cuiziwei Date: Thu, 14 Nov 2024 12:37:15 +0800 Subject: [PATCH] fix ld error with out-of-range 32-bit relocations Signed-off-by: cuiziwei --- boards/sim/sim/sim/scripts/Make.defs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/boards/sim/sim/sim/scripts/Make.defs b/boards/sim/sim/sim/scripts/Make.defs index 506bbeb254a..1d421a10537 100644 --- a/boards/sim/sim/sim/scripts/Make.defs +++ b/boards/sim/sim/sim/scripts/Make.defs @@ -278,8 +278,8 @@ CELFFLAGS += -fno-pic CXXELFFLAGS += -fno-pic ifeq ($(CONFIG_LIBC_ARCH_ELF_64BIT),y) # See the comment on CMODULEFLAGS above. - CELFFLAGS += -mcmodel=large - CXXELFFLAGS += -mcmodel=large + CELFFLAGS += -mcmodel=medium + CXXELFFLAGS += -mcmodel=medium endif LDELFFLAGS = -r -e main --gc-sections @@ -319,7 +319,7 @@ ifeq ($(CONFIG_SIM_M32),y) else ifeq ($(CONFIG_HOST_MACOS),) # To compile 64-bit Sim, adding no-pie is necessary to prevent linking errors # but this may cause other issues on Ubuntu 20. - ARCHCFLAGS += -no-pie + ARCHCFLAGS += -no-pie ARCHPICFLAGS += -no-pie LDFLAGS += -Wl,-no-pie endif