2011-12-05 Tristan Gingold <gingold@adacore.com>

* mach-o.c (bfd_mach_o_read_symtab_symbol): Accept indirect symbols.
This commit is contained in:
Tristan Gingold 2011-12-05 14:42:31 +00:00
parent 5c03c7f9ac
commit 0596a831a2
2 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,7 @@
2011-12-05 Tristan Gingold <gingold@adacore.com>
* mach-o.c (bfd_mach_o_read_symtab_symbol): Accept indirect symbols.
2011-12-05 Tristan Gingold <gingold@adacore.com>
* mach-o.c (bfd_mach_o_write_contents): Handle LC_LOAD_UPWARD_DYLIB.

View File

@ -1901,10 +1901,12 @@ bfd_mach_o_read_symtab_symbol (bfd *abfd,
}
break;
case BFD_MACH_O_N_INDR:
(*_bfd_error_handler) (_("bfd_mach_o_read_symtab_symbol: "
"symbol \"%s\" is unsupported 'indirect' reference: setting to undefined"),
s->symbol.name);
s->symbol.section = bfd_und_section_ptr;
/* FIXME: we don't follow the BFD convention as this indirect symbol
won't be followed by the referenced one. This looks harmless
unless we start using the linker. */
s->symbol.flags |= BSF_INDIRECT;
s->symbol.section = bfd_ind_section_ptr;
s->symbol.value = 0;
break;
default:
(*_bfd_error_handler) (_("bfd_mach_o_read_symtab_symbol: "