On Mon, Jul 18, 2016 at 08:39:34PM -0400, Patrick Palka wrote: > One thing that was not clear to me is whether the object file paths > stored in a thin archive are relative or absolute paths. If they are > absolute paths then that would be a problem due to how the build system > moves build directories in between stages (gcc/ -> prev-gcc/ etc). But > it looks like the object file paths are relative to the location of the > archive which is compatible.
It's simple. The paths stored in the archive are the paths supplied on the ar command line (*). Supply relative, you'll get relative in the archive and files will be opened relative to the archive directory. *) Well, not quite. Relative paths are adjusted to be relative to the archive directory. -- Alan Modra Australia Development Lab, IBM