Blame SOURCES/gcc12-rh1574936.patch

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