Blame SOURCES/gcc9-rh1574936.patch

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