LD script: global symbols and multiple defintions

Alan Modra amodra@gmail.com
Thu Dec 18 06:54:00 GMT 2014

On Thu, Dec 18, 2014 at 12:59:34AM +0000, Ted Carter wrote:
> I was expecting that a global symbol defined in a linker script (e.g. foo =
> 0x3000) would produce a multiple definition error if a non-weak symbol is
> already defined in an object file on the link line, but this didn't happen.
>  Instead, references will always resolve to the global definition without
> throwing a diag if it's defined elsewhere.  My expectation is based on
> verbage in https://sourceware.org/binutils/docs-2.24/ld/PROVIDE.html#PROVIDE.

But you were not using PROVIDE??

Alan Modra
Australia Development Lab, IBM

More information about the Binutils mailing list