This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
> I believe it will. We'll have a canonical name for each directory a > source file was built out of; if the source file was a link, well, it's > still the name we were given for the source file. Does that seem right > to you? To give an example, I used the following scenario: <prefix>/build /toplevel /symlink toto.C toto.c -> toto.C /toplevel_link -> toplevel I then went inside <prefix>/build and compiled toto.c using the following command: % gcc -g -o toto ../toplevel_link/symlinks/toto.c I then retried the same test with GDB (break into break_me and run until the bp is hit, to see the annotation): << (gdb) set annotate 1 (gdb) b break_me Breakpoint 1 at 0x804846b: file ../toplevel_link/symlinks/toto.c, line 4. (gdb) run Starting program: /bonn.a/brobecke/build/hello Breakpoint 1, break_me () at ../toplevel_link/symlinks/toto.c:4 yy/bonn.a/brobecke/toplevel/symlinks/toto.c:4:23:beg:0x804846b >> As you see, the directory name has been expanded, but not the filename. And I also have to appologize. I sent a wrong patch, which is missing one tiny line after the strncpy where I add a missing '\000'. I am attaching the correct one this time. -- Joel
Attachment:
utils.c.diff
Description: utils.c.diff
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |