Index: gdb/buildsym.c =================================================================== RCS file: /cvs/src/src/gdb/buildsym.c,v retrieving revision 1.47 diff -u -r1.47 buildsym.c --- gdb/buildsym.c 27 Feb 2007 22:57:42 -0000 1.47 +++ gdb/buildsym.c 15 Mar 2007 01:14:14 -0000 @@ -549,7 +549,18 @@ for (subfile = subfiles; subfile; subfile = subfile->next) { - if (FILENAME_CMP (subfile->name, name) == 0) + char *subfile_name; + if (IS_ABSOLUTE_PATH(name) && !IS_ABSOLUTE_PATH (subfile->name)) + { + subfile_name = concat (dirname, SLASH_STRING, + subfile->name, (char *)NULL); + make_cleanup (xfree, subfile_name); + } + else + { + subfile_name = subfile->name; + } + if (FILENAME_CMP (subfile_name, name) == 0) { current_subfile = subfile; return;