Blame SOURCES/gcc10-rh1574936.patch

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