Makefile: link with --no-warn-rwx-segments
authorTom Rini <trini@konsulko.com>
Wed, 7 Dec 2022 20:49:43 +0000 (15:49 -0500)
committerTom Rini <trini@konsulko.com>
Mon, 12 Dec 2022 21:46:07 +0000 (16:46 -0500)
commit1e1c51f8ace8717f972ccad37616e3b6488e92ad
treeca9083a47264c55a7d6d59ba1ee7b6c623e7b775
parent259420703b594c56844bc018e1c902484a3837aa
Makefile: link with --no-warn-rwx-segments

We borrow from the Linux Kernel 0d362be5b142 ("Makefile: link with -z
noexecstack --no-warn-rwx-segments") here to disable the RWX segment
linking warnings. We do not also bring in -z noexecstack as that
requires auditing and using ".note.GNU-stack" on assembly functions
which do need this feature. Further, we now introduce KBUILD_EFILDFLAGS
so that we can also pass --no-warn-rwx-segments when linking EFI
applications, and those do explicitly pass -z execstack.

Cc: Heinrich Schuchardt <xypron.glpk@gmx.de>
Cc: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Makefile
scripts/Makefile.lib