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

commit 145827ea12cffae37ceea17867f70aa522bbbf98
Author: Yanfeng Liu <p-liuyanfe...@xiaomi.com>
AuthorDate: Sun Jan 26 16:28:49 2025 +0800

    tools/mkexport.sh: add LDMODULEFLAGS export
    
    This adds LDMODULEFLAGS export so that kernel module can build
    for kernel mode NuttX via `make import` approach.
    
    Signed-off-by: Yanfeng Liu <p-liuyanfe...@xiaomi.com>
---
 tools/mkexport.sh | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/tools/mkexport.sh b/tools/mkexport.sh
index 2860fcc7e2..f9f2377c31 100755
--- a/tools/mkexport.sh
+++ b/tools/mkexport.sh
@@ -231,6 +231,10 @@ if [ "X${USRONLY}" != "Xy" ]; then
   done
 fi
 
+# Set LDMODULEFLAGS so that kernel modules can build in kernel mode
+
+LDMODULEFLAGS="-r"
+
 # Save the compilation options
 
 echo "ARCHCFLAGS       = ${ARCHCFLAGS}" >"${EXPORTDIR}/scripts/Make.defs"
@@ -268,6 +272,7 @@ echo "HOSTLDFLAGS      = ${HOSTLDFLAGS}" 
>>"${EXPORTDIR}/scripts/Make.defs"
 echo "HOSTEXEEXT       = ${HOSTEXEEXT}" >>"${EXPORTDIR}/scripts/Make.defs"
 echo "LDNAME           = ${LDNAME}" >>"${EXPORTDIR}/scripts/Make.defs"
 echo "LDELFFLAGS       = ${LDELFFLAGS}" >>"${EXPORTDIR}/scripts/Make.defs"
+echo "LDMODULEFLAGS    = ${LDMODULEFLAGS}" >>"${EXPORTDIR}/scripts/Make.defs"
 echo "NUTTX_ARCH       = ${NUTTX_ARCH}" >>"${EXPORTDIR}/scripts/Make.defs"
 echo "NUTTX_ARCH_CHIP  = ${NUTTX_ARCH_CHIP}" >>"${EXPORTDIR}/scripts/Make.defs"
 echo "NUTTX_BOARD      = ${NUTTX_BOARD}" >>"${EXPORTDIR}/scripts/Make.defs"
@@ -302,6 +307,7 @@ echo "set(HOSTLDFLAGS         \"${HOSTLDFLAGS}\")"      
>>"${EXPORTDIR}/scripts/
 echo "set(HOSTEXEEXT          \"${HOSTEXEEXT}\")"       
>>"${EXPORTDIR}/scripts/target.cmake"
 echo "set(LDNAME              \"${LDNAME}\")"           
>>"${EXPORTDIR}/scripts/target.cmake"
 echo "set(LDELFFLAGS          \"${LDELFFLAGS}\")"       
>>"${EXPORTDIR}/scripts/target.cmake"
+echo "set(LDMODULEFLAGS       \"${LDMODULEFLAGS}\")"    
>>"${EXPORTDIR}/scripts/target.cmake"
 echo "set(NUTTX_ARCH          \"${NUTTX_ARCH}\")"       
>>"${EXPORTDIR}/scripts/target.cmake"
 echo "set(NUTTX_ARCH_CHIP     \"${NUTTX_ARCH_CHIP}\")"  
>>"${EXPORTDIR}/scripts/target.cmake"
 echo "set(NUTTX_BOARD         \"${NUTTX_BOARD}\")"      
>>"${EXPORTDIR}/scripts/target.cmake"

Reply via email to