[Varnish] #856: nm -an hack does not work on solaris
Varnish
varnish-bugs at varnish-cache.org
Wed Feb 2 14:17:31 CET 2011
#856: nm -an hack does not work on solaris
----------------------+-----------------------------------------------------
Reporter: slink | Owner: slink
Type: defect | Status: new
Priority: lowest | Milestone:
Component: varnishd | Version: trunk
Severity: trivial | Keywords:
----------------------+-----------------------------------------------------
code introduced with [677faa4ed03326eb9432e0f9c3522d3052f292dc] extracts
symbols output by nm.
The default, /usr/bin/nm, does not understand the -an option.
Alternatives
* use gnm, if present
* use /usr/bin/nm with different options
the options which seem to generate output closest to (GNU) nm -an are:
{{{
nm -h -v -p -t x
}}}
giving:
{{{
0x00000000 f .libs/varnishd
0x00000000 s
0x00000000 s
0x00000000 s
...
0x08050000 d _START_
0x08050114 s
0x08050128 s
0x08050138 s
...
0x0805b244 D _PROCEDURE_LINKAGE_TABLE_
0x0805b244 s
0x0805b254 U atexit
0x0805b264 U __fpstart
0x0805b274 U exit
0x0805b284 U _exit
...
0x0806cf64 T VEP_Init
0x0806d0e0 T VEP_Finish
0x0806d274 t ved_sendchunk
0x0806d384 t ved_decode_len
...
0x080be640 B heritage
0x080bea60 B mgt_vcl_dir
0x080bea64 B vsm_end
0x080bea68 B _end
0x080bea68 b _END_
}}}
Please note:
* the address in hex format is prefixed with 0x
* identifiers in the second column are similar, but not identical to GNU
nm:
A Absolute symbol.
B bss (uninitialized data space) symbol.
C COMMON symbol.
D Data object symbol.
F File symbol.
N Symbol has no type.
L Thread-Local storage symbol.
S Section symbol.
T Text symbol.
U Undefined.
If the symbol's binding attribute is:
LOCAL The key letter is lower case.
WEAK The key letter is upper case. If the -l modifier
is specified, the upper case key letter is fol-
lowed by a *
GLOBAL The key letter is upper case.
--
Ticket URL: <http://www.varnish-cache.org/trac/ticket/856>
Varnish <http://varnish-cache.org/>
The Varnish HTTP Accelerator
More information about the varnish-bugs
mailing list