Blame SOURCES/gcc12-rh1574936.patch

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