* source.c (find_and_open_source): Search file in compilation directory first. Index: source.c =================================================================== RCS file: /cvs/src/src/gdb/source.c,v retrieving revision 1.108 diff -u -p -r1.108 source.c --- source.c 10 Mar 2010 18:20:06 -0000 1.108 +++ source.c 28 Mar 2010 15:54:07 -0000 @@ -971,6 +971,27 @@ find_and_open_source (const char *filena if (dirname != NULL) { + char *name, *rewritten_fullname; + + name = concat (dirname, SLASH_STRING, filename, (char *)NULL); + rewritten_fullname = rewrite_source_path (name); + + if (rewritten_fullname != NULL) + { + *fullname = rewritten_fullname; + xfree (name); + } + else + *fullname = name; + result = open (*fullname, OPEN_MODE); + if (result >= 0) + return result; + xfree (*fullname); + *fullname = NULL; + } + + if (dirname != NULL) + { /* If necessary, rewrite the compilation directory name according to the source path substitution rules specified by the user. */