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