diff options
author | Caolán McNamara <caolanm@redhat.com> | 2021-12-15 12:46:24 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2022-01-06 14:56:27 +0100 |
commit | af55dc3891f7950d392175004b2090cb0e54828e (patch) | |
tree | 2cf0a87bf981393810b1e8ec2286041815a03d85 /configure.ac | |
parent | a65c1e2d81b12c8ce96fa5cddcf11fabf7bbf709 (diff) |
annocheck warning about missing .note.gnu.property section
copy and paste recommendation from:
https://sourceware.org/annobin/annobin.html/Test-cf-protection.html
and adapt like:
https://github.com/openssl/openssl/commit/51994e505dbb1cd0dd76869ec962e2948b77b585
where https://bugs.ruby-lang.org/attachments/8962 is similar
Intel docs have "The ENDBR32 and ENDBR64 (collectively ENDBRANCH) are
two new instructions that are used to mark valid indirect CALL/JMP
target locations in the program."
Change-Id: Ie867c263a888763db4478720ba189c9ec6cc974d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/126859
Tested-by: Jenkins
Tested-by: Caolán McNamara <caolanm@redhat.com>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index 9ef7dbe9c7b6..0d3dec0eeaf1 100644 --- a/configure.ac +++ b/configure.ac @@ -8040,6 +8040,20 @@ _ACEOF CPPFLAGS="$save_CPPFLAGS" + AC_MSG_CHECKING([if CET endbranch is recognized]) +cat > endbr.s <<_ACEOF +endbr32 +_ACEOF + HAVE_ASM_END_BRANCH_INS_SUPPORT= + if $CXX -c endbr.s -o endbr.o >/dev/null 2>&5; then + AC_MSG_RESULT([yes]) + HAVE_ASM_END_BRANCH_INS_SUPPORT=TRUE + else + AC_MSG_RESULT([no]) + fi + rm -f endbr.s endbr.o + AC_SUBST(HAVE_ASM_END_BRANCH_INS_SUPPORT) + AC_LANG_POP([C++]) fi |