mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-21 22:03:49 +03:00
maint: extend PIE support check
GCC installed from FreeBSD ports doesn't support building PIE executables and fails with: /usr/local/bin/ld: /usr/lib/crt1.o: relocation R_X86_64_32 against `_DYNAMIC' can not be used when making a shared object; recompile with -fPIC /usr/lib/crt1.o: error adding symbols: Bad value collect2: error: ld returned 1 exit status However, the configure check for '-fPIC -DPIC' doesn't catch that. In order to catch this case, add '-pie' to CFLAGS in m4/virt-compile-pie.m4 so it could detect lack of PIE support on configure time and don't fail the build.
This commit is contained in:
parent
846cc14c4d
commit
97e70a5935
@ -25,8 +25,8 @@ AC_DEFUN([LIBVIRT_COMPILE_PIE],[
|
||||
*-*-mingw* | *-*-msvc* | *-*-cygwin* )
|
||||
;; dnl All code is position independent on Win32 target
|
||||
*)
|
||||
gl_COMPILER_OPTION_IF([-fPIE -DPIE], [
|
||||
PIE_CFLAGS="-fPIE -DPIE"
|
||||
gl_COMPILER_OPTION_IF([-fPIE -DPIE -pie], [
|
||||
PIE_CFLAGS="-fPIE -DPIE -pie"
|
||||
PIE_LDFLAGS="-pie"
|
||||
])
|
||||
esac
|
||||
|
Loading…
x
Reference in New Issue
Block a user