nealef commented on PR #2026:
URL: https://github.com/apache/nuttx-apps/pull/2026#issuecomment-1880299715

   The various `.def` files need to be updated for the 
`SHMODULEFLAGS/SHCCFLAGS`. There doesn't seem to be a consistent place to put 
them depending on the board type. This is what I am proposing to get things 
working:
   ```
   --- a/arch/risc-v/src/common/Toolchain.defs
   +++ b/arch/risc-v/src/common/Toolchain.defs
   @@ -104,8 +104,11 @@ ifneq ($(CONFIG_CXX_RTTI),y)
      ARCHCXXFLAGS += -fno-rtti
    endif
   
   +SHMODULEFLAGS = -Bsymbolic -G -Bdynamic
   +
    ifeq ($(CONFIG_ARCH_RV32),y)
    LDFLAGS += -melf32lriscv
   +SHMODULEFLAGS += -melf32lriscv
    else
    LDFLAGS += -melf64lriscv
    endif
   diff --git a/boards/arm64/qemu/qemu-armv8a/scripts/Make.defs 
b/boards/arm64/qemu/qemu-armv8a/scripts/Make.defs
   index fce2c86eea..2b76e1b08d 100644
   --- a/boards/arm64/qemu/qemu-armv8a/scripts/Make.defs
   +++ b/boards/arm64/qemu/qemu-armv8a/scripts/Make.defs
   @@ -46,6 +46,8 @@ CMODULEFLAGS = $(CFLAGS)
    LDMODULEFLAGS = -r -e module_initialize
    LDMODULEFLAGS += -T $(call 
CONVERT_PATH,$(TOPDIR)/libs/libc/modlib/gnu-elf.ld)
   
   +SHMODULEFLAGS = -Bsymbolic -G -Bdynamic
   +
    CELFFLAGS = $(CFLAGS) -mlong-calls # --target1-abs
    CXXELFFLAGS = $(CXXFLAGS) -mlong-calls # --target1-abs
   
   diff --git a/boards/sim/sim/sim/scripts/Make.defs 
b/boards/sim/sim/sim/scripts/Make.defs
   index 4a6670117d..9c2d84c269 100644
   --- a/boards/sim/sim/sim/scripts/Make.defs
   +++ b/boards/sim/sim/sim/scripts/Make.defs
   @@ -268,7 +268,7 @@ else
    endif
   
    SHCCFLAGS = -fPIC -fPIE -fvisibility=default
   -SHLDFLAGS = -shared -Bsymbolic -Bdynamic -G
   +SHMODULEFLAGS = -shared -Bsymbolic -Bdynamic -G
   
    ifeq ($(CONFIG_DEBUG_LINK_MAP),y)
      ifeq ($(CONFIG_HOST_MACOS),)
   @@ -280,6 +280,6 @@ ifeq ($(CONFIG_SIM_M32),y)
      LDLINKFLAGS += -melf_i386
      LDFLAGS += -m32
      LDMODULEFLAGS += -melf_i386
   -  SHLDFLAGS += -melf_i386
   +  SHMODULEFLAGS += -melf_i386
      LDELFFLAGS += -melf_i386
    endif
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to