https://github.com/rhboot/efivar/pull/164 https://bugs.gentoo.org/749963 From: Sergei Trofimovich Date: Mon, 19 Oct 2020 19:05:01 +0100 Subject: [PATCH] gcc.specs: drop --fatal-warnings from linker options (ia64 compatibility) ``` $ LANG=C make HOSTCC=x86_64-pc-linux-gnu-gcc CC=ia64-unknown-linux-gnu-gcc HOST_ARCH=ia64 ia64-unknown-linux-gnu-gcc ... \ -o libefivar.so ... /usr/libexec/gcc/ia64-unknown-linux-gnu/ld: warning: -z relro ignored collect2: error: ld returned 1 exit status make[1]: *** [/home/slyfox/dev/git/efivar/src/include/rules.mk:32: libefivar.so] Error 1 ``` ia64 (and a few others) binutils target does not support '-z relro' and always issues a warning. --fatal-warnings spec option turns the build into always failing one. The change drops `--fatal-warnings` options from gcc.spec entirely. Reported-by: Émeric Maschino Bug: https://bugs.gentoo.org/749963 Signed-off-by: Sergei Trofimovich --- a/gcc.specs +++ b/gcc.specs @@ -11,7 +11,7 @@ + %(efivar_cpp_options) -Wmaybe-uninitialized -fno-merge-constants -fvisibility=hidden %{!r:%{!fpie:%{!fPIE:%{!fpic:%{!fPIC:%{!fno-pic:-fPIE}}}}}} *self_spec: -+ %{!shared:%{!static:%{!r:-pie}}} %{static:-Wl,-no-fatal-warnings -Wl,-static -static -Wl,-z,relro,-z,now} ++ %{!shared:%{!static:%{!r:-pie}}} %{static:-Wl,-static -static -Wl,-z,relro,-z,now} *link: -+ %{!static:--fatal-warnings} --no-undefined-version --no-allow-shlib-undefined --add-needed -z now --build-id %{!static:%{!shared:-pie}} %{shared:-z relro} %{static:%