N_SO fixes

This commit is contained in:
Jim Kingdon
1993-04-03 01:04:39 +00:00
parent b580c2b543
commit c02645965c
2 changed files with 15 additions and 5 deletions

View File

@ -1,3 +1,7 @@
Fri Apr 2 16:55:13 1993 Jim Kingdon (kingdon@cygnus.com)
* stabs.texinfo: Fixes about N_SO.
Fri Mar 26 18:00:35 1993 Roland H. Pesch (pesch@fowanton.cygnus.com) Fri Mar 26 18:00:35 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
* gdb.texinfo: include list of nonstandard init file names * gdb.texinfo: include list of nonstandard init file names

View File

@ -2769,15 +2769,21 @@ Path and name of source file containing main routine
@end display @end display
@example @example
"name" -> /path/to/source/file "name" -> /source/directory/
-> source_file_terminal_name -> source_file
value -> the starting text address of the compilation. value -> the starting text address of the compilation.
@end example @end example
These are found two in a row. The name field of the first N_SO These are found two in a row. The name field of the first N_SO contains
contains the path to the source file. The name field of the second the directory that the source file is relative to. The name field of
N_SO contains the terminal name of the source file itself. the second N_SO contains the name of the source file itself.
Only some compilers (e.g. gcc2, Sun cc) include the directory; this
symbol can be distinguished by the fact that it ends in a slash.
According to a comment in GDB's partial-stab.h, other compilers
(especially unnamed C++ compilers) put out useless N_SO's for
nonexistent source files (after the N_SO for the real source file).
@node N_LSYM @node N_LSYM
@section 128 - 0x80 - N_LSYM @section 128 - 0x80 - N_LSYM