Re: [PATCH v6 3/7] Adjust symbol ordering in text output section

Klara Modin
2024-11-11T21:32:44Z

[-- Attachment #1: Type: text/plain, Size: 1037 bytes --]

On 2024-11-11 21:43, Rong Xu wrote:
> Thanks for reporting this issue!
>
> I'm assuming your kernel build enables dead code elimination and
> uses the --ffunction-sections compiler flag. Without this patch, all
> the functions
> -- I think there are only .text.unlikely.* and .text.* are grouped
> together in the
> final vmlinux. This patch modifies the linker script to place
> .text.unlikely.* functions
> before .text.* functions. I've examined arch/mips/kernel/vmlinux.lds.S, and
> haven't found any obvious issue.
>
> Can you send me the following?
> (1) the kernel build command
> (2) System.map without the patch
> (3) System.map with the patch
>
> Best regards,
>
> -Rong
>
I don't set -ffunction-sections explicitly but it seems to be used when
I look at the .cmd files. The build command is nothing fancy, I just set
ARCH=mips CROSS_COMPILE=mips64-unknown-linux-gnuabin32- and build with
make -j24.

I've attached the System.map, built on next-20241111 as well as it with
this series reverted.

Regards,
Klara Modin

[-- Attachment #2: System.map.reverted.gz --]
[-- Type: application/gzip, Size: 687324 bytes --]

[-- Attachment #3: System.map.with-patch.gz --]
[-- Type: application/gzip, Size: 688173 bytes --]