If gapdummy.c is compiled with -fcf-protection=branch, clang 13
authorbluhm <bluhm@openbsd.org>
Fri, 21 Apr 2023 13:24:20 +0000 (13:24 +0000)
committerbluhm <bluhm@openbsd.org>
Fri, 21 Apr 2023 13:24:20 +0000 (13:24 +0000)
commit89562a9cc7cf6eb908a2c712bbec98af6d7709c2
tree0736dac8c6004078ac60a6a887d5256573e082c6
parent2fefeda35e640d4ab69d1a443167e80ec81d90c9
If gapdummy.c is compiled with -fcf-protection=branch, clang 13
creates and additional section .note.gnu.property.  With that the
linker creates a section .plt in gap.o.  In the end, a .plt section
is also present in the kernel.  There it does not make sense.  As
a quick fix explcitly disable cf protection when compiling gapdummy.c
to gapdummy.o.  There is no code to protect anyway.
OK deraadt@
sys/arch/amd64/conf/Makefile.amd64