Blame SOURCES/gcc9-rh1574936.patch

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