Page MenuHomeFreeBSD

ld(1): Correctly define .init_array and .fini_array for all platforms.
Needs ReviewPublic

Authored by hselasky on Jun 7 2023, 3:14 PM.
Referenced Files
Unknown Object (File)
Mon, Jul 15, 9:25 AM
Unknown Object (File)
Fri, Jun 28, 12:01 AM
Unknown Object (File)
Jun 16 2024, 12:22 PM
Unknown Object (File)
Jun 16 2024, 7:47 AM
Unknown Object (File)
Jun 3 2024, 8:27 AM
Unknown Object (File)
Jun 3 2024, 1:09 AM
Unknown Object (File)
May 23 2024, 3:11 PM
Unknown Object (File)
May 16 2024, 2:34 AM



The constructor and destructor section names can have a priority
suffixed, as a decimal number.

Unless the ldscript is instructed to sort these sections
into a single one, this feature does not work as expected.

MFC after: 1 week
Sponsored by: NVIDIA Networking

Diff Detail

rG FreeBSD src repository
Lint Skipped
Tests Skipped

Event Timeline

arichardson added a subscriber: arichardson.

This will sort by name not priority. Ld.lld will sort by priority automatically if you omit init_array from the linker script but for bfd you need SORT_BY_INIT_PRIORITY

This revision now requires changes to proceed.Jun 7 2023, 4:18 PM

@arichardson : Use SORT_BY_INIT_PRIORITY()

Should .ctors and .dtors use the same?

Split the FIX for sorting input sections to D45194 .

I tried to Update Diff but failed. Split the definition for other platforms to D45214 .