On 3/11/2026 10:01 AM, Mahammed Sadik Shaik wrote:
Add -ffile-prefix-map flags to KCFLAGS to remove build path
references from kernel module compilation, ensuring reproducible
builds and preventing absolute path leakage in binaries.

inherit module-base kernel-module-split for building kernel modules

move V=1 into EXTRA_OEMAKE and remove overriding do_compile()

This resolves buildpaths QA warnings during packaging.

Signed-off-by: Mahammed Sadik Shaik <[email protected]>
---
  .../recipes-ti/jailhouse/ti-jailhouse.inc     | 32 ++++++++++---------
  1 file changed, 17 insertions(+), 15 deletions(-)

diff --git a/meta-ti-extras/recipes-ti/jailhouse/ti-jailhouse.inc 
b/meta-ti-extras/recipes-ti/jailhouse/ti-jailhouse.inc
index 91076c9e..58603dac 100644
--- a/meta-ti-extras/recipes-ti/jailhouse/ti-jailhouse.inc
+++ b/meta-ti-extras/recipes-ti/jailhouse/ti-jailhouse.inc
@@ -47,7 +47,7 @@ B = "${S}"
DEPENDS = "virtual/kernel dtc-native python3-mako-native python3-mako make-native" -inherit module python3native bash-completion deploy setuptools3
+inherit module-base kernel-module-split python3native bash-completion deploy
PACKAGE_ARCH = "${MACHINE_ARCH}"
  COMPATIBLE_MACHINE = "(ti-soc)"
@@ -66,22 +66,24 @@ JH_SYSCONFIG_CELL:am62lxx ?= "k3-am62l3-evm.cell"
  JH_SYSCONFIG_CELL:j7 ?= "k3-j721e-evm.cell"
  JH_SYSCONFIG_CELL:j7200-evm ?= "k3-j7200-evm.cell"
-do_configure() {
-        if [ -d ${STAGING_DIR_HOST}/${CELLCONF_DIR} ];
-        then
-            cp ${STAGING_DIR_HOST}/${CELLCONF_DIR}/*.c ${S}/configs/
-        fi
-}
+EXTRA_OEMAKE = "V=1 \
+    ARCH=${JH_ARCH} \
+    CROSS_COMPILE=${TARGET_PREFIX} \
+    CC="${CC}" \
+    KDIR=${STAGING_KERNEL_BUILDDIR} \
+    KCFLAGS='-ffile-prefix-map=${STAGING_KERNEL_BUILDDIR}/= \
+             -ffile-prefix-map=${STAGING_KERNEL_DIR}/='"
-USER_SPACE_CFLAGS = '${CFLAGS} -DLIBEXECDIR=\\\"${libexecdir}\\\" \
-                    -DJAILHOUSE_VERSION=\\\"$JAILHOUSE_VERSION\\\" \
-                    -Wall -Wextra -Wmissing-declarations -Wmissing-prototypes 
-Werror \
-                    -I../driver'
+USER_SPACE_CFLAGS = '${CFLAGS} \
+    -DLIBEXECDIR=\\\"${libexecdir}\\\" \
+    -DJAILHOUSE_VERSION=\\\"$JAILHOUSE_VERSION\\\" \
+    -Wall -Wextra -Wmissing-declarations -Wmissing-prototypes -Werror \
+    -I../driver'

Usually when we do line wraps with the follow on lines not lining up with the opening ' then we try to move all of the lines down, not just the follow on lines. And also move the final ' or " to its own line.

For example:

FOO = "\
  arg1 \
  arg2 \
  arg3 \
"

That way when you are reading the variable you don't visually miss that there was an extra bit on the original line or where the closing " is.

FOO = "arg1 \
  arg2 \
  arg3"

Can you fix both EXTRA_OEMAKE and USER_SPACE_CFLAGS?



  TOOLS_SRC_DIR = "${S}/tools"
-EXTRA_OEMAKE = "ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} CC="${CC}" KDIR=${STAGING_KERNEL_BUILDDIR}"
-
-do_compile() {
-        oe_runmake V=1
+do_configure() {
+    if [ -d ${STAGING_DIR_HOST}/${CELLCONF_DIR} ]; then
+        cp ${STAGING_DIR_HOST}/${CELLCONF_DIR}/*.c ${S}/configs/
+    fi
  }

--
Ryan Eatmon                [email protected]
-----------------------------------------
Texas Instruments, Inc.  -  LCPD  -  MGTS
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#19703): 
https://lists.yoctoproject.org/g/meta-ti/message/19703
Mute This Topic: https://lists.yoctoproject.org/mt/118261732/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-ti/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to