Blame SOURCES/gcc9-rh1574936.patch

840d93
crt files and statically linked libgcc objects cause false positives
840d93
in annobin coverage, so we add the assembler flag to generate notes
840d93
for them.
840d93
840d93
The patch also adds notes to libgcc_s.so, but this is harmless because
840d93
these notes only confer that there is no other annobin markup.
840d93
840d93
2018-07-25  Florian Weimer  <fweimer@redhat.com>
840d93
840d93
	* Makefile.in (LIBGCC2_CFLAGS, CRTSTUFF_CFLAGS): Add
840d93
	-Wa,--generate-missing-build-notes=yes.
840d93
840d93
--- libgcc/Makefile.in	2018-01-13 13:05:41.000000000 +0100
840d93
+++ libgcc/Makefile.in	2018-07-25 13:15:02.036226940 +0200
840d93
@@ -244,6 +244,7 @@
840d93
 LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(HOST_LIBGCC2_CFLAGS) \
840d93
 		 $(LIBGCC2_DEBUG_CFLAGS) -DIN_LIBGCC2 \
840d93
 		 -fbuilding-libgcc -fno-stack-protector \
840d93
+		 -Wa,--generate-missing-build-notes=yes \
840d93
 		 $(INHIBIT_LIBC_CFLAGS)
840d93
 
840d93
 # Additional options to use when compiling libgcc2.a.
840d93
@@ -297,6 +298,7 @@
840d93
   $(NO_PIE_CFLAGS) -finhibit-size-directive -fno-inline -fno-exceptions \
840d93
   -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \
840d93
   -fbuilding-libgcc -fno-stack-protector $(FORCE_EXPLICIT_EH_REGISTRY) \
840d93
+  -Wa,--generate-missing-build-notes=yes \
840d93
   $(INHIBIT_LIBC_CFLAGS)
840d93
 
840d93
 # Extra flags to use when compiling crt{begin,end}.o.
840d93