Blame SOURCES/gcc10-pr96385.patch

f03ecc
2020-08-03  Richard Biener  <rguenther@suse.de>
f03ecc
f03ecc
	PR lto/96385
f03ecc
libiberty/
f03ecc
	* simple-object-elf.c
f03ecc
	(simple_object_elf_copy_lto_debug_sections): Localize global
f03ecc
	UNDEFs and reuse the prevailing name.
f03ecc
f03ecc
--- libiberty/simple-object-elf.c
f03ecc
+++ libiberty/simple-object-elf.c
f03ecc
@@ -1467,6 +1467,11 @@ simple_object_elf_copy_lto_debug_sections (simple_object_read *sobj,
f03ecc
 		       && st_shndx < shnum
f03ecc
 		       && pfnret[st_shndx - 1] == -1)
f03ecc
 		discard = 1;
f03ecc
+	      /* We also need to remove global UNDEFs which can
f03ecc
+		 cause link fails later.  */
f03ecc
+	      else if (st_shndx == SHN_UNDEF
f03ecc
+		       && ELF_ST_BIND (*st_info) == STB_GLOBAL)
f03ecc
+		discard = 1;
f03ecc
 
f03ecc
 	      if (discard)
f03ecc
 		{