This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new b4c4cbc28b arch/x86_64: Resolve weak symbol compilation relocation 
errors
b4c4cbc28b is described below

commit b4c4cbc28b3ecffb9fc43c8b171c7a8c456041a3
Author: liwenxiang1 <[email protected]>
AuthorDate: Wed Oct 9 16:41:14 2024 +0800

    arch/x86_64: Resolve weak symbol compilation relocation errors
    
    Signed-off-by: liwenxiang1 <[email protected]>
---
 arch/x86_64/src/cmake/Toolchain.cmake | 2 +-
 arch/x86_64/src/common/Toolchain.defs | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/x86_64/src/cmake/Toolchain.cmake 
b/arch/x86_64/src/cmake/Toolchain.cmake
index 7d65dd5957..6b38198c80 100644
--- a/arch/x86_64/src/cmake/Toolchain.cmake
+++ b/arch/x86_64/src/cmake/Toolchain.cmake
@@ -89,7 +89,7 @@ add_link_options(-Wl,--entry=__pmode_entry)
 add_link_options(-z max-page-size=0x1000)
 add_link_options(-no-pie -nostdlib)
 add_link_options(-Wl,--no-relax)
-add_compile_options(-fPIC)
+add_compile_options(-fno-pic -mcmodel=large)
 add_compile_options(-mno-red-zone)
 
 if(CONFIG_DEBUG_LINK_MAP)
diff --git a/arch/x86_64/src/common/Toolchain.defs 
b/arch/x86_64/src/common/Toolchain.defs
index 009dba7933..5a4450aa58 100644
--- a/arch/x86_64/src/common/Toolchain.defs
+++ b/arch/x86_64/src/common/Toolchain.defs
@@ -32,7 +32,7 @@ ifeq ($(CONFIG_FRAME_POINTER),y)
   ARCHOPTIMIZATION += -fno-omit-frame-pointer -fno-optimize-sibling-calls
 endif
 
-ARCHCPUFLAGS = -fPIC -fno-stack-protector -mno-red-zone -mrdrnd
+ARCHCPUFLAGS = -fno-pic -mcmodel=large -fno-stack-protector -mno-red-zone 
-mrdrnd
 ARCHPICFLAGS = -fPIC
 ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow -Wundef
 

Reply via email to