[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