diff options
author | Iain Sandoe <iain@codesourcery.com> | 2012-01-09 10:47:50 +0000 |
---|---|---|
committer | Iain Sandoe <iain@codesourcery.com> | 2012-01-09 10:47:50 +0000 |
commit | b22161d698a0541ddede4074f85dad037d72af05 (patch) | |
tree | 53cf2020927eaf6eb69edecb085e14ae1ed33713 /gas/ChangeLog | |
parent | 9f2f828a179a3c726c880ab151ffd297c3c966aa (diff) | |
download | gdb-b22161d698a0541ddede4074f85dad037d72af05.zip gdb-b22161d698a0541ddede4074f85dad037d72af05.tar.gz gdb-b22161d698a0541ddede4074f85dad037d72af05.tar.bz2 |
add symbol qualifiers for mach-o to bfd/gas
bfd:
* mach-o.c (bfd_mach_o_bfd_copy_private_symbol_data): Implement.
(bfd_mach_o_write_symtab): Remove handling for indirect syms.
(bfd_mach_o_primary_symbol_sort_key): Likewise.
(bfd_mach_o_cf_symbols): Likewise.
(bfd_mach_o_sort_symbol_table): Remove.
(bfd_mach_o_mangle_symbols): Adjust arguments, remove handling
for indirect and dysymtab counts. Do the symbol sorting here.
(bfd_mach_o_build_dysymtab_command): Count the symbol types here.
Make the indirect symbols a TODO.
(bfd_mach_o_build_commands): Adjust call to bfd_mach_o_mangle_symbols.
(bfd_mach_o_make_empty_symbol): Specifically flag unset symbols with
a non-zero value.
(bfd_mach_o_read_symtab_symbol): Record the symbol index.
(bfd_mach_o_read_symtab_symbol): Adjust recording of global status.
* mach-o.h (mach_o_data_struct): Remove indirect and dysymtab entries.
(IS_MACHO_INDIRECT): Remove.
(SYM_MACHO_FIELDS_UNSET, SYM_MACHO_FIELDS_NOT_VALIDATED): New.
gas:
* config/obj-macho.c (obj_mach_o_weak): Remove.
(obj_mach_o_common_parse): Set symbol qualifiers.
(LAZY, REFE): New macros.
(obj_mach_o_symbol_type): New enum.
(obj_mach_o_set_symbol_qualifier): New.
(obj_mach_o_sym_qual): New.
(mach_o_pseudo_table): Add symbol qualifiers, set indirect_symbol to
a dummy function.
(obj_mach_o_type_for_symbol): New.
(obj_macho_frob_label): New.
(obj_macho_frob_symbol): New.
* config/obj-macho.h (S_SET_ALIGN): Amend temorary var name.
(obj_frob_label, obj_macho_frob_label): Declare.
(obj_frob_symbol, obj_macho_frob_symbol): Declare.
gas/testsuite:
* gas/mach-o/err-syms-1.s: New.
* gas/mach-o/err-syms-2.s: New.
* gas/mach-o/err-syms-3.s: New.
* gas/mach-o/symbols-2.d: New.
* gas/mach-o/symbols-2.s: New.
* gas/mach-o/symbols-3.s: New.
* gas/mach-o/symbols-4.s: New.
* gas/mach-o/symbols-5.d: New.
* gas/mach-o/symbols-5.s: New.
Diffstat (limited to 'gas/ChangeLog')
-rw-r--r-- | gas/ChangeLog | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index c905439..1d72c39 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,20 @@ +2012-01-09 Iain Sandoe <idsandoe@googlemail.com> + + * config/obj-macho.c (obj_mach_o_weak): Remove. + (obj_mach_o_common_parse): Set symbol qualifiers. + (LAZY, REFE): New macros. + (obj_mach_o_symbol_type): New enum. + (obj_mach_o_set_symbol_qualifier): New. + (obj_mach_o_sym_qual): New. + (mach_o_pseudo_table): Add symbol qualifiers, set indirect_symbol to + a dummy function. + (obj_mach_o_type_for_symbol): New. + (obj_macho_frob_label): New. + (obj_macho_frob_symbol): New. + * config/obj-macho.h (S_SET_ALIGN): Amend temorary var name. + (obj_frob_label, obj_macho_frob_label): Declare. + (obj_frob_symbol, obj_macho_frob_symbol): Declare. + 2012-01-08 Richard Sandiford <rdsandiford@googlemail.com> * config/tc-mips.c (s_tls_rel_directive): Call mips_clear_insn_labels. |