diff options
author | Ian Lance Taylor <ian@airs.com> | 1996-01-26 16:54:35 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1996-01-26 16:54:35 +0000 |
commit | 85d4b870660b4fd7dc52443fb9692afec834844c (patch) | |
tree | 8ff4afbc6f7ad17de901ffd7596ec683e9830e9e /binutils | |
parent | 6cbc4e35bd04f4688b7399a0b2bbfa0c73507196 (diff) | |
download | gdb-85d4b870660b4fd7dc52443fb9692afec834844c.zip gdb-85d4b870660b4fd7dc52443fb9692afec834844c.tar.gz gdb-85d4b870660b4fd7dc52443fb9692afec834844c.tar.bz2 |
* binutils.texi (nm): Improve documentation on symbol types.
(objdump): Reference the stabs manual from the discussion of the
--stabs option.
Diffstat (limited to 'binutils')
-rw-r--r-- | binutils/ChangeLog | 6 | ||||
-rw-r--r-- | binutils/binutils.texi | 53 |
2 files changed, 51 insertions, 8 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index a3b9db2..6d6bbd9 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,9 @@ +Fri Jan 26 11:53:42 1996 Ian Lance Taylor <ian@cygnus.com> + + * binutils.texi (nm): Improve documentation on symbol types. + (objdump): Reference the stabs manual from the discussion of the + --stabs option. + Thu Jan 25 11:21:46 1996 Raymond Jou <rjou@mexican.cygnus.com> * mpw-make.sed: Add a "stamps" target. diff --git a/binutils/binutils.texi b/binutils/binutils.texi index 3b857d2..40a2cfe 100644 --- a/binutils/binutils.texi +++ b/binutils/binutils.texi @@ -604,25 +604,61 @@ local; if uppercase, the symbol is global (external). @c would be nice. @table @code @item A -Absolute. +The symbol's value is absolute, and will not be changed by further +linking. @item B -BSS (uninitialized data). +The symbol is in the uninitialized data section (known as BSS). @item C -Common. +The symbol is common. Common symbols are uninitialized data. When +linking, multiple common symbols may appear with the same name. If the +symbol is defined anywhere, the common symbols are treated as undefined +references. For more details on common symbols, see the discussion of +--warn-common in @ref{Options,,Linker options,ld.info,The GNU linker}. @item D -Initialized data. +The symbol is in the initialized data section. + +@item G +The symbol is in a initialized data section for small objects. Some +object file formats permit more efficient access to small data objects, +such as a global int variable as opposed to a large global array. @item I -Indirect reference. +The symbol is an indirect reference to another symbol. This is a GNU +extension to the a.out object file format which is rarely used. + +@item N +The symbol is a debugging symbol. + +@item R +The symbol is in a read only data section. + +@item S +The symbol is in a uninitialized data section for small objects. @item T -Text (program code). +The symbol is in the text (code) section. @item U -Undefined. +The symbol is undefined. + +@item W +The symbol is weak. When a weak defined symbol is linked with a normal +defined symbol, the normal defined symbol is used with no error. When a +weak undefined symbol is linked and the symbol is not defined, the value +of the weak symbol becomes zero with no error. + +@item - +The symbol is a stabs symbol in an a.out object file. In this case, the +next values printed are the stabs other field, the stabs desc field, and +the stab type. Stabs symbols are used to hold debugging information; +for more information, see @ref{Top,Stabs,Stabs Overview,stabs.info, The +``stabs'' debug format}. + +@item ? +The symbol type is unknown, or object file format specific. @end table @item @@ -1128,7 +1164,8 @@ ELF file. This is only useful on systems (such as Solaris 2.0) in which @code{.stab} debugging symbol-table entries are carried in an ELF section. In most other file formats, debugging symbol-table entries are interleaved with linkage symbols, and are visible in the @samp{--syms} -output. +output. For more information on stabs symbols, see @ref{Top,Stabs,Stabs +Overview,stabs.info, The ``stabs'' debug format}. @item --start-address=@var{address} @cindex start-address |