RFC: Add -z text-start-addr=ADDR to ELF linker

H.J. Lu hjl.tools@gmail.com
Tue Jan 13 06:22:00 GMT 2009


On Mon, Jan 12, 2009 at 09:39:16PM -0800, Ian Lance Taylor wrote:
> "H.J. Lu" <hongjiu.lu@intel.com> writes:
> 
> > Sometimes, we want to load the ELF executable in a different address from
> > the default.  This patch adds -z text-start-addr=ADDR to ELF linker. If it
> > is acceptable, I will submit a complete patch with some testcases.
> 
> We already support -Ttext=ADDR and SEGMENT_START.  Does this add
> anything to that approach?
> 

Do they cover ELF headers? There is

PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;

x86 supports 2MB maximum page size. If you change text section
address, you leave a big gap in output.


H.J.



More information about the Binutils mailing list