Blame SOURCES/gcc12-rh1574936.patch

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