Add support for RELRO
FossilOrigin-Name: ae2a4a9b7145e3aeb8da0e285b46a93ca245eeba4b49105e5f0434900652a081
This commit is contained in:
parent
8a3759a36b
commit
235c32d809
2 changed files with 24 additions and 0 deletions
|
@ -246,6 +246,29 @@ AC_DEFUN([BUILDSYS_PIE], [
|
||||||
LDFLAGS="$old_LDFLAGS"
|
LDFLAGS="$old_LDFLAGS"
|
||||||
])
|
])
|
||||||
|
|
||||||
|
AC_DEFUN([BUILDSYS_RELRO], [
|
||||||
|
AC_REQUIRE([AC_CANONICAL_HOST])
|
||||||
|
AC_MSG_CHECKING(for RELRO support)
|
||||||
|
|
||||||
|
old_LDFLAGS="$LDFLAGS"
|
||||||
|
LDFLAGS="$LDFLAGS -Wl,-z,relro,-z,now"
|
||||||
|
|
||||||
|
AC_LINK_IFELSE([
|
||||||
|
AC_LANG_PROGRAM([
|
||||||
|
#include <stdio.h>
|
||||||
|
], [
|
||||||
|
puts("RELRO test");
|
||||||
|
])
|
||||||
|
], [
|
||||||
|
AC_MSG_RESULT(yes)
|
||||||
|
AC_SUBST(RELRO_LDFLAGS, [-Wl,-z,relro,-z,now])
|
||||||
|
], [
|
||||||
|
AC_MSG_RESULT(no)
|
||||||
|
])
|
||||||
|
|
||||||
|
LDFLAGS="$old_LDFLAGS"
|
||||||
|
])
|
||||||
|
|
||||||
AC_DEFUN([BUILDSYS_SHARED_LIB], [
|
AC_DEFUN([BUILDSYS_SHARED_LIB], [
|
||||||
AC_REQUIRE([AC_CANONICAL_HOST])
|
AC_REQUIRE([AC_CANONICAL_HOST])
|
||||||
AC_REQUIRE([BUILDSYS_CHECK_IOS])
|
AC_REQUIRE([BUILDSYS_CHECK_IOS])
|
||||||
|
|
|
@ -49,6 +49,7 @@ PROG_IMPLIB_LDFLAGS = @PROG_IMPLIB_LDFLAGS@
|
||||||
PROG_SUFFIX = @EXEEXT@
|
PROG_SUFFIX = @EXEEXT@
|
||||||
PIE_CFLAGS = @PIE_CFLAGS@
|
PIE_CFLAGS = @PIE_CFLAGS@
|
||||||
PIE_LDFLAGS = @PIE_LDFLAGS@
|
PIE_LDFLAGS = @PIE_LDFLAGS@
|
||||||
|
RELRO_LDFLAGS = @RELRO_LDFLAGS@
|
||||||
LIB_CFLAGS = @LIB_CFLAGS@
|
LIB_CFLAGS = @LIB_CFLAGS@
|
||||||
LIB_LDFLAGS = @LIB_LDFLAGS@
|
LIB_LDFLAGS = @LIB_LDFLAGS@
|
||||||
LIB_LDFLAGS_INSTALL_NAME = @LIB_LDFLAGS_INSTALL_NAME@
|
LIB_LDFLAGS_INSTALL_NAME = @LIB_LDFLAGS_INSTALL_NAME@
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue