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

* readelf.c (debug_apply_relocations): Allow relocations
	against function symbols.
This commit is contained in:
H.J. Lu 2009-03-19 02:38:53 +00:00
parent 7728216e03
commit 13e4f8ad17
2 changed files with 8 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2009-03-18 H.J. Lu <hongjiu.lu@intel.com>
* readelf.c (debug_apply_relocations): Allow relocations
against function symbols.
2009-03-18 Alan Modra <amodra@bigpond.net.au> 2009-03-18 Alan Modra <amodra@bigpond.net.au>
* sysdep.h: Include alloca-conf.h instead of config.h and remove * sysdep.h: Include alloca-conf.h instead of config.h and remove

View file

@ -8394,6 +8394,9 @@ debug_apply_relocations (void * file,
Gcc -feliminate-dwarf2-dups may generate symbols Gcc -feliminate-dwarf2-dups may generate symbols
without type for debug info. */ without type for debug info. */
&& ELF_ST_TYPE (sym->st_info) != STT_NOTYPE && 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, /* Relocations against object symbols can happen,
eg when referencing a global array. For an eg when referencing a global array. For an
example of this see the _clz.o binary in libgcc.a. */ example of this see the _clz.o binary in libgcc.a. */