Hi,
I did additional testing on other architectures and found that only the
ppc32 had this problem. Is there a difference between the compiler's
support for the ppc32 architecture and other architectures?
I hope you'll take the time to reply. Thanks.
Kind regards,
Weihua
.
On 2021/10/19 10:14, Ye Weihua wrote:
Hi,
When I was compiling the ppc32 kernel with the compilation option
'-fdata-sections', a compilation error occurred and the message was as
follows:
"Inconsistent kallsyms data
Try make KALLSYMS_EXTRA_PASS=1 as a workaround"
After comparing the symbol tables, I found that the "_end" and
"__bss_stop" positions in Symtem.map and tmp_System.map are different:
in Symtem.map they are in the middle of the symbol table. In
tmp_System.map, they are at the end of the symbol table.
commit af73d78bd384aa9b add "strip-debug" to improve performance.
However, the addition takes effect only for tmp_vmlinux but not for
vmlinux. As a result, the symbol tables are different after the
"-fdata-sections" compilation option is enabled.
How the "strip-debug" compilation option affects symbol table order?
Can "strip-debug" be added during vmlinux generation?
Kind regards,
Weihua
.