Skip to content
Snippets Groups Projects
Select Git revision
  • 5f1d43de54164dcfb9bfa542fcc92c1e1a1b6c1d
  • drm-misc-templates default
  • wip/final/kci-gitlab-lava-v1
  • wip/vignesh/kci-lava-gitlab-runner
  • kci-gitlab-igt-v8
  • kci-gitlab-igt-v4
  • drm-misc-fixes-2024-10-02
  • drm-misc-next-2024-09-26
  • drm-misc-fixes-2024-09-26
  • drm-misc-next-2024-09-20
  • drm-misc-fixes-2024-09-12
  • drm-misc-fixes-2024-09-05
  • drm-misc-next-fixes-2024-09-05
  • drm-misc-fixes-2024-08-29
  • drm-misc-next-2024-08-29
  • drm-misc-next-2024-08-22
  • drm-misc-fixes-2024-08-22
  • drm-misc-next-2024-08-16
  • drm-misc-fixes-2024-08-15
  • drm-misc-next-2024-08-09
  • drm-misc-fixes-2024-08-08
  • drm-misc-next-2024-08-01
  • drm-misc-fixes-2024-08-01
  • drm-misc-next-fixes-2024-07-25
  • drm-misc-next-fixes-2024-07-19
  • drm-misc-next-fixes-2024-07-11
26 results

umem.c

Blame
  • mksysmap 1.33 KiB
    #!/bin/sh -x
    # Based on the vmlinux file create the System.map file
    # System.map is used by module-init tools and some debugging
    # tools to retrieve the actual addresses of symbols in the kernel.
    #
    # 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)
    #   C = Common symbol
    #   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
    #   N - debugging symbols
    #   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',
    # '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).
    
    $NM -n $1 | grep -v '\( [aNUw] \)\|\(__crc_\)\|\( \$[adt]\)\|\( \.L\)' > $2