From f0e34eab8bf33b833a7d9d0b2bddd3b89f6d83cb Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Tue, 21 Mar 2023 22:05:41 +1100 Subject: binutils: Disable stack exec and RWX section warnings Binutils 2.39 and later enable by default warnings for executables with executable stack and RWX sections. Disable them. Closes #4881 --- source-builder/config/binutils-2-1.cfg | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/source-builder/config/binutils-2-1.cfg b/source-builder/config/binutils-2-1.cfg index 6de33ae..890bd74 100644 --- a/source-builder/config/binutils-2-1.cfg +++ b/source-builder/config/binutils-2-1.cfg @@ -32,6 +32,18 @@ URL: http://sources.redhat.com/binutils %define with_gold 0 %endif +# +# Disable the new default options to check for stack exec and RWX sections +# instroduced in 2.39. +# +%define binutils_extra_config %nil +%ifn %{defined with_stackexec_warning} + %define binutils_extra_config %{binutils_extra_config} --disable-warn-execstack +%endif +%ifn %{defined with_rwx_sections_warning} + %define binutils_extra_config %{binutils_extra_config} --disable-warn-rwx-segments +%endif + # # Source # @@ -75,7 +87,8 @@ URL: http://sources.redhat.com/binutils --prefix=%{_prefix} --bindir=%{_bindir} \ --exec-prefix=%{_exec_prefix} \ --includedir=%{_includedir} --libdir=%{_libdir} \ - --mandir=%{_mandir} --infodir=%{_infodir} + --mandir=%{_mandir} --infodir=%{_infodir} \ + %{binutils_extra_config} %{__make} %{?_smp_mflags} all -- cgit v1.2.3