linker file/section matching rules when using libraries

Ian Lance Taylor ian@wasabisystems.com
Wed Feb 4 20:06:00 GMT 2004


"Nick Kelsey" <fsf@silicondust.com> writes:

> In the linker script, when writing section matching rules they follow the
> following form:
> 
> <filename> (<section name>)
> 
> For example:
> * (.text)
> * (.text.*)
> 
> The filename works if you specify the name of a .o file and either pass it
> on the command line or the .o file is available in the linker .o search
> path.
> 
> The problem is that our build process puts everything into lib files (.a)
> and the .o files are not available to the linker.
> 
> How do you specify either a lib file to match or ideally a file within a lib
> file (if that is possible)?

You can't pick a file out of an archive in a linker script.

If you name an archive, the mapping will be applied to every object in
the archive.  At least, that is how it is supposed to work.

Ian



More information about the Binutils mailing list