mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-18 10:35:20 +00:00
Simplify RELRO_LDFLAGS
by adding it to AM_LDFLAGS instead of every linking rule and by avoiding a forked grep.
This commit is contained in:
parent
398de14734
commit
d9527b6d56
@ -125,9 +125,11 @@ libvirtd_CFLAGS = \
|
|||||||
-DQEMUD_PID_FILE="\"$(QEMUD_PID_FILE)\""
|
-DQEMUD_PID_FILE="\"$(QEMUD_PID_FILE)\""
|
||||||
|
|
||||||
libvirtd_LDFLAGS = \
|
libvirtd_LDFLAGS = \
|
||||||
|
$(RELRO_LDFLAGS) \
|
||||||
$(PIE_LDFLAGS) \
|
$(PIE_LDFLAGS) \
|
||||||
$(RELRO_LDFLAGS) \
|
$(RELRO_LDFLAGS) \
|
||||||
$(COVERAGE_LDFLAGS)
|
$(COVERAGE_LDFLAGS) \
|
||||||
|
$(NULL)
|
||||||
|
|
||||||
libvirtd_LDADD = \
|
libvirtd_LDADD = \
|
||||||
$(LIBXML_LIBS) \
|
$(LIBXML_LIBS) \
|
||||||
|
@ -22,10 +22,13 @@ AC_DEFUN([LIBVIRT_LINKER_RELRO],[
|
|||||||
AC_MSG_CHECKING([for how to force completely read-only GOT table])
|
AC_MSG_CHECKING([for how to force completely read-only GOT table])
|
||||||
|
|
||||||
RELRO_LDFLAGS=
|
RELRO_LDFLAGS=
|
||||||
`$LD --help 2>&1 | grep -- "-z relro" >/dev/null` && \
|
ld_help=`$LD --help 2>&1`
|
||||||
RELRO_LDFLAGS="-Wl,-z -Wl,relro"
|
case $ld_help in
|
||||||
`$LD --help 2>&1 | grep -- "-z now" >/dev/null` && \
|
*"-z relro"*) RELRO_LDFLAGS="-Wl,-z -Wl,relro" ;;
|
||||||
RELRO_LDFLAGS="$RELRO_LDFLAGS -Wl,-z -Wl,now"
|
esac
|
||||||
|
case $ld_help in
|
||||||
|
*"-z now"*) RELRO_LDFLAGS="$RELRO_LDFLAGS -Wl,-z -Wl,now" ;;
|
||||||
|
esac
|
||||||
AC_SUBST([RELRO_LDFLAGS])
|
AC_SUBST([RELRO_LDFLAGS])
|
||||||
|
|
||||||
AC_MSG_RESULT([$RELRO_LDFLAGS])
|
AC_MSG_RESULT([$RELRO_LDFLAGS])
|
||||||
|
@ -33,7 +33,9 @@ AM_CFLAGS = $(LIBXML_CFLAGS) \
|
|||||||
$(WIN32_EXTRA_CFLAGS) \
|
$(WIN32_EXTRA_CFLAGS) \
|
||||||
$(COVERAGE_CFLAGS)
|
$(COVERAGE_CFLAGS)
|
||||||
AM_LDFLAGS = $(DRIVER_MODULE_LDFLAGS) \
|
AM_LDFLAGS = $(DRIVER_MODULE_LDFLAGS) \
|
||||||
$(COVERAGE_LDFLAGS)
|
$(COVERAGE_LDFLAGS) \
|
||||||
|
$(RELRO_LDFLAGS) \
|
||||||
|
$(NULL)
|
||||||
|
|
||||||
EXTRA_DIST = $(conf_DATA) util/keymaps.csv
|
EXTRA_DIST = $(conf_DATA) util/keymaps.csv
|
||||||
|
|
||||||
@ -1812,7 +1814,6 @@ libvirt_la_LDFLAGS = \
|
|||||||
-version-info $(LIBVIRT_VERSION_INFO) \
|
-version-info $(LIBVIRT_VERSION_INFO) \
|
||||||
$(LIBVIRT_NODELETE) \
|
$(LIBVIRT_NODELETE) \
|
||||||
$(AM_LDFLAGS) \
|
$(AM_LDFLAGS) \
|
||||||
$(RELRO_LDFLAGS) \
|
|
||||||
$(CYGWIN_EXTRA_LDFLAGS) \
|
$(CYGWIN_EXTRA_LDFLAGS) \
|
||||||
$(MINGW_EXTRA_LDFLAGS) \
|
$(MINGW_EXTRA_LDFLAGS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
@ -1896,7 +1897,6 @@ libvirt_qemu_la_LDFLAGS = \
|
|||||||
$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
|
$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
|
||||||
-version-info $(LIBVIRT_VERSION_INFO) \
|
-version-info $(LIBVIRT_VERSION_INFO) \
|
||||||
$(AM_LDFLAGS) \
|
$(AM_LDFLAGS) \
|
||||||
$(RELRO_LDFLAGS) \
|
|
||||||
$(CYGWIN_EXTRA_LDFLAGS) \
|
$(CYGWIN_EXTRA_LDFLAGS) \
|
||||||
$(MINGW_EXTRA_LDFLAGS) \
|
$(MINGW_EXTRA_LDFLAGS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
@ -1908,7 +1908,6 @@ libvirt_lxc_la_LDFLAGS = \
|
|||||||
$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_LXC_SYMBOL_FILE) \
|
$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_LXC_SYMBOL_FILE) \
|
||||||
-version-info $(LIBVIRT_VERSION_INFO) \
|
-version-info $(LIBVIRT_VERSION_INFO) \
|
||||||
$(AM_LDFLAGS) \
|
$(AM_LDFLAGS) \
|
||||||
$(RELRO_LDFLAGS) \
|
|
||||||
$(CYGWIN_EXTRA_LDFLAGS) \
|
$(CYGWIN_EXTRA_LDFLAGS) \
|
||||||
$(MINGW_EXTRA_LDFLAGS) \
|
$(MINGW_EXTRA_LDFLAGS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
@ -1964,7 +1963,6 @@ virtlockd_CFLAGS = \
|
|||||||
virtlockd_LDFLAGS = \
|
virtlockd_LDFLAGS = \
|
||||||
$(AM_LDFLAGS) \
|
$(AM_LDFLAGS) \
|
||||||
$(PIE_LDFLAGS) \
|
$(PIE_LDFLAGS) \
|
||||||
$(RELRO_LDFLAGS) \
|
|
||||||
$(CYGWIN_EXTRA_LDFLAGS) \
|
$(CYGWIN_EXTRA_LDFLAGS) \
|
||||||
$(MINGW_EXTRA_LDFLAGS) \
|
$(MINGW_EXTRA_LDFLAGS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
@ -2243,7 +2241,6 @@ libvirt_iohelper_SOURCES = $(UTIL_IO_HELPER_SOURCES)
|
|||||||
libvirt_iohelper_LDFLAGS = \
|
libvirt_iohelper_LDFLAGS = \
|
||||||
$(AM_LDFLAGS) \
|
$(AM_LDFLAGS) \
|
||||||
$(PIE_LDFLAGS) \
|
$(PIE_LDFLAGS) \
|
||||||
$(RELRO_LDFLAGS) \
|
|
||||||
$(NULL)
|
$(NULL)
|
||||||
libvirt_iohelper_LDADD = \
|
libvirt_iohelper_LDADD = \
|
||||||
libvirt_util.la \
|
libvirt_util.la \
|
||||||
@ -2266,7 +2263,6 @@ libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
|
|||||||
libvirt_parthelper_LDFLAGS = \
|
libvirt_parthelper_LDFLAGS = \
|
||||||
$(AM_LDFLAGS) \
|
$(AM_LDFLAGS) \
|
||||||
$(PIE_LDFLAGS) \
|
$(PIE_LDFLAGS) \
|
||||||
$(RELRO_LDFLAGS) \
|
|
||||||
$(NULL)
|
$(NULL)
|
||||||
libvirt_parthelper_LDADD = \
|
libvirt_parthelper_LDADD = \
|
||||||
$(LIBPARTED_LIBS) \
|
$(LIBPARTED_LIBS) \
|
||||||
@ -2298,7 +2294,6 @@ libvirt_sanlock_helper_CFLAGS = \
|
|||||||
libvirt_sanlock_helper_LDFLAGS = \
|
libvirt_sanlock_helper_LDFLAGS = \
|
||||||
$(AM_LDFLAGS) \
|
$(AM_LDFLAGS) \
|
||||||
$(PIE_LDFLAGS) \
|
$(PIE_LDFLAGS) \
|
||||||
$(RELRO_LDFLAGS) \
|
|
||||||
$(NULL)
|
$(NULL)
|
||||||
libvirt_sanlock_helper_LDADD = libvirt.la
|
libvirt_sanlock_helper_LDADD = libvirt.la
|
||||||
endif
|
endif
|
||||||
@ -2314,7 +2309,6 @@ libvirt_lxc_SOURCES = \
|
|||||||
libvirt_lxc_LDFLAGS = \
|
libvirt_lxc_LDFLAGS = \
|
||||||
$(AM_LDFLAGS) \
|
$(AM_LDFLAGS) \
|
||||||
$(PIE_LDFLAGS) \
|
$(PIE_LDFLAGS) \
|
||||||
$(RELRO_LDFLAGS) \
|
|
||||||
$(NULL)
|
$(NULL)
|
||||||
libvirt_lxc_LDADD = \
|
libvirt_lxc_LDADD = \
|
||||||
$(FUSE_LIBS) \
|
$(FUSE_LIBS) \
|
||||||
@ -2358,7 +2352,6 @@ virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)
|
|||||||
virt_aa_helper_LDFLAGS = \
|
virt_aa_helper_LDFLAGS = \
|
||||||
$(AM_LDFLAGS) \
|
$(AM_LDFLAGS) \
|
||||||
$(PIE_LDFLAGS) \
|
$(PIE_LDFLAGS) \
|
||||||
$(RELRO_LDFLAGS) \
|
|
||||||
$(NULL)
|
$(NULL)
|
||||||
virt_aa_helper_LDADD = \
|
virt_aa_helper_LDADD = \
|
||||||
libvirt_conf.la \
|
libvirt_conf.la \
|
||||||
|
@ -22,6 +22,10 @@ INCLUDES = \
|
|||||||
-I$(top_srcdir) \
|
-I$(top_srcdir) \
|
||||||
$(GETTEXT_CPPFLAGS)
|
$(GETTEXT_CPPFLAGS)
|
||||||
|
|
||||||
|
AM_LDFLAGS = \
|
||||||
|
$(RELRO_LDFLAGS) \
|
||||||
|
$(NULL)
|
||||||
|
|
||||||
POD2MAN = pod2man -c "Virtualization Support" -r "$(PACKAGE)-$(VERSION)"
|
POD2MAN = pod2man -c "Virtualization Support" -r "$(PACKAGE)-$(VERSION)"
|
||||||
|
|
||||||
ICON_FILES = \
|
ICON_FILES = \
|
||||||
@ -120,8 +124,8 @@ virt_host_validate_SOURCES = \
|
|||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
virt_host_validate_LDFLAGS = \
|
virt_host_validate_LDFLAGS = \
|
||||||
|
$(AM_LDFLAGS) \
|
||||||
$(PIE_LDFLAGS) \
|
$(PIE_LDFLAGS) \
|
||||||
$(RELRO_LDFLAGS) \
|
|
||||||
$(COVERAGE_LDFLAGS) \
|
$(COVERAGE_LDFLAGS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
@ -139,11 +143,13 @@ virt_host_validate_CFLAGS = \
|
|||||||
virt_login_shell_SOURCES = \
|
virt_login_shell_SOURCES = \
|
||||||
virt-login-shell.c
|
virt-login-shell.c
|
||||||
|
|
||||||
virt_login_shell_LDFLAGS = $(COVERAGE_LDFLAGS)
|
virt_login_shell_LDFLAGS = \
|
||||||
|
$(AM_LDFLAGS) \
|
||||||
|
$(COVERAGE_LDFLAGS) \
|
||||||
|
$(NULL)
|
||||||
virt_login_shell_LDADD = \
|
virt_login_shell_LDADD = \
|
||||||
$(STATIC_BINARIES) \
|
$(STATIC_BINARIES) \
|
||||||
$(PIE_LDFLAGS) \
|
$(PIE_LDFLAGS) \
|
||||||
$(RELRO_LDFLAGS) \
|
|
||||||
../src/libvirt.la \
|
../src/libvirt.la \
|
||||||
../src/libvirt-lxc.la \
|
../src/libvirt-lxc.la \
|
||||||
../gnulib/lib/libgnu.la
|
../gnulib/lib/libgnu.la
|
||||||
@ -169,11 +175,13 @@ virsh_SOURCES = \
|
|||||||
virsh-volume.c virsh-volume.h \
|
virsh-volume.c virsh-volume.h \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
virsh_LDFLAGS = $(COVERAGE_LDFLAGS)
|
virsh_LDFLAGS = \
|
||||||
|
$(AM_LDFLAGS) \
|
||||||
|
$(COVERAGE_LDFLAGS) \
|
||||||
|
$(NULL)
|
||||||
virsh_LDADD = \
|
virsh_LDADD = \
|
||||||
$(STATIC_BINARIES) \
|
$(STATIC_BINARIES) \
|
||||||
$(PIE_LDFLAGS) \
|
$(PIE_LDFLAGS) \
|
||||||
$(RELRO_LDFLAGS) \
|
|
||||||
../src/libvirt.la \
|
../src/libvirt.la \
|
||||||
../src/libvirt-lxc.la \
|
../src/libvirt-lxc.la \
|
||||||
../src/libvirt-qemu.la \
|
../src/libvirt-qemu.la \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user