This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: ld: circle-references in libraries
Wolfgang Haidinger wrote:
To state the -l option multiple, like -lA -lB -lA will work, but is this a
good idea? Why is this work: "rotating through all libs until no more
object file is added", not done by the linker itself? Or is there any
option to advise the linkter to do so?
Excerpt from the manual (section 2.1):
-( archives -)
--start-group archives --end-group
The archives should be a list of archive files. They may be either
explicit file names, or `-l' options.
The specified archives are searched repeatedly until no new
undefined references are created. Normally, an archive is searched only
once in the order that it is specified on the command line. If a symbol
in that archive is needed to resolve an undefined symbol referred to by
an object in an archive that appears later on the command line, the
linker would not be able to resolve that reference. By grouping the
archives, they all be searched repeatedly until all possible references
are resolved.
Using this option has a significant performance cost. It is best to
use it only when there are unavoidable circular references between two
or more archives.
I think this is what you want.
--
Stefan