PATCH: readelf: Allow relocations against function symbols

H.J. Lu hongjiu.lu@intel.com
Thu Mar 19 00:44:00 GMT 2009


Hi,

Icc generates relocations against function symbols in .debug_info
section.  This patch allows it.  OK to install?

Thanks.

H.J.
---
2009-03-18  H.J. Lu  <hongjiu.lu@intel.com>

	* readelf.c (debug_apply_relocations): Allow relocations
	against function symbols.

--- binutils/readelf.c.func	2009-03-18 15:52:44.000000000 -0700
+++ binutils/readelf.c	2009-03-18 17:41:30.000000000 -0700
@@ -8536,6 +8536,9 @@ debug_apply_relocations (void * file,
 		 Gcc -feliminate-dwarf2-dups may generate symbols
 		 without type for debug info.  */
 	      && ELF_ST_TYPE (sym->st_info) != STT_NOTYPE
+	      /* Icc generates relocations against function symbols
+		 instead of local labels.  */
+	      && ELF_ST_TYPE (sym->st_info) != STT_FUNC
 	      /* Relocations against object symbols can happen,
 		 eg when referencing a global array.  For an
 		 example of this see the _clz.o binary in libgcc.a.  */



More information about the Binutils mailing list