• Nicholas Piggin's avatar
    powerpc/boot: Request no dynamic linker for boot wrapper · ff45000f
    Nicholas Piggin authored
    The boot wrapper performs its own relocations and does not require
    PT_INTERP segment. However currently we don't tell the linker that.
    
    Prior to binutils 2.28 that works OK. But since binutils commit
    1a9ccd70f9a7 ("Fix the linker so that it will not silently generate ELF
    binaries with invalid program headers. Fix readelf to report such
    invalid binaries.") binutils tries to create a program header segment
    due to PT_INTERP, and the link fails because there is no space for it:
    
      ld: arch/powerpc/boot/zImage.pseries: Not enough room for program headers, try linking with -N
      ld: final link failed: Bad value
    
    So tell the linker not to do that, by passing --no-dynamic-linker.
    
    Cc: stable@vger.kernel.org
    Reported-by: default avatarAnton Blanchard <anton@samba.org>
    Signed-off-by: default avatarNicholas Piggin <npiggin@gmail.com>
    [mpe: Drop dependency on ld-version.sh and massage change log]
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    ff45000f
wrapper 12.8 KB