Add support for RELRO

FossilOrigin-Name: ae2a4a9b7145e3aeb8da0e285b46a93ca245eeba4b49105e5f0434900652a081
This commit is contained in:
Jonathan Schleifer 2025-03-28 19:27:53 +00:00
parent 8a3759a36b
commit 235c32d809
2 changed files with 24 additions and 0 deletions

View file

@ -246,6 +246,29 @@ AC_DEFUN([BUILDSYS_PIE], [
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_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([BUILDSYS_CHECK_IOS])