• Nathan Chancellor's avatar
    powerpc/vdso: Remove unused ENTRY in linker scripts · e2471728
    Nathan Chancellor authored
    When linking vdso{32,64}.so.dbg with ld.lld, there is a warning about
    not finding _start for the starting address:
    
      ld.lld: warning: cannot find entry symbol _start; not setting start address
      ld.lld: warning: cannot find entry symbol _start; not setting start address
    
    Looking at GCC + GNU ld, the entry point address is 0x0:
    
      $ llvm-readelf -h vdso{32,64}.so.dbg &| rg "(File|Entry point address):"
      File: vdso32.so.dbg
        Entry point address:               0x0
      File: vdso64.so.dbg
        Entry point address:               0x0
    
    This matches what ld.lld emits:
    
      $ powerpc64le-linux-gnu-readelf -p .comment vdso{32,64}.so.dbg
    
      File: vdso32.so.dbg
    
      String dump of section '.comment':
        [     0]  Linker: LLD 14.0.0
        [    14]  clang version 14.0.0 (Fedora 14.0.0-1.fc37)
    
      File: vdso64.so.dbg
    
      String dump of section '.comment':
        [     0]  Linker: LLD 14.0.0
        [    14]  clang version 14.0.0 (Fedora 14.0.0-1.fc37)
    
      $ llvm-readelf -h vdso{32,64}.so.dbg &| rg "(File|Entry point address):"
      File: vdso32.so.dbg
        Entry point address:               0x0
      File: vdso64.so.dbg
        Entry point address:               0x0
    
    Remove ENTRY to remove the warning, as it is unnecessary for the vDSO to
    function correctly.
    Signed-off-by: default avatarNathan Chancellor <nathan@kernel.org>
    Tested-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
    Reviewed-by: default avatarNick Desaulniers <ndesaulniers@google.com>
    Reviewed-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    Link: https://lore.kernel.org/r/20220511185001.3269404-2-nathan@kernel.org
    e2471728
vdso32.lds.S 3.02 KB