mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 00:20:08 +00:00
kernel: Add kernel specific STRIP variable
strip can be coming from binutils or from llvm in some cases llvm-strip can fail on kernel Subprocess output:aarch64-yoe-linux-llvm-strip: error: Link field value 28 in section .rela.dyn is not a symbol table This helps in selecting which strip is used when building kernel (From OE-Core rev: 03973c8c1c93ddb1c8e05b773bfcc45aed73a99f) Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -20,6 +20,10 @@ python __anonymous () {
|
||||
d.setVar('KBUILD_EXTRA_SYMBOLS', " ".join(extra_symbols))
|
||||
}
|
||||
|
||||
python do_package:prepend () {
|
||||
os.environ['STRIP'] = d.getVar('KERNEL_STRIP')
|
||||
}
|
||||
|
||||
python do_devshell:prepend () {
|
||||
os.environ['CFLAGS'] = ''
|
||||
os.environ['CPPFLAGS'] = ''
|
||||
@@ -33,6 +37,7 @@ python do_devshell:prepend () {
|
||||
os.environ['LD'] = d.getVar('KERNEL_LD')
|
||||
os.environ['AR'] = d.getVar('KERNEL_AR')
|
||||
os.environ['OBJCOPY'] = d.getVar('KERNEL_OBJCOPY')
|
||||
os.environ['STRIP'] = d.getVar('KERNEL_STRIP')
|
||||
os.environ['O'] = d.getVar('STAGING_KERNEL_BUILDDIR')
|
||||
kbuild_extra_symbols = d.getVar('KBUILD_EXTRA_SYMBOLS')
|
||||
if kbuild_extra_symbols:
|
||||
@@ -47,6 +52,7 @@ module_do_compile() {
|
||||
KERNEL_VERSION=${KERNEL_VERSION} \
|
||||
CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
|
||||
AR="${KERNEL_AR}" OBJCOPY="${KERNEL_OBJCOPY}" \
|
||||
STRIP="${KERNEL_STRIP}" \
|
||||
O=${STAGING_KERNEL_BUILDDIR} \
|
||||
KBUILD_EXTRA_SYMBOLS="${KBUILD_EXTRA_SYMBOLS}" \
|
||||
${MAKE_TARGETS}
|
||||
@@ -57,6 +63,7 @@ module_do_install() {
|
||||
oe_runmake DEPMOD=echo MODLIB="${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}" \
|
||||
INSTALL_FW_PATH="${D}${nonarch_base_libdir}/firmware" \
|
||||
CC="${KERNEL_CC}" LD="${KERNEL_LD}" OBJCOPY="${KERNEL_OBJCOPY}" \
|
||||
STRIP="${KERNEL_STRIP}" \
|
||||
O=${STAGING_KERNEL_BUILDDIR} \
|
||||
${MODULES_INSTALL_TARGET}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user