int isObject;
char tmp[12];
- IF_DEBUG(linker, debugBelch("loadArchive `%s'\n", path));
+ IF_DEBUG(linker, debugBelch("loadArchive: Loading archive `%s'\n", path));
fileSize = 32;
file = stgMallocBytes(fileSize, "loadArchive(file)");
fileNameSize = 16;
}
+ IF_DEBUG(linker, debugBelch("loadArchive: Found member file `%s'\n", file));
+
isObject = 0;
for (n = 0; n < (int)fileNameSize - 1; n++) {
if ((file[n] == '.') && (file[n + 1] == 'o')) {
if (isObject) {
char *archiveMemberName;
+ IF_DEBUG(linker, debugBelch("loadArchive: Member is an object file...loading...\n"));
+
/* We can't mmap from the archive directly, as object
files need to be 8-byte aligned but files in .ar
archives are 2-byte aligned. When possible we use mmap