Blame SOURCES/gcc10-rh1574936.patch

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