Version:  2.0.40 2.2.26 2.4.37 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10

Linux/scripts/mksysmap

  1 #!/bin/sh -x
  2 # Based on the vmlinux file create the System.map file
  3 # System.map is used by module-init tools and some debugging
  4 # tools to retrieve the actual addresses of symbols in the kernel.
  5 #
  6 # Usage
  7 # mksysmap vmlinux System.map
  8 
  9 
 10 #####
 11 # Generate System.map (actual filename passed as second argument)
 12 
 13 # $NM produces the following output:
 14 # f0081e80 T alloc_vfsmnt
 15 
 16 #   The second row specify the type of the symbol:
 17 #   A = Absolute
 18 #   B = Uninitialised data (.bss)
 19 #   C = Common symbol
 20 #   D = Initialised data
 21 #   G = Initialised data for small objects
 22 #   I = Indirect reference to another symbol
 23 #   N = Debugging symbol
 24 #   R = Read only
 25 #   S = Uninitialised data for small objects
 26 #   T = Text code symbol
 27 #   U = Undefined symbol
 28 #   V = Weak symbol
 29 #   W = Weak symbol
 30 #   Corresponding small letters are local symbols
 31 
 32 # For System.map filter away:
 33 #   a - local absolute symbols
 34 #   U - undefined global symbols
 35 #   N - debugging symbols
 36 #   w - local weak symbols
 37 
 38 # readprofile starts reading symbols when _stext is found, and
 39 # continue until it finds a symbol which is not either of 'T', 't',
 40 # 'W' or 'w'. __crc_ are 'A' and placed in the middle
 41 # so we just ignore them to let readprofile continue to work.
 42 # (At least sparc64 has __crc_ in the middle).
 43 
 44 $NM -n $1 | grep -v '\( [aNUw] \)\|\(__crc_\)\|\( \$[adt]\)\|\( .L\)' > $2

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us