Skip to content
  • Jessica Clarke's avatar
    ffd205ef
    Partially revert "build: -no-pie is no functional linker flag" · ffd205ef
    Jessica Clarke authored
    
    
    This partially reverts commit bbd2d5a8.
    
    This commit was misguided and broke using --disable-pie on any distro
    that enables PIE by default in their compiler driver, including Debian
    and its derivatives. Whilst -no-pie is not a linker flag, it is a
    compiler driver flag that ensures -pie is not automatically passed by it
    to the linker. Without it, all compile_prog checks will fail as any code
    built with the explicit -fno-pie will fail to link with the implicit
    default -pie due to trying to use position-dependent relocations. The
    only bug that needed fixing was LDFLAGS_NOPIE being used as a flag for
    the linker itself in pc-bios/optionrom/Makefile.
    
    Note this does not reinstate exporting LDFLAGS_NOPIE, as it is unused,
    since the only previous use was the one that should not have existed. I
    have also updated the comment for the -fno-pie and -no-pie checks to
    reflect what they're actually needed for.
    
    Fixes: bbd2d5a8
    Cc: Christian Ehrhardt <christian.ehrhardt@canonical.com>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: qemu-stable@nongnu.org
    Signed-off-by: default avatarJessica Clarke <jrtc27@jrtc27.com>
    Message-Id: <20210805192545.38279-1-jrtc27@jrtc27.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    ffd205ef
    Partially revert "build: -no-pie is no functional linker flag"
    Jessica Clarke authored
    
    
    This partially reverts commit bbd2d5a8.
    
    This commit was misguided and broke using --disable-pie on any distro
    that enables PIE by default in their compiler driver, including Debian
    and its derivatives. Whilst -no-pie is not a linker flag, it is a
    compiler driver flag that ensures -pie is not automatically passed by it
    to the linker. Without it, all compile_prog checks will fail as any code
    built with the explicit -fno-pie will fail to link with the implicit
    default -pie due to trying to use position-dependent relocations. The
    only bug that needed fixing was LDFLAGS_NOPIE being used as a flag for
    the linker itself in pc-bios/optionrom/Makefile.
    
    Note this does not reinstate exporting LDFLAGS_NOPIE, as it is unused,
    since the only previous use was the one that should not have existed. I
    have also updated the comment for the -fno-pie and -no-pie checks to
    reflect what they're actually needed for.
    
    Fixes: bbd2d5a8
    Cc: Christian Ehrhardt <christian.ehrhardt@canonical.com>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: qemu-stable@nongnu.org
    Signed-off-by: default avatarJessica Clarke <jrtc27@jrtc27.com>
    Message-Id: <20210805192545.38279-1-jrtc27@jrtc27.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
Loading