Blame SOURCES/gcc10-rh1574936.patch

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