Remove non standard options and difficult to maintain in eld
@quic-seaswara is already working on this.
Since Mar 23, 2026.
- Dominant language
- C++
- Stars
- 259
- Forks
- 84
- Avg merge
- 2d 14h
- Merged PRs (30d)
- 72
Description
- --disable-bss-conversion
Workaround: Use separate segments for sections that have different progbits
GNU linker script does bss conversion as well; ELD is compatible with GNU linker
Notes: progbits – marks sections that occupy space in the file but not in memory
- --enable-bss-mixing
Allows mixing bss and progbits sections together in one segment
Related to bss conversion
GNU linker script does not support bss mixing; ELD is compatible with GNU linker
- --compact
Workaround: Merge segments into one output section
No other linker supports it; ELD is being made compatible with all other linkers
- attribute((section([section@address))]
No workaround
GNU linker script does not support setting VA;
- RegionTable support (“.region_table” keyword in linker script)
No workaround
Contains a table of region addresses and sizes to zero initialize
GNU linker script does not support it
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.