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

--- Comment #9 from Alexey <alexey.lapshin at espressif dot com> ---
That is what I found.

Issue 1:

Can not pass multiple sections to REVERSE, e.g:
*(REVERSE(.init_array .ctors))

Can only with combining:
*(REVERSE(.init_array))
*(REVERSE(.ctors))

Issue 2:

Reverse does not apply for:

*(REVERSE(EXCLUDE_FILE (*crtend.* *crtbegin.*) .ctors))

? Issue 3:

The first element is 0xffffffff for:
*(REVERSE(.ctors))

I would like to not change the place of terminating 0xffffffff ctors.
Could not check how it works with clang linker, because getting this:
ld.lld: error: script.ld:112: expected filename pattern
>>>     KEEP (*(REVERSE(.ctors)))
>>>                             ^

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

Reply via email to