--- ld/ldfile.c.orig 2009-05-29 06:07:57.000000000 +0000 +++ ld/ldfile.c 2009-05-29 06:19:21.000000000 +0000 @@ -308,12 +308,18 @@ directory first. */ if (! entry->is_archive) { + printf("%s line %d: before sysroot handling...\n", __FILE__, __LINE__); + printf(" is absolute path == %d\n", IS_ABSOLUTE_PATH (entry->filename)); + printf(" entry->sysrooted == %d\n", entry->sysrooted); + printf(" entry->filename == %s\n", entry->filename); + printf(" is sysrooted func == %d\n", is_sysrooted_pathname(entry->filename, FALSE)); if (entry->sysrooted && IS_ABSOLUTE_PATH (entry->filename)) { char *name = concat (ld_sysroot, entry->filename, (const char *) NULL); if (ldfile_try_open_bfd (name, entry)) { + printf(" Result: Opened file sysrooted!\n"); entry->filename = name; return TRUE; } @@ -323,10 +329,12 @@ { entry->sysrooted = IS_ABSOLUTE_PATH (entry->filename) && is_sysrooted_pathname (entry->filename, TRUE); + printf(" Result: Opened file in / (entry->sysrooted == %d)!\n", entry->sysrooted); return TRUE; } if (IS_ABSOLUTE_PATH (entry->filename)) + printf(" Result: Couldn't open file.\n"); return FALSE; }