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"