Blame SOURCES/gcc12-rh1574936.patch

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