bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gold/27869] gold lto link corrupt with segmentation fault [signal 1


From: chen.yunxing at me dot com
Subject: [Bug gold/27869] gold lto link corrupt with segmentation fault [signal 11]
Date: Mon, 17 May 2021 15:22:24 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=27869

--- Comment #2 from web_hero <chen.yunxing at me dot com> ---
(In reply to Cary Coutant from comment #1)
> Based on that stack trace, you appear to be linking an output file that has
> more than 64K sections in it. Obviously, gold should not be crashing when
> that happens, but what on earth are you linking that has so many output
> sections? That just shouldn't happen in any practical application. Solving
> that may work around this bug.
> 
> Please add "-v -Wl,--debug=plugin" options, and send me the verbose gcc
> output and a tar file of the resulting debug directory.

I use -ffunction-sections 
maybe this cause too many sections?

this opt option was used to reorder function in link stage

It seems relative to my custom ld script:

-Wl,-znorelro -Wl,-T,${CMAKE_SOURCE_DIR}/rpm/ld.lds

When I remove : -Wl,-T,${CMAKE_SOURCE_DIR}/rpm/ld.lds
It success.

The link script’s content is:

SECTIONS
{
 memory_context_static_id :
 {
   KEEP(*(SORT(memory_context_static_id*)));
 }
 co_buffer :
 {
   KEEP(*(*CO_BUFFER_BEGIN*))
   KEEP(*(*COBUFFER*))
   KEEP(*(*CO_BUFFER_END*))
 }
 co_hook :
 {
   KEEP(*(*CO_HOOK_BEGIN*))
   KEEP(*(*COHOOK*))
   KEEP(*(*CO_HOOK_END*))
 }
}


is it caused by incorrect usage of ld script for gold ?

If so, how can I use this script correctly for gold.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]