[PATCH] kernel-build: fix STRIP_KERNEL_EXPORTS for 64-bit kernels

Rui Salvaterra rsalvaterra at gmail.com
Thu Dec 31 14:30:28 EST 2020


Hi, Hauke,

On Thu, 31 Dec 2020 at 19:07, Hauke Mehrtens <hauke at hauke-m.de> wrote:
>
> Hi,
>
> On the ipq40xx target the results of both commands are different. The
> original command removed the __ksymtab_ prefix, you do not remove it.
>
> Original result:
> ----------------------------
> hauke at hauke-t480:~/openwrt/openwrt$
> ./staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-8.4.0_musl_eabi/bin/arm-openwrt-linux-nm
> -n
> build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/linux-ipq40xx_generic/linux-5.4.85/vmlinux.o
> | grep ' [rR] __ksymtab' | sed -e 's,........ [rR] __ksymtab_,,'  |sort
> |head -5
> __ablkcipher_walk_complete
> ablkcipher_walk_done
> ablkcipher_walk_phys
> abort
> abort_creds
> ----------------------------
>
> Result with your change:
> ----------------------------
> hauke at hauke-t480:~/openwrt/openwrt$
> ./staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-8.4.0_musl_eabi/bin/arm-openwrt-linux-nm
> -n
> build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/linux-ipq40xx_generic/linux-5.4.85/vmlinux.o
> | awk '/^[0-9a-f]+ [rR] __ksymtab_/ {print substr($$$$3,11)}' |sort |head -5
>   __ksymtab___ablkcipher_walk_complete
>   __ksymtab_ablkcipher_walk_done
>   __ksymtab_ablkcipher_walk_phys
>   __ksymtab_abort
>   __ksymtab_abort_creds
> ----------------------------

Hm… strange. The substr should have taken care of it, I wonder what I've missed.
Anyway, thanks for the heads-up, I'm going to fix and respin.

> I build the kernel with this configuration:
>
> hauke at hauke-t480:~/openwrt/openwrt$ ./scripts/diffconfig.sh
> CONFIG_TARGET_ipq40xx=y
> CONFIG_TARGET_ipq40xx_generic=y
> CONFIG_TARGET_ipq40xx_generic_DEVICE_avm_fritzbox-7530=y
> hauke at hauke-t480:~/openwrt/openwrt$

Thanks,
Rui



More information about the openwrt-devel mailing list