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