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> 2011-12-05 Tristan Gingold <gingold@adacore.com>
* mach-o.c (bfd_mach_o_write_contents): Handle LC_LOAD_UPWARD_DYLIB. * 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; break;
case BFD_MACH_O_N_INDR: case BFD_MACH_O_N_INDR:
(*_bfd_error_handler) (_("bfd_mach_o_read_symtab_symbol: " /* FIXME: we don't follow the BFD convention as this indirect symbol
"symbol \"%s\" is unsupported 'indirect' reference: setting to undefined"), won't be followed by the referenced one. This looks harmless
s->symbol.name); unless we start using the linker. */
s->symbol.section = bfd_und_section_ptr; s->symbol.flags |= BSF_INDIRECT;
s->symbol.section = bfd_ind_section_ptr;
s->symbol.value = 0;
break; break;
default: default:
(*_bfd_error_handler) (_("bfd_mach_o_read_symtab_symbol: " (*_bfd_error_handler) (_("bfd_mach_o_read_symtab_symbol: "