Lib change leads to larger executables

Walter Bright newshound at digitalmars.com
Fri Feb 23 14:13:00 PST 2007


Frits van Bommel wrote:
> When doing a lookup while linking, does it at least check other .obj 
> files first before escalating to pulling in library .objs?

The linker first puts together all the explicitly listed object files.
Then,

	foreach (unresolved name)
	{
		if (name is it in the library)
			read in that object module from the library
			add it to the the build
			use any pulled in publics/comdats to resolve
			any remaining unresolved symbols
			add any new unresolved names to unresolved name list
		else
			issue error message
	}

It does just what you'd expect it to.



More information about the Digitalmars-d mailing list