The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/scripts/mksysmap

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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]\)' > $2
   45 

Cache object: 72af59af97d04bc10ff2d7770ca26cbc


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.