Blame SOURCES/gcc11-rh1574936.patch

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