output section placement at end of memory

Josef Angermeier sijoange@cip.informatik.uni-erlangen.de
Wed Jul 27 06:20:00 GMT 2005


Hello

I wonder how to tell ld, to place a section at the end of memory. An
example: 0xe0000 to 0xfffff is the available memory, input sections
.text and .data shall be placed from the beginning, and the section
".special" shall be placed at the end of memory.

here a diagram:
--- 0xe0000 ----
.text
.data
... PADDING ...
.special
--- 0xfffff ---

Can this be done with an ld linker script ? - i've read the manual and 
think it can't be done, because the size of "*.special" isn't known
until it's corresponding output section is created, so you can't
calculate the number of padding bytes. 

Im probably not the only one facing this problem, so how did others
solve that ?

thanks in advance
josef



More information about the Binutils mailing list