Home | History | Annotate | Line # | Download | only in bfd
ChangeLog-2009 revision 1.1.1.3
      1      1.1  christos 2009-12-31  Cary Coutant  <ccoutant (a] google.com>
      2      1.1  christos 
      3      1.1  christos 	* dwarf2.c (struct line_sequence): New struct.
      4      1.1  christos 	(struct line_info_table): Add num_sequences, remove last_line,
      5      1.1  christos 	add sequences.
      6      1.1  christos 	(add_line_info): Add new sequences as necessary.
      7      1.1  christos 	(compare_sequences): New function.
      8      1.1  christos 	(sort_line_sequences): New function.
      9      1.1  christos 	(decode_line_info): Initialize new fields in line table.
     10      1.1  christos 	Call sort_line_sequences.
     11      1.1  christos 	(lookup_address_in_line_info_table): Binary search for proper
     12      1.1  christos 	sequence.
     13      1.1  christos 
     14      1.1  christos 2009-12-28  Daniel Gutson  <dgutson (a] codesourcery.com>
     15      1.1  christos 
     16      1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): limits
     17      1.1  christos 	fixed.
     18      1.1  christos 
     19      1.1  christos 2009-12-28  Daniel Gutson  <dgutson (a] codesourcery.com>
     20      1.1  christos 
     21      1.1  christos 	* elf-attrs.c (_bfd_elf_merge_object_attributes): Error
     22      1.1  christos 	message rephrased.
     23      1.1  christos 
     24      1.1  christos 2009-12-21  Alan Modra  <amodra (a] gmail.com>
     25      1.1  christos 
     26      1.1  christos 	* elf64-ppc.c: Delete my email address.
     27      1.1  christos 
     28      1.1  christos 2009-12-18  Ulrich Weigand  <uweigand (a] de.ibm.com>
     29      1.1  christos 
     30      1.1  christos 	* elf.c (elfcore_grok_s390_high_gprs): New function.
     31      1.1  christos 	(elfcore_grok_note): Handle NT_S390_HIGH_GPRS notes.
     32      1.1  christos 	(elfcore_write_s390_high_gprs): New function.
     33      1.1  christos 	(elfcore_write_register_note): Call it.
     34      1.1  christos 
     35      1.1  christos 2009-12-17  Alan Modra  <amodra (a] bigpond.net.au>
     36      1.1  christos 
     37      1.1  christos 	PR ld/11088
     38      1.1  christos 	* elf32-ppc.c (update_plt_info): Clear sec here when addend is
     39      1.1  christos 	less than 32768..
     40      1.1  christos 	(ppc_elf_check_relocs): ..rather than doing so here.  Ignore new
     41      1.1  christos 	relax relocs.
     42      1.1  christos 	(ppc_elf_gc_sweep_hook): Don't segfault when symbol hiding has
     43      1.1  christos 	removed plt_entry records.
     44      1.1  christos 	(ppc_elf_tls_setup): Handle PIE calls to __tls_get_addr correctly.
     45      1.1  christos 	(ppc_elf_tls_optimize): Likewise.  Also dec __tls_get_addr refcount
     46      1.1  christos 	when optimizing code using new tlsgd and tlsld marker relocs.
     47      1.1  christos 	(ppc_elf_relax_section): Differentiate relaxed PLTREL24 relocs
     48      1.1  christos 	from ADDR24 relocs using plt or glink.  Don't clear the addend
     49      1.1  christos 	for R_PPC_RELAX_PLTREL24.
     50      1.1  christos 	(ppc_elf_relocate_section): Correctly handle addends on relaxed
     51      1.1  christos 	PLTREL24 relocs.
     52      1.1  christos 
     53      1.1  christos 2009-12-17  Alan Modra  <amodra (a] bigpond.net.au>
     54      1.1  christos 
     55      1.1  christos 	PR ld/11088
     56      1.1  christos 	* elf64-ppc.c (ppc64_elf_gc_sweep_hook): Don't abort if symbol
     57      1.1  christos 	hiding has nulled out plt.plist.
     58      1.1  christos 
     59      1.1  christos 2009-12-15  H.J. Lu  <hongjiu.lu (a] intel.com>
     60      1.1  christos 
     61      1.1  christos 	* opncls.c (bfd_opnr_iovec): Replace _XXX with XXX_P in
     62      1.1  christos 	parameters.
     63      1.1  christos 
     64      1.1  christos 	* tekhex.c (pass_over): Replace eof with is_eof.
     65      1.1  christos 
     66      1.1  christos 2009-12-15  Tristan Gingold  <gingold (a] adacore.com>
     67      1.1  christos 
     68      1.1  christos 	* mach-o.h (bfd_mach_o_uuid_command): Remove section field.
     69      1.1  christos 	* mach-o.c (bfd_mach_o_scan_read_uuid): Do not create a section
     70      1.1  christos 	from this command.
     71      1.1  christos 
     72      1.1  christos 2009-12-15  Tristan Gingold  <gingold (a] adacore.com>
     73      1.1  christos 
     74      1.1  christos 	* mach-o.c (struct mach_o_section_name_xlat): Add flags field.
     75      1.1  christos 	(dwarf_section_names_xlat): Add section flags.
     76      1.1  christos 	(text_section_names_xlat): Ditto.
     77      1.1  christos 	(data_section_names_xlat): Ditto.
     78      1.1  christos 	(bfd_mach_o_convert_section_name_to_bfd): Now return name and section
     79      1.1  christos 	flags by reference.
     80      1.1  christos 	(bfd_mach_o_make_bfd_section): Use section flags when know, otherwise
     81      1.1  christos 	try to guess.
     82      1.1  christos 
     83      1.1  christos 2009-12-14  Doug Kwan  <dougkwan (a] google.com>
     84      1.1  christos 
     85      1.1  christos 	* opncls.c (bfd_opnr_iovec): Rename parameters to avoid shawdowed
     86      1.1  christos 	variable warnings.
     87      1.1  christos 	* bfd-in2.h: Regnenerate.
     88      1.1  christos 
     89      1.1  christos 2009-12-12  Nick Clifton  <nickc (a] redhat.com>
     90      1.1  christos 
     91      1.1  christos 	* coff-arm.c (coff_arm_rtype_to_howto): Fix shadowed variable
     92      1.1  christos 	warning.
     93      1.1  christos 
     94      1.1  christos 2009-12-11  Tristan Gingold  <gingold (a] adacore.com>
     95      1.1  christos 
     96      1.1  christos 	* som.c (bfd_som_set_subsection_attributes)
     97      1.1  christos 	(bfd_section_from_som_symbol, som_reloc_queue_fix): Fix shadowed
     98      1.1  christos 	variable warnings.
     99      1.1  christos 	* cache.c (close_one): Likewise.
    100      1.1  christos 
    101      1.1  christos 2009-12-11  Nick Clifton  <nickc (a] redhat.com>
    102      1.1  christos 
    103      1.1  christos 	* warning.m4 (GCC_WARN_CFLAGS): Add -Wshadow.
    104      1.1  christos 	* configure: Regenerate.
    105      1.1  christos 	* Makefile.in: Regenerate.
    106      1.1  christos 	* doc/Makefile.in: Regenerate.
    107      1.1  christos 	* aout-arm.c: Fix shadowed variable warnings.
    108      1.1  christos 	* aout-tic30.c: Likewise.
    109      1.1  christos 	* aoutx.h: Likewise.
    110      1.1  christos 	* archive.c: Likewise.
    111      1.1  christos 	* coff-alpha.c: Likewise.
    112      1.1  christos 	* coff-i386.c: Likewise.
    113      1.1  christos 	* coff-x86_64.c: Likewise.
    114      1.1  christos 	* coffgen.c: Likewise.
    115      1.1  christos 	* dwarf2.c: Likewise.
    116      1.1  christos 	* ecoff.c: Likewise.
    117      1.1  christos 	* elf-eh-frame.c: Likewise.
    118      1.1  christos 	* elf-m10300.c: Likewise.
    119      1.1  christos 	* elf.c: Likewise.
    120      1.1  christos 	* elf32-arm.c: Likewise.
    121      1.1  christos 	* elf32-avr.c: Likewise.
    122      1.1  christos 	* elf32-bfin.c: Likewise.
    123      1.1  christos 	* elf32-cr16.c: Likewise.
    124      1.1  christos 	* elf32-i386.c: Likewise.
    125      1.1  christos 	* elf32-ip2k.c: Likewise.
    126      1.1  christos 	* elf32-lm32.c: Likewise.
    127      1.1  christos 	* elf32-m68hc1x.c: Likewise.
    128      1.1  christos 	* elf32-microblaze.c: Likewise.
    129      1.1  christos 	* elf32-ppc.c: Likewise.
    130      1.1  christos 	* elf32-rx.c: Likewise.
    131      1.1  christos 	* elf32-score.c: Likewise.
    132      1.1  christos 	* elf32-score7.c: Likewise.
    133      1.1  christos 	* elf32-sh.c: Likewise.
    134      1.1  christos 	* elf32-spu.c: Likewise.
    135      1.1  christos 	* elf32-v850.c: Likewise.
    136      1.1  christos 	* elf32-xtensa.c: Likewise.
    137      1.1  christos 	* elf64-hppa.c: Likewise.
    138      1.1  christos 	* elf64-ppc.c: Likewise.
    139      1.1  christos 	* elf64-x86-64.c: Likewise.
    140      1.1  christos 	* elflink.c: Likewise.
    141      1.1  christos 	* elfxx-ia64.c: Likewise.
    142      1.1  christos 	* elfxx-mips.c: Likewise.
    143      1.1  christos 	* elfxx-sparc.c: Likewise.
    144      1.1  christos 	* hash.c: Likewise.
    145      1.1  christos 	* ieee.c: Likewise.
    146      1.1  christos 	* libbfd.c: Likewise.
    147      1.1  christos 	* mach-o.c: Likewise.
    148      1.1  christos 	* merge.c: Likewise.
    149      1.1  christos 	* nlm32-sparc.c: Likewise.
    150      1.1  christos 	* oasys.c: Likewise.
    151      1.1  christos 	* opncls.c: Likewise.
    152      1.1  christos 	* pdp11.c: Likewise.
    153      1.1  christos 	* peXXigen.c: Likewise.
    154      1.1  christos 	* pef.c: Likewise.
    155      1.1  christos 	* versados.c: Likewise.
    156      1.1  christos 	* vms-gsd.c: Likewise.
    157      1.1  christos 	* vms-hdr.c: Likewise.
    158      1.1  christos 	* vms-tir.c: Likewise.
    159      1.1  christos 	* vms.c: Likewise.
    160      1.1  christos 	* xcofflink.c: Likewise.
    161      1.1  christos 	* xsym.c: Likewise.
    162      1.1  christos 	* xtensa-isa.c: Likewise.
    163      1.1  christos 
    164      1.1  christos 2009-12-10  Maciej W. Rozycki  <macro (a] codesourcery.com>
    165      1.1  christos 
    166      1.1  christos 	* elfxx-mips.c (mips_elf_calculate_relocation): Correct handling
    167      1.1  christos 	of undefined symbols.
    168      1.1  christos 
    169      1.1  christos 2009-12-09  Daniel Jacobowitz  <dan (a] codesourcery.com>
    170      1.1  christos 
    171      1.1  christos 	* elf32-arm.c (elf32_arm_next_input_section): Skip sections without
    172      1.1  christos 	SEC_CODE.
    173      1.1  christos 
    174      1.1  christos 2009-12-08  Alan Modra  <amodra (a] bigpond.net.au>
    175      1.1  christos 
    176      1.1  christos 	* elf.c (write_zeros): New function.
    177      1.1  christos 	(assign_file_positions_for_load_sections): Allocate file space for
    178      1.1  christos 	NOBITS sections that are followed by PROGBITS sections in a segment.
    179      1.1  christos 
    180      1.1  christos 2009-12-03  Tristan Gingold  <gingold (a] adacore.com>
    181      1.1  christos 
    182      1.1  christos 	* mach-o.c (bfd_mach_o_make_bfd_section): Force debug flags for
    183      1.1  christos 	all sections of the __DWARF segment.
    184      1.1  christos 
    185      1.1  christos 2009-12-03  Alan Modra  <amodra (a] bigpond.net.au>
    186      1.1  christos 
    187      1.1  christos 	PR ld/11047
    188      1.1  christos 	* elf32-ppc.c (ppc_elf_relocate_section): Delete __tls_get_addr
    189      1.1  christos 	symbol reference from relocs belonging to calls that are
    190      1.1  christos 	optimized away.
    191      1.1  christos 	* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
    192      1.1  christos 
    193      1.1  christos 2009-12-02  Jerker Bck  <jerker.back (a] gmail.com>
    194      1.1  christos 
    195      1.1  christos 	PR binutils/11017
    196      1.1  christos 	* coff-i386.h (COFF_PAGE_SIZE): Definition moved to coff/i386.h
    197      1.1  christos 
    198      1.1  christos 2009-11-30  Joseph Myers  <joseph (a] codesourcery.com>
    199      1.1  christos 
    200      1.1  christos 	* configure: Regenerate.
    201      1.1  christos 
    202      1.1  christos 2009-11-26  Per yvind Karlsen <peroyvind (a] mandriva.org>
    203      1.1  christos 
    204      1.1  christos 	* plugin.c (bfd_plugin_bfd_copy_link_hash_symbol_type): Define.
    205      1.1  christos 
    206      1.1  christos 2009-11-24  Joel Brobecker  <brobecker (a] adacore.com>
    207      1.1  christos 
    208      1.1  christos 	* acinclude.m4: Add include of ../config/zlib.m4.
    209      1.1  christos 	* configure.in: AM_ZLIB to check for zlib support.
    210      1.1  christos 	* configure: Regenerate.
    211      1.1  christos 
    212      1.1  christos 2009-11-23  Paul Brook  <paul (a] codesourcery.com>
    213      1.1  christos 
    214      1.1  christos 	* libbfd-in.h (_bfd_generic_copy_link_hash_symbol_type): Add
    215      1.1  christos 	prototype.
    216      1.1  christos 	* elf-bfd.h (_bfd_elf_copy_link_hash_symbol_type): Add prototype.
    217      1.1  christos 	* linker.c (_bfd_generic_copy_link_hash_symbol_type): New function.
    218      1.1  christos 	* elflink.c (_bfd_elf_copy_link_hash_symbol_type): New function.
    219      1.1  christos 	* targets.c (BFD_JUMP_TABLE_LINK, struct bfd_target): Add
    220      1.1  christos 	_copy_link_hash_symbol_type.
    221      1.1  christos 	* coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Add
    222      1.1  christos 	_bfd_generic_copy_link_hash_symbol_type.
    223      1.1  christos 	* coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add
    224      1.1  christos 	_bfd_generic_copy_link_hash_symbol_type.
    225      1.1  christos 	* aout-adobe.c (aout_32_bfd_copy_link_hash_symbol_type): Define.
    226      1.1  christos 	* aout-target.h (MY_bfd_copy_link_hash_symbol_type): Define.
    227      1.1  christos 	* aout-tic30.c (MY_bfd_copy_link_hash_symbol_type): Define.
    228      1.1  christos 	* binary.c (binary_bfd_copy_link_hash_symbol_type): Define.
    229      1.1  christos 	* bout.c (b_out_bfd_copy_link_hash_symbol_type): Define.
    230      1.1  christos 	* coffcode.h (coff_bfd_copy_link_hash_symbol_type): Define.
    231      1.1  christos 	* elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type): Define.
    232      1.1  christos 	* i386msdos.c (msdos_bfd_copy_link_hash_symbol_type): Define.
    233      1.1  christos 	* i386os9k.c (os9k_bfd_copy_link_hash_symbol_type): Define.
    234      1.1  christos 	* ieee.c (ieee_bfd_copy_link_hash_symbol_type): Define.
    235      1.1  christos 	* ihex.c (ihex_bfd_copy_link_hash_symbol_type): Define.
    236      1.1  christos 	* libecoff.h (_bfd_ecoff_bfd_copy_link_hash_symbol_type): Define.
    237      1.1  christos 	* mach-o.c (bfd_mach_o_bfd_copy_link_hash_symbol_type): Define.
    238      1.1  christos 	* mmo.c (mmo_bfd_copy_link_hash_symbol_type): Define.
    239      1.1  christos 	* nlm-target.h (nlm_bfd_copy_link_hash_symbol_type): Define.
    240      1.1  christos 	* oasys.c (oasys_bfd_copy_link_hash_symbol_type): Define.
    241      1.1  christos 	* pef.c (bfd_pef_bfd_copy_link_hash_symbol_type): Define.
    242      1.1  christos 	* ppcboot.c (ppcboot_bfd_copy_link_hash_symbol_type): Define.
    243      1.1  christos 	* som.c (som_bfd_copy_link_hash_symbol_type): Define.
    244      1.1  christos 	* srec.c (srec_bfd_copy_link_hash_symbol_type): Define.
    245      1.1  christos 	* tekhex.c (tekhex_bfd_copy_link_hash_symbol_type): Define.
    246      1.1  christos 	* versados.c (versados_bfd_copy_link_hash_symbol_type): Define.
    247      1.1  christos 	* vms.c (vms_bfd_copy_link_hash_symbol_type): Define.
    248      1.1  christos 	* xsym.c (bfd_sym_bfd_copy_link_hash_symbol_type): Define.
    249      1.1  christos 	* bfd-in2.h: Regenerate.
    250      1.1  christos 	* libbfd.h: Regenerate.
    251      1.1  christos 
    252      1.1  christos 2009-11-19  Tristan Gingold  <gingold (a] adacore.com>
    253      1.1  christos 
    254      1.1  christos 	* coff-rs6000.c (rs6000coff_vec): Use generic routines instead of
    255      1.1  christos 	hard-coded casts.
    256      1.1  christos 	(pmac_xcoff_vec): Ditto.
    257      1.1  christos 	* coff64-rs6000.c (rs6000coff64_vec): Ditto.
    258      1.1  christos 	(aix5coff64_vec): Ditto.
    259      1.1  christos 
    260      1.1  christos 2009-11-18  Alan Modra  <amodra (a] bigpond.net.au>
    261      1.1  christos 
    262      1.1  christos 	* bfd-in.h (_bfd_elf_ppc_at_tls_transform): Declare.
    263      1.1  christos 	* bfd-in2.h: Regenerate.
    264      1.1  christos 	* elf64-ppc.c (ppc64_elf_relocate_section): Move code for R_PPC64_TLS
    265      1.1  christos 	insn optimisation to..
    266      1.1  christos 	* elf32-ppc.c (_bfd_elf_ppc_at_tls_transform): ..here.  New function.
    267      1.1  christos 	(ppc_elf_relocate_section): Use it.
    268      1.1  christos 
    269      1.1  christos 2009-11-18  Alan Modra  <amodra (a] bigpond.net.au>
    270      1.1  christos 
    271      1.1  christos 	* targets.c: Don't include alloca-conf.h.
    272      1.1  christos 	(bfd_get_target_info): Don't use alloca.
    273      1.1  christos 
    274      1.1  christos 2009-11-17  H.J. Lu  <hongjiu.lu (a] intel.com>
    275      1.1  christos 
    276      1.1  christos 	PR ld/10955
    277      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_update_short_info): Also skip ABS
    278      1.1  christos 	sections.
    279      1.1  christos 
    280      1.1  christos 2009-11-17  H.J. Lu  <hongjiu.lu (a] intel.com>
    281      1.1  christos 
    282      1.1  christos 	PR ld/10955
    283      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_link_hash_table): Update comments.
    284      1.1  christos 	(elfNN_ia64_update_short_info): Remove "->output_section" from
    285      1.1  christos 	ia64_info->max_short_sec and ia64_info->min_short_sec.
    286      1.1  christos 	(elfNN_ia64_choose_gp): Likewise.
    287      1.1  christos 	(elfNN_ia64_relax_section): Pass tsec->output_section to
    288      1.1  christos 	elfNN_ia64_update_short_info.
    289      1.1  christos 
    290      1.1  christos 2009-11-17  H.J. Lu  <hongjiu.lu (a] intel.com>
    291      1.1  christos 
    292      1.1  christos 	PR ld/10955
    293      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_link_hash_table): Add max_short_sec,
    294      1.1  christos 	max_short_offset, min_short_sec and min_short_offset.
    295      1.1  christos 	(elfNN_ia64_update_short_info): New.
    296      1.1  christos 	(elfNN_ia64_relax_section): Update max_short_sec,
    297      1.1  christos 	max_short_offset, min_short_sec and min_short_offset.
    298      1.1  christos 	(elfNN_ia64_choose_gp): Use min_short_sec/max_short_sec if
    299      1.1  christos 	they are set.
    300      1.1  christos 
    301      1.1  christos 2009-11-17  Paul Brook  <paul (a] codesourcery.com>
    302      1.1  christos 	    Daniel Jacobowitz  <dan (a] codesourcery.com>
    303      1.1  christos 
    304      1.1  christos 	* elf32-arm.c (using_thumb_only, arch_has_arm_nop,
    305      1.1  christos 	arch_has_thumb2_nop): Handle TAG_CPU_ARCH_V7E_M.
    306      1.1  christos 	(tag_cpu_arch_combine): Ditto. Correct MAX_TAG_CPU_ARCH test.
    307      1.1  christos 
    308      1.1  christos 2009-11-17  Ulrich Weigand  <uweigand (a] de.ibm.com>
    309      1.1  christos 
    310      1.1  christos 	* elf32-spu.c (struct spu_link_hash_table): Remove overlay_fixed,
    311      1.1  christos 	reserved, and extra_stack_space members.
    312      1.1  christos 	(spu_elf_auto_overlay): Use auto_overlay_fixed, auto_overlay_reserved,
    313      1.1  christos 	and extra_stack_space members of htab->params instead.
    314      1.1  christos 
    315      1.1  christos 2009-11-17  Tristan Gingold  <gingold (a] adacore.com>
    316      1.1  christos 
    317      1.1  christos 	* targets.c: Include alloca-conf.h
    318      1.1  christos 
    319      1.1  christos 2009-11-16  Kai Tietz  <kai.tietz (a] onevision.com>
    320      1.1  christos 
    321      1.1  christos 	* targets.c (bfd_get_target_info): New function.
    322      1.1  christos 	(_bfd_find_arch_match): New function.
    323      1.1  christos 	* bfd-in2.h: Regenerated.
    324      1.1  christos 
    325      1.1  christos 2009-11-12  Nick Clifton  <nickc (a] redhat.com>
    326      1.1  christos 
    327      1.1  christos 	* po/ru.po: Updates Russian translation.
    328      1.1  christos 
    329      1.1  christos 2009-11-11  Nick Clifton  <nickc (a] redhat.com>
    330      1.1  christos 
    331      1.1  christos 	* po/id.po: Updated Indonesian translation.
    332      1.1  christos 
    333      1.1  christos 2009-11-11  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    334      1.1  christos 
    335      1.1  christos 	* configure.in: Call ACX_LARGEFILE.  Stop calling AC_PLUGINS,
    336      1.1  christos 	AC_SYS_LARGEFILE and checking the Solaris largefile exception.
    337      1.1  christos 	* aclocal.m4: Regenerate.
    338      1.1  christos 	* configure: Regenerate.
    339      1.1  christos 
    340      1.1  christos 2009-11-09  H.J. Lu  <hongjiu.lu (a] intel.com>
    341      1.1  christos 
    342      1.1  christos 	PR ld/10911
    343      1.1  christos 	* elflink.c (elf_link_output_extsym): Don't return on
    344      1.1  christos 	STT_GNU_IFUNC symbol when stripping.
    345      1.1  christos 
    346      1.1  christos 2009-11-08  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
    347      1.1  christos 
    348      1.1  christos 	* elf32-hppa.c (elf32_hppa_final_link): Don't sort unwind information
    349      1.1  christos 	in a relocatable link.
    350      1.1  christos 	* elf64-hppa.c (elf_hppa_final_link): Likewise.
    351      1.1  christos 
    352      1.1  christos 2009-11-05  Nick Clifton  <nickc (a] redhat.com>
    353      1.1  christos 
    354      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Improve error
    355      1.1  christos 	message generated when a symbol is left unresolved because a
    356      1.1  christos 	--no-add-needed command line option has prevented the
    357      1.1  christos 	inclusion of the DSO defining it.
    358      1.1  christos 
    359      1.1  christos 2009-11-03  Alan Modra  <amodra (a] bigpond.net.au>
    360      1.1  christos 	    Ulrich Weigand  <uweigand (a] de.ibm.com>
    361      1.1  christos 
    362      1.1  christos 	* elf32-spu.c (mark_functions_via_relocs): Handle non-branch relocs
    363      1.1  christos 	(jump tables or other references to code labels) as well.
    364      1.1  christos 
    365      1.1  christos 2009-11-02  Paul Brook  <paul (a] codesourcery.com>
    366      1.1  christos 
    367      1.1  christos 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle VFPv4
    368      1.1  christos 	attributes.
    369      1.1  christos 
    370      1.1  christos 2009-11-02  Alan Modra  <amodra (a] bigpond.net.au>
    371      1.1  christos 
    372      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Don't force debug
    373      1.1  christos 	symbols local.
    374      1.1  christos 
    375      1.1  christos 2009-10-29  Johan Kristell  <johankri (a] axis.com>
    376      1.1  christos 
    377      1.1  christos 	* elf32-cris.c (cris_elf_plt_sym_val): New function.
    378      1.1  christos 	(elf_backend_plt_sym_val): Define.
    379      1.1  christos 
    380      1.1  christos 2009-10-27  Kai Tietz  <kai.tietz (a] onevision.com>
    381      1.1  christos 
    382      1.1  christos 	* peXXigen.c (bfdver.h): Add include.
    383      1.1  christos 	(LINKER_VERSION): Do calculation based on BFD_VERSION.
    384      1.1  christos 
    385      1.1  christos 2009-10-25  Maciej W. Rozycki  <macro (a] linux-mips.org>
    386      1.1  christos 
    387      1.1  christos 	* elf32-vax.c (elf_vax_relocate_section): Correct assertion.
    388      1.1  christos 
    389      1.1  christos 2009-10-25  Maciej W. Rozycki  <macro (a] linux-mips.org>
    390      1.1  christos 
    391      1.1  christos 	* elf32-vax.c (elf_vax_plt_entry): Fix formatting.
    392      1.1  christos 
    393      1.1  christos 2009-10-25  Maciej W. Rozycki  <macro (a] linux-mips.org>
    394      1.1  christos 
    395      1.1  christos 	* elf32-vax.c (elf_vax_relocate_section): Fix a typo.
    396      1.1  christos 
    397      1.1  christos 2009-10-23  Kai Tietz  <kai.tietz (a] onevision.com>
    398      1.1  christos 
    399      1.1  christos 	* coff-x86_64.c (coff_amd64_rtype_to_howto): Subtract offset
    400      1.1  christos 	of R_AMD64_PCRLONG_<X> relocations from addend.
    401      1.1  christos 
    402      1.1  christos 2009-10-23  Alan Modra  <amodra (a] bigpond.net.au>
    403      1.1  christos 
    404      1.1  christos 	* plugin.c: Produce empty object if not BFD_SUPPORTS_PLUGINS.
    405      1.1  christos 
    406      1.1  christos 2009-10-20  Alan Modra  <amodra (a] bigpond.net.au>
    407      1.1  christos 
    408      1.1  christos 	PR binutils/10802
    409      1.1  christos 	* opncls.c (_maybe_make_executable): Make DYNAMIC files executable.
    410      1.1  christos 
    411  1.1.1.2  christos 2009-10-19  Edgar E. Iglesias  <edgar (a] axis.com>
    412  1.1.1.2  christos 	    Hans-Peter Nilsson  <hp (a] axis.com>
    413      1.1  christos 
    414      1.1  christos 	* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_DTPREL>:
    415      1.1  christos 	Don't subtract the size of the TLS block for non-shared objects
    416      1.1  christos 	from the relocation.
    417      1.1  christos 
    418      1.1  christos 2009-10-17  Arnold Metselaar  <arnold.metselaar (a] planet.nl>
    419      1.1  christos 
    420      1.1  christos 	* coff-z80.c (z80coff_vec): Allow sections to be of type
    421      1.1  christos 	SEC_CODE or SEC_DATA
    422      1.1  christos 
    423      1.1  christos 2009-10-16  Alan Modra  <amodra (a] bigpond.net.au>
    424      1.1  christos 
    425      1.1  christos 	PR binutils/10785
    426      1.1  christos 	* coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Don't bfd_alloc
    427      1.1  christos 	bim and bim->buffer.  bfd_malloc instead.
    428      1.1  christos 	* peicode.h (pe_ILF_build_a_bfd): Similarly.
    429      1.1  christos 	(ILF_DATA_SIZE): Don't include bim.
    430      1.1  christos 	* opncls.c (bfd_close): Test bim->buffer non-NULL before freeing.
    431      1.1  christos 
    432      1.1  christos 2009-10-14  Alan Modra  <amodra (a] bigpond.net.au>
    433      1.1  christos 
    434      1.1  christos 	* aoutx.h (aout_link_check_ar_symbols): Typo fix.
    435      1.1  christos 
    436      1.1  christos 2009-10-13  H.J. Lu  <hongjiu.lu (a] intel.com>
    437      1.1  christos 
    438      1.1  christos 	PR binutils/10763
    439      1.1  christos 	* elf32-i386.c (elf_i386_finish_dynamic_symbol): Declare plt
    440      1.1  christos 	earlier.
    441      1.1  christos 
    442      1.1  christos 2009-10-13  Alan Modra  <amodra (a] bigpond.net.au>
    443      1.1  christos 
    444      1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Revert previous patch.
    445      1.1  christos 
    446      1.1  christos 2009-10-12  Roland McGrath  <roland (a] frob.com>
    447      1.1  christos 
    448      1.1  christos 	* elflink.c (elf_link_add_object_symbols, _bfd_elf_merge_symbol):
    449      1.1  christos 	Fix %s that should be %B in several message formats.
    450      1.1  christos 
    451      1.1  christos 2009-10-10  Alan Modra  <amodra (a] bigpond.net.au>
    452      1.1  christos 
    453      1.1  christos 	* cofflink.c (_bfd_coff_link_input_bfd): Skip section symbols for
    454      1.1  christos 	excluded output sections.
    455      1.1  christos 
    456      1.1  christos 2009-10-09  Tristan Gingold  <gingold (a] adacore.com>
    457      1.1  christos 
    458      1.1  christos 	* mach-o.c (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_RPATH.
    459      1.1  christos 	(bfd_mach_o_bfd_print_private_bfd_data): Ditto.
    460      1.1  christos 
    461      1.1  christos 2009-10-09  Tristan Gingold  <gingold (a] adacore.com>
    462      1.1  christos 
    463      1.1  christos 	* mach-o.c (bfd_mach_o_scan_read_symtab_symbols): Rename to
    464      1.1  christos 	bfd_mach_o_read_symtab_symbols.
    465      1.1  christos 	(bfd_mach_o_scan_write_thread): Rename to bfd_mach_o_write_thread.
    466      1.1  christos 	(bfd_mach_o_scan_write_relocs): Rename to bfd_mach_o_write_relocs.
    467      1.1  christos 	(bfd_mach_o_scan_write_section_32): Rename to
    468      1.1  christos 	bfd_mach_o_write_section_32.
    469      1.1  christos 	(bfd_mach_o_scan_write_section_64): Rename to
    470      1.1  christos 	bfd_mach_o_write_section_64.
    471      1.1  christos 	(bfd_mach_o_scan_write_segment_32): Rename to
    472      1.1  christos 	bfd_mach_o_write_segment_32.
    473      1.1  christos 	(bfd_mach_o_scan_write_segment_64): Rename to
    474      1.1  christos 	bfd_mach_o_write_segment_64.
    475      1.1  christos 	(bfd_mach_o_scan_write_symtab): Rename to bfd_mach_o_write_symtab.
    476      1.1  christos 	(bfd_mach_o_scan_read_section_32): Rename to
    477      1.1  christos 	bfd_mach_o_read_section_32.
    478      1.1  christos 	(bfd_mach_o_scan_read_section_64): Rename to
    479      1.1  christos 	bfd_mach_o_read_section_64.
    480      1.1  christos 	(bfd_mach_o_scan_read_section): Rename to bfd_mach_o_read_section.
    481      1.1  christos 	(bfd_mach_o_scan_read_symtab_strtab): Rename to
    482      1.1  christos 	bfd_mach_o_read_symtab_strtab.
    483      1.1  christos 	(bfd_mach_o_scan_read_symtab_symbol): Rename to
    484      1.1  christos 	bfd_mach_o_read_symtab_symbol.
    485      1.1  christos 	(bfd_mach_o_scan_read_dysymtab_symbol): Rename to
    486      1.1  christos 	bfd_mach_o_read_dysymtab_symbol.
    487      1.1  christos 	(bfd_mach_o_scan_read_dylinker): Rename to bfd_mach_o_read_dylinker.
    488      1.1  christos 	(bfd_mach_o_scan_read_dylib): Rename to bfd_mach_o_read_dylib.
    489      1.1  christos 	(bfd_mach_o_scan_read_prebound_dylib): Rename to
    490      1.1  christos 	bfd_mach_o_read_prebound_dylib.
    491      1.1  christos 	(bfd_mach_o_scan_read_thread): Rename to bfd_mach_o_read_thread.
    492      1.1  christos 	(bfd_mach_o_scan_read_dysymtab): Rename to bfd_mach_o_read_dysymtab.
    493      1.1  christos 	(bfd_mach_o_scan_read_symtab): Rename to bfd_mach_o_read_symtab.
    494      1.1  christos 	(bfd_mach_o_scan_read_uuid): Rename to bfd_mach_o_read_uuid.
    495      1.1  christos 	(bfd_mach_o_scan_read_linkedit): Rename to bfd_mach_o_read_linkedit.
    496      1.1  christos 	(bfd_mach_o_scan_read_str): Rename to bfd_mach_o_read_str.
    497      1.1  christos 	(bfd_mach_o_scan_read_dyld_info): Rename to bfd_mach_o_read_dyld_info.
    498      1.1  christos 	(bfd_mach_o_scan_read_segment): Rename to bfd_mach_o_read_segment.
    499      1.1  christos 	(bfd_mach_o_scan_read_segment_32): Rename to
    500      1.1  christos 	bfd_mach_o_read_segment_32.
    501      1.1  christos 	(bfd_mach_o_scan_read_segment_64): Rename to
    502      1.1  christos 	bfd_mach_o_read_segment_64.
    503      1.1  christos 	(bfd_mach_o_scan_read_command): Rename to bfd_mach_o_read_command.
    504      1.1  christos 	* mach-o.h (bfd_mach_o_scan_read_dysymtab_symbol): Rename to
    505      1.1  christos 	bfd_mach_o_read_dysymtab_symbol.
    506      1.1  christos 
    507      1.1  christos 2009-10-09  Tristan Gingold  <gingold (a] adacore.com>
    508      1.1  christos 
    509      1.1  christos 	* mach-o.c (bfd_mach_o_section_get_entry_size): Moved.
    510      1.1  christos 	(bfd_mach_o_section_get_nbr_indirect): Ditto.
    511      1.1  christos 	(bfd_mach_o_get_synthetic_symtab): New function.
    512      1.1  christos 	(bfd_mach_o_print_private_header): Print the number of commands
    513      1.1  christos 	in decimal.
    514      1.1  christos 	* mach-o.h (bfd_mach_o_get_synthetic_symtab): Add prototype.
    515      1.1  christos 	* mach-o-target.c: Do not defined bfd_mach_o_get_synthetic_symtab.
    516      1.1  christos 
    517      1.1  christos 2009-10-08  Tristan Gingold  <gingold (a] adacore.com>
    518      1.1  christos 
    519      1.1  christos 	* config.bfd: Add bfd_mach_o_i386_vec in x86_64-darwin targ_selvecs.
    520      1.1  christos 
    521      1.1  christos 2009-10-06  H.J. Lu  <hongjiu.lu (a] intel.com>
    522      1.1  christos 
    523      1.1  christos 	* bfd-in2.h: Regenerated.
    524      1.1  christos 
    525      1.1  christos 2009-10-02  Alan Modra  <amodra (a] bigpond.net.au>
    526      1.1  christos 
    527      1.1  christos 	* aout-cris.c (N_SHARED_LIB): Don't define.
    528      1.1  christos 	* hp300bsd.c (N_SHARED_LIB): Don't define.
    529      1.1  christos 	* i386bsd.c (N_SHARED_LIB): Don't define.
    530      1.1  christos 	* i386linux.c (N_SHARED_LIB): Don't define.
    531      1.1  christos 	* i386lynx.c (N_SHARED_LIB): Don't define.
    532      1.1  christos 	* m68klinux.c (N_SHARED_LIB): Don't define.
    533      1.1  christos 	* m88kmach3.c (N_SHARED_LIB): Don't define.
    534      1.1  christos 	* mipsbsd.c (N_SHARED_LIB): Don't define.
    535      1.1  christos 	* newsos3.c (N_SHARED_LIB): Don't define.
    536      1.1  christos 	* pc532-mach.c (N_SHARED_LIB): Don't define.
    537      1.1  christos 	* pdp11.c (N_SHARED_LIB): Don't define.
    538      1.1  christos 	* sparclinux.c (N_SHARED_LIB): Don't define.
    539      1.1  christos 	* vaxbsd.c (N_SHARED_LIB): Don't define.
    540      1.1  christos 
    541      1.1  christos 2009-10-01  Dave Korn  <dave.korn.cygwin (a] gmail.com>
    542      1.1  christos 
    543      1.1  christos 	* cofflink.c (_bfd_coff_generic_relocate_section): Look for the aux
    544      1.1  christos 	symbol for a weak undef in the auxbfd, not the input bfd.
    545      1.1  christos 
    546      1.1  christos 2009-10-01  Ulrich Weigand  <uweigand (a] de.ibm.com>
    547      1.1  christos 
    548      1.1  christos 	* elf32-spu.c (spu_elf_auto_overlay): Insert icache linker script
    549      1.1  christos 	after .toe instead of before .text section.  Set the LMA of all
    550      1.1  christos 	overlay sections to their icache IA address.
    551      1.1  christos 	(spu_elf_find_overlays): Determine icache set id without reference
    552      1.1  christos 	to the LMA.
    553      1.1  christos 
    554      1.1  christos 2009-09-30  Tristan Gingold  <gingold (a] adacore.com>
    555      1.1  christos 
    556      1.1  christos 	* configure.com: Use hosts/alphavms.h on both alpha and ia64 VMS.
    557      1.1  christos 
    558      1.1  christos 2009-09-29  H.J. Lu  <hongjiu.lu (a] intel.com>
    559      1.1  christos 
    560      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_append_rela): New.
    561      1.1  christos 	(elf64_x86_64_relocate_section): Use it.
    562      1.1  christos 	(elf64_x86_64_finish_dynamic_symbol): Likewise.
    563      1.1  christos 
    564      1.1  christos 2009-09-29  DJ Delorie  <dj (a] redhat.com>
    565      1.1  christos 
    566      1.1  christos 	* Makefile.am (ALL_MACHINES): Add cpu-rx.lo.
    567      1.1  christos 	(ALL_MACHINES_CFILES): Add cpu-rx.c.
    568      1.1  christos 	(BFD32_BACKENDS): Add elf32-rx.lo.
    569      1.1  christos 	(BFD32_BACKENDS_CFILES): Add elf32-rx.c.
    570      1.1  christos 	* archures.c (bfd_architecture): Add bfd_arch_rx and bfd_mach_rx.
    571      1.1  christos 	Export bfd_rx_arch.
    572      1.1  christos 	(bfd_archures_list): Add bfd_rx_arch.
    573      1.1  christos 	* config.bfd: Add entry for rx-*-elf.
    574      1.1  christos 	* configure.in: Add entries for bfd_elf32_rx_le_vec and
    575      1.1  christos 	bfd_elf32_rx_be_vec.
    576      1.1  christos 	* reloc.c: Add RX relocations.
    577      1.1  christos 	* targets.c: Add RX target vectors.
    578      1.1  christos 	* Makefile.in: Regenerate.
    579      1.1  christos 	* bfd-in2.h: Regenerate.
    580      1.1  christos 	* configure: Regenerate.
    581      1.1  christos 	* libbfd.h: Regenerate.
    582      1.1  christos 	* cpu-rx.c: New file.
    583      1.1  christos 	* elf32-rx.c: New file.
    584      1.1  christos 
    585      1.1  christos 2009-09-29 M R Swami Reddy <MR.Swami.Reddy (a] nsc.com>
    586      1.1  christos 
    587      1.1  christos 	* elf32-cr16.c (elf32_cr16_relocate_section): Removed
    588      1.1  christos 	info->relocatable to fix the ld/testsuites/ld-elf/linkonce1 test case.
    589      1.1  christos 
    590      1.1  christos 2009-09-28  Nick Clifton  <nickc (a] redhat.com>
    591      1.1  christos 
    592      1.1  christos 	PR 10478: Accepting Solaris binaries.
    593      1.1  christos 	* elf.c (bfd_section_from_shdr): Allow SHN_BEFORE and SHN_AFTER
    594      1.1  christos 	section link values in x86 binaries.
    595      1.1  christos 	* elfcode.h (elf_object_p): Likewise.
    596      1.1  christos 
    597      1.1  christos 2009-09-28  Philippe De Muyter  <phdm (a] macqel.be>
    598      1.1  christos 
    599      1.1  christos 	* elf32-m68k.c (elf_m68k_final_write_processing): New function.
    600      1.1  christos 	(elf_backend_final_write_processing): Macro defined as above function.
    601      1.1  christos 
    602      1.1  christos 2009-09-25  Martin Thuresson  <martint (a] google.com>
    603      1.1  christos 
    604      1.1  christos 	Update sources to make alpha and arm targets compile cleanly with
    605      1.1  christos 	-Wc++-compat:
    606      1.1  christos 	* ecoff.c: Add casts.
    607      1.1  christos 	* ecofflink.c: Add casts.
    608      1.1  christos 	* elf64-alpha.c: Add casts.
    609      1.1  christos 	(struct alpha_elf_got_entry, struct alpha_elf_reloc_entry): Move
    610      1.1  christos 	to top level.
    611      1.1  christos 	(SKIP_HOWTO): Use enum name.
    612      1.1  christos 	* elf32-arm.c: Add casts.
    613      1.1  christos 	(elf32_arm_vxworks_bed): Update code to avoid multiple
    614      1.1  christos 	declarations.
    615      1.1  christos 	(struct map_stub): Move to top level.
    616      1.1  christos 
    617      1.1  christos 2009-09-24  H.J. Lu  <hongjiu.lu (a] intel.com>
    618      1.1  christos 
    619      1.1  christos 	PR ld/10630
    620      1.1  christos 	* elflink.c (elf_link_output_extsym): Turn off visibility on
    621      1.1  christos 	local symbol.
    622      1.1  christos 	(bfd_elf_final_link): Turn off visibility on dynamic local
    623      1.1  christos 	symbol.
    624      1.1  christos 
    625      1.1  christos 2009-09-24  Alan Modra  <amodra (a] bigpond.net.au>
    626      1.1  christos 
    627      1.1  christos 	PR binutils/10654
    628      1.1  christos 	* dwarf2.c (lookup_address_in_line_info_table): Remove workaround
    629      1.1  christos 	for invalid location lists generated by gcc-2.95 and Intel 6.0 C++.
    630      1.1  christos 	Remove "function" parm, adjust caller.
    631      1.1  christos 
    632      1.1  christos 2009-09-23  Matt Rice  <ratmice (a] gmail.com>
    633      1.1  christos 
    634      1.1  christos 	* bfd-in.h (bfd_elf_size_dynamic_sections): Add audit and depaudit
    635      1.1  christos 	arguments.
    636      1.1  christos 	* elflink.c (bfd_elf_size_dynamic_sections): Generate DT_AUDIT,
    637      1.1  christos 	DT_DEPAUDIT from audit/depaudit arguments.
    638      1.1  christos 	(elf_finalize_dynstr): Finalize DT_AUDIT and DT_DEPAUDIT strtab entries.
    639      1.1  christos 	(elf_link_add_object_symbols): Set dt_audit target data when finding a
    640      1.1  christos 	DT_AUDIT.
    641      1.1  christos 	* bfd-in2.h: Regenerate.
    642      1.1  christos 	* bfd-elf.h: Add dt_audit to elf_obj_tdata, and elf_dt_audit macro.
    643      1.1  christos 
    644      1.1  christos 2009-09-23  Jie Zhang  <jie.zhang (a] analog.com>
    645      1.1  christos 
    646      1.1  christos 	* elf32-bfin.c (_bfinfdpic_size_got_plt): Make sure empty
    647      1.1  christos 	.rel.plt and .plt sections are removed.
    648      1.1  christos 	(elf32_bfinfdpic_size_dynamic_sections): Remove empty .dynbss
    649      1.1  christos 	section.  Remove the duplicated removing of empty .rel.plt
    650      1.1  christos 	section.
    651      1.1  christos 
    652      1.1  christos 2009-09-21  Richard Sandiford  <rdsandiford (a] googlemail.com>
    653      1.1  christos 
    654      1.1  christos 	* elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Extend previous
    655      1.1  christos 	patch to handle the new personality relaxation.
    656      1.1  christos 
    657      1.1  christos 2009-09-21  Richard Sandiford  <rdsandiford (a] googlemail.com>
    658      1.1  christos 
    659      1.1  christos 	* elf-eh-frame.c (make_pc_relative): New function.
    660      1.1  christos 	(_bfd_elf_write_section_eh_frame): Use it.
    661      1.1  christos 
    662      1.1  christos 2009-09-21  Alan Modra  <amodra (a] bigpond.net.au>
    663      1.1  christos 
    664      1.1  christos 	* elf32-ppc.c (TLS_GET_ADDR_GLINK_SIZE): Define.
    665      1.1  christos 	(ADD_3_12_2, BEQLR, CMPWI_11_0, LWZ_11_3, LWZ_12_3): Define.
    666      1.1  christos 	(MR_0_3, MR_3_0): Define.
    667      1.1  christos 	(struct ppc_elf_link_hash_table): Add no_tls_get_addr_opt.
    668      1.1  christos 	(ppc_elf_select_plt_layout): Save emit_stub_syms param earlier.
    669      1.1  christos 	(ppc_elf_tls_setup): Add no_tls_get_addr_opt param and save to hash
    670      1.1  christos 	table.  Check for presense of __tls_get_addr_opt
    671      1.1  christos 	(allocate_dynrelocs): Increase glink entry size for __tls_get_addr.
    672      1.1  christos 	(ppc_elf_size_dynamic_sections): Add DT_PPC_TLS_OPT tag.
    673      1.1  christos 	(write_glink_stub): Add param p.
    674      1.1  christos 	(ppc_elf_relocate_section): Adjust write_glink_stub call.
    675      1.1  christos 	(ppc_elf_finish_dynamic_symbol): Emit special glink call stub for
    676      1.1  christos 	__tls_get_addr.
    677      1.1  christos 	* elf32-ppc.h (ppc_elf_tls_setup): Update prototype.
    678      1.1  christos 	* elf64-ppc.c (struct ppc_link_hash_table): Add no_tls_get_addr_opt.
    679      1.1  christos 	(ppc64_elf_tls_setup): Add no_tls_get_addr_opt param and save to hash
    680      1.1  christos 	table.  Check for presense of __tls_get_addr_opt.
    681      1.1  christos 	(ppc64_elf_size_dynamic_sections): Add DT_PPC64_TLS_OPT tag.
    682      1.1  christos 	(LD_R11_0R3, LD_R12_0R3, MR_R0_R3, CMPDI_R11_0, ADD_R3_R12_R13,
    683      1.1  christos 	BEQLR, MR_R3_R0, MFLR_R11, STD_R11_0R1, BCTRL, LD_R11_0R1,
    684      1.1  christos 	LD_R2_0R1, MTLR_R11): Define.
    685      1.1  christos 	(build_tls_get_addr_stub): New function.
    686      1.1  christos 	(ppc_build_one_stub): Call it.
    687      1.1  christos 	(ppc_size_one_stub): Add extra size for __tls_get_addr stub.
    688      1.1  christos 	(ppc64_elf_relocate_section): Don't change nop to ld 2,40(1) for
    689      1.1  christos 	__tls_get_addr plt call.
    690      1.1  christos 	* elf64-ppc.h (ppc64_elf_tls_setup): Update prototype.
    691      1.1  christos 
    692      1.1  christos 2009-09-19  Richard Sandiford  <rdsandiford (a] googlemail.com>
    693      1.1  christos 
    694      1.1  christos 	* elf-bfd.h (eh_cie_fde): Add personality_offset and
    695      1.1  christos 	make_per_encoding_relative to the CIE structure.  Add a padding field.
    696      1.1  christos 	* elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Use 0x70
    697      1.1  christos 	rather than 0xf0 when masking out the base address encoding
    698      1.1  christos 	Record the offset of personality data from the start of the CIE.
    699      1.1  christos 	Remove a repeated elf_backend_can_make_relative_eh_frame check.
    700      1.1  christos 	(find_merged_cie): Take an info argument.  If the personality
    701      1.1  christos 	binds locally, try converting an absolute personality into
    702      1.1  christos 	a local one.
    703      1.1  christos 	(_bfd_elf_discard_section_eh_frame): Use 0x70 rather than 0xf0
    704      1.1  christos 	when masking out the base address encoding.  Update the call to
    705      1.1  christos 	find_merged_cie.
    706      1.1  christos 	(_bfd_elf_eh_frame_section_offset): Discard relocations against
    707      1.1  christos 	the personality data if we are converting into PC-relative form.
    708      1.1  christos 	(_bfd_elf_write_section_eh_frame): Use 0x70 rather than 0xf0
    709      1.1  christos 	when masking out the base address encoding.  Handle
    710      1.1  christos 	make_per_encoding_relative.
    711      1.1  christos 
    712      1.1  christos 2009-09-18  Alan Modra  <amodra (a] bigpond.net.au>
    713      1.1  christos 
    714      1.1  christos 	PR ld/10406
    715      1.1  christos 	* elf32-ppc.c (ppc_elf_howto_raw): Make R_PPC_EMB_SDAI16 and
    716      1.1  christos 	R_PPC_EMB_SDA2I16 complain_overflow_signed.
    717      1.1  christos 	(create_sdata_sym): Pass info rather than htab.
    718      1.1  christos 	Update all callers.  Ensure symbols are hidden.
    719      1.1  christos 	(ppc_elf_check_relocs): Allow SDAREL16 when shared.
    720      1.1  christos 	(ppc_elf_size_dynamic_sections): When shared, equate _SDA_BASE_ to
    721      1.1  christos 	_GLOBAL_OFFSET_TABLE_.
    722      1.1  christos 	(elf_finish_pointer_linker_section): Don't assume that sdata base
    723      1.1  christos 	symbol is always at 0x8000 offset.  Don't subtract the addend here.
    724      1.1  christos 	(is_static_defined): New function.
    725      1.1  christos 	(ppc_elf_relocate_section): Verify symbol base used in SDA relocs
    726      1.1  christos 	is statically defined.  Clear addend for EMB_SDAI16 and EMB_SDA2I16
    727      1.1  christos 	relocs.  Downgrade error on unexpected section for EMB_SDA2REL
    728      1.1  christos 	reloc symbols to a warning.
    729      1.1  christos 
    730      1.1  christos 2009-09-18  Nick Clifton  <nickc (a] redhat.com>
    731      1.1  christos 
    732      1.1  christos 	* po/es.po: Updated Spanish translation.
    733      1.1  christos 	* po/vi.po: Updated Vietnamese translation.
    734      1.1  christos 
    735      1.1  christos 2009-09-18  Alan Modra  <amodra (a] bigpond.net.au>
    736      1.1  christos 
    737      1.1  christos 	* elf64-ppc.c (follow_link, elf_follow_link, ppc_follow_link): New
    738      1.1  christos 	functions.  Use throughout.
    739      1.1  christos 	(ppc64_elf_copy_indirect_symbol): Set direct symbol "oh" field
    740      1.1  christos 	from indirect symbol.
    741      1.1  christos 	(lookup_fdh): Rename from get_fdh.  Follow indirect sym links.
    742      1.1  christos 	(add_symbol_adjust): Simplify.
    743      1.1  christos 	(defined_code_entry, defined_func_desc): New functions.
    744      1.1  christos 	(ppc64_elf_gc_keep): Follow indirect sym links.  Use defined_code_entry.
    745      1.1  christos 	(ppc64_elf_gc_mark_dynamic_ref): Use defined_func_desc and
    746      1.1  christos 	defined_code_entry to follow indirect sym links.
    747      1.1  christos 	(ppc64_elf_gc_mark_hook, func_desc_adjust): Likewise.
    748      1.1  christos 	(ppc_type_of_stub): Follow indirect sym links.
    749      1.1  christos 	(toc_adjusting_stub_needed): Likewise.
    750      1.1  christos 	(ppc_build_one_stub): Likewise.  Make undefined dot-symbols weak
    751      1.1  christos 	rather than defining them at stub.
    752      1.1  christos 	(ppc64_elf_relocate_section): Rewrite call test to avoid multiple
    753      1.1  christos 	assignments in test.
    754      1.1  christos 
    755      1.1  christos 2009-09-16  Tristan Gingold  <gingold (a] adacore.com>
    756      1.1  christos 
    757      1.1  christos 	* mach-o.h (bfd_mach_o_filetype): Add new constants from darwin10.
    758      1.1  christos 	Reindent.
    759      1.1  christos 	* mach-o.c (bfd_mach_o_cpu_name): Reindent.
    760      1.1  christos 	(bfd_mach_o_filetype_name): Complete with new constants.  Reindent.
    761      1.1  christos 	(bfd_mach_o_print_private_header): Use fputs instead of fprintf
    762      1.1  christos 	when possible to avoid warnings.
    763      1.1  christos 	(bfd_mach_o_print_section_map): Ditto.
    764      1.1  christos 	(bfd_mach_o_section_get_entry_size): New function.
    765      1.1  christos 	(bfd_mach_o_section_get_nbr_indirect): Simplify using the newly
    766      1.1  christos 	added function.
    767      1.1  christos 	(bfd_mach_o_print_dysymtab): Print address of indirect symbols.
    768      1.1  christos 
    769      1.1  christos 2009-09-14  Nick Clifton  <nickc (a] redhat.com>
    770      1.1  christos 
    771      1.1  christos 	* po/fi.po: Updated Finnish translation.
    772      1.1  christos 
    773      1.1  christos 2009-09-11  Nick Clifton  <nickc (a] redhat.com>
    774      1.1  christos 
    775      1.1  christos 	* po/bfd.pot: Updated by the Translation project.
    776      1.1  christos 
    777      1.1  christos 2009-09-11  Philippe De Muyter  <phdm (a] macqel.be>
    778      1.1  christos 
    779      1.1  christos 	* binary.c (binary_object_p): Remove bfd_external_binary_architecture
    780      1.1  christos 	hack.  objcopy `-B' (`--binary-architecture') option is now handled
    781      1.1  christos 	in a generic way.
    782      1.1  christos 
    783      1.1  christos 2009-09-11  Nick Clifton  <nickc (a] redhat.com>
    784      1.1  christos 
    785      1.1  christos 	* rs6000-core.c (read_hdr): Fix typo in recent C++ compatibility
    786      1.1  christos 	changes.
    787      1.1  christos 
    788      1.1  christos 2009-09-11  Jie Zhang  <jie.zhang (a] analog.com>
    789      1.1  christos 
    790      1.1  christos 	* elf32-bfin.c (bfinfdpic_relocs_info_find): Just return
    791      1.1  christos 	NULL if `ht' is NULL.
    792      1.1  christos 
    793      1.1  christos 2009-09-09  Martin Thuresson  <martin (a] mtme.org>
    794      1.1  christos 
    795      1.1  christos 	Update sources to compile cleanly with -Wc++-compat:
    796      1.1  christos 	* aoutx.h: Add casts.
    797      1.1  christos 	* archive.c: Add casts.
    798      1.1  christos 	* archive64.c: Add casts.
    799      1.1  christos 	* archures.c: Add casts.
    800      1.1  christos 	* bfd-in2.h: Regenerated.
    801      1.1  christos 	* bfd.c: Add casts. (enum bfd_direction): Move out to top level.
    802      1.1  christos 	* bfdio.c: Add casts.
    803      1.1  christos 	* binary.c: Add casts.
    804      1.1  christos 	* cache.c (cache_bseek,cache_bread_1,cache_bwrite): Updated
    805      1.1  christos 	parameter to use enum value instead of int.
    806      1.1  christos 	* coffcode.h: Add casts.
    807      1.1  christos 	* coffgen.c: Add casts.
    808      1.1  christos 	* cofflink.c: Add casts.
    809      1.1  christos 	* compress.c: Add casts.
    810      1.1  christos 	* dwarf1.c: Add casts.
    811      1.1  christos 	* dwarf2.c: Add casts. (struct dwarf2_debug): Rename member bfd to
    812      1.1  christos 	bfd_ptr. Update code to use new name.
    813      1.1  christos 	* elf-attrs.c: Add casts.
    814      1.1  christos 	* elf-bfd.h (elf_link_virtual_table_entry): Gives name to
    815      1.1  christos 	anonymous struct. (union gotplt_union, struct
    816      1.1  christos 	elf_link_virtual_table_entry): Move to top level.
    817      1.1  christos 	* elf-eh-frame.c: Add casts.
    818      1.1  christos 	* elf-strtab.c: Add casts.
    819      1.1  christos 	* elf.c: Add casts. (_bfd_elm_make_Section_from_phdr): Change
    820      1.1  christos 	argument name from typename to type_name.
    821      1.1  christos 	* elf32-i386.c: Add casts.
    822      1.1  christos 	* elf64-x86-64.c: Add casts.
    823      1.1  christos 	* elfcode.h: Add casts.
    824      1.1  christos 	* elfcore.h: Add casts.
    825      1.1  christos 	* elflink.c: Add casts.
    826      1.1  christos 	* format.c: Add casts.
    827      1.1  christos 	* hash.c: Add casts.
    828      1.1  christos 	* ihex.c: Add casts.
    829      1.1  christos 	* libaout.h (enum aout_subformat, enum aout_magic): Move to top
    830      1.1  christos 	level.
    831      1.1  christos 	* libbfd.c: Add casts.
    832      1.1  christos 	* linker.c: Add casts.
    833      1.1  christos 	* merge.c: Add casts.
    834      1.1  christos 	* opncls.c: Add casts.
    835      1.1  christos 	* peXXigen.c: Add casts.
    836      1.1  christos 	* peicode.h: Add casts.
    837      1.1  christos 	* reloc.c: Add casts.
    838      1.1  christos 	* section.c: Add casts.
    839      1.1  christos 	* simple.c: Add casts.
    840      1.1  christos 	* srec.c: Add casts.
    841      1.1  christos 	* stabs.c: Add casts.
    842      1.1  christos 	* syms.c: Add casts.
    843      1.1  christos 	* targets.c: Add casts.
    844      1.1  christos 	* tekhex.c: Add casts.
    845      1.1  christos 	* verilog.c: Add casts.
    846      1.1  christos 
    847      1.1  christos 2009-09-09  Paolo Bonzini  <bonzini (a] gnu.org>
    848      1.1  christos 
    849      1.1  christos 	* configure: Regenerate.
    850      1.1  christos 
    851      1.1  christos 2009-09-09  Daniel Jacobowitz  <dan (a] codesourcery.com>
    852      1.1  christos 
    853      1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Set sym_flags
    854      1.1  christos 	for the mode of target PLT entries.
    855      1.1  christos 	(allocate_dynrelocs): Only adjust symbol type if setting its
    856      1.1  christos 	value.
    857      1.1  christos 
    858      1.1  christos 2009-09-09  Paolo Bonzini  <bonzini (a] gnu.org>
    859      1.1  christos 
    860      1.1  christos 	* configure: Regenerate.
    861      1.1  christos 
    862      1.1  christos 2009-09-09  Nick Clifton  <nickc (a] redhat.com>
    863      1.1  christos 
    864      1.1  christos 	PR 10478:
    865      1.1  christos 	* elf.c (bfd_section_from_shdr): Do not reject sparc binaries with
    866      1.1  christos 	section headers containing sh_link values of SHN_BEFORE or
    867      1.1  christos 	SHN_AFTER.
    868      1.1  christos 	* elfcode.h (elf_object_p): Likewise.
    869      1.1  christos 
    870      1.1  christos 2009-09-09  Tristan Gingold  <gingold (a] adacore.com>
    871      1.1  christos 
    872      1.1  christos 	Handle DYLD_INFO introduced by Darwin10.
    873      1.1  christos 	* mach-o.h (bfd_mach_o_load_command_type): Add
    874      1.1  christos 	BFD_MACH_O_LC_DYLD_INFO.
    875      1.1  christos 	(bfd_mach_o_dyld_info_command): New type.
    876      1.1  christos 	(bfd_mach_o_load_command): Add dyld_info field.
    877      1.1  christos 	* mach-o.c (bfd_mach_o_scan_read_str): Reduce size of buf.
    878      1.1  christos 	(bfd_mach_o_scan_read_dyld_info): New function.
    879      1.1  christos 	(bfd_mach_o_scan_read_command): Handle BFD_MACH_O_LC_DYLD_INFO.
    880      1.1  christos 	(bfd_mach_o_bfd_print_private_bfd_data): Ditto.
    881      1.1  christos 	(bfd_mach_o_load_command_name): AddB FD_MACH_O_LC_DYLD_INFO.
    882      1.1  christos 	(bfd_mach_o_print_dyld_info): New function.
    883      1.1  christos 
    884      1.1  christos 2009-09-09  M R Swami Reddy <MR.Swami.Reddy (a] nsc.com>
    885      1.1  christos 
    886      1.1  christos 	* elf32-cr16.c (elf32_cr16_relocate_section): Add code to discard the
    887      1.1  christos 	linkonce or linker script discarded section.
    888      1.1  christos 
    889      1.1  christos 2009-09-09  Alan Modra  <amodra (a] bigpond.net.au>
    890      1.1  christos 
    891      1.1  christos 	* elf32-xtensa.c (elf_xtensa_relax_section): Delete -r check.
    892      1.1  christos 
    893      1.1  christos 2009-09-07  Andreas Schwab  <schwab (a] linux-m68k.org>
    894      1.1  christos 
    895      1.1  christos 	* elf32-m68k.c (rtype_to_howto): If the reloc index is out of
    896      1.1  christos 	range call the bfd error hander and use R_68K_NONE instead.
    897      1.1  christos 
    898      1.1  christos 2009-09-07  Tristan Gingold  <gingold (a] adacore.com>
    899      1.1  christos 
    900      1.1  christos 	* po/SRC-POTFILES.in: Regenerate.
    901      1.1  christos 	* po/bfd.pot: Regenerate.
    902      1.1  christos 
    903      1.1  christos 	* bfd.m4 (BFD_HAVE_TIME_TYPE_MEMBER,
    904      1.1  christos 	BFD_HAVE_SYS_STAT_TYPE_MEMBER): Moved to gas/acinclude.m4
    905      1.1  christos 	* configure.in: Move tests for tm_gmtoff, st_mtim.tv_sec and
    906      1.1  christos 	st_mtim.tv_nsec to gas/configure.in
    907      1.1  christos 	(bfd_elf64_ia64_vms_vec): Remove vmsutil.lo
    908      1.1  christos 	* configure: Regenerate.
    909      1.1  christos 	* config.in: Regenerate.
    910      1.1  christos 	* vmsutil.c: Moved to gas/config/te-vms.c
    911      1.1  christos 	* vmsutil.h: Removed.
    912      1.1  christos 	* Makefile.am (BFD32_BACKENDS_CFILES): Remove vmsutil.c
    913      1.1  christos 	(BFD32_BACKENDS): Remove vmsutil.lo
    914      1.1  christos 	* Makefile.in: Regenerate.
    915      1.1  christos 
    916      1.1  christos 2009-09-05  Eli Zaretskii  <eliz (a] gnu.org>
    917      1.1  christos 
    918      1.1  christos 	* coffcode.h: Include libiberty.h.
    919      1.1  christos 
    920      1.1  christos 2009-09-05  Martin Thuresson  <martin (a] mtme.org>
    921      1.1  christos 
    922      1.1  christos 	* coff-arm.c (coff_arm_relocate_section)
    923      1.1  christos 	(record_thumb_to_arm_glue, bfd_arm_process_before_allocation):
    924      1.1  christos 	Change member name class to symbol_class.
    925      1.1  christos 	* coff-i960.c (coff_i960_relocate_section) Rename variable
    926      1.1  christos 	class to class_val. Change member name class to symbol_class.
    927      1.1  christos 	* coff-rs6000.c (_bfd_xcoff_swap_aux_in)
    928      1.1  christos 	(_bfd_xcoff_swap_aux_out): Rename arguments class to in_class.
    929      1.1  christos 	* coff-stgo32.c (adjust_aux_in_post)
    930      1.1  christos 	(adjust_aux_out_pre, adjust_aux_out_post): Rename arguments class
    931      1.1  christos 	to in_class.
    932      1.1  christos 	* coff64-rs6000.c (_bfd_xcoff64_swap_aux_in)
    933      1.1  christos 	(_bfd_xcoff64_swap_aux_out): Rename arguments class to in_class.
    934      1.1  christos 	* coffcode.h (coff_pointerize_aux_hook): Rename variable class
    935      1.1  christos 	to n_sclass.
    936      1.1  christos 	* coffgen.c (coff_write_symbol, coff_pointerize_aux): Rename
    937      1.1  christos 	variables named class to n_sclass. (coff_write_symbols): Rename
    938      1.1  christos 	variable class to sym_class. (bfd_coff_set_symbol_class): Rename
    939      1.1  christos 	argument class to symbol_class.
    940      1.1  christos 	* cofflink.c (_bfd_coff_link_hash_newfunc)
    941      1.1  christos 	(coff_link_add_symbols, _bfd_coff_link_input_bfd)
    942      1.1  christos 	(_bfd_coff_write_global_sym, _bfd_coff_generic_relocate_section):
    943      1.1  christos 	Update code to use renamed members.
    944      1.1  christos 	* coffswap.h (coff_swap_aux_in, coff_swap_aux_out): Rename
    945      1.1  christos 	argument class to in_class.
    946      1.1  christos 	* libcoff-in.h (struct coff_link_hash_entry, struct
    947      1.1  christos 	coff_debug_merge_type) Renamed members class to symbol_class and
    948      1.1  christos 	type_class.
    949      1.1  christos 	* libcoff.h Regenerated.
    950      1.1  christos 	* peXXigen.c: (_bfd_XXi_swap_aux_in, _bfd_XXi_swap_aux_out):
    951      1.1  christos 	Rename argument class to in_class.
    952      1.1  christos 	* pef.c (bfd_pef_parse_imported_symbol): Update code to use
    953      1.1  christos 	renamed members.
    954      1.1  christos 	* pef.h (struct bfd_pef_imported_symbol): Changed name of
    955      1.1  christos 	member class to symbol_class.
    956      1.1  christos 
    957      1.1  christos 2009-09-04  H.J. Lu  <hongjiu.lu (a] intel.com>
    958      1.1  christos 
    959      1.1  christos 	* configure: Regenerated.
    960      1.1  christos 
    961      1.1  christos 2009-09-04  Tristan Gingold  <gingold (a] adacore.com>
    962      1.1  christos 
    963      1.1  christos 	* configure.in: Bump version to 2.20.51
    964      1.1  christos 
    965      1.1  christos 2009-09-04  Alan Modra  <amodra (a] bigpond.net.au>
    966      1.1  christos 
    967      1.1  christos 	* elf32-spu.c (spu_elf_relocate_section): Correct 2009-07-24 logic.
    968      1.1  christos 
    969      1.1  christos 2009-09-04  Jie Zhang  <jie.zhang (a] analog.com>
    970      1.1  christos 
    971      1.1  christos 	* elf32-bfin.c (elf32_bfinfdpic_create_dynamic_sections): Always
    972      1.1  christos 	create .rela.bss.
    973      1.1  christos 	(elf32_bfinfdpic_size_dynamic_sections): Set SEC_EXCLUDE flag
    974      1.1  christos 	for empty .rela.bss and .rel.plt sections.
    975      1.1  christos 
    976      1.1  christos 2009-09-03  Adam Nemet  <anemet (a] caviumnetworks.com>
    977      1.1  christos 
    978      1.1  christos 	* elfxx-mips.c (mips_elf_calculate_relocation): Don't relocate
    979      1.1  christos 	R_MIPS_JALR unless symbol resolves locally.
    980      1.1  christos 
    981      1.1  christos 2009-09-03  Adam Nemet  <anemet (a] caviumnetworks.com>
    982      1.1  christos 
    983      1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_check_relocs): Don't set
    984      1.1  christos 	has_static_relocs for R_MIPS_JALR.
    985      1.1  christos 
    986      1.1  christos 2009-09-03  Maciej W. Rozycki  <macro (a] codesourcery.com>
    987      1.1  christos 
    988      1.1  christos 	* elf64-mips.c (mips_elf64_howto_table_rela): Add support for
    989      1.1  christos 	R_MIPS_TLS_DTPMOD64 and R_MIPS_TLS_TPREL64, replacing the
    990      1.1  christos 	respective stubs.
    991      1.1  christos 
    992      1.1  christos 2009-09-01  H.J. Lu  <hongjiu.lu (a] intel.com>
    993      1.1  christos 
    994      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Declare
    995      1.1  christos 	plt earlier.
    996      1.1  christos 
    997      1.1  christos 2009-09-01  Tristan Gingold  <gingold (a] adacore.com>
    998      1.1  christos 
    999      1.1  christos 	* makefile.vms: Ported to Itanium VMS.  Remove useless variable and
   1000      1.1  christos 	dependencies.  Reindent.
   1001      1.1  christos 	* configure.com: Ported to Itanium VMS.  Now generates a build.com
   1002      1.1  christos 	to build without make.  Add messages but make edit silent.
   1003      1.1  christos 	* hosts/alphavms.h: Add a prototype for stpcpy.
   1004      1.1  christos 	* vms.c: Add a missing include for Alpha VMS.
   1005      1.1  christos 	* elfxx-ia64.c (ELF_OSABI): Define for OpenVMS.
   1006      1.1  christos 
   1007      1.1  christos 2009-08-31  Jan Beulich  <jbeulich (a] novell.com>
   1008      1.1  christos 
   1009      1.1  christos 	* elf-bfd.h (bfd_elf_get_default_section_type): Declare.
   1010      1.1  christos 	* elf.c (bfd_elf_get_default_section_type): New.
   1011      1.1  christos 	(elf_fake_sections): Use bfd_elf_get_default_section_type.
   1012      1.1  christos 
   1013      1.1  christos 2009-08-30  H.J. Lu  <hongjiu.lu (a] intel.com>
   1014      1.1  christos 
   1015      1.1  christos 	* elf32-i386.c (elf_i386_finish_dynamic_symbol): Revert the
   1016      1.1  christos 	accidental checkin.
   1017      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Likwise.
   1018      1.1  christos 
   1019      1.1  christos 2009-08-30  Alan Modra  <amodra (a] bigpond.net.au>
   1020      1.1  christos 
   1021      1.1  christos 	PR ld/10569
   1022      1.1  christos 	* bfd.c (bfd_emul_get_maxpagesize): Don't abort.
   1023      1.1  christos 	(bfd_emul_get_commonpagesize): Likewise.
   1024      1.1  christos 
   1025      1.1  christos 2009-08-29  Martin Thuresson  <martin (a] mtme.org>
   1026      1.1  christos 
   1027      1.1  christos 	* elf32-arm.c (struct stub_def): Rename member template to
   1028      1.1  christos 	template_sequence. (arm_build_one_stub,
   1029      1.1  christos 	find_stub_size_and_template, arm_size_one_stub, arm_map_one_stub):
   1030      1.1  christos 	Rename variable template to template_sequence.
   1031      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_br, elfNN_ia64_relax_brl):
   1032      1.1  christos 	Rename variable template to template_val.
   1033      1.1  christos 	* aoutx.h (NAME (aout, make_empty_symbol)): Rename variable
   1034      1.1  christos 	new to new_symbol.
   1035      1.1  christos 	* coffgen.c (coff_make_empty_symbol)
   1036      1.1  christos 	(coff_bfd_make_debug_symbol): Rename variable new to new_symbol.
   1037      1.1  christos 	* cpu-ia64-opc.c (ext_reg, ins_imms_scaled): Rename variable
   1038      1.1  christos 	new to new_insn.
   1039      1.1  christos 	* ecoff.c (_bfd_ecoff_make_empty_symbol): Rename variable new
   1040      1.1  christos 	to new_symbol.
   1041      1.1  christos 	* elf32-m68k.c (elf_m68k_get_got_entry_type): Rename argument
   1042      1.1  christos 	new to new_reloc.
   1043      1.1  christos 	* hash.c (bfd_hash_lookup): Rename variable new to new_string.
   1044      1.1  christos 	* ieee.c (ieee_make_empty_symbol): Rename variable new to
   1045      1.1  christos 	new_symbol.
   1046      1.1  christos 	* linker.c (bfd_new_link_order): Rename variable new to
   1047      1.1  christos 	new_lo.
   1048      1.1  christos 	* mach-o.c (bfd_mach_o_sizeof_headers): Rename variable new to
   1049      1.1  christos 	symbol.
   1050      1.1  christos 	* oasys.c (oasys_make_empty_symbol): Rename variable new to
   1051      1.1  christos 	new_symbol_type.
   1052      1.1  christos 	* pdp11.c (NAME (aout, make_empty_symbol)): Rename variable
   1053      1.1  christos 	new to new_symbol_type.
   1054      1.1  christos 	* plugin.c (bfd_plugin_make_empty_symbol): Rename variable new
   1055      1.1  christos 	to new_symbol.
   1056      1.1  christos 	* rs6000-core.c (CoreHdr, VmInfo): Rename union member new to
   1057      1.1  christos 	new_dump.
   1058      1.1  christos 	(read_hdr, rs6000coff_core_p)
   1059      1.1  christos 	(rs6000coff_core_file_matches_executable_p)
   1060      1.1  christos 	(rs6000coff_core_file_failing_command)
   1061      1.1  christos 	(rs6000coff_core_file_failing_signal): Updated function to use new
   1062      1.1  christos 	union member name.
   1063      1.1  christos 	* som.c (som_make_empty_symbol): Rename variable new to
   1064      1.1  christos 	new_symbol_type.
   1065      1.1  christos 	* syms.c (_bfd_generic_make_empty_symbol): Rename variable new
   1066      1.1  christos 	to new_symbol.
   1067      1.1  christos 	* tekhex.c (first_phase, tekhex_make_empty_symbol): Rename
   1068      1.1  christos 	variable new to new_symbol.
   1069      1.1  christos 
   1070      1.1  christos 2009-08-27  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   1071      1.1  christos 
   1072      1.1  christos 	* acinclude.m4 (AM_INSTALL_LIBBFD): Call AM_SUBST_NOTMAKE for
   1073      1.1  christos 	bfdlibdir and bfdincludedir.
   1074      1.1  christos 	* Makefile.am (bfdlibdir, bfdincludedir): Move definition ...
   1075      1.1  christos 	[INSTALL_LIBBFD]: ... here, ...
   1076      1.1  christos 	[INSTALL_LIBBFD]: ... and empty overrides here.
   1077      1.1  christos 	[!INSTALL_LIBBFD]: (rpath_bfdlibdir): New variable.
   1078      1.1  christos 	[!INSTALL_LIBBFD] (libbfd_la_LDFLAGS): Use it.
   1079      1.1  christos 	* Makefile.in: Regenerate.
   1080      1.1  christos 	* configure: Regenerate.
   1081      1.1  christos 
   1082      1.1  christos 2009-08-26  Maxim Kuvyrkov  <maxim (a] codesourcery.com>
   1083      1.1  christos 
   1084      1.1  christos 	* elf32-m68k.c: Rewrite initialization of GOT entries for TLS
   1085      1.1  christos 	relocations.  Rewrite output of dynamic TLS relocations.
   1086      1.1  christos 	(DTP_OFFSET, TP_OFFSET): New constants.
   1087      1.1  christos 	(dtpoff_base): Update.
   1088      1.1  christos 	(tpoff): Rename to tpoff_base, update.
   1089      1.1  christos 	(elf_m68k_init_got_entry_static, elf_m68k_init_got_entry_local_shared):
   1090      1.1  christos 	New functions.  Move code from elf_m68k_relocate_section here.
   1091      1.1  christos 	(elf_m68k_relocate_section): Update.
   1092      1.1  christos 	(elf_m68k_finish_dynamic_symbol): Fix handling of local TLS symbols.
   1093      1.1  christos 
   1094      1.1  christos 2009-08-26  Maxim Kuvyrkov  <maxim (a] codesourcery.com>
   1095      1.1  christos 
   1096      1.1  christos 	* elf32-m68k.c (elf_m68k_copy_indirect_symbol): Propagate
   1097      1.1  christos 	non_got_ref value.
   1098      1.1  christos 	(elf_m68k_check_relocs): Handle dynamic TLS relocations.
   1099      1.1  christos 	Handle non_got_ref field.
   1100      1.1  christos 	(elf_m68k_adjust_dynamic_symbol): Handle non_got_ref field.
   1101      1.1  christos 
   1102      1.1  christos 2009-08-26  Alan Modra  <amodra (a] bigpond.net.au>
   1103      1.1  christos 
   1104      1.1  christos 	PR ld/10518
   1105      1.1  christos 	* linker.c (bfd_find_version_for_sym): Revert warning.
   1106      1.1  christos 
   1107      1.1  christos 2009-08-26  Alan Modra  <amodra (a] bigpond.net.au>
   1108      1.1  christos 
   1109      1.1  christos 	PR ld/10518
   1110      1.1  christos 	* linker.c (bfd_find_version_for_sym): Override a "*" match by any
   1111      1.1  christos 	other wildcard match.  Warn on multiple wildcard matches.
   1112      1.1  christos 
   1113      1.1  christos 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   1114      1.1  christos 
   1115      1.1  christos 	* Makefile.am (libbfd_la_LDFLAGS): Initialize early, to allow
   1116      1.1  christos 	appending.
   1117      1.1  christos 	[INSTALL_LIBBFD] (bfdlib_LTLIBRARIES, bfdinclude_HEADERS): Set
   1118      1.1  christos 	only in this condition.
   1119      1.1  christos 	[!INSTALL_LIBBFD] (noinst_LTLIBRARIES, libbfd_la_LDFLAGS): New,
   1120      1.1  christos 	to build but not install libbfd.la in this condition.
   1121      1.1  christos 	(install-bfdlibLTLIBRARIES, uninstall-bfdlibLTLIBRARIES)
   1122      1.1  christos 	(install_libbfd, install_libbfd): Remove.
   1123      1.1  christos 	* Makefile.in: Regenerate.
   1124      1.1  christos 	* doc/Makefile.am (AM_CPPFLAGS): Renamed from ...
   1125      1.1  christos 	(INCLUDES): ... this.
   1126      1.1  christos 	($(MKDOC)): Adjust.
   1127      1.1  christos 	* doc/Makefile.in: Regenerate.
   1128      1.1  christos 
   1129      1.1  christos 	* Makefile.am (AUTOMAKE_OPTIONS): Remove cygnus, instead use
   1130      1.1  christos 	no-dist and foreign.
   1131      1.1  christos 	(EXTRA_libbfd_la_SOURCES): New, list $(CFILES) to allow
   1132      1.1  christos 	dependency tracking to work for them.
   1133      1.1  christos 	(targets.lo, archures.lo, dwarf.lo): Rewrite to
   1134      1.1  christos 	use automake dependency tracking mechanism.
   1135      1.1  christos 	(MKDEP, DEP, DEP1, dep.sed, dep, dep-in, dep-am): Remove.
   1136      1.1  christos 	(mkdep section): Remove.
   1137      1.1  christos 	(BUILT_SOURCES): New, list $(BUILD_HFILES).
   1138      1.1  christos 	* Makefile.in: Regenerate.
   1139      1.1  christos 	* po/SRC-POTFILES.in, po/bfd.pot: Regenerate.
   1140      1.1  christos 
   1141      1.1  christos 	* Makefile.am (datarootdir, docdir, htmldor, pdfdir)
   1142      1.1  christos 	(install-pdf, install-pdf-recursive, install-html)
   1143      1.1  christos 	(install-html-recursive): Remove.
   1144      1.1  christos 	* Makefile.in: Regenerate.
   1145      1.1  christos 
   1146      1.1  christos 	* Makefile.in: Regenerate.
   1147      1.1  christos 	* aclocal.m4: Likewise.
   1148      1.1  christos 	* config.in: Likewise.
   1149      1.1  christos 	* configure: Likewise.
   1150      1.1  christos 
   1151      1.1  christos 2009-08-21  Daniel Gutson  <dgutson (a] codesourcery.com>
   1152      1.1  christos 
   1153      1.1  christos 	* elf32-arm.c (arch_has_thumb2_nop): New function.
   1154      1.1  christos 	(arch_has_arm_nop): New function.
   1155      1.1  christos 	(elf32_arm_final_link_relocate): NOP opcodes changed.
   1156      1.1  christos 
   1157      1.1  christos 2009-08-16  Doug Evans  <dje (a] google.com>
   1158      1.1  christos 
   1159      1.1  christos 	* opncls.c (bfd_close): Until BFD_IN_MEMORY has an iovec,
   1160      1.1  christos 	at least don't leak memory.
   1161      1.1  christos 
   1162      1.1  christos 2009-08-13  DJ Delorie  <dj (a] redhat.com>
   1163      1.1  christos 
   1164      1.1  christos 	* elf32-m32c.c (m32c_elf_relax_delete_bytes): Adjust symbol sizes
   1165      1.1  christos 	if needed.
   1166      1.1  christos 
   1167      1.1  christos 2009-08-12  Nick Clifton  <nickc (a] redhat.com>
   1168      1.1  christos 
   1169      1.1  christos 	* po/fi.po: Updated Finnish translation.
   1170      1.1  christos 
   1171      1.1  christos 2009-08-11  Bernd Schmidt  <bernd.schmidt (a] analog.com>
   1172      1.1  christos 
   1173      1.1  christos 	Merge some FRV FDPIC changes into the Blackfin code.
   1174      1.1  christos 	* elf32-bfin.c (struct bfinfdpic_elf_link_hash_table): Add pointer to
   1175      1.1  christos 	summary reloc information.
   1176      1.1  christos 	(bfinfdpic_dynamic_got_plt_info): New.
   1177      1.1  christos 	(_bfin_create_got_section): Create the PLT section here.
   1178      1.1  christos 	(elf32_bfinfdpic_create_dynamic_sections): Not here.
   1179      1.1  christos 	(_bfinfdpic_count_nontls_entries): Move out of...
   1180      1.1  christos 	(_bfinfdpic_count_got_plt_entries): ... here.
   1181      1.1  christos 	(_bfinfdpic_count_relocs_fixups): Likewise.
   1182      1.1  christos 	(_bfinfdpic_reset_got_plt_entries): New.
   1183      1.1  christos 	(_bfinfdpic_size_got_plt): Move out of...
   1184      1.1  christos 	(elf32_bfinfdpic_size_dynamic_sections): ... here.
   1185      1.1  christos 	(bfinfdpic_relocate_section): Be careful not to call
   1186      1.1  christos 	_bfinfdpic_add_rofixup or _bfinfdpic_add_dyn_reloc for deleted relocs.
   1187      1.1  christos 	(bfinfdpic_check_discarded_relocs, bfinfdpic_elf_discard_info):
   1188      1.1  christos 	New functions.
   1189      1.1  christos 	(elf_backend_discard_info): Define for FD-PIC.
   1190      1.1  christos 
   1191      1.1  christos 2009-08-11  Alan Modra  <amodra (a] bigpond.net.au>
   1192      1.1  christos 
   1193      1.1  christos 	* elflink.c: Add FIXMEs for some places that require octets_per_byte
   1194      1.1  christos 	adjustments.
   1195      1.1  christos 	* elf-eh-frame.c: Likewise.
   1196      1.1  christos 	* merge.c: Likewise.
   1197      1.1  christos 
   1198      1.1  christos 2009-08-11  Alan Modra  <amodra (a] bigpond.net.au>
   1199      1.1  christos 
   1200      1.1  christos 	* configure.in:  Remove elf-ifunc.lo from common ELF files.  Add
   1201      1.1  christos 	to x86 and x86_64 configurations.
   1202      1.1  christos 	* configure: Regenerate.
   1203      1.1  christos 
   1204      1.1  christos 2009-08-10  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   1205      1.1  christos 
   1206      1.1  christos 	Stop using bfd_usrdata in libbfd.
   1207      1.1  christos 	* coff-stgo32.c (bfd_coff_go32stub): Remove.
   1208      1.1  christos 	(stub_bytes, comment): Replace STUBSIZE by GO32_STUBSIZE.
   1209      1.1  christos 	(adjust_filehdr_in_post): Declare the abfd parameter as unused.
   1210      1.1  christos 	Replace STUBSIZE by GO32_STUBSIZE.  Save now the stub in
   1211      1.1  christos 	filehdr_dst->u.go32.stub.  New comment with the reason.
   1212      1.1  christos 	(adjust_filehdr_out_pre): Replace STUBSIZE by GO32_STUBSIZE.
   1213      1.1  christos 	Substitute the removed macro bfd_coff_go32stub.
   1214      1.1  christos 	(adjust_filehdr_out_post, adjust_scnhdr_in_post, adjust_scnhdr_out_pre)
   1215      1.1  christos 	(adjust_scnhdr_out_post, adjust_aux_in_post, adjust_aux_out_pre)
   1216      1.1  christos 	(adjust_aux_out_post): Replace STUBSIZE by GO32_STUBSIZE.
   1217      1.1  christos 	(create_go32_stub, go32_stubbed_coff_bfd_copy_private_bfd_data):
   1218      1.1  christos 	Replace STUBSIZE by GO32_STUBSIZE.  Substitute the removed macro
   1219      1.1  christos 	bfd_coff_go32stub.
   1220      1.1  christos 	* coffcode.h (coff_mkobject_hook): Initialize coff->go32stub.
   1221      1.1  christos 	* libcoff-in.h (coff_data_type): New field go32stub.
   1222      1.1  christos 	* libcoff.h: Regenerated.
   1223      1.1  christos 
   1224      1.1  christos 2009-08-10  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   1225      1.1  christos 
   1226      1.1  christos 	Fix go32 stub preservation by objcopy.
   1227      1.1  christos 	* coff-stgo32.c (adjust_filehdr_in_post): Use bfd_malloc.
   1228      1.1  christos 	(go32_stubbed_coff_bfd_copy_private_bfd_data): Optionally allocate OBFD
   1229      1.1  christos 	go32stub.
   1230      1.1  christos 
   1231      1.1  christos 2009-08-10  Nathan Sidwell  <nathan (a] codesourcery.com>
   1232      1.1  christos 
   1233      1.1  christos 	* elf32-arm.c (elf32_arm_size_stubs): Don't die on undefined local
   1234      1.1  christos 	symbols.
   1235      1.1  christos 	(elf32_arm_final_link_relocate): Treat local undefined symbols the
   1236      1.1  christos 	same as global undefined symbols.
   1237      1.1  christos 	(elf32_arm_relocate_section): Give an error for local undefined
   1238      1.1  christos 	non-weak symbols, unless the reloc will not use the symbol.
   1239      1.1  christos 
   1240      1.1  christos 2009-08-10  Nathan Sidwell  <nathan (a] codesourcery.com>
   1241      1.1  christos 
   1242      1.1  christos 	* elf32-ppc.c (shared_stub_entry, stub_entry): Use r12, not r11.
   1243      1.1  christos 	(ppc_elf_relax_section): Use symbol index to distinguish
   1244      1.1  christos 	relocatable stubs.
   1245      1.1  christos 
   1246      1.1  christos 2009-08-10  Alan Modra  <amodra (a] bigpond.net.au>
   1247      1.1  christos 
   1248      1.1  christos 	* elf32-ppc.c (ppc_elf_relax_section): Ignore non-code sections.
   1249      1.1  christos 
   1250      1.1  christos 2009-08-10  Alan Modra  <amodra (a] bigpond.net.au>
   1251      1.1  christos 
   1252      1.1  christos 	* elflink.c (_bfd_elf_adjust_dynamic_symbol): Don't clear plt
   1253      1.1  christos 	info for STT_GNU_IFUNC.
   1254      1.1  christos 	* elf32-ppc.c (ppc_elf_check_relocs): Count a needed plt entry
   1255      1.1  christos 	on got refs in case the symbol turns out to be ifunc.
   1256      1.1  christos 	(ppc_elf_gc_sweep_hook): Similarly.
   1257      1.1  christos 	(ppc_elf_adjust_dynamic_symbol): Adjust assertion.
   1258      1.1  christos 	(allocate_dynrelocs): Don't specially allocate got relocs for ifunc.
   1259      1.1  christos 	(ppc_elf_size_dynamic_sections): Likewise.
   1260      1.1  christos 	(ppc_elf_relocate_section): Likewise.
   1261      1.1  christos 
   1262      1.1  christos 2009-08-09  Bernd Schmidt  <bernd.schmidt (a] analog.com>
   1263      1.1  christos 
   1264      1.1  christos 	From Mike Frysinger <michael.frysinger (a] analog.com>
   1265      1.1  christos 	* elf32-bfin.c (bfin_howto_table, bfin_reloc_map, bfin_check_relocs,
   1266      1.1  christos 	bfin_final_link_relocate, bfin_relocate_section, bfin_gc_sweep_hook,
   1267      1.1  christos 	_bfinfdpic_emit_got_relocs_plt_entries, bfinfdpic_relocate_section,
   1268      1.1  christos 	bfinfdpic_gc_sweep_hook, bfinfdpic_check_relocs,
   1269      1.1  christos 	bfin_finish_dynamic_symbol, bfd_bfin_elf32_create_embedded_relocs):
   1270      1.1  christos 	Adjust to match the renamed reloc definitions.
   1271      1.1  christos 
   1272      1.1  christos 2009-08-08  Alan Modra  <amodra (a] bigpond.net.au>
   1273      1.1  christos 
   1274      1.1  christos 	PR 10494
   1275      1.1  christos 	* elf.c (_bfd_elf_make_section_from_shdr): When setting up section
   1276      1.1  christos 	LMAs, use ELF_IS_SECTION_IN_SEGMENT to match sections with headers.
   1277      1.1  christos 
   1278      1.1  christos 2009-08-07  Tom Tromey  <tromey (a] redhat.com>
   1279      1.1  christos 
   1280      1.1  christos 	* elf32-microblaze.c (microblaze_elf_check_relocs): Avoid strict
   1281      1.1  christos 	aliasing error.
   1282      1.1  christos 
   1283      1.1  christos 2009-08-06  Michael Eager <eager (a] eagercon.com>
   1284      1.1  christos 
   1285      1.1  christos 	* Makefile.am: Add cpu-microblaze.{lo,c}, elf32-microblaze.{lo,c}.
   1286      1.1  christos 	* Makefile.in: Regenerate.
   1287      1.1  christos 	* archures.c: Add bfd_arch_microblaze.
   1288      1.1  christos 	* bfd-in2.h: Regenerate.
   1289      1.1  christos 	* config.bfd: Add microblaze target.
   1290      1.1  christos 	* configure.in: Add bfd_elf32_microblaze_vec target.
   1291      1.1  christos 	* configure: Regenerate.
   1292      1.1  christos 	* cpu-microblaze.c: New.
   1293      1.1  christos 	* elf32-microblaze.c: New.
   1294      1.1  christos 	* libbfd-in.h: Add prototype _bfd_dwarf2_fixup_section_debug_loc().
   1295      1.1  christos 	* libbfd.h: Regenerate.
   1296      1.1  christos 	* reloc.c: Add MICROBLAZE relocations.
   1297      1.1  christos 	* section.c: Add struct relax_table and relax_count to section.
   1298      1.1  christos 	* targets.c: Add bfd_elf32_microblaze_vec.
   1299      1.1  christos 
   1300      1.1  christos 2009-08-06  Jakub Jelinek  <jakub (a] redhat.com>
   1301      1.1  christos 	    Alan Modra  <amodra (a] bigpond.net.au>
   1302      1.1  christos 
   1303      1.1  christos 	PR binutils/10492
   1304      1.1  christos 	* elf.c (sym_is_global): Return true even for BSF_GNU_UNIQUE
   1305      1.1  christos 	symbols.
   1306      1.1  christos 	* elf32-mips.c (mips_elf_sym_is_global): Likewise.
   1307      1.1  christos 	* elfn32-mips.c (mips_elf_sym_is_global): Likewise.
   1308      1.1  christos 
   1309      1.1  christos 2009-08-06  Nathan Sidwell  <nathan (a] codesourcery.com>
   1310      1.1  christos 
   1311      1.1  christos 	* elf32-arm.c (elf32_arm_size_stubs): Call layout_sections_again
   1312      1.1  christos 	at least once when fixing cortex-a8.
   1313      1.1  christos 
   1314      1.1  christos 2009-08-05  Chao-ying Fu  <fu (a] mips.com>
   1315      1.1  christos 
   1316      1.1  christos 	* elf32-mips.c (mips_reloc_map): Add BFD_RELOC_MIPS_JALR.
   1317      1.1  christos 	* elfxx-mips.c (JAL_TO_BAL_P): New define to transform JAL to BAL
   1318      1.1  christos 	for CPUs.  It is true for RM9000.
   1319      1.1  christos 	(JALR_TO_BAL_P): New define to transform JALR to BAL.  It is true
   1320      1.1  christos 	for all CPUs.
   1321      1.1  christos 	(mips_elf_perform_relocation): Use JAL_TO_BAL_P and JALR_TO_BAL_P
   1322      1.1  christos 	to guard the transformation.
   1323      1.1  christos 
   1324      1.1  christos 2009-08-05  Trevor Smigiel  <Trevor_Smigiel (a] playstation.sony.com>
   1325      1.1  christos 
   1326      1.1  christos 	* elf32-spu.h (spu_elf_params): Add member emit_fixups.
   1327      1.1  christos 	(spu_elf_size_sections): Declare prototype.
   1328      1.1  christos 	* elf32-spu.c (spu_link_hash_table): Add member sfixup.
   1329      1.1  christos 	(FIXUP_RECORD_SIZE, FIXUP_GET, FIXUP_PUT): New macros.
   1330      1.1  christos 	(spu_elf_emit_fixup): New function.
   1331      1.1  christos 	(spu_elf_relocate_section): Emit fixup for each SPU_ADDR32.
   1332      1.1  christos 	(spu_elf_size_sections): New function.
   1333      1.1  christos 
   1334      1.1  christos 2009-08-05  Nathan Sidwell  <nathan (a] codesourcery.com>
   1335      1.1  christos 
   1336      1.1  christos 	* elf32-arm.c (elf32_arm_stub_type): Add arm_stub_a8_veneer_lwm.
   1337      1.1  christos 	(arm_build_one_stub): Build a8 veneers as a separate pass.
   1338      1.1  christos 	(cortex_a8_erratum_scan): Add prev_num_a8_fixes and stub_changed_p
   1339      1.1  christos 	parameters.  Use them to check if we create a different a8 fixup
   1340      1.1  christos 	than the previous pass.
   1341      1.1  christos 	(elf32_arm_size_stubs): Move scope of stub_changed and
   1342      1.1  christos 	prev_num_a8_fixes into main loop.
   1343      1.1  christos 	(elf32_arm_build_stubs): Build a8 veneers in a second pass.
   1344      1.1  christos 
   1345      1.1  christos 2009-08-04  Alan Modra  <amodra (a] bigpond.net.au>
   1346      1.1  christos 
   1347      1.1  christos 	* elf32-ppc.c (ppc_elf_relax_section): Correct conditions under
   1348      1.1  christos 	which find_plt_ent is called.  Delete redundant code.
   1349      1.1  christos 
   1350      1.1  christos 2009-08-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   1351      1.1  christos 
   1352      1.1  christos 	PR binutils/10363
   1353      1.1  christos 	* elf.c (bfd_elf_string_from_elf_section): Return NULL on
   1354      1.1  christos 	invalid string offset.
   1355      1.1  christos 
   1356      1.1  christos 2009-08-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   1357      1.1  christos 
   1358      1.1  christos 	PR ld/10433
   1359      1.1  christos 	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Set got
   1360      1.1  christos 	to htab->init_got_offset and plt to htab->init_plt_offset
   1361      1.1  christos 	when discarding space for dynamic relocations.
   1362      1.1  christos 
   1363      1.1  christos 2009-08-03  Alan Modra  <amodra (a] bigpond.net.au>
   1364      1.1  christos 
   1365      1.1  christos 	* elf32-ppc.c (struct plt_entry): Revise comments.
   1366      1.1  christos 	(ppc_elf_check_relocs): Don't create needless plt_entry info
   1367      1.1  christos 	for non-pie executables.  Don't test info->pie when info->shared
   1368      1.1  christos 	already covers that case.
   1369      1.1  christos 	(ppc_elf_gc_sweep_hook): Adjust for above change.
   1370      1.1  christos 	(add_stub_sym): Don't test info->pie when info->shared tested.
   1371      1.1  christos 	(allocate_dynrelocs, ppc_elf_size_dynamic_sections): Likewise.
   1372      1.1  christos 	(write_glink_stub, ppc_elf_finish_dynamic_symbol): Likewise.
   1373      1.1  christos 	(ppc_elf_relax_section): Adjust find_plt_ent arguments.
   1374      1.1  christos 	(ppc_elf_relocate_section): Likewise.
   1375      1.1  christos 
   1376      1.1  christos 2009-08-03  Alan Modra  <amodra (a] bigpond.net.au>
   1377      1.1  christos 
   1378      1.1  christos 	* elf32-ppc.c (ppc_elf_check_relocs): Always add a plt ref count
   1379      1.1  christos 	for local ifunc symbols in non-pie executables, regardless of
   1380      1.1  christos 	reloc type.  Don't specially create ifunc dyn relocs.  Tidy ifunc
   1381      1.1  christos 	code so that it's obvious that we only do anything special for
   1382      1.1  christos 	local ifunc syms.
   1383      1.1  christos 	(ppc_elf_gc_sweep_hook): Adjust to suit check_relocs changes.
   1384      1.1  christos 	(allocate_dynrelocs): Correct comment for syms defined in plt.
   1385      1.1  christos 	Don't specially allocate ifunc dyn relocs.
   1386      1.1  christos 	(ppc_elf_relax_section): Relax branches to ifunc plt entries too.
   1387      1.1  christos 	(ppc_elf_relocate_section): Set "relocation" value for ifunc
   1388      1.1  christos 	syms in non-pie executables.  No specially allocated dyn relocs
   1389      1.1  christos 	for ifunc to write.  Allow for local sym on R_PPC_RELAX32_PLT.
   1390      1.1  christos 	(ppc_elf_finish_dynamic_symbol): Set value of ifunc symbols in
   1391      1.1  christos 	a non-pie executable.
   1392      1.1  christos 
   1393      1.1  christos 2009-08-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   1394      1.1  christos 	    Jakub Jelinek  <jakub (a] redhat.com>
   1395      1.1  christos 
   1396      1.1  christos 	PR ld/6443
   1397      1.1  christos 	* elf32-i386.c (elf_i386_tls_transition): Check executable
   1398      1.1  christos 	instead of shared for TLS when building PIE.
   1399      1.1  christos 	(elf_i386_check_relocs): Likewise.
   1400      1.1  christos 	(elf_i386_allocate_dynrelocs): Likewise.
   1401      1.1  christos 	(elf_i386_relocate_section): Likewise.
   1402      1.1  christos 
   1403      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_tls_transition): Check executable
   1404      1.1  christos 	instead of shared for TLS when building PIE.
   1405      1.1  christos 	(elf64_x86_64_check_relocs): Likewise.
   1406      1.1  christos 	(elf64_x86_64_allocate_dynrelocs): Likewise.
   1407      1.1  christos 	(elf64_x86_64_relocate_section): Likewise.
   1408      1.1  christos 
   1409      1.1  christos 2009-07-31  Anthony Green  <green (a] moxielogic.com>
   1410      1.1  christos 
   1411      1.1  christos 	* config.bfd (targ_cpu): Add moxie-uclinux support.
   1412      1.1  christos 
   1413      1.1  christos 2009-07-31  Hans-Peter Nilsson  <hp (a] bitrange.com>
   1414      1.1  christos 
   1415      1.1  christos 	* linker.c (fix_syms): Consider SEC_LOAD when choosing section.
   1416      1.1  christos 
   1417      1.1  christos 2009-07-30  Alan Modra  <amodra (a] bigpond.net.au>
   1418      1.1  christos 
   1419      1.1  christos 	* elf32-ppc.c (ppc_elf_check_relocs): Always set up sections
   1420      1.1  christos 	used by indirect function support.  Count dynamic relocs for
   1421      1.1  christos 	ifunc syms.
   1422      1.1  christos 	(ppc_elf_adjust_dynamic_symbol): Tweak for ifunc.
   1423      1.1  christos 	(allocate_dynrelocs): Allocate all non-dynamic ifunc plt entries
   1424      1.1  christos 	in iplt and their relocs in reliplt.  Don't make ifunc syms
   1425      1.1  christos 	dynamic.  Allocate got entry relocs for non-dynamic ifunc in
   1426      1.1  christos 	reliplt.  Handle other dynamic relocs for ifunc.
   1427      1.1  christos 	(ppc_elf_size_dynamic_sections): Alloc dyn relocs for static
   1428      1.1  christos 	ifunc in reliplt, likewise relocs for got against local ifunc.
   1429      1.1  christos 	Typo fix on reliplt size adjust.
   1430      1.1  christos 	(ppc_elf_relocate_section): Don't use plt scheme of allocating
   1431      1.1  christos 	relocs 1-1 with entries for iplt, instead just add using
   1432      1.1  christos 	reloc_count.  Write got relocs and dyn relocs for ifunc to reliplt.
   1433      1.1  christos 	Error on invalid ifunc dyn relocs.
   1434      1.1  christos 	(ppc_elf_finish_dynamic_symbol): Adjust for non-dynamic ifunc plt
   1435      1.1  christos 	in iplt/reliplt.
   1436      1.1  christos 	* elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_JMP_IREL,
   1437      1.1  christos 	R_PPC64_REL16, R_PPC64_REL16_LO, R_PPC64_REL16_HI, R_PPC64_REL16_HA.
   1438      1.1  christos 	(ppc64_elf_reloc_type_lookup): Handle new relocs.
   1439      1.1  christos 	(ppc64_elf_check_relocs): Likewise.  Count dyn relocs for ifunc.
   1440      1.1  christos 	(allocate_dynrelocs): As for elf32-ppc.c above.
   1441      1.1  christos 	(ppc64_elf_size_dynamic_sections): Likewise.
   1442      1.1  christos 	(ppc_build_one_stub): Put non-dynamic ifunc plt call stubs in iplt,
   1443      1.1  christos 	and their relocs in reliplt.  Use R_PPC64_JMP_IREL.
   1444      1.1  christos 	(ppc_size_one_stub): Similarly.
   1445      1.1  christos 	(ppc64_elf_relocate_section): As for elf32-ppc.c above.  Handle new
   1446      1.1  christos 	relocs too.
   1447      1.1  christos 	(ppc64_elf_finish_dynamic_symbol): As for elf32-ppc.c above.
   1448      1.1  christos 
   1449      1.1  christos 2009-07-29  Hans-Peter Nilsson  <hp (a] bitrange.com>
   1450      1.1  christos 
   1451      1.1  christos 	* elf64-mmix.c (mmix_elf_relax_section): Revert 2009-05-27
   1452      1.1  christos 	change.  Add note to head comment.
   1453      1.1  christos 
   1454      1.1  christos 2009-07-28  Jan Beulich  <jbeulich (a] novell.com>
   1455      1.1  christos 
   1456      1.1  christos 	* archive.c (get_extended_arelt_filename): Remove redundant
   1457      1.1  christos 	range check on index.
   1458      1.1  christos 
   1459      1.1  christos 2009-07-27  Doug Kwan  <dougkwan (a] google.com>
   1460      1.1  christos 
   1461      1.1  christos 	* elf32-arm.c (stub_hash_newfunc): Initialize field output_name.
   1462      1.1  christos 
   1463      1.1  christos 2009-07-27  H.J. Lu  <hongjiu.lu (a] intel.com>
   1464      1.1  christos 
   1465      1.1  christos 	* archures.c bfd_*_arch): Sorted.
   1466      1.1  christos 	(bfd_archures_list): Likewise.
   1467      1.1  christos 
   1468      1.1  christos 2009-07-27  M R Swami Reddy <MR.Swami.Reddy (a] nsc.com>
   1469      1.1  christos 
   1470      1.1  christos 	* elf32-cr16.c (elf_cr16_final_link_relocate): Add code to handle
   1471      1.1  christos 	to R_cr16_NUM32 relocation.
   1472      1.1  christos 
   1473      1.1  christos 2009-07-26  Michael Eager  <eager (a] eagercon.com>
   1474      1.1  christos 
   1475      1.1  christos 	* archures.c: Add bfd_mach_ppc_405
   1476      1.1  christos 	* bfd-in2.h: Same.
   1477      1.1  christos 
   1478      1.1  christos 2009-07-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   1479      1.1  christos 
   1480      1.1  christos 	* cpu-i386.c (bfd_x86_64_arch): Fix comment typos.
   1481      1.1  christos 	* cpu-l1om.c (bfd_l1om_arch): Likewise.
   1482      1.1  christos 
   1483      1.1  christos 2009-07-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   1484      1.1  christos 
   1485      1.1  christos 	* archures.c (bfd_architecture): Add bfd_arch_l1om.
   1486      1.1  christos 	(bfd_l1om_arch): New.
   1487      1.1  christos 	(bfd_archures_list): Add &bfd_l1om_arch.
   1488      1.1  christos 	* bfd-in2.h: Regenerated.
   1489      1.1  christos 
   1490      1.1  christos 	* config.bfd (targ64_selvecs): Add bfd_elf64_l1om_vec if
   1491      1.1  christos 	bfd_elf64_x86_64_vec is supported.  Add bfd_elf64_l1om_freebsd_vec
   1492      1.1  christos 	if bfd_elf64_x86_64_freebsd_vec is supported.
   1493      1.1  christos 	(targ_selvecs): Likewise.
   1494      1.1  christos 
   1495      1.1  christos 	* configure.in: Support bfd_elf64_l1om_vec and
   1496      1.1  christos 	bfd_elf64_l1om_freebsd_vec.
   1497      1.1  christos 	* configure: Regenerated.
   1498      1.1  christos 
   1499      1.1  christos 	* cpu-l1om.c: New.
   1500      1.1  christos 
   1501      1.1  christos 	* elf64-x86-64.c (elf64_l1om_elf_object_p): New.
   1502      1.1  christos 	(bfd_elf64_l1om_vec): Likewise.
   1503      1.1  christos 	(bfd_elf64_l1om_freebsd_vec): Likewise.
   1504      1.1  christos 
   1505      1.1  christos 	* Makefile.am (ALL_MACHINES): Add cpu-l1om.lo.
   1506      1.1  christos 	(ALL_MACHINES_CFILES): Add cpu-l1om.c.
   1507      1.1  christos 	* Makefile.in: Regenerated.
   1508      1.1  christos 
   1509      1.1  christos 	* targets.c (bfd_elf64_l1om_vec): New.
   1510      1.1  christos 	(bfd_elf64_l1om_freebsd_vec): Likewise.
   1511      1.1  christos 	(_bfd_target_vector): Add bfd_elf64_l1om_vec and
   1512      1.1  christos 	bfd_elf64_l1om_freebsd_vec.
   1513      1.1  christos 
   1514      1.1  christos 2009-07-24  Trevor Smigiel  <Trevor_Smigiel (a] playstation.sony.com>
   1515      1.1  christos 	    Alan Modra  <amodra (a] bigpond.net.au>
   1516      1.1  christos 
   1517      1.1  christos 	* reloc.c (BFD_RELOC_SPU_ADD_PIC): Define.
   1518      1.1  christos 	* bfd-in2.h: Regenerate.
   1519      1.1  christos 	* libbfd.h: Regenerate.
   1520      1.1  christos 	* elf32-spu.c (elf_howto_table): Add entries SPU_ADD_PIC.
   1521      1.1  christos 	(spu_elf_bfd_to_reloc_type): Handle SPU_ADD_PIC.
   1522      1.1  christos 	(spu_elf_relocate_section): Patch instructions marked by SPU_ADD_PIC.
   1523      1.1  christos 
   1524      1.1  christos 2009-07-23  H.J. Lu  <hongjiu.lu (a] intel.com>
   1525      1.1  christos 
   1526      1.1  christos 	PR ld/10434
   1527      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_check_relocs): Check executable
   1528      1.1  christos 	instead of shared for R_X86_64_TPOFF32.
   1529      1.1  christos 	(elf64_x86_64_relocate_section): Likewise.
   1530      1.1  christos 
   1531      1.1  christos 2009-07-23  Ulrich Drepper  <drepper (a] redhat.com>
   1532      1.1  christos 
   1533      1.1  christos 	* elf-bfd.h (struct elf_link_hash_entry): Add unique_global field.
   1534      1.1  christos 	* elf.c (swap_out_syms): Set binding to STB_GNU_UNIQUE for symbols
   1535      1.1  christos 	with the BSF_GNU_UNIQUE flag bit set.
   1536      1.1  christos 	* elfcode.h (elf_slurp_symbol_table): Set the BSF_GNU_UNIQUE flag
   1537      1.1  christos 	for symbols with STB_GNU_UNIQUE binding.
   1538      1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Set unique_global for symbols
   1539      1.1  christos 	with the STB_GNU_UNIQUE binding.
   1540      1.1  christos 	(elf_link_add_object_symbols): Set the BSF_GNU_UNIQUE flag for
   1541      1.1  christos 	symbols with STB_GNU_UNIQUE binding.  Set STB_GNU_UNIQUE for
   1542      1.1  christos 	symbols with the unique_global field set.
   1543      1.1  christos 	(elf_link_output_extsym): Set unique_global field for symbols with
   1544      1.1  christos 	the STB_GNU_UNIQUE binding.
   1545      1.1  christos 	* syms.c (struct bfd_symbol): Define BSF_GNU_UNIQUE flag bit.
   1546      1.1  christos 	(bfd_print_symbol_vandf): Print a 'u' character for BSF_GNU_UNIQUE
   1547      1.1  christos 	symbols.
   1548      1.1  christos 	(bfd_decode_symclass): Return a 'u' character for BSF_GNU_UNIQUE
   1549      1.1  christos 	symbols.
   1550      1.1  christos 	* bfd-in2.h: Regenerate.
   1551      1.1  christos 
   1552      1.1  christos 2009-07-22  H.J. Lu  <hongjiu.lu (a] intel.com>
   1553      1.1  christos 
   1554      1.1  christos 	* elflink.c (elf_link_output_extsym): Revert the last change.
   1555      1.1  christos 
   1556      1.1  christos 2009-07-22  H.J. Lu  <hongjiu.lu (a] intel.com>
   1557      1.1  christos 
   1558      1.1  christos 	PR ld/10433
   1559      1.1  christos 	* elflink.c (elf_link_output_extsym): Special case ifunc syms
   1560      1.1  christos 	when ref_regular, not def_regular.
   1561      1.1  christos 
   1562      1.1  christos 2009-07-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   1563      1.1  christos 
   1564      1.1  christos 	PR ld/10426
   1565      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Turn an IFUNC symbol
   1566      1.1  christos 	from a DSO into a normal FUNC symbol.
   1567      1.1  christos 	(elf_link_output_extsym): Turn an undefined IFUNC symbol into
   1568      1.1  christos 	a normal FUNC symbol.
   1569      1.1  christos 
   1570      1.1  christos 2009-07-17  Chao-ying Fu  <fu (a] mips.com>
   1571      1.1  christos 
   1572      1.1  christos 	* elfxx-mips.c (LOAD_INTERLOCKS_P): New define.
   1573      1.1  christos 	(_bfd_mips_elf_size_dynamic_sections): For CPUs without load
   1574      1.1  christos 	interlocking, the last PLT entry needs a nop in the branch delay slot.
   1575      1.1  christos 	(_bfd_mips_elf_finish_dynamic_symbol): For CPUs with load itnerlocking,
   1576      1.1  christos 	output the last two PLT entries in reverse order.
   1577      1.1  christos 
   1578      1.1  christos 2009-07-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   1579      1.1  christos 
   1580      1.1  christos 	* elf32-i386.c (elf_i386_relocate_section): Don't get local
   1581      1.1  christos 	STT_GNU_IFUNC symbol for relocatable link.
   1582      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
   1583      1.1  christos 
   1584      1.1  christos 2009-07-10  H.J. Lu  <hongjiu.lu (a] intel.com>
   1585      1.1  christos 
   1586      1.1  christos 	* bfdio.c (bfd_iovec): Add comments for bmmap.
   1587      1.1  christos 	* bfd-in2.h: Regenerated.
   1588      1.1  christos 
   1589      1.1  christos 2009-07-10  H.J. Lu  <hongjiu.lu (a] intel.com>
   1590      1.1  christos 
   1591      1.1  christos 	* Makefile.am: Run "make dep-am".
   1592      1.1  christos 	* Makefile.in: Regenerated.
   1593      1.1  christos 
   1594      1.1  christos 2009-07-10  Doug Kwan  <dougkwan (a] google.com>
   1595      1.1  christos 
   1596      1.1  christos 	* elf32-arm.c (stub_hash_newfunc): Initialize fields
   1597      1.1  christos 	target_addend and orig_insn.
   1598      1.1  christos 
   1599      1.1  christos 2009-07-10  Tom Tromey  <tromey (a] redhat.com>
   1600      1.1  christos 
   1601      1.1  christos 	* Makefile.am (dwarf2.lo): Use dwarf2.h, not elf/dwarf2.h.
   1602      1.1  christos 	(elf-eh-frame.lo): Likewise.
   1603      1.1  christos 	(elf32-bfin.lo): Likewise.
   1604      1.1  christos 	(elf32-frv.lo): Likewise.
   1605      1.1  christos 	(elf32-xc16x.lo): Likewise.
   1606      1.1  christos 	* Makefile.in: Rebuild.
   1607      1.1  christos 	* dwarf2.c: Included dwarf.h, not elf/dwarf2.h.
   1608      1.1  christos 	* elf-eh-frame.c: Likewise.
   1609      1.1  christos 	* elf32-bfin.c: Likewise.
   1610      1.1  christos 	* elf32-frv.c: Likewise.
   1611      1.1  christos 	* elf32-xc16x.c: Likewise.
   1612      1.1  christos 
   1613      1.1  christos 2009-07-10  Julian Brown  <julian (a] codesourcery.com>
   1614      1.1  christos 
   1615      1.1  christos 	* elf32-arm.c (arm_build_one_stub): Use the hash entry of the
   1616      1.1  christos 	symbol a stub entry is derived from, not the entry for the stub
   1617      1.1  christos 	itself, in call to elf32_arm_final_link_relocate.
   1618      1.1  christos 
   1619      1.1  christos 2009-07-10  H.J. Lu  <hongjiu.lu (a] intel.com>
   1620      1.1  christos 
   1621      1.1  christos 	* elf.c (_bfd_elf_get_synthetic_symtab): Remove leading zeros
   1622      1.1  christos 	when reporting  addends.
   1623      1.1  christos 
   1624      1.1  christos 2009-07-10  Alan Modra  <amodra (a] bigpond.net.au>
   1625      1.1  christos 
   1626      1.1  christos 	* elf32-spu.c (spu_elf_size_stubs): Do set up soft-icache manager
   1627      1.1  christos 	data even when no stubs.
   1628      1.1  christos 	(spu_elf_place_overlay_data, spu_elf_build_stubs): Adjust.
   1629      1.1  christos 
   1630      1.1  christos 2009-07-10  Alan Modra  <amodra (a] bigpond.net.au>
   1631      1.1  christos 
   1632      1.1  christos 	* elf32-ppc.c (ppc_elf_howto_raw): Add R_PPC_IRELATIVE.
   1633      1.1  christos 	(ppc_elf_get_synthetic_symtab): Report addend.
   1634      1.1  christos 	(PLT_IFUNC): Define.
   1635      1.1  christos 	(struct ppc_elf_link_hash_table): Add iplt and reliplt.
   1636      1.1  christos 	(ppc_elf_create_glink): New function.
   1637      1.1  christos 	(ppc_elf_create_dynamic_sections): Use it.
   1638      1.1  christos 	(ppc_elf_add_symbol_hook): Set has_ifunc_symbols.
   1639      1.1  christos 	(update_local_sym_info): Allocate space for local_plt array.
   1640      1.1  christos 	Don't bump local_got_refcounts for PLT_IFUNC.  Return local_plt
   1641      1.1  christos 	entry pointer.
   1642      1.1  christos 	(is_branch_reloc): New function.
   1643      1.1  christos 	(ppc_elf_check_relocs): Handle STT_GNU_IFUNC symbols.
   1644      1.1  christos 	(ppc_elf_gc_sweep_hook): Likewise.
   1645      1.1  christos 	(ppc_elf_adjust_dynamic_symbol): Likewise.
   1646      1.1  christos 	(allocate_dynrelocs): Likewise.
   1647      1.1  christos 	(ppc_elf_size_dynamic_sections): Likewise.
   1648      1.1  christos 	(ppc_elf_relocate_section): Likewise.
   1649      1.1  christos 	(branch_reloc_hash_match): Use is_branch_reloc.
   1650      1.1  christos 	(ppc_elf_tls_optimize): Adjust for local_plt.
   1651      1.1  christos 	(write_glink_stub): New function, extracted from..
   1652      1.1  christos 	(ppc_elf_finish_dynamic_symbol): ..here.  Handle STT_GNU_IFUNC.
   1653      1.1  christos 	(ppc_elf_finish_dynamic_sections): Only write plt resolver and
   1654      1.1  christos 	branch table when dynamic.
   1655      1.1  christos 	(elf_backend_post_process_headers): Define.
   1656      1.1  christos 	* elf64-ppc.c (elf_backend_post_process_headers): Define.
   1657      1.1  christos 	(ppc64_elf_howto_raw): Add R_PPC64_IRELATIVE.
   1658      1.1  christos 	(ppc64_elf_get_synthetic_symtab): Report addend.
   1659      1.1  christos 	(struct ppc_stub_hash_entry): Add plt_ent.
   1660      1.1  christos 	(PLT_IFUNC): Define.
   1661      1.1  christos 	(struct ppc_link_hash_table): Add iplt and reliplt.
   1662      1.1  christos 	(create_linkage_sections): Make .iplt and .rela.iplt sections.
   1663      1.1  christos 	(ppc64_elf_add_symbol_hook): Set has_ifunc_symbols.
   1664      1.1  christos 	(update_local_sym_info): Allocate space for local_plt array.
   1665      1.1  christos 	Don't bump local_got_ents for PLT_IFUNC.  Return local_plt
   1666      1.1  christos 	entry pointer.
   1667      1.1  christos 	(update_plt_info): Pass pointer to plt_entry rather than sym hash,
   1668      1.1  christos 	and don't change hash flags here.
   1669      1.1  christos 	(is_branch_reloc): New function.
   1670      1.1  christos 	(ppc64_elf_check_relocs): Handle STT_GNU_IFUNC.
   1671      1.1  christos 	(ppc64_elf_gc_sweep_hook): Likewise.
   1672      1.1  christos 	(ppc64_elf_adjust_dynamic_symbol): Likewise.
   1673      1.1  christos 	(allocate_dynrelocs): Likewise.
   1674      1.1  christos 	(ppc64_elf_size_dynamic_sections): Likewise.
   1675      1.1  christos 	(ppc_build_one_stub, ppc_size_one_stub): Likewise.
   1676      1.1  christos 	(ppc64_elf_size_stubs): Likewise.
   1677      1.1  christos 	(ppc64_elf_relocate_section): Likewise.
   1678      1.1  christos 	(get_sym_h): Adjust for local_plt.
   1679      1.1  christos 	(branch_reloc_hash_match): Use is_branch_reloc.
   1680      1.1  christos 	(ppc_type_of_stub): Pass plt_entry pointer and handle ifunc.
   1681      1.1  christos 	(ppc64_elf_toc): Ignore SEC_EXCLUDE sections.
   1682      1.1  christos 
   1683      1.1  christos 2009-07-10  Alan Modra  <amodra (a] bigpond.net.au>
   1684      1.1  christos 
   1685      1.1  christos 	* elf.c (_bfd_elf_get_synthetic_symtab): Report addends.
   1686      1.1  christos 
   1687      1.1  christos 2009-07-10  Alan Modra  <amodra (a] bigpond.net.au>
   1688      1.1  christos 
   1689      1.1  christos 	* elf-bfd.h (struct elf_link_hash_entry): Clarify ref_regular
   1690      1.1  christos 	and ref_regular_nonweak comment.
   1691      1.1  christos 	* elflink.c (elf_link_output_extsym): Special case ifunc syms
   1692      1.1  christos 	when def_regular, not ref_regular.
   1693      1.1  christos 	(elf_link_add_object_symbols): Don't set needs_plt on ifunc syms,..
   1694      1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): ..set it here instead..
   1695      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_check_relocs): ..and here.
   1696      1.1  christos 
   1697      1.1  christos 2009-07-09  Alan Modra  <amodra (a] bigpond.net.au>
   1698      1.1  christos 
   1699      1.1  christos 	* elf32-spu.c (mark_functions_via_relocs): Init broken_cycle field
   1700      1.1  christos 	of malloc'd struct call_info.
   1701      1.1  christos 	(pasted_function): Likewise, priority too.
   1702      1.1  christos 
   1703      1.1  christos 2009-07-07  Alan Modra  <amodra (a] bigpond.net.au>
   1704      1.1  christos 
   1705      1.1  christos 	* elf32-spu.c (spu_elf_auto_overlay): Take into account section
   1706      1.1  christos 	alignment when packing sections into overlays.
   1707      1.1  christos 
   1708      1.1  christos 2009-07-03  Cary Coutant  <ccoutant (a] google.com>
   1709      1.1  christos 
   1710      1.1  christos 	* dwarf2.c (decode_line_info): Ignore DW_LNE_set_discriminator.
   1711      1.1  christos 
   1712      1.1  christos 2009-07-03  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   1713      1.1  christos 
   1714      1.1  christos 	* coffcode.h (sec_to_styp_flags):  Partially revert (functional
   1715      1.1  christos 	changes only) earlier patch:-
   1716      1.1  christos 
   1717      1.1  christos 2009-06-25  Kai Tietz  <kai.tietz (a] onevision.com>
   1718      1.1  christos 
   1719      1.1  christos 	* coffcode.h (sec_to_styp_flags): Set discardable for .reloc and
   1720      1.1  christos 	give .debug and .reloc data characteristics.
   1721      1.1  christos 	(DOT_RELOC): New define for .reloc section string.
   1722      1.1  christos 	(coff_write_object_contents): Use DOT_RELOC instead of string.
   1723      1.1  christos 
   1724      1.1  christos 2009-07-02  Tom Tromey  <tromey (a] redhat.com>
   1725      1.1  christos 
   1726      1.1  christos 	* aoutx.h (aout_get_external_symbols): Declare 'amt' locally.
   1727      1.1  christos 	* bfdwin.c (bfd_free_window): Cast to unsigned long.
   1728      1.1  christos 
   1729      1.1  christos 2009-07-01  Nick Clifton  <nickc (a] redhat.com>
   1730      1.1  christos 
   1731      1.1  christos 	* elf-m10300.c: Remove trailing white space.
   1732      1.1  christos 	* reloc.c: Likewise.
   1733      1.1  christos 
   1734      1.1  christos 2009-07-01  Douglas B Rupp  <rupp (a] gnat.com>
   1735      1.1  christos 
   1736      1.1  christos 	* bfd.m4 (BFD_HAVE_TIME_TYPE_MEMBER,
   1737      1.1  christos 	BFD_HAVE_SYS_STAT_TYPE_MEMBER): New config functions.
   1738      1.1  christos 	* configure.in: Use them.
   1739      1.1  christos 	* configure: Regenerate.
   1740      1.1  christos 	* config.in: Regenerate.
   1741      1.1  christos 	* vmsutil.c: Include sysdep.h, remove ansidecl.h.
   1742      1.1  christos 	#define _BSD_SOURCE. Add comments.
   1743      1.1  christos 	(vms_file_stats_name): Calculate creation date based on available
   1744      1.1  christos 	runtime data. Return 1 for version instead of 0.
   1745      1.1  christos 
   1746      1.1  christos 2009-07-01  Nick Clifton  <nickc (a] redhat.com>
   1747      1.1  christos 
   1748      1.1  christos 	PR 10072
   1749      1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Add code to handle
   1750      1.1  christos 	to R_ARM_THM_PC8 relocation.
   1751      1.1  christos 
   1752      1.1  christos 2009-06-29  Nick Clifton  <nickc (a] redhat.com>
   1753      1.1  christos 
   1754      1.1  christos 	* elf-m10300.c (mn10300_elf_relax_section): Allow for the
   1755      1.1  christos 	different uses of the relocations addend when a symbol is in a
   1756      1.1  christos 	merged section.
   1757      1.1  christos 
   1758      1.1  christos 2009-06-27  H.J. Lu  <hongjiu.lu (a] intel.com>
   1759      1.1  christos 
   1760      1.1  christos 	PR ld/10337
   1761      1.1  christos 	* elf.c (bfd_section_from_shdr): Don't change sh_link for
   1762      1.1  christos 	SHT_REL/SHT_RELA sections on executable nor shared library.
   1763      1.1  christos 	Treat SHT_REL/SHT_RELA sections with sh_link set to SHN_UNDEF
   1764      1.1  christos 	as a normal section.
   1765      1.1  christos 
   1766      1.1  christos 2009-06-25  Nick Clifton  <nickc (a] redhat.com>
   1767      1.1  christos 
   1768      1.1  christos 	* elf-m10300.c (mn10300_elf_relax_section): Handle non-section
   1769      1.1  christos 	symbols with SEC_MERGE flag.
   1770      1.1  christos 
   1771      1.1  christos 2009-06-25  Kai Tietz  <kai.tietz (a] onevision.com>
   1772      1.1  christos 
   1773      1.1  christos 	* coffcode.h (sec_to_styp_flags): Set discardable for .reloc and
   1774      1.1  christos 	give .debug and .reloc data characteristics.
   1775      1.1  christos 	(DOT_RELOC): New define for .reloc section string.
   1776      1.1  christos 	(coff_write_object_contents): Use DOT_RELOC instead of string.
   1777      1.1  christos 
   1778      1.1  christos 2009-06-25  Tristan Gingold  <gingold (a] adacore.com>
   1779      1.1  christos 
   1780      1.1  christos 	* mach-o-target.c (bfd_mach_o_get_dynamic_symtab_upper_bound)
   1781      1.1  christos 	(bfd_mach_o_canonicalize_dynamic_symtab)
   1782      1.1  christos 	(bfd_mach_o_get_synthetic_symtab): Defines.
   1783      1.1  christos 	(TARGET_NAME_BACKEND): Add bfd_mach_o_print_thread entry.
   1784      1.1  christos 	(TARGET_NAME): Use Mach-O specific functions for dynamic.
   1785      1.1  christos 
   1786      1.1  christos 	* mach-o-i386.c (bfd_mach_o_i386_swap_reloc_in): Fix howto indexes
   1787      1.1  christos 	for scattered relocations.
   1788      1.1  christos 	(bfd_mach_o_i386_print_thread): New function.
   1789      1.1  christos 	(bfd_mach_o_print_thread): Define.
   1790      1.1  christos 
   1791      1.1  christos 	* mach-o.c (text_section_names_xlat): Add an entry for __const.
   1792      1.1  christos 	(bfd_mach_o_canonicalize_one_reloc, bfd_mach_o_canonicalize_relocs):
   1793      1.1  christos 	New functions extracted from ...
   1794      1.1  christos 	(bfd_mach_o_canonicalize_reloc): ... This.  Simplified.
   1795      1.1  christos 	(bfd_mach_o_get_dynamic_reloc_upper_bound): New function.
   1796      1.1  christos 	(bfd_mach_o_canonicalize_dynamic_reloc): New function.
   1797      1.1  christos 	(bfd_mach_o_i386_flavour_string): Adjusted after enum renaming.
   1798      1.1  christos 	(bfd_mach_o_ppc_flavour_string): Reindentation.  Add 64 bits cases.
   1799      1.1  christos 	(bfd_mach_o_scan_read_dylinker): Do not create a section anymore.
   1800      1.1  christos 	Set name_str field.
   1801      1.1  christos 	(bfd_mach_o_scan_read_dylib): Ditto.
   1802      1.1  christos 	(bfd_mach_o_scan_read_thread): Set mdata at declaration.  Add comments,
   1803      1.1  christos 	reindent.
   1804      1.1  christos 	(bfd_mach_o_scan_read_dysymtab): Set mdata at declaration.  Correctly
   1805      1.1  christos 	decode isym and flags on little endian targets.  Set dysymtab field.
   1806      1.1  christos 	(bfd_mach_o_scan_start_address): Adjust for enum names.
   1807      1.1  christos 	(bfd_mach_o_lookup_section): Do not look for segments anymore.
   1808      1.1  christos 	(bfd_mach_o_print_section): Display bfd section name.
   1809      1.1  christos 	(bfd_mach_o_print_segment): Display none if no name.
   1810      1.1  christos 	(bfd_mach_o_print_dysymtab): Display next index for local, external
   1811      1.1  christos 	and undefined symbols.
   1812      1.1  christos 	(bfd_mach_o_bfd_print_private_bfd_data): Adjust code by using name_str.
   1813      1.1  christos 	Display dylinker name. Display thread and unixthread commands content.
   1814      1.1  christos 	(bfd_mach_o_print_thread): New macro.
   1815      1.1  christos 
   1816      1.1  christos 	* mach-o.h (bfd_mach_o_mach_header_magic): Align numbers.
   1817      1.1  christos 	(bfd_mach_o_ppc_thread_flavour): Ditto.
   1818      1.1  christos 	(bfd_mach_o_i386_thread_flavour): Ditto.
   1819      1.1  christos 	(BFD_MACH_O_PPC_THREAD_STATE_NONE): New enum.
   1820      1.1  christos 	(BFD_MACH_O_x86_THREAD_STATE_NONE): Replaces
   1821      1.1  christos 	BFD_MACH_O_THREAD_STATE_NONE.
   1822      1.1  christos 	(bfd_mach_o_segment_command): Remove segment field.
   1823      1.1  christos 	(bfd_mach_o_thread_flavour): Field offset is now unsigned long.
   1824      1.1  christos 	(bfd_mach_o_dylinker_command): Remove section field, add name_str.
   1825      1.1  christos 	(bfd_mach_o_prebound_dylib_command): Ditto.
   1826      1.1  christos 	(bfd_mach_o_dylib_command): Ditto.
   1827      1.1  christos 	(bfd_mach_o_prebound_dylib_command): Remove section field.
   1828      1.1  christos 	(mach_o_data_struct): Add dysymtab field.
   1829      1.1  christos 	(bfd_mach_o_backend_data): Add _bfd_mach_o_print_thread field.
   1830      1.1  christos 	(bfd_mach_o_get_reloc_upper_bound, bfd_mach_o_canonicalize_reloc)
   1831      1.1  christos 	(bfd_mach_o_build_commands): Remove parameter names and attributes.
   1832      1.1  christos 	(bfd_mach_o_get_dynamic_reloc_upper_bound)
   1833      1.1  christos 	(bfd_mach_o_canonicalize_dynamic_reloc): New prototypes.
   1834      1.1  christos 
   1835      1.1  christos 2009-06-25  Rafael Avila de Espindola  <espindola (a] google.com>
   1836      1.1  christos 
   1837      1.1  christos 	* plugin.c (load_plugin): Use stat and S_ISREG instead of the d_type
   1838      1.1  christos 	field of struct dirent.
   1839      1.1  christos 
   1840      1.1  christos 2009-06-23  Tristan Gingold  <gingold (a] adacore.com>
   1841      1.1  christos 
   1842      1.1  christos 	* vms.c (vms_get_synthetic_symtab): Remove duplicate definition
   1843      1.1  christos 	of this macro.  Fix indentation.
   1844      1.1  christos 
   1845      1.1  christos 2009-06-22  Christophe Lyon  <christophe.lyon (a] st.com>
   1846      1.1  christos 
   1847      1.1  christos 	* elf32-arm.c (elf32_arm_size_stubs): Use PLT address as
   1848      1.1  christos 	destination for defined dynamic symbols when deciding whether to
   1849      1.1  christos 	insert a stub or not.
   1850      1.1  christos 	(allocate_dynrelocs): Make sure functions are not marked as Thumb
   1851      1.1  christos 	when actually accessed through a PLT, even when generating a
   1852      1.1  christos 	shared lib.
   1853      1.1  christos 
   1854      1.1  christos 2009-06-22  Tristan Gingold  <gingold (a] adacore.com>
   1855      1.1  christos 
   1856      1.1  christos 	* mach-o.c (bfd_mach_o_canonicalize_reloc): Append a sentinel to
   1857      1.1  christos 	the relocs array.
   1858      1.1  christos 
   1859      1.1  christos 2009-06-22  Alan Modra  <amodra (a] bigpond.net.au>
   1860      1.1  christos 
   1861      1.1  christos 	* elf32-ppc.c (ppc_elf_check_relocs): Handle R_PPC_RELAX* in switch.
   1862      1.1  christos 	* elf32-v850.c (v850_elf_relocate_section): Warning fix.
   1863      1.1  christos 
   1864      1.1  christos 2009-06-22  Alan Modra  <amodra (a] bigpond.net.au>
   1865      1.1  christos 
   1866      1.1  christos 	* elf64-ppc.c (ppc64_elf_edit_opd): Avoid gcc warning.
   1867      1.1  christos 
   1868      1.1  christos 2009-06-19  H.J. Lu  <hongjiu.lu (a] intel.com>
   1869      1.1  christos 
   1870      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Avoid warning
   1871      1.1  christos 	from -Wjump-misses-init in gcc 4.5.0.
   1872      1.1  christos 
   1873      1.1  christos 2009-06-19  H.J. Lu  <hongjiu.lu (a] intel.com>
   1874      1.1  christos 
   1875      1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): Properly check local
   1876      1.1  christos 	symbol on error.
   1877      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
   1878      1.1  christos 
   1879      1.1  christos 2009-06-19  H.J. Lu  <hongjiu.lu (a] intel.com>
   1880      1.1  christos 
   1881      1.1  christos 	* elf32-i386.c (elf_i386_tls_transition): Add a parameter,
   1882      1.1  christos 	r_symndx.  Report local symbol name on error.
   1883      1.1  christos 	(elf_i386_check_relocs): Updated.  Report local symbol name on
   1884      1.1  christos 	error.
   1885      1.1  christos 	(elf_i386_gc_sweep_hook): Updated.
   1886      1.1  christos 	(elf_i386_relocate_section): Likewise.
   1887      1.1  christos 
   1888      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_tls_transition): Add a parameter,
   1889      1.1  christos 	r_symndx.  Report local symbol name on error.
   1890      1.1  christos 	(elf64_x86_64_check_relocs): Updated.  Report local symbol name
   1891      1.1  christos 	on error.
   1892      1.1  christos 	(elf64_x86_64_gc_sweep_hook): Updated.
   1893      1.1  christos 	(elf64_x86_64_relocate_section): Likewise.
   1894      1.1  christos 
   1895      1.1  christos 2009-06-19  Tristan Gingold  <gingold (a] adacore.com>
   1896      1.1  christos 
   1897      1.1  christos 	* mach-o.c (bfd_mach_o_print_private_header): Fix format character.
   1898      1.1  christos 
   1899      1.1  christos 2009-06-19  Tristan Gingold  <gingold (a] adacore.com>
   1900      1.1  christos 
   1901      1.1  christos 	* mach-o.c (bfd_mach_o_scan_read_symtab_symbols): Add prototype.
   1902      1.1  christos 	(bfd_mach_o_version): Use bfd_mach_o_get_data instead of direct access.
   1903      1.1  christos 	(bfd_mach_o_valid): Ditto.
   1904      1.1  christos 	(bfd_mach_o_wide_p): Ditto.
   1905      1.1  christos 	(bfd_mach_o_canonicalize_reloc): Ditto.
   1906      1.1  christos 	(bfd_mach_o_build_commands): Ditto.
   1907      1.1  christos 	(bfd_mach_o_scan_read_thread): Ditto.
   1908      1.1  christos 	(bfd_mach_o_flatten_sections): Ditto.
   1909      1.1  christos 	(bfd_mach_o_scan_start_address): Ditto.
   1910      1.1  christos 	(bfd_mach_o_lookup_section): Ditto.
   1911      1.1  christos 	(bfd_mach_o_core_fetch_environment): Ditto.
   1912      1.1  christos 	(bfd_mach_o_write_contents): Ditto.  Handle reexport_dylib.
   1913      1.1  christos 	(bfd_mach_o_scan_write_relocs): Adjust for bfd_mach_o_get_data.
   1914      1.1  christos 	(bfd_mach_o_scan_write_symtab): Ditto.
   1915      1.1  christos 	Use macros instead of hard-coded values.
   1916      1.1  christos 	(bfd_mach_o_scan_read_symtab_symbol): Make the function static.
   1917      1.1  christos 	Use bfd_mach_o_get_data instead of direct access.  Use macros
   1918      1.1  christos 	instead of hard-coded values.
   1919      1.1  christos 	(bfd_mach_o_scan_read_symtab_strtab): Make the function static.
   1920      1.1  christos 	Remove sym argument and get section from mdata.
   1921      1.1  christos 	Move code into the else branch.
   1922      1.1  christos 	(bfd_mach_o_scan_read_symtab_symbols): Make the function static.
   1923      1.1  christos 	Remove sym argument and get section from mdata.  Adjust code.
   1924      1.1  christos 	(bfd_mach_o_scan_read_dylib): Move assertion into the created
   1925      1.1  christos 	switch (which replaces consecutive if statements).
   1926      1.1  christos 	(bfd_mach_o_scan_read_dysymtab): Rename seg to cmd.  Load
   1927      1.1  christos 	module table, table of content, indirect symbols and external
   1928      1.1  christos 	referenced symbols.
   1929      1.1  christos 	(bfd_mach_o_scan_read_symtab): Renames seg to symtab.  Set symtab
   1930      1.1  christos 	field.
   1931      1.1  christos 	(bfd_mach_o_scan_read_linkedit): New function.
   1932      1.1  christos 	(bfd_mach_o_scan_read_str): Ditto.
   1933      1.1  christos 	(bfd_mach_o_count_symbols): Simplify the code by using the symtab
   1934      1.1  christos 	field of mdata.
   1935      1.1  christos 	(bfd_mach_o_get_symtab_upper_bound): Remove check as
   1936      1.1  christos 	bfd_mach_o_count_symbols never returns an error.
   1937      1.1  christos 	(bfd_mach_o_canonicalize_symtab): Simplify the code by using the
   1938      1.1  christos 	symtab field (there might be only one symtab).
   1939      1.1  christos 	(bfd_mach_o_scan_read_command): Handle reexported dylib.
   1940      1.1  christos 	Handle sub frameworks, sub umbrella, sub library and sub client.
   1941      1.1  christos 	Read code signature and segment split info commands.
   1942      1.1  christos 	(bfd_mach_o_scan): Reindent.
   1943      1.1  christos 	(bfd_mach_o_xlat_name): New type.
   1944      1.1  christos 	(bfd_mach_o_print_flags): New function.
   1945      1.1  christos 	(bfd_mach_o_get_name): Ditto.
   1946      1.1  christos 	(bfd_mach_o_cpu_name): New variable.
   1947      1.1  christos 	(bfd_mach_o_filetype_name, bfd_mach_o_header_flags_name)
   1948      1.1  christos 	(bfd_mach_o_section_type_name)
   1949      1.1  christos 	(bfd_mach_o_section_attribute_name)
   1950      1.1  christos 	(bfd_mach_o_load_command_name): New variables.
   1951      1.1  christos 	(bfd_mach_o_print_private_header): New function.
   1952      1.1  christos 	(bfd_mach_o_print_section_map): New function extracted from
   1953      1.1  christos 	bfd_mach_o_print_private_bfd_data.
   1954      1.1  christos 	(bfd_mach_o_print_section): Ditto.  Print more infos.
   1955      1.1  christos 	(bfd_mach_o_print_segment): Ditto.
   1956      1.1  christos 	(bfd_mach_o_print_dysymtab): Ditto.
   1957      1.1  christos 	(bfd_mach_o_bfd_print_private_bfd_data): Reworked.  Handle
   1958      1.1  christos 	load weak dylib, reexport dylib and id dylib.
   1959      1.1  christos 	Handle code signature and segment_split info.
   1960      1.1  christos 	Handle sub frameworks, sub umbrella, sub library and sub client.
   1961      1.1  christos 	(bfd_mach_o_section_get_nbr_indirect): New function.
   1962      1.1  christos 
   1963      1.1  christos 	* mach-o.h (BFD_MACH_O_REFERENCE_MASK): New macro.  Add comment.
   1964      1.1  christos 	(bfd_mach_o_header_flags): New enum to define header flags.
   1965      1.1  christos 	(bfd_mach_o_section_attribute): New enum to replace ...
   1966      1.1  christos 	(BFD_MACH_O_S_ATTR_LOC_RELOC, BFD_MACH_O_S_ATTR_EXT_RELOC,
   1967      1.1  christos 	BFD_MACH_O_S_ATTR_SOME_INSTRUCTIONS, BFD_MACH_O_S_ATTR_DEBUG,
   1968      1.1  christos 	BFD_MACH_O_S_SELF_MODIFYING_CODE, BFD_MACH_O_S_ATTR_LIVE_SUPPORT,
   1969      1.1  christos 	BFD_MACH_O_S_ATTR_NO_DEAD_STRIP, BFD_MACH_O_S_ATTR_STRIP_STATIC_SYMS,
   1970      1.1  christos 	BFD_MACH_O_S_ATTR_NO_TOC, BFD_MACH_O_S_ATTR_PURE_INSTRUCTIONS): ...
   1971      1.1  christos 	these removed macros.
   1972      1.1  christos 	(BFD_MACH_O_NLIST_SIZE, BFD_MACH_O_NLIST_64_SIZE): New macros.
   1973      1.1  christos 	(bfd_mach_o_dylib_module): New type.
   1974      1.1  christos 	(BFD_MACH_O_DYLIB_MODULE_SIZE, BFD_MACH_O_DYLIB_MODULE_64_SIZE): New
   1975      1.1  christos 	macros.
   1976      1.1  christos 	(bfd_mach_o_dylib_table_of_content): New type.
   1977      1.1  christos 	(BFD_MACH_O_TABLE_OF_CONTENT_SIZE): New macro.
   1978      1.1  christos 	(bfd_mach_o_dylib_reference): New type.
   1979      1.1  christos 	(BFD_MACH_O_REFERENCE_SIZE): New macro.
   1980      1.1  christos 	(bfd_mach_o_dysymtab_command): Add fields for loaded and decoded
   1981      1.1  christos 	modules, toc, references and indirect syms.
   1982      1.1  christos 	(BFD_MACH_O_INDIRECT_SYMBOL_SIZE): New macro.
   1983      1.1  christos 	(bfd_mach_o_dylinker_command): Remove cmd and cmdsize fields (were
   1984      1.1  christos 	unused).  Add comment.
   1985      1.1  christos 	(bfd_mach_o_dylib_command): Ditto.
   1986      1.1  christos 	(bfd_mach_o_prebound_dylib_command): Ditto.
   1987      1.1  christos 	(bfd_mach_o_linkedit_command): New type.
   1988      1.1  christos 	(bfd_mach_o_str_command): New type.
   1989      1.1  christos 	(bfd_mach_o_load_command): Add linkedit and str fields.
   1990      1.1  christos 	(mach_o_data_struct): Add symtab field.
   1991      1.1  christos 	(bfd_get_mach_o_data): Renamed to ...
   1992      1.1  christos 	(bfd_mach_o_get_data): ... this new macro.
   1993      1.1  christos 	(bfd_mach_o_scan_read_symtab_symbol,
   1994      1.1  christos 	bfd_mach_o_scan_read_symtab_strtab,
   1995      1.1  christos 	bfd_mach_o_scan_read_symtab_symbols): Prototypes removed.
   1996      1.1  christos 
   1997      1.1  christos 	* mach-o-i386.c (bfd_mach_o_i386_mkobject): Use bfd_mach_o_get_data
   1998      1.1  christos 	instead of direct access.
   1999      1.1  christos 
   2000      1.1  christos 2009-06-19  Alan Modra  <amodra (a] bigpond.net.au>
   2001      1.1  christos 
   2002      1.1  christos 	* elf32-ppc.c (ppc_elf_check_relocs): Allow local symbols for
   2003      1.1  christos 	R_PPC_PLTREL24 relocs.
   2004      1.1  christos 	(ppc_elf_relocate_section): Likewise.
   2005      1.1  christos 
   2006      1.1  christos 2009-06-19  Alan Modra  <amodra (a] bigpond.net.au>
   2007      1.1  christos 
   2008      1.1  christos 	* elf32-ppc.c (find_plt_ent): Pass pointer to plist rather than
   2009      1.1  christos 	pointer to sym hash.  Update all uses.
   2010      1.1  christos 	(update_plt_info): Likewise.  Don't check addend here.
   2011      1.1  christos 
   2012      1.1  christos 2009-06-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2013      1.1  christos 
   2014      1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): Remove isymbuf and use
   2015      1.1  christos 	bfd_sym_from_r_symndx.
   2016      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
   2017      1.1  christos 
   2018      1.1  christos 2009-06-18  Alan Modra  <amodra (a] bigpond.net.au>
   2019      1.1  christos 
   2020      1.1  christos 	* elf-bfd.h (struct sym_sec_cache): Delete.
   2021      1.1  christos 	(struct sym_cache): New.
   2022      1.1  christos 	(bfd_section_from_r_symndx): Delete prototype.
   2023      1.1  christos 	(bfd_sym_from_r_symndx): Define prototype.
   2024      1.1  christos 	* elf.c (bfd_section_from_r_symndx): Delete, replace with..
   2025      1.1  christos 	(bfd_sym_from_r_symndx): ..new function.
   2026      1.1  christos 	* elf32-arm.c: Update all uses of struct sym_sec_cache and
   2027      1.1  christos 	bfd_section_from_r_symndx to new struct and function.
   2028      1.1  christos 	* elf32-bfin.c: Likewise.
   2029      1.1  christos 	* elf32-hppa.c: Likewise.
   2030      1.1  christos 	* elf32-i386.c: Likewise.
   2031      1.1  christos 	* elf32-m32r.c: Likewise.
   2032      1.1  christos 	* elf32-m68hc1x.c: Likewise.
   2033      1.1  christos 	* elf32-m68hc1x.h: Likewise.
   2034      1.1  christos 	* elf32-m68k.c: Likewise.
   2035      1.1  christos 	* elf32-ppc.c: Likewise.
   2036      1.1  christos 	* elf32-s390.c: Likewise.
   2037      1.1  christos 	* elf32-sh.c: Likewise.
   2038      1.1  christos 	* elf64-ppc.c: Likewise.
   2039      1.1  christos 	* elf64-s390.c: Likewise.
   2040      1.1  christos 	* elf64-x86-64.c: Likewise.
   2041      1.1  christos 	* elfxx-sparc.c: Likewise.
   2042      1.1  christos 	* elfxx-sparc.h: Likewise.
   2043      1.1  christos 
   2044      1.1  christos 2009-06-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2045      1.1  christos 
   2046      1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): Cache or free isymbuf.
   2047      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
   2048      1.1  christos 
   2049      1.1  christos 2009-06-18  Nick Clifton  <nickc (a] redhat.com>
   2050      1.1  christos 
   2051      1.1  christos 	* elflink.c (elf_link_sort_relocs): Return early if there are no
   2052      1.1  christos 	relocs to sort.
   2053      1.1  christos 
   2054      1.1  christos 2009-06-18  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   2055      1.1  christos 
   2056      1.1  christos 	Merge cegcc and mingw32ce target name changes from
   2057      1.1  christos 	CeGCC project:
   2058      1.1  christos 
   2059      1.1  christos 	2007-12-25  Pedro Alves  <pedro_alves (a] portugalmail.pt>
   2060      1.1  christos 
   2061      1.1  christos 	* config.bfd: Add arm*-*-cegcc* target.
   2062      1.1  christos 
   2063      1.1  christos 	2007-12-17  Pedro Alves  <pedro_alves (a] portugalmail.pt>
   2064      1.1  christos 
   2065      1.1  christos 	* config.bfd: Add arm-*-mingw32ce* target.
   2066      1.1  christos 
   2067      1.1  christos 2009-06-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   2068      1.1  christos 
   2069      1.1  christos 	* elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): New.
   2070      1.1  christos 	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Likewise.
   2071      1.1  christos 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Use it.
   2072      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_allocate_dynrelocs): Likewise.
   2073      1.1  christos 
   2074      1.1  christos 2009-06-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   2075      1.1  christos 
   2076      1.1  christos 	* elf-bfd.h (_bfd_elf_create_ifunc_dyn_reloc): New.
   2077      1.1  christos 	* elf-ifunc.c (_bfd_elf_create_ifunc_dyn_reloc): Likewise.
   2078      1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): Use it.
   2079      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
   2080      1.1  christos 
   2081      1.1  christos 2009-06-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   2082      1.1  christos 
   2083      1.1  christos 	* elf-bfd.h (elf_dyn_relocs): New.
   2084      1.1  christos 
   2085      1.1  christos 	* elf32-i386.c (elf_i386_dyn_relocs): Removed.
   2086      1.1  christos 	(elf_i386_link_hash_entry): Replace elf_i386_dyn_relocs with
   2087      1.1  christos 	elf_dyn_relocs.
   2088      1.1  christos 	(elf_i386_copy_indirect_symbol): Likewise.
   2089      1.1  christos 	(elf_i386_check_relocs): Likewise.
   2090      1.1  christos 	(elf_i386_gc_sweep_hook): Likewise.
   2091      1.1  christos 	(elf_i386_allocate_dynrelocs): Likewise.
   2092      1.1  christos 	(elf_i386_readonly_dynrelocs): Likewise.
   2093      1.1  christos 	(elf_i386_size_dynamic_sections): Likewise.
   2094      1.1  christos 
   2095      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_dyn_relocs): Removed.
   2096      1.1  christos 	(elf64_x86_64_link_hash_entry): Replace elf64_x86_64_dyn_relocs
   2097      1.1  christos 	with elf_dyn_relocs.
   2098      1.1  christos 	(elf64_x86_64_copy_indirect_symbol): Updated.
   2099      1.1  christos 	(elf64_x86_64_check_relocs): Likewise.
   2100      1.1  christos 	(elf64_x86_64_gc_sweep_hook): Likewise.
   2101      1.1  christos 	(elf64_x86_64_adjust_dynamic_symbol): Likewise.
   2102      1.1  christos 	(elf64_x86_64_allocate_dynrelocs): Likewise.
   2103      1.1  christos 	(elf64_x86_64_readonly_dynrelocs): Likewise.
   2104      1.1  christos 	(elf64_x86_64_size_dynamic_sections): Likewise.
   2105      1.1  christos 
   2106      1.1  christos 2009-06-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   2107      1.1  christos 
   2108      1.1  christos 	* elf32-arm.c (create_got_section): Get existing .rela.got
   2109      1.1  christos 	section.
   2110      1.1  christos 	* elf32-hppa.c (elf32_hppa_create_dynamic_sections): Likewise.
   2111      1.1  christos 	* elf32-lm32.c (create_got_section): Likewise.
   2112      1.1  christos 	* elf32-m32r.c (create_got_section): Likewise.
   2113      1.1  christos 	* elf32-ppc.c (ppc_elf_create_got): Likewise.
   2114      1.1  christos 	* elf32-s390.c (create_got_section): Likewise.
   2115      1.1  christos 	* elf32-sh.c (create_got_section): Likewise.
   2116      1.1  christos 	* elf32-xtensa.c (elf_xtensa_create_dynamic_sections): Likewise.
   2117      1.1  christos 	* elf64-s390.c (create_got_section): Likewise.
   2118      1.1  christos 	* elfxx-sparc.c (create_got_section): Likewise.
   2119      1.1  christos 
   2120      1.1  christos 	* elflink.c (_bfd_elf_create_got_section): Properly initialize
   2121      1.1  christos 	the GOT size.
   2122      1.1  christos 
   2123      1.1  christos 2009-06-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2124      1.1  christos 
   2125      1.1  christos 	* elf-bfd.h (ELF_LOCAL_SYMBOL_HASH): New.
   2126      1.1  christos 
   2127      1.1  christos 	* elf32-i386.c (elf_i386_local_hash): Removed.
   2128      1.1  christos 	(elf_i386_local_htab_hash): Use ELF_LOCAL_SYMBOL_HASH.
   2129      1.1  christos 	(elf_i386_get_local_sym_hash): Likewise.
   2130      1.1  christos 
   2131      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_local_hash): Removed.
   2132      1.1  christos 	(elf64_x86_64_local_htab_hash): Use ELF_LOCAL_SYMBOL_HASH.
   2133      1.1  christos 	(elf64_x86_64_get_local_sym_hash): Likewise.
   2134      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_local_htab_hash): Likewise.
   2135      1.1  christos 	(get_local_sym_hash): Likewise.
   2136      1.1  christos 
   2137      1.1  christos 2009-06-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2138      1.1  christos 
   2139      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_link_hash_table): Remove got_sec,
   2140      1.1  christos 	rel_got_sec and plt_sec.
   2141      1.1  christos 	(elfNN_ia64_relax_section): Updated.
   2142      1.1  christos 	(elfNN_ia64_create_dynamic_sections): Likewise.
   2143      1.1  christos 	(get_got): Likewise.
   2144      1.1  christos 	(allocate_dynrel_entries): Likewise.
   2145      1.1  christos 	(elfNN_ia64_size_dynamic_sections): Likewise.
   2146      1.1  christos 	(set_got_entry): Likewise.
   2147      1.1  christos 	(elfNN_ia64_choose_gp): Likewise.
   2148      1.1  christos 	(elfNN_ia64_relocate_section): Likewise.
   2149      1.1  christos 	(elfNN_ia64_finish_dynamic_symbol): Likewise.
   2150      1.1  christos 	(elfNN_ia64_finish_dynamic_sections): Likewise.
   2151      1.1  christos 
   2152      1.1  christos 2009-06-16  Ulrich Weigand  <uweigand (a] de.ibm.com>
   2153      1.1  christos 
   2154      1.1  christos 	* elf32-spu.c (needs_ovl_stub): Respect .brinfo lrlive bits
   2155      1.1  christos 	also for calls.
   2156      1.1  christos 
   2157      1.1  christos 2009-06-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2158      1.1  christos 
   2159      1.1  christos 	* configure.in (elf): Add elf-ifunc.lo.
   2160      1.1  christos 
   2161      1.1  christos 	* configure: Regenerated.
   2162      1.1  christos 	* Makefile.in: Likewise.
   2163      1.1  christos 
   2164      1.1  christos 	* elf-bfd.h (elf_link_hash_table): Add sgot, sgotplt,
   2165      1.1  christos 	srelgot, splt, srelplt, igotplt, iplt, irelplt and irelifunc.
   2166      1.1  christos 
   2167      1.1  christos 	* elf32-i386.c (elf_i386_link_hash_table): Remove sgot,
   2168      1.1  christos 	sgotplt, srelgot, splt, srelplt, igotplt, iplt, irelplt and
   2169      1.1  christos 	irelifunc.
   2170      1.1  christos 	(elf_i386_link_hash_table_create): Likewise.
   2171      1.1  christos 	(elf_i386_create_dynamic_sections): Likewise.
   2172      1.1  christos 	(elf_i386_check_relocs): Likewise.
   2173      1.1  christos 	(elf_i386_allocate_dynrelocs): Likewise.
   2174      1.1  christos 	(elf_i386_size_dynamic_sections): Likewise.
   2175      1.1  christos 	(elf_i386_relocate_section): Likewise.
   2176      1.1  christos 	(elf_i386_finish_dynamic_symbol): Likewise.
   2177      1.1  christos 	(elf_i386_finish_dynamic_sections): Likewise.
   2178      1.1  christos 	(elf_i386_create_got_section): Removed.
   2179      1.1  christos 
   2180      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_link_hash_table): Remove sgot,
   2181      1.1  christos 	sgotplt, srelgot, splt, srelplt, igotplt, iplt, irelplt and
   2182      1.1  christos 	irelifunc.
   2183      1.1  christos 	(elf64_x86_64_compute_jump_table_size): Updated.
   2184      1.1  christos 	(elf64_x86_64_link_hash_table_create): Likewise.
   2185      1.1  christos 	(elf64_x86_64_create_dynamic_sections): Likewise.
   2186      1.1  christos 	(elf64_x86_64_check_relocs): Likewise.
   2187      1.1  christos 	(elf64_x86_64_allocate_dynrelocs): Likewise.
   2188      1.1  christos 	(elf64_x86_64_size_dynamic_sections): Likewise.
   2189      1.1  christos 	(elf64_x86_64_relocate_section): Likewise.
   2190      1.1  christos 	(elf64_x86_64_finish_dynamic_symbol): Likewise.
   2191      1.1  christos 	(elf64_x86_64_finish_dynamic_sections): Likewise.
   2192      1.1  christos 	(elf64_x86_64_create_got_section): Removed.
   2193      1.1  christos 
   2194      1.1  christos 	* elflink.c (_bfd_elf_create_got_section): Use log_file_align
   2195      1.1  christos 	for pointer alignment.  Set up section pointers.
   2196      1.1  christos 	(_bfd_elf_create_dynamic_sections): Likewise.
   2197      1.1  christos 	(_bfd_elf_create_ifunc_sections): Moved to ...
   2198      1.1  christos 	* elf-ifunc.c: Here.  New.
   2199      1.1  christos 
   2200      1.1  christos 	* Makefile.am (BFD32_BACKENDS): Add elf-ifunc.lo.
   2201      1.1  christos 	(BFD32_BACKENDS_CFILES): Add elf-ifunc.c.
   2202      1.1  christos 	Run "make dep-am".
   2203      1.1  christos 
   2204      1.1  christos 2009-06-16  Doug Kwan  <dougkwan (a] google.com>
   2205      1.1  christos 
   2206      1.1  christos 	* elf32-arm.c (cortex_a8_erratum_scan): Change type of offset
   2207      1.1  christos 	to bfd_signed_vma.  Cast constant operands which are used in
   2208      1.1  christos 	offset related expressions to bfd_signed_vma type as appropriate.
   2209      1.1  christos 
   2210      1.1  christos 2009-06-16  Maciej W. Rozycki  <macro (a] linux-mips.org>
   2211      1.1  christos 
   2212      1.1  christos 	* elf32-vax.c (elf_vax_plt_sym_val): New function.
   2213      1.1  christos 	(elf_backend_plt_sym_val): Define.
   2214      1.1  christos 
   2215      1.1  christos 2009-06-16  Maciej W. Rozycki  <macro (a] linux-mips.org>
   2216      1.1  christos 
   2217      1.1  christos 	* elf32-vax.c (elf_vax_reloc_type_class): New function.
   2218      1.1  christos 	(elf_backend_reloc_type_class): Define.
   2219      1.1  christos 
   2220      1.1  christos 2009-06-16  Maciej W. Rozycki  <macro (a] linux-mips.org>
   2221      1.1  christos 
   2222      1.1  christos 	* elf32-vax.c (elf_vax_relocate_section): For symbol references
   2223      1.1  christos 	from an executable to a shared library treat R_VAX_PC32
   2224      1.1  christos 	relocations as R_VAX_PLT32 ones.
   2225      1.1  christos 
   2226      1.1  christos 2009-06-16  Maciej W. Rozycki  <macro (a] linux-mips.org>
   2227      1.1  christos 
   2228      1.1  christos 	* elf32-vax.c (elf_vax_instantiate_got_entries): Skip local
   2229      1.1  christos 	symbols in GOT space calculation.
   2230      1.1  christos 	(elf_vax_relocate_section): Adjust accordingly.
   2231      1.1  christos 
   2232      1.1  christos 2009-06-16  Maciej W. Rozycki  <macro (a] linux-mips.org>
   2233      1.1  christos 
   2234      1.1  christos 	* elf32-vax.c (elf_vax_plt_entry): Set the entry mask to
   2235      1.1  christos 	include <R11:R2>.
   2236      1.1  christos 
   2237      1.1  christos 2009-06-16  Maciej W. Rozycki  <macro (a] linux-mips.org>
   2238      1.1  christos 
   2239      1.1  christos 	* elf32-vax.c (elf_vax_check_relocs): Handle the visibility
   2240      1.1  christos 	attribute.
   2241      1.1  christos 	(elf_vax_relocate_section): Likewise.
   2242      1.1  christos 
   2243      1.1  christos 2009-06-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   2244      1.1  christos 
   2245      1.1  christos 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Update comments.
   2246      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_allocate_dynrelocs): Likewise.
   2247      1.1  christos 
   2248      1.1  christos 2009-06-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   2249      1.1  christos 
   2250      1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): Reformat.
   2251      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
   2252      1.1  christos 
   2253      1.1  christos 2009-06-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   2254      1.1  christos 
   2255      1.1  christos 	* Makefile.am: Run "make dep-am".
   2256      1.1  christos 	* Makefile.in: Regenerated.
   2257      1.1  christos 
   2258      1.1  christos 2009-06-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   2259      1.1  christos 
   2260      1.1  christos 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Fix a typo.
   2261      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_allocate_dynrelocs): Likewise.
   2262      1.1  christos 
   2263      1.1  christos 2009-06-15  Nick Clifton  <nickc (a] redhat.com>
   2264      1.1  christos 
   2265      1.1  christos 	* po/ru.po: New Russian translation.
   2266      1.1  christos 	* configure.in (ALL_LINGUAS): Add ru.
   2267      1.1  christos 	* configure: Regenerate.
   2268      1.1  christos 
   2269      1.1  christos 2009-06-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   2270      1.1  christos 
   2271      1.1  christos 	* elf32-i386.c: Remove duplicated comments.
   2272      1.1  christos 
   2273      1.1  christos 2009-06-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   2274      1.1  christos 
   2275      1.1  christos 	PR ld/10270
   2276      1.1  christos 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Disallow
   2277      1.1  christos 	dynamic IFUNC pointer in non-shared object.  Use .got.plt
   2278      1.1  christos 	for IFUNC definition in PIE.
   2279      1.1  christos 	(elf_i386_allocate_dynrelocs): Resolve IFUNC definition in
   2280      1.1  christos 	PIE locally.
   2281      1.1  christos 
   2282      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_allocate_dynrelocs): Disallow
   2283      1.1  christos 	dynamic IFUNC pointer in non-shared object.  Use .got.plt
   2284      1.1  christos 	for IFUNC definition in PIE.
   2285      1.1  christos 	(elf64_x86_64_relocate_section): Resolve IFUNC definition in
   2286      1.1  christos 	PIE locally.
   2287      1.1  christos 
   2288      1.1  christos 2009-06-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   2289      1.1  christos 
   2290      1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): Properly report
   2291      1.1  christos 	local symbol for unhandled relocation against STT_GNU_IFUNC
   2292      1.1  christos 	symbol.
   2293      1.1  christos 	(elf_i386_relocate_section): Likewise.
   2294      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_check_relocs):  Likewise.
   2295      1.1  christos 	(elf64_x86_64_relocate_section): Likewise.
   2296      1.1  christos 
   2297      1.1  christos 2009-06-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   2298      1.1  christos 
   2299      1.1  christos 	PR ld/10269
   2300      1.1  christos 	* elf32-i386.c: Include "objalloc.h" and "hashtab.h".
   2301      1.1  christos 	(elf_i386_link_hash_table): Add loc_hash_table and
   2302      1.1  christos 	loc_hash_memory.
   2303      1.1  christos 	(elf_i386_local_hash): New.
   2304      1.1  christos 	(elf_i386_local_htab_hash): Likewise.
   2305      1.1  christos 	(elf_i386_local_htab_eq): Likewise.
   2306      1.1  christos 	(elf_i386_get_local_sym_hash): Likewise.
   2307      1.1  christos 	(elf_i386_link_hash_table_free): Likewise.
   2308      1.1  christos 	(elf_i386_allocate_local_dynrelocs): Likewise.
   2309      1.1  christos 	(elf_i386_finish_local_dynamic_symbol): Likewise.
   2310      1.1  christos 	(bfd_elf64_bfd_link_hash_table_free): Likewise.
   2311      1.1  christos 	(elf_i386_link_hash_table_create): Create loc_hash_table and
   2312      1.1  christos 	loc_hash_memory.
   2313      1.1  christos 	(elf_i386_check_relocs): Handle local STT_GNU_IFUNC symbols.
   2314      1.1  christos 	(elf_i386_size_dynamic_sections): Likewise.
   2315      1.1  christos 	(elf_i386_relocate_section): Likewise.
   2316      1.1  christos 	(elf_i386_finish_dynamic_sections): Likewise.
   2317      1.1  christos 	(elf_i386_finish_dynamic_symbol): Check _DYNAMIC only if sym
   2318      1.1  christos 	isn't NULL.
   2319      1.1  christos 
   2320      1.1  christos 	* elf64-x86-64.c: Include "objalloc.h" and "hashtab.h".
   2321      1.1  christos 	(elf64_x86_64_link_hash_table): Add loc_hash_table and
   2322      1.1  christos 	loc_hash_memory.
   2323      1.1  christos 	(elf64_x86_64_local_hash): New.
   2324      1.1  christos 	(elf64_x86_64_local_htab_hash): Likewise.
   2325      1.1  christos 	(elf64_x86_64_local_htab_eq): Likewise.
   2326      1.1  christos 	(elf64_x86_64_get_local_sym_hash): Likewise.
   2327      1.1  christos 	(elf64_x86_64_link_hash_table_free): Likewise.
   2328      1.1  christos 	(elf64_x86_64_allocate_local_dynrelocs): Likewise.
   2329      1.1  christos 	(elf64_x86_64_finish_local_dynamic_symbol): Likewise.
   2330      1.1  christos 	(bfd_elf64_bfd_link_hash_table_free): Likewise.
   2331      1.1  christos 	(elf64_x86_64_link_hash_table_create): Create loc_hash_table
   2332      1.1  christos 	and loc_hash_memory.
   2333      1.1  christos 	(elf64_x86_64_check_relocs): Handle local STT_GNU_IFUNC
   2334      1.1  christos 	symbols.
   2335      1.1  christos 	(elf64_x86_64_size_dynamic_sections): Likewise.
   2336      1.1  christos 	(elf64_x86_64_relocate_section): Likewise.
   2337      1.1  christos 	(elf64_x86_64_finish_dynamic_sections): Likewise.
   2338      1.1  christos 	(elf64_x86_64_finish_dynamic_symbol): Check _DYNAMIC only if
   2339      1.1  christos 	sym isn't NULL.
   2340      1.1  christos 
   2341      1.1  christos 2009-06-10  Philip Blundell  <philb (a] gnu.org>
   2342      1.1  christos 
   2343      1.1  christos 	* elf32-arm.c (elf32_arm_fix_exidx_coverage): Avoid crash if
   2344      1.1  christos 	elf_sec->this_hdr == NULL.
   2345      1.1  christos 
   2346      1.1  christos 2009-06-12  Tristan Gingold  <gingold (a] adacore.com>
   2347      1.1  christos 
   2348      1.1  christos 	* reloc.c: Add BFD_RELOC_MACH_O_SECTDIFF and BFD_RELOC_MACH_O_PAIR.
   2349      1.1  christos 	* bfd-in2.h: Regenerated.
   2350      1.1  christos 	* libbfd.h: Regenerated.
   2351      1.1  christos 
   2352      1.1  christos 	* mach-o.c (FILE_ALIGN): New macro.
   2353      1.1  christos 	(bfd_mach_o_canonicalize_symtab): Adjust for bfd_mach_o_asymbol.
   2354      1.1  christos 	(bfd_mach_o_print_symbol): Ditto.
   2355      1.1  christos 	(bfd_mach_o_scan_write_thread): Adjust type of variable offset.
   2356      1.1  christos 	(bfd_mach_o_get_reloc_upper_bound): New function.
   2357      1.1  christos 	(bfd_mach_o_canonicalize_reloc): Ditto.
   2358      1.1  christos 	(bfd_mach_o_scan_write_relocs): Ditto.
   2359      1.1  christos 	(bfd_mach_o_scan_write_section_32): Remove offset argument.
   2360      1.1  christos 	(bfd_mach_o_scan_write_section_64): Ditto.
   2361      1.1  christos 	(bfd_mach_o_scan_write_segment_32): Write relocs.  Fix size of data
   2362      1.1  christos 	written for load command.  Do not compute section file offset.
   2363      1.1  christos 	(bfd_mach_o_scan_write_segment_64): Ditto.
   2364      1.1  christos 	(bfd_mach_o_scan_write_symtab): Compute file offset first.
   2365      1.1  christos 	Adjust for bfd_mach_o_asymbol.  Move code to convert from BFD to
   2366      1.1  christos 	Mach-O to ...
   2367      1.1  christos 	(bfd_mach_o_mangle_symbols): ... this new function.
   2368      1.1  christos 	(bfd_mach_o_write_contents): Be sure to have load commands built.
   2369      1.1  christos 	Call bfd_mach_o_mangle_symbols.
   2370      1.1  christos 	(bfd_mach_o_build_commands): Adjust for filelen field.
   2371      1.1  christos 	Use FILE_ALIGN macro.  Clear section file offset if section is empty.
   2372      1.1  christos 	Do not set symtab file offset anymore here.
   2373      1.1  christos 	(bfd_mach_o_make_empty_symbol): Allocate a bfd_mach_o_asymbol.
   2374      1.1  christos 	(bfd_mach_o_make_bfd_section): Set SEC_RELOC if has reloc.
   2375      1.1  christos 	Set reloc_count and rel_filepos section fields.
   2376      1.1  christos 	(bfd_mach_o_scan_read_section_32): Type of argument offset is now
   2377      1.1  christos 	unsigned int.
   2378      1.1  christos 	(bfd_mach_o_scan_read_section_64): Ditto.
   2379      1.1  christos 	(bfd_mach_o_scan_read_section): Ditto.
   2380      1.1  christos 	(bfd_mach_o_scan_read_symtab_symbol): Typr of argument s is now
   2381      1.1  christos 	bfd_mach_o_asymbol.  Use unsigned int for file offset type.
   2382      1.1  christos 	(bfd_mach_o_scan_read_symtab_symbol): Adjust for bfd_mach_o_asymbol.
   2383      1.1  christos 	Handle weak-ref symbols.
   2384      1.1  christos 	(bfd_mach_o_scan_read_symtab_symbols): Adjust for bfd_mach_o_asymbol.
   2385      1.1  christos 	(bfd_mach_o_scan_read_dysymtab_symbol): Ditto.
   2386      1.1  christos 	(bfd_mach_o_scan): Remove assignment to removed field.
   2387      1.1  christos 	(bfd_mach_o_mkobject_init): Ditto.
   2388      1.1  christos 	(bfd_mach_o_bfd_print_private_bfd_data): Adjust printf formatter.
   2389      1.1  christos 	(bfd_mach_o_bfd_reloc_type_lookup): New macro.
   2390      1.1  christos 	(bfd_mach_o_bfd_reloc_name_lookup): Ditto.
   2391      1.1  christos 	(bfd_mach_o_swap_reloc_in): Ditto.
   2392      1.1  christos 	(bfd_mach_o_swap_reloc_out): Ditto.
   2393      1.1  christos 
   2394      1.1  christos 	* mach-o.h (BFD_MACH_O_REFERENCE_FLAG_UNDEFINED_NON_LAZY)
   2395      1.1  christos 	(BFD_MACH_O_REFERENCE_FLAG_UNDEFINED_LAZY)
   2396      1.1  christos 	(BFD_MACH_O_REFERENCE_FLAG_DEFINED)
   2397      1.1  christos 	(BFD_MACH_O_REFERENCE_FLAG_PRIVATE_DEFINED)
   2398      1.1  christos 	(BFD_MACH_O_REFERENCE_FLAG_PRIVATE_UNDEFINED_NON_LAZY)
   2399      1.1  christos 	(BFD_MACH_O_REFERENCE_FLAG_PRIVATE_UNDEFINED_LAZY)
   2400      1.1  christos 	(BFD_MACH_O_REFERENCED_DYNAMICALLY, BFD_MACH_O_N_DESC_DISCARDED)
   2401      1.1  christos 	(BFD_MACH_O_N_NO_DEAD_STRIP, BFD_MACH_O_N_WEAK_REF)
   2402      1.1  christos 	(BFD_MACH_O_N_WEAK_DEF): New macros.
   2403      1.1  christos 	Add comments.
   2404      1.1  christos 	(bfd_mach_o_section_type): Add new enumeration values.
   2405      1.1  christos 	(BFD_MACH_O_S_SELF_MODIFYING_CODE)
   2406      1.1  christos 	(BFD_MACH_O_S_ATTR_LIVE_SUPPORT)
   2407      1.1  christos 	(BFD_MACH_O_S_ATTR_NO_DEAD_STRIP)
   2408      1.1  christos 	(BFD_MACH_O_S_ATTR_STRIP_STATIC_SYMS, BFD_MACH_O_S_ATTR_NO_TOC): New
   2409      1.1  christos 	macros.
   2410      1.1  christos 	(BFD_MACH_O_GENERIC_RELOC_VANILLA)
   2411      1.1  christos 	(BFD_MACH_O_GENERIC_RELOC_PAIR)
   2412      1.1  christos 	(BFD_MACH_O_GENERIC_RELOC_SECTDIFF)
   2413      1.1  christos 	(BFD_MACH_O_GENERIC_RELOC_PB_LA_PTR)
   2414      1.1  christos 	(BFD_MACH_O_GENERIC_RELOC_LOCAL_SECTDIFF): Ditto.
   2415      1.1  christos 	(BFD_MACH_O_RELENT_SIZE): Ditto.
   2416      1.1  christos 	(BFD_MACH_O_R_PCREL, BFD_MACH_O_GET_R_LENGTH)
   2417      1.1  christos 	(BFD_MACH_O_R_EXTERN, BFD_MACH_O_GET_R_TYPE)
   2418      1.1  christos 	(BFD_MACH_O_GET_R_SYMBOLNUM, BFD_MACH_O_SET_R_LENGTH)
   2419      1.1  christos 	(BFD_MACH_O_SET_R_TYPE, BFD_MACH_O_SET_R_SYMBOLNUM): Ditto.
   2420      1.1  christos 	(BFD_MACH_O_SR_SCATTERED, BFD_MACH_O_SR_PCREL)
   2421      1.1  christos 	(BFD_MACH_O_GET_SR_LENGTH, BFD_MACH_O_GET_SR_TYPE)
   2422      1.1  christos 	(BFD_MACH_O_GET_SR_ADDRESS, BFD_MACH_O_SET_SR_LENGTH)
   2423      1.1  christos 	(BFD_MACH_O_SET_SR_TYPE, BFD_MACH_O_SET_SR_ADDRESS): Ditto.
   2424      1.1  christos 	(bfd_mach_o_reloc_info): New struct.
   2425      1.1  christos 	(bfd_mach_o_asymbol): New struct.
   2426      1.1  christos 	(bfd_mach_o_symtab_command): The symbols field is now of type
   2427      1.1  christos 	bfd_mach_o_asymbol.
   2428      1.1  christos 	(bfd_mach_o_load_command): The offset and len fields are now of type
   2429      1.1  christos 	unsigned int.
   2430      1.1  christos 	(mach_o_data_struct): Remove symbols, nsymbols and ibfd fields.
   2431      1.1  christos 	Add a filelen field.  Add comments.
   2432      1.1  christos 	(bfd_mach_o_backend_data): New struct.
   2433      1.1  christos 	(bfd_mach_o_get_backend_data): New macro.
   2434      1.1  christos 	(bfd_mach_o_scan_read_symtab_symbol): Parameter symbol now of type
   2435      1.1  christos 	bfd_mach_o_asymbol.
   2436      1.1  christos 	(bfd_mach_o_scan_read_dysymtab_symbol): Ditto.
   2437      1.1  christos 	(bfd_mach_o_get_reloc_upper_bound): New prototype.
   2438      1.1  christos 	(bfd_mach_o_canonicalize_reloc): Ditto.
   2439      1.1  christos 
   2440      1.1  christos 	* mach-o-target.c (bfd_mach_o_bfd_is_local_label_name): Remove
   2441      1.1  christos 	duplicated macro.  Now defined to _bfd_generic_is_local_label.
   2442      1.1  christos 	(TARGET_NAME_BACKEND): New macro...
   2443      1.1  christos 	(TARGET_NAME_BACKEND): ... used to name a new variable.
   2444      1.1  christos 	(TARGET_NAME): Define relocs table using bfd_mach_o, reference
   2445      1.1  christos 	Mach-O backend data.
   2446      1.1  christos 
   2447      1.1  christos 	* mach-o-i386.c (i386_howto_table): New variable.
   2448      1.1  christos 	(bfd_mach_o_i386_swap_reloc_in): New function.
   2449      1.1  christos 	(bfd_mach_o_i386_swap_reloc_out): Ditto.
   2450      1.1  christos 	(bfd_mach_o_i386_bfd_reloc_type_lookup): Ditto.
   2451      1.1  christos 	(bfd_mach_o_i386_bfd_reloc_name_lookup): Ditto.
   2452      1.1  christos 	(bfd_mach_o_swap_reloc_in, bfd_mach_o_swap_reloc_out): New macros.
   2453      1.1  christos 	(bfd_mach_o_bfd_reloc_type_lookup)
   2454      1.1  christos 	(bfd_mach_o_bfd_reloc_name_lookup): Ditto.
   2455      1.1  christos 
   2456      1.1  christos 2009-06-11  Eric Paris  <eparis (a] redhat.com>
   2457      1.1  christos 	    Nick Clifton  <nickc (a] redhat.com>
   2458      1.1  christos 
   2459      1.1  christos 	* opncls.c (_maybe_make_executable): New function.  Gives execute
   2460      1.1  christos 	permission to an executable bfd that was opened for writing
   2461      1.1  christos 	provided that it is a regular file.  Replaces common code found in...
   2462      1.1  christos 	(bfd_close): here and ...
   2463      1.1  christos 	(bfd_close_all_done): here.
   2464      1.1  christos 
   2465      1.1  christos 2009-06-11  Anthony Green  <green (a] moxielogic.com>
   2466      1.1  christos 
   2467      1.1  christos 	* reloc.c: Add BFD_RELOC_MOXIE_10_PCREL.
   2468      1.1  christos 	* bfd-in2.h: Rebuilt.
   2469      1.1  christos 	* libbfd.h: Rebuilt.
   2470      1.1  christos 	* elf32-moxie.c (moxie_elf_howto_table): Add R_MOXIE_PCREL10
   2471      1.1  christos 	relocation support.
   2472      1.1  christos 	(moxie_reloc_map): Ditto.
   2473      1.1  christos 	Clean up copyright notice.
   2474      1.1  christos 
   2475      1.1  christos 2009-06-10  Paul Pluzhnikov  <ppluzhnikov (a] google.com>
   2476      1.1  christos 
   2477      1.1  christos 	* bfd-in2.h: bfd_mmap prototype.
   2478      1.1  christos 	* bfdio.c (bfd_mmap): New function.
   2479      1.1  christos 	* libbfd.h (bfd_iovec): Add bmmap.
   2480      1.1  christos 	* cache.c (cache_bmmap): New function.
   2481      1.1  christos 	(cache_iovec): Initialize bmmap member.
   2482      1.1  christos 	* opencls.c (opncls_bmmap): New function.
   2483      1.1  christos 	(opncls_iovec): Initialize bmmap member.
   2484      1.1  christos 
   2485      1.1  christos 2009-06-09  Tristan Gingold  <gingold (a] adacore.com>
   2486      1.1  christos 
   2487      1.1  christos 	* mach-o.h (bfd_mach_o_symtab_command): Remove stabs_segment
   2488      1.1  christos 	and stabstr_segment fields.
   2489      1.1  christos 	(mach_o_be_vec, mach_o_le_vec): Removed
   2490      1.1  christos 	(bfd_mach_o_version): New prototype.
   2491      1.1  christos 
   2492      1.1  christos 	* mach-o.c (bfd_mach_o_version): Make this function public.
   2493      1.1  christos 	(mach_o_wide_p): New function.
   2494      1.1  christos 	(bfd_mach_o_wide_p): Ditto.
   2495      1.1  christos 	(bfd_mach_o_convert_section_name_to_bfd): Add prefix only for
   2496      1.1  christos 	weird names.
   2497      1.1  christos 	(bfd_mach_o_convert_section_name_to_mach_o): Fix typo in comment.
   2498      1.1  christos 	Search in the list only if the name starts with a dot.
   2499      1.1  christos 	(bfd_mach_o_write_header): Use mach_o_wide_p instead of hard-coded
   2500      1.1  christos 	test.  Check bfd_seek status.
   2501      1.1  christos 	(bfd_mach_o_scan_write_thread): Check bfd_seek status.
   2502      1.1  christos 	(bfd_mach_o_scan_write_section_32): Ditto.
   2503      1.1  christos 	(bfd_mach_o_scan_write_section_64): Ditto.
   2504      1.1  christos 	(bfd_mach_o_scan_write_section): Removed.
   2505      1.1  christos 	(bfd_mach_o_scan_write_segment): Split into ...
   2506      1.1  christos 	(bfd_mach_o_scan_write_segment_32): ... this and ...
   2507      1.1  christos 	(bfd_mach_o_scan_write_segment_64): ... this.  Check bfd_seek status.
   2508      1.1  christos 	(bfd_mach_o_scan_write_symtab_symbols): Moved into ...
   2509      1.1  christos 	(bfd_mach_o_scan_write_symtab): ... this.  Write symtab from BFD
   2510      1.1  christos 	symbol table.  Now returns a boolean.
   2511      1.1  christos 	(bfd_mach_o_write_contents): Set filetype.  Check bfd_seek status.
   2512      1.1  christos 	Adjust for status type.
   2513      1.1  christos 	(bfd_mach_o_build_commands): Use mach_o_wide_p instead of hard-coded
   2514      1.1  christos 	test.  Write symbol table.  Numbers the sections.
   2515      1.1  christos 	(bfd_mach_o_read_header): Check bfd_seek status.
   2516      1.1  christos 	Use mach_o_wide_p instead of hard-coded test.
   2517      1.1  christos 	(bfd_mach_o_scan_read_section_32): Check bfd_seek status.
   2518      1.1  christos 	(bfd_mach_o_scan_read_section_64): Ditto.
   2519      1.1  christos 	(bfd_mach_o_scan_read_symtab_symbol): Ditto.  Check bfd_seek status.
   2520      1.1  christos 	Use BFD_MACH_O_N_TYPE instead of hard-coded value.  Correctly
   2521      1.1  christos 	handled common symbols.
   2522      1.1  christos 	(bfd_mach_o_scan_read_symtab_strtab): Check bfd_seek status.
   2523      1.1  christos 	(bfd_mach_o_scan_read_dysymtab_symbol): Ditto.
   2524      1.1  christos 	(bfd_mach_o_scan_read_dylinker): Ditto.
   2525      1.1  christos 	(bfd_mach_o_scan_read_dylib): Ditto.
   2526      1.1  christos 	(bfd_mach_o_scan_read_thread): Ditto.
   2527      1.1  christos 	(bfd_mach_o_scan_read_symtab): Ditto.
   2528      1.1  christos 	Do not create a section for the stabs.
   2529      1.1  christos 	(bfd_mach_o_scan_read_uuid): Check bfd_seek status.
   2530      1.1  christos 	(bfd_mach_o_scan_read_segment): Ditto.
   2531      1.1  christos 	(bfd_mach_o_scan_read_command): Ditto.
   2532      1.1  christos 	(bfd_mach_o_scan_start_address): Ditto.
   2533      1.1  christos 	(bfd_mach_o_scan): Use mach_o_wide_p instead of hard-coded test.
   2534      1.1  christos 	(bfd_mach_o_archive_p): Check bfd_seek status.
   2535      1.1  christos 	(bfd_mach_o_core_fetch_environment): Ditto.
   2536      1.1  christos 
   2537      1.1  christos 	* mach-o-i386.c (bfd_mach_o_i386_mkobject): Don't set filetype.
   2538      1.1  christos 
   2539      1.1  christos 2009-06-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   2540      1.1  christos 
   2541      1.1  christos 	* elf32-i386.c (elf_i386_link_hash_table): Add irelifunc.
   2542      1.1  christos 	(elf_i386_link_hash_table_create): Initialize irelifunc.
   2543      1.1  christos 	(elf_i386_check_relocs): Updated.  Set up irelifunc for
   2544      1.1  christos 	shared objects.
   2545      1.1  christos 	(elf_i386_allocate_dynrelocs): Use irelifunc for dynamic
   2546      1.1  christos 	relocation for non-GOT reference of STT_GNU_IFUNC symbol in
   2547      1.1  christos 	shared objects.
   2548      1.1  christos 	(elf_i386_relocate_section): Likewise.
   2549      1.1  christos 
   2550      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_link_hash_table): Add irelifunc.
   2551      1.1  christos 	(elf64_x86_64_link_hash_table_create): Initialize irelifunc.
   2552      1.1  christos 	(elf64_x86_64_check_relocs): Updated.  Set up irelifunc for
   2553      1.1  christos 	shared objects.
   2554      1.1  christos 	(elf64_x86_64_allocate_dynrelocs): Use irelifunc for dynamic
   2555      1.1  christos 	relocation for non-GOT reference of STT_GNU_IFUNC symbol in
   2556      1.1  christos 	shared objects.
   2557      1.1  christos 	(elf64_x86_64_relocate_section): Likewise.
   2558      1.1  christos 
   2559      1.1  christos 	* elf-bfd.h (_bfd_elf_create_static_ifunc_sections): Renamed to
   2560      1.1  christos 	...
   2561      1.1  christos 	(_bfd_elf_create_ifunc_sections): This.
   2562      1.1  christos 
   2563      1.1  christos 	* elflink.c (_bfd_elf_create_static_ifunc_sections): Renamed to
   2564      1.1  christos 	...
   2565      1.1  christos 	(_bfd_elf_create_ifunc_sections): This.  Create .rel[a].ifunc
   2566      1.1  christos 	for shared objects.
   2567      1.1  christos 
   2568      1.1  christos 2009-06-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   2569      1.1  christos 
   2570      1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): Make room for dynamic
   2571      1.1  christos 	relocation for R_386_32 against STT_GNU_IFUNC symbol when
   2572      1.1  christos 	building shared object.  Check info->executable instead of
   2573      1.1  christos 	!info->shared when setting non_got_ref.
   2574      1.1  christos 	(elf_i386_allocate_dynrelocs): Allocate dynamic relocation
   2575      1.1  christos 	for non-GOT reference of STT_GNU_IFUNC symbol in shared
   2576      1.1  christos 	object. Allocate GOT relocation agsinst STT_GNU_IFUNC
   2577      1.1  christos 	symbol if needed.
   2578      1.1  christos 	(elf_i386_relocate_section): Output dynamic relocation for
   2579      1.1  christos 	R_386_32 against STT_GNU_IFUNC symbol to get the real
   2580      1.1  christos 	function address when building shared object.
   2581      1.1  christos 	(elf_i386_finish_dynamic_symbol): Output R_386_GLOB_DAT
   2582      1.1  christos 	relocation for STT_GNU_IFUNC symbol in shared object.
   2583      1.1  christos 
   2584      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_check_relocs): Make room for
   2585      1.1  christos 	dynamic relocation for R_X86_64_64 against STT_GNU_IFUNC
   2586      1.1  christos 	symbol when building shared object.  Check info->executable
   2587      1.1  christos 	instead of !info->shared when setting non_got_ref.
   2588      1.1  christos 	(elf64_x86_64_allocate_dynrelocs): Allocate dynamic relocation
   2589      1.1  christos 	for non-GOT reference of STT_GNU_IFUNC symbol in shared
   2590      1.1  christos 	library. Allocate GOT relocation agsinst STT_GNU_IFUNC symbol
   2591      1.1  christos 	if needed.
   2592      1.1  christos 	(elf64_x86_64_relocate_section): Output dynamic relocation
   2593      1.1  christos 	for R_X86_64_64 against STT_GNU_IFUNC symbol to get the real
   2594      1.1  christos 	function address when building shared object.
   2595      1.1  christos 	(elf64_x86_64_finish_dynamic_symbol): Output R_X86_64_GLOB_DAT
   2596      1.1  christos 	relocation for STT_GNU_IFUNC symbol in shared object.
   2597      1.1  christos 
   2598      1.1  christos 2009-06-06  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   2599      1.1  christos 
   2600      1.1  christos 	* Makefile.am: Run "make dep-am".
   2601      1.1  christos 	(BFD32_BACKENDS): Add mach-o-i386.lo.
   2602      1.1  christos 	(BFD32_BACKENDS_CFILES): Add mach-o-i386.c.
   2603      1.1  christos 	* Makefile.in: Regenerate.
   2604      1.1  christos 
   2605      1.1  christos 2009-06-06  Alan Modra  <amodra (a] bigpond.net.au>
   2606      1.1  christos 
   2607      1.1  christos 	* elf32-spu.c (spu_elf_relocate_section): Match overlay number
   2608      1.1  christos 	when looking for soft-icache stubs.
   2609      1.1  christos 
   2610      1.1  christos 2009-06-05  Tristan Gingold  <gingold (a] adacore.com>
   2611      1.1  christos 
   2612      1.1  christos 	* mach-o.h: Update copyright year.
   2613      1.1  christos 	(bfd_mach_o_mach_header_magic): New enum.
   2614      1.1  christos 	(bfd_mach_o_cpu_subtype): Now an enum.
   2615      1.1  christos 	(BFD_MACH_O_HEADER_SIZE, BFD_MACH_O_HEADER_64_SIZE): New macros.
   2616      1.1  christos 	(BFD_MACH_O_SECTION_SIZE, BFD_MACH_O_SECTION_64_SIZE): Ditto.
   2617      1.1  christos 	(BFD_MACH_O_LC_SEGMENT_SIZE, BFD_MACH_O_LC_SEGMENT_64_SIZE): Ditto.
   2618      1.1  christos 	(bfd_mach_o_load_command): Field type_required is now a boolean.
   2619      1.1  christos 	Reindent prototypes.
   2620      1.1  christos 	(bfd_mach_o_object_p, bfd_mach_o_core_p): Remove.
   2621      1.1  christos 	(bfd_mach_o_bfd_copy_private_symbol_data): Add a prototype.
   2622      1.1  christos 	(bfd_mach_o_bfd_copy_private_section_data): Ditto.
   2623      1.1  christos 	(bfd_mach_o_bfd_copy_private_bfd_data): Ditto.
   2624      1.1  christos 	(bfd_mach_o_get_symtab_upper_bound): Ditto.
   2625      1.1  christos 	(bfd_mach_o_canonicalize_symtab): Ditto.
   2626      1.1  christos 	(bfd_mach_o_get_symbol_info): Ditto.
   2627      1.1  christos 	(bfd_mach_o_print_symbol): Ditto.
   2628      1.1  christos 	(bfd_mach_o_bfd_print_private_bfd_data): Ditto.
   2629      1.1  christos 	(bfd_mach_o_make_empty_symbol): Ditto.
   2630      1.1  christos 	(bfd_mach_o_write_contents): Ditto.
   2631      1.1  christos 
   2632      1.1  christos 	* mach-o.c (bfd_mach_o_object_p, bfd_mach_o_core_p,
   2633      1.1  christos 	bfd_mach_o_mkobject): Defines.
   2634      1.1  christos 	(bfd_mach_o_valid): Returns FALSE/TRUE instead of 0/1.
   2635      1.1  christos 	Do not check with target vector but with flavour.
   2636      1.1  christos 	(struct mach_o_section_name_xlat): New declaration.
   2637      1.1  christos 	(dwarf_section_names_xlat): Ditto.
   2638      1.1  christos 	(text_section_names_xlat): Ditto.
   2639      1.1  christos 	(data_section_names_xlat): Ditto.
   2640      1.1  christos 	(struct mach_o_segment_name_xlat): Ditto.
   2641      1.1  christos 	(segsec_names_xlat): Ditto.
   2642      1.1  christos 	(bfd_mach_o_convert_section_name_to_bfd): New function.
   2643      1.1  christos 	(bfd_mach_o_convert_section_name_to_mach_o): Ditto.
   2644      1.1  christos 	(bfd_mach_o_bfd_copy_private_symbol_data): Make it public.
   2645      1.1  christos 	(bfd_mach_o_bfd_copy_private_section_data): Ditto.
   2646      1.1  christos 	(bfd_mach_o_bfd_copy_private_bfd_data): Ditto.
   2647      1.1  christos 	Accept any input and output flavour.  Do not share private data
   2648      1.1  christos 	anymore.
   2649      1.1  christos 	(bfd_mach_o_count_symbols): Add a comment.
   2650      1.1  christos 	(bfd_mach_o_get_symtab_upper_bound): Make it public.
   2651      1.1  christos 	(bfd_mach_o_canonicalize_symtab): Ditto.
   2652      1.1  christos 	(bfd_mach_o_get_symbol_info): Ditto.
   2653      1.1  christos 	(bfd_mach_o_print_symbol): Ditto.
   2654      1.1  christos 	(bfd_mach_o_write_header): Now returns a boolean instead of an int.
   2655      1.1  christos 	Use constants instead of hard-coded values.
   2656      1.1  christos 	(bfd_mach_o_scan_write_section_32): Use constants instead of hard-coded
   2657      1.1  christos 	values.
   2658      1.1  christos 	(bfd_mach_o_scan_write_section_64): Ditto.
   2659      1.1  christos 	(bfd_mach_o_scan_write_segment): Ditto.
   2660      1.1  christos 	Do not copy sections anymore.
   2661      1.1  christos 	(bfd_mach_o_write_contents): Make it public.
   2662      1.1  christos 	Remove dead code.  Rewrite typeflag assignment.
   2663      1.1  christos 	(bfd_mach_o_build_commands): New function.
   2664      1.1  christos 	(bfd_mach_o_set_section_contents): Ditto.
   2665      1.1  christos 	(bfd_mach_o_make_empty_symbol): Make it public.
   2666      1.1  christos 	(bfd_mach_o_read_header): Make it static.
   2667      1.1  christos 	Convert to bfd_boolean.
   2668      1.1  christos 	Use constants instead of hard-coded values.
   2669      1.1  christos 	(bfd_mach_o_make_bfd_section): Call
   2670      1.1  christos 	bfd_mach_o_convert_section_name_to_bfd to create name.
   2671      1.1  christos 	(bfd_mach_o_scan_read_section_32): Use constants instead of hard-coded
   2672      1.1  christos 	values.
   2673      1.1  christos 	(bfd_mach_o_scan_read_section_64): Ditto.
   2674      1.1  christos 	(bfd_mach_o_scan_read_segment): Do not create a bfd section for
   2675      1.1  christos 	a segment anymore.  Use constants instead of hard-coded values.
   2676      1.1  christos 	(bfd_mach_o_scan_read_command): Fix style.
   2677      1.1  christos 	(bfd_mach_o_scan): Use constants instead of hard-coded values.
   2678      1.1  christos 	Get rid of BFD_IO_FUNCS.
   2679      1.1  christos 	(bfd_mach_o_mkobject_init): Renamed from bfd_mach_o_mkobject.
   2680      1.1  christos 	(bfd_mach_o_header_p): Created from bfd_mach_o_object_p.
   2681      1.1  christos 	(bfd_mach_o_gen_object_p): New function, replaces bfd_mach_o_object_p.
   2682      1.1  christos 	(bfd_mach_o_object_p): Removed.
   2683      1.1  christos 	(bfd_mach_o_gen_core_p): New function, replaces ...
   2684      1.1  christos 	(bfd_mach_o_core_p): ... deleted.
   2685      1.1  christos 	(bfd_mach_o_bfd_print_private_bfd_data): Make it public.
   2686      1.1  christos 
   2687      1.1  christos 	* mach-o-i386.c: New file.
   2688      1.1  christos 	* config.bfd: Use mach_o_i386_vec as targ_defvec for ix86-darwin.
   2689      1.1  christos 	* configure.in (TDEFINES): Add mach_o_i386_vec.
   2690      1.1  christos 	* configure: Regenerated.
   2691      1.1  christos 	* targets.c: Add mach_o_i386_vec.
   2692      1.1  christos 
   2693      1.1  christos 	* mach-o.c: Update copyright years.
   2694      1.1  christos 	(BFD_IO_FUNCS): Remove (was not used).
   2695      1.1  christos 	(bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr, bfd_mach_o_slurp_armap
   2696      1.1  christos 	bfd_mach_o_slurp_extended_name_table,
   2697      1.1  christos 	bfd_mach_o_construct_extended_name_table,
   2698      1.1  christos 	bfd_mach_o_truncate_arname, bfd_mach_o_write_armap,
   2699      1.1  christos 	bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt,
   2700      1.1  christos 	bfd_mach_o_update_armap_timestamp, bfd_mach_o_close_and_cleanup,
   2701      1.1  christos 	bfd_mach_o_bfd_free_cached_info, bfd_mach_o_new_section_hook,
   2702      1.1  christos 	bfd_mach_o_get_section_contents_in_window,
   2703      1.1  christos 	bfd_mach_o_bfd_is_local_label_name,
   2704      1.1  christos 	bfd_mach_o_bfd_is_target_special_symbol,
   2705      1.1  christos 	bfd_mach_o_bfd_is_local_label_name, bfd_mach_o_get_lineno,
   2706      1.1  christos 	bfd_mach_o_find_nearest_line, bfd_mach_o_find_inliner_info,
   2707      1.1  christos 	bfd_mach_o_bfd_make_debug_symbol, bfd_mach_o_read_minisymbols,
   2708      1.1  christos 	bfd_mach_o_minisymbol_to_symbol,
   2709      1.1  christos 	bfd_mach_o_bfd_get_relocated_section_contents,
   2710      1.1  christos 	bfd_mach_o_bfd_relax_section, bfd_mach_o_bfd_link_hash_table_create,
   2711      1.1  christos 	bfd_mach_o_bfd_link_hash_table_free, bfd_mach_o_bfd_link_add_symbols,
   2712      1.1  christos 	bfd_mach_o_bfd_link_just_syms, bfd_mach_o_bfd_final_link,
   2713      1.1  christos 	bfd_mach_o_bfd_link_split_section, bfd_mach_o_set_arch_mach,
   2714      1.1  christos 	bfd_mach_o_bfd_merge_private_bfd_data,
   2715      1.1  christos 	bfd_mach_o_bfd_set_private_flags, bfd_mach_o_get_section_contents,
   2716      1.1  christos 	bfd_mach_o_bfd_gc_sections, bfd_mach_o_bfd_merge_sections,
   2717      1.1  christos 	bfd_mach_o_bfd_is_group_section, bfd_mach_o_bfd_discard_group,
   2718      1.1  christos 	bfd_mach_o_section_already_linked, bfd_mach_o_bfd_define_common_symbol,
   2719      1.1  christos 	bfd_mach_o_bfd_copy_private_header_data,
   2720      1.1  christos 	bfd_mach_o_core_file_matches_executable_p): Move these defines ...
   2721      1.1  christos 	* mach-o-target.c: ... here.
   2722      1.1  christos 	Update copyright years.
   2723      1.1  christos 
   2724      1.1  christos 2009-06-04  Alan Modra  <amodra (a] bigpond.net.au>
   2725      1.1  christos 
   2726      1.1  christos 	* dep-in.sed: Don't use \n in replacement part of s command.
   2727      1.1  christos 	* Makefile.am (DEP1): LC_ALL for uniq.
   2728      1.1  christos 	Run "make dep-am".
   2729      1.1  christos 	* Makefile.in: Regenerate.
   2730      1.1  christos 
   2731      1.1  christos 2009-06-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   2732      1.1  christos 
   2733      1.1  christos 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Remove check of
   2734      1.1  christos 	h->plt.refcount > 0 on STT_GNU_IFUNC symbol.
   2735      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_allocate_dynrelocs): Likewise.
   2736      1.1  christos 
   2737      1.1  christos 2009-06-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   2738      1.1  christos 
   2739      1.1  christos 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Allocate
   2740      1.1  christos 	GOT entry for STT_GNU_IFUNC symbol with pointer equality.
   2741      1.1  christos 	(elf_i386_relocate_section): Adjust R_386_GOT32 relocation
   2742      1.1  christos 	against STT_GNU_IFUNC symbols for static executables.
   2743      1.1  christos 	(elf_i386_finish_dynamic_symbol): Load GOT entry with
   2744      1.1  christos 	PLT entry for STT_GNU_IFUNC symbol with pointer equality.
   2745      1.1  christos 
   2746      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_allocate_dynrelocs): Allocate
   2747      1.1  christos 	GOT entry for STT_GNU_IFUNC symbol with pointer equality.
   2748      1.1  christos 	(elf64_x86_64_finish_dynamic_symbol): Load GOT entry with
   2749      1.1  christos 	PLT entry for STT_GNU_IFUNC symbol with pointer equality.
   2750      1.1  christos 
   2751      1.1  christos 2009-06-02  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   2752      1.1  christos 
   2753      1.1  christos 	* coff-rs6000.c (xcoff_ppc_relocate_section): Allow undefined
   2754      1.1  christos 	symbols to be left unimported when linking statically.
   2755      1.1  christos 	* xcofflink.c (xcoff_link_add_symbols): Ignore global linkage
   2756      1.1  christos 	code when linking statically.
   2757      1.1  christos 
   2758      1.1  christos 2009-06-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   2759      1.1  christos 
   2760      1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): Increment
   2761      1.1  christos 	got.refcount for R_386_GOT32/R_386_GOTOFF relocations
   2762      1.1  christos 	against STT_GNU_IFUNC symbol.
   2763      1.1  christos 	(elf_i386_allocate_dynrelocs): Set got.refcount to 0 if
   2764      1.1  christos 	local STT_GNU_IFUNC definition is used.
   2765      1.1  christos 	(elf_i386_relocate_section): Handle got.offset != -1 for
   2766      1.1  christos 	R_386_GOT32/R_386_GOTOFF relocations against STT_GNU_IFUNC
   2767      1.1  christos 	symbol.
   2768      1.1  christos 
   2769      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_check_relocs): Increment
   2770      1.1  christos 	got.refcount for R_X86_64_GOTPCREL/R_X86_64_GOTPCREL64
   2771      1.1  christos 	relocations against STT_GNU_IFUNC symbol.
   2772      1.1  christos 	(elf64_x86_64_allocate_dynrelocs): Set got.refcount to 0 if
   2773      1.1  christos 	local STT_GNU_IFUNC definition is used.
   2774      1.1  christos 	(elf64_x86_64_relocate_section): Handle got.offset != -1
   2775      1.1  christos 	for R_X86_64_GOTPCREL/R_X86_64_GOTPCREL64 relocations against
   2776      1.1  christos 	STT_GNU_IFUNC symbol.
   2777      1.1  christos 
   2778      1.1  christos 2009-06-01  H.J. Lu  <hongjiu.lu (a] intel.com>
   2779      1.1  christos 
   2780      1.1  christos 	PR ld/10205
   2781      1.1  christos 	* elf32-i386.c (elf_howto_table): Add R_386_IRELATIVE.
   2782      1.1  christos 	(elf_i386_reloc_type_lookup): Likewise.
   2783      1.1  christos 	(R_386_tls): Removed.
   2784      1.1  christos 	(R_386_irelative): New.
   2785      1.1  christos 	(R_386_vt_offset): Updated.
   2786      1.1  christos 	(elf_i386_rtype_to_howto): Likewise.
   2787      1.1  christos 	(elf_i386_link_hash_table): Add igotplt, iplt and irelplt.
   2788      1.1  christos 	(elf_i386_link_hash_table_create): Initialize igotplt,
   2789      1.1  christos 	iplt and irelplt.
   2790      1.1  christos 	(elf_i386_check_relocs): Handle STT_GNU_IFUNC symbol first.
   2791      1.1  christos 	(elf_i386_adjust_dynamic_symbol): Likewise.
   2792      1.1  christos 	(elf_i386_allocate_dynrelocs): Likewise.
   2793      1.1  christos 	(elf_i386_relocate_section): Likewise.
   2794      1.1  christos 	(elf_i386_size_dynamic_sections): Set up .iplt and .igot.plt
   2795      1.1  christos 	sections.
   2796      1.1  christos 	(elf_i386_finish_dynamic_symbol): When building a static
   2797      1.1  christos 	executable, use .iplt, .igot.plt and .rel.iplt sections for
   2798      1.1  christos 	STT_GNU_IFUNC symbols.  Generate R_386_IRELATIVE relocation for
   2799      1.1  christos 	locally defined STT_GNU_IFUNC symbol.
   2800      1.1  christos 
   2801      1.1  christos 	* elf64-x86-64.c (x86_64_elf_howto): Add R_X86_64_IRELATIVE.
   2802      1.1  christos 	(x86_64_reloc_map): Likewise.
   2803      1.1  christos 	(R_X86_64_standard): Updated.
   2804      1.1  christos 	(elf64_x86_64_link_hash_table): Add igotplt, iplt and irelplt.
   2805      1.1  christos 	(elf64_x86_64_link_hash_table_create): Initialize igotplt,
   2806      1.1  christos 	iplt and irelplt.
   2807      1.1  christos 	(elf64_x86_64_check_relocs): Handle STT_GNU_IFUNC symbol first.
   2808      1.1  christos 	(elf64_x86_64_adjust_dynamic_symbol): Likewise.
   2809      1.1  christos 	(elf64_x86_64_allocate_dynrelocs): Likewise.
   2810      1.1  christos 	(elf64_x86_64_relocate_section): Likewise.
   2811      1.1  christos 	(elf64_x86_64_size_dynamic_sections): Set up .iplt and .igot.plt
   2812      1.1  christos 	sections.
   2813      1.1  christos 	(elf64_x86_64_finish_dynamic_symbol): When building a static
   2814      1.1  christos 	executable, use .iplt, .igot.plt and .rela.iplt sections for
   2815      1.1  christos 	STT_GNU_IFUNC symbols.  Generate R_X86_64_IRELATIVE relocation
   2816      1.1  christos 	for locally defined STT_GNU_IFUNC symbol.
   2817      1.1  christos 
   2818      1.1  christos 	* reloc.c (BFD_RELOC_386_IRELATIVE): New.
   2819      1.1  christos 	(BFD_RELOC_X86_64_IRELATIVE): Likewise.
   2820      1.1  christos 
   2821      1.1  christos 	* bfd-in2.h: Regenerated.
   2822      1.1  christos 	* libbfd.h: Likewise.
   2823      1.1  christos 
   2824      1.1  christos 2009-06-01  H.J. Lu  <hongjiu.lu (a] intel.com>
   2825      1.1  christos 
   2826      1.1  christos 	* elf-bfd.h (struct bfd_elf_section_data): Remove indirect_relocs.
   2827      1.1  christos 	(_bfd_elf_make_ifunc_reloc_section): Removed.
   2828      1.1  christos 	(_bfd_elf_is_ifunc_symbol): Likewise.
   2829      1.1  christos 	(_bfd_elf_create_static_ifunc_sections): New.
   2830      1.1  christos 
   2831      1.1  christos 	* elflink.c (_bfd_elf_adjust_dynamic_symbol): Move STT_GNU_IFUNC
   2832      1.1  christos 	symbol check to ...
   2833      1.1  christos 	(elf_link_add_object_symbols): Here.
   2834      1.1  christos 	(_bfd_elf_link_hash_hide_symbol): Don't clean plt on
   2835      1.1  christos 	STT_GNU_IFUNC symbol.
   2836      1.1  christos 	(elf_link_output_extsym): Call elf_backend_finish_dynamic_symbol
   2837      1.1  christos 	if a STT_GNU_IFUNC symbol is referenced in a non-shared object.
   2838      1.1  christos 	(IFUNC_INFIX): Removed.
   2839      1.1  christos 	(get_ifunc_reloc_section_name): Likewise.
   2840      1.1  christos 	(_bfd_elf_make_ifunc_reloc_section): Likewise.
   2841      1.1  christos 	(_bfd_elf_is_ifunc_symbol): Likewise.
   2842      1.1  christos 	(_bfd_elf_create_static_ifunc_sections): New.
   2843      1.1  christos 
   2844      1.1  christos 2009-05-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   2845      1.1  christos 
   2846      1.1  christos 	* elf32-i386.c (link_hash_newfunc): Add elf_i386_ prefix.
   2847      1.1  christos 	(create_got_section): Likewise.
   2848      1.1  christos 	(allocate_dynrelocs): Likewise.
   2849      1.1  christos 	(readonly_dynrelocs): Likewise.
   2850      1.1  christos 	(set_tls_module_base): Likewise.
   2851      1.1  christos 	(dtpoff_base): Likewise.
   2852      1.1  christos 	(tpoff): Likewise.
   2853      1.1  christos 	(elf_i386_link_hash_table_create): Updated.
   2854      1.1  christos 	(elf_i386_create_dynamic_sections): Likewise.
   2855      1.1  christos 	(elf_i386_check_relocs): Likewise.
   2856      1.1  christos 	(elf_i386_size_dynamic_sections): Likewise.
   2857      1.1  christos 	(elf_i386_relocate_section): Likewise.
   2858      1.1  christos 
   2859      1.1  christos 	* elf64-x86-64.c (link_hash_newfunc): Add elf64_x86_64_ prefix.
   2860      1.1  christos 	(create_got_section): Likewise.
   2861      1.1  christos 	(allocate_dynrelocs): Likewise.
   2862      1.1  christos 	(readonly_dynrelocs): Likewise.
   2863      1.1  christos 	(set_tls_module_base): Likewise.
   2864      1.1  christos 	(dtpoff_base): Likewise.
   2865      1.1  christos 	(tpoff): Likewise.
   2866      1.1  christos 	(elf64_x86_64_link_hash_table_create): Updated.
   2867      1.1  christos 	(elf64_x86_64_create_dynamic_sections): Likewise.
   2868      1.1  christos 	(elf64_x86_64_check_relocs): Likewise.
   2869      1.1  christos 	(elf64_x86_64_size_dynamic_sections): Likewise.
   2870      1.1  christos 	(elf64_x86_64_relocate_section): Likewise.
   2871      1.1  christos 
   2872      1.1  christos 2009-05-28  Nick Clifton  <nickc (a] redhat.com>
   2873      1.1  christos 
   2874      1.1  christos 	* targets.c (_bfd_target_vector): Only include plugin target in
   2875      1.1  christos 	all-targets build if BFD_SUPPORTS_PLUGINS is non-zero.
   2876      1.1  christos 
   2877      1.1  christos 2009-05-28  Ulrich Weigand  <uweigand (a] de.ibm.com>
   2878      1.1  christos 
   2879      1.1  christos 	* elf32-spu.c (struct call_info): New member broken_cycle.
   2880      1.1  christos 	(remove_cycle): Instead of physically removing call_info structures
   2881      1.1  christos 	to break call graph cycles, mark them using the broken_cycle flag.
   2882      1.1  christos 	(mark_overlay_section): Respect broken_cycle flag.
   2883      1.1  christos 	(unmark_overlay_section): Likewise.
   2884      1.1  christos 	(collect_lib_sections): Likewise.
   2885      1.1  christos 	(collect_overlays): Likewise.
   2886      1.1  christos 	(sum_stack): Likewise.
   2887      1.1  christos 
   2888      1.1  christos 2009-05-28  Ulrich Weigand  <uweigand (a] de.ibm.com>
   2889      1.1  christos 
   2890      1.1  christos 	* elf32-spu.c (insert_callee): Accumulate incoming callee->count.
   2891      1.1  christos 	(mark_functions_via_relocs): Initialize callee->count to 1.
   2892      1.1  christos 	(pasted_function): Likewise.
   2893      1.1  christos 	(spu_elf_auto_overlay): Honor call counts when determining number
   2894      1.1  christos 	of stubs required in software i-cache mode.
   2895      1.1  christos 
   2896      1.1  christos 2009-05-27  Rafael Avila de Espindola  <espindola (a] google.com>
   2897      1.1  christos 
   2898      1.1  christos 	* plugin.c (program_name): Remove.
   2899      1.1  christos 	(plugin_program_name): New.
   2900      1.1  christos 	(bfd_plugin_set_program_name): New.
   2901      1.1  christos 	(try_load_plugin): Use plugin_program_name.
   2902      1.1  christos 	* plugin.h (bfd_plugin_set_program_name): New.
   2903      1.1  christos 
   2904      1.1  christos 2009-05-27  Rafael Avila de Espindola  <espindola (a] google.com>
   2905      1.1  christos 
   2906      1.1  christos 	* aclocal.m4: Include ../config/plugins.m4.
   2907      1.1  christos 	* configure.in: Use AC_PLUGINS.
   2908      1.1  christos 	* configure: Regenerate.
   2909      1.1  christos 	* Makefile.in: Regenerate.
   2910      1.1  christos 	* doc/Makefile.in: Regenerate.
   2911      1.1  christos 
   2912      1.1  christos 2009-05-27  Nathan Sidwell  <nathan (a] codesourcery.com>
   2913      1.1  christos 
   2914      1.1  christos 	* elf32-ppc.c (ppc_elf_relax_section): Work with a partial
   2915      1.1  christos 	link.
   2916      1.1  christos 	* bout.c (b_out_bfd_relax_section): Reject relocatable links.
   2917      1.1  christos 	* elf32-m10300.c (mn10300_elf_relax_section): Likewise.
   2918      1.1  christos 	* elf32-avr.c (elf32_avr_relax_section): Likewise.
   2919      1.1  christos 	* elf32-frv.c (elf32_avr_relax_section): Likewise.
   2920      1.1  christos 	* elf32-xtensa.c (elf_xtensa_relax_section): Likewise.
   2921      1.1  christos 	* elf64-mmix.c (mmix_elf_relax_section): Likewise.
   2922      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
   2923      1.1  christos 	* elfxx-sparc.c (_bfd_sparc_elf_relax_section): Likewise.
   2924      1.1  christos 	* reloc.c (bfd_generic_relax_section): Likewise.
   2925      1.1  christos 	* reloc16.c (bfd_coff_reloc16_relax_section): Likewise.
   2926      1.1  christos 	* vms.c (vms_bfd_relax_section): Likewise.
   2927      1.1  christos 
   2928      1.1  christos 2009-05-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   2929      1.1  christos 
   2930      1.1  christos 	* elf-bfd.h (_bfd_elf_is_ifunc_symbol): New.
   2931      1.1  christos 
   2932      1.1  christos 	* elf32-i386.c (is_indirect_symbol): Renamed to ...
   2933      1.1  christos 	* elflink.c (_bfd_elf_is_ifunc_symbol): This.
   2934      1.1  christos 
   2935      1.1  christos 	* elf32-i386.c (allocate_dynrelocs): Updated.
   2936      1.1  christos 	(elf_i386_relocate_section): Likewise.
   2937      1.1  christos 	* elf64-x86-64.c (allocate_dynrelocs): Likewise.
   2938      1.1  christos 	(elf64_x86_64_relocate_section): Likewise.
   2939      1.1  christos 
   2940      1.1  christos 	* elf64-x86-64.c (is_indirect_symbol): Removed.
   2941      1.1  christos 
   2942      1.1  christos 2009-05-26  Nick Clifton  <nickc (a] redhat.com>
   2943      1.1  christos 
   2944      1.1  christos 	* po/id.po: Updated Indonesian translation.
   2945      1.1  christos 
   2946      1.1  christos 2009-05-26  Rafael Avila de Espindola  <espindola (a] google.com>
   2947      1.1  christos 
   2948      1.1  christos 	* Makefile.am: Run "make dep-am".
   2949      1.1  christos 	(AM_CPPFLAGS): New.
   2950      1.1  christos 	(LIBDL): New.
   2951      1.1  christos 	(ALL_MACHINES): Add cpu-plugin.lo.
   2952      1.1  christos 	(ALL_MACHINES_CFILES): Add cpu-plugin.c.
   2953      1.1  christos 	(BFD32_BACKENDS): Add plugin.lo.
   2954      1.1  christos 	(BFD32_BACKENDS_CFILES): Add plugin.c.
   2955      1.1  christos 	(libbfd_la_LIBADD): Add LIBDL
   2956      1.1  christos 	* archures.c (bfd_architecture): Add bfd_arch_plugin.
   2957      1.1  christos 	(bfd_plugin_arch): Declare.
   2958      1.1  christos 	* bfd-in.h (BFD_SUPPORTS_PLUGINS): New.
   2959      1.1  christos 	* bfd.c (bfd): Add plugin_data.
   2960      1.1  christos 	* config.bfd: Handle the plugin target.
   2961      1.1  christos 	* configure.in: Check for --enable-plugins.
   2962      1.1  christos 	(LT_INIT): Use the dlopen option.
   2963      1.1  christos 	* cpu-plugin.c: New.
   2964      1.1  christos 	* plugin.c: New.
   2965      1.1  christos 	* plugin.h: New.
   2966      1.1  christos 	* targets.c (plugin_vec): Declare.
   2967      1.1  christos 	(_bfd_target_vector): Add plugin_vec.
   2968      1.1  christos 	* Makefile.in: Regenerate.
   2969      1.1  christos 	* bfd-in2.h: Regenerate.
   2970      1.1  christos 	* configure: Regenerate.
   2971      1.1  christos 
   2972      1.1  christos 2009-05-26  Alan Modra  <amodra (a] bigpond.net.au>
   2973      1.1  christos 
   2974      1.1  christos 	* dep-in.sed: Don't modify .o to .lo here.  Output one filename
   2975      1.1  christos 	per line with all lines having continuation backslash.  Prefix
   2976      1.1  christos 	first line with "A", following lines with "B".
   2977      1.1  christos 	* Makefile.am (DEP): Don't use dep.sed here.
   2978      1.1  christos 	(DEP1): Run $MKDEP on single files, modify .o to .lo here.  Use
   2979      1.1  christos 	dep.sed here on dependencies, sort and uniq.
   2980      1.1  christos 	* Makefile.in: Regenerate.
   2981      1.1  christos 
   2982      1.1  christos 2009-05-25  Tristan Gingold  <gingold (a] adacore.com>
   2983      1.1  christos 
   2984      1.1  christos 	* makefile.vms: Add verilog.obj to object list OBJS.
   2985      1.1  christos 
   2986      1.1  christos 2009-05-24  Alan Modra  <amodra (a] bigpond.net.au>
   2987      1.1  christos 
   2988      1.1  christos 	* bfdio.c (bfd_seek): Formatting.  Ensure newly allocated memory
   2989      1.1  christos 	for BFD_IN_MEMORY is cleared.
   2990      1.1  christos 	(bfd_bwrite): Zero excess memory allocated.
   2991      1.1  christos 
   2992      1.1  christos 2009-05-22  Julian Brown  <julian (a] codesourcery.com>
   2993      1.1  christos 
   2994      1.1  christos 	* elf32-arm.c (THUMB16_BCOND_INSN, THUMB32_INSN, THUMB32_B_INSN): New
   2995      1.1  christos 	macros.
   2996      1.1  christos 	(elf32_arm_stub_a8_veneer_b_cond, elf32_arm_stub_a8_veneer_b)
   2997      1.1  christos 	(elf32_arm_stub_a8_veneer_blx): New stub sequences.
   2998      1.1  christos 	(elf32_arm_stub_type): Add arm_stub_a8_veneer_b_cond,
   2999      1.1  christos 	arm_stub_a8_veneer_b and arm_stub_a8_veneer_blx.
   3000      1.1  christos 	(elf32_arm_stub_hash_entry): Add target_addend, orig_insn fields.
   3001      1.1  christos 	(a8_erratum_fix, a8_erratum_reloc): New structs.
   3002      1.1  christos 	(elf32_arm_link_hash_table): Add a8_erratum_fixes,
   3003      1.1  christos 	num_a8_erratum_fixes, fix_cortex_a8 fields.
   3004      1.1  christos 	(elf32_arm_link_hash_table_create): Zero fix_cortex_a8.
   3005      1.1  christos 	(elf32_arm_add_stub): Split into two parts, creating...
   3006      1.1  christos 	(elf32_arm_create_or_find_stub_sec): New function.
   3007      1.1  christos 	(elf32_arm_final_link_relocate): Add forward declaration.
   3008      1.1  christos 	(arm_build_one_stub): Add support for THUMB32_TYPE, Thumb-2
   3009      1.1  christos 	relocations, multiple relocations per stub.
   3010      1.1  christos 	(find_stub_size_and_template): New (using parts of arm_size_one_stub).
   3011      1.1  christos 	(arm_size_one_stub): Use find_stub_size_and_template.
   3012      1.1  christos 	(a8_reloc_compare): New.
   3013      1.1  christos 	(find_thumb_glue): Add forward declaration.
   3014      1.1  christos 	(cortex_a8_erratum_scan): New.
   3015      1.1  christos 	(elf32_arm_size_stubs): Add Cortex-A8 erratum workaround support.
   3016      1.1  christos 	(bfd_elf32_arm_set_cortex_a8_fix): New.
   3017      1.1  christos 	(bfd_elf32_arm_set_target_relocs): Add fix_cortex_a8 argument.
   3018      1.1  christos 	(arm_map_one_stub): Add THUMB32_TYPE support.
   3019      1.1  christos 	(a8_branch_to_stub_data): New.
   3020      1.1  christos 	(make_branch_to_a8_stub): New.
   3021      1.1  christos 	(elf32_arm_write_section): Add Cortex-A8 erratum workaround support.
   3022      1.1  christos 	* bfd-in.h (bfd_elf32_arm_set_cortex_a8_fix): New.
   3023      1.1  christos 	(bfd_elf32_arm_set_target_relocs): Add argument for controlling
   3024      1.1  christos 	Cortex-A8 erratum workaround.
   3025      1.1  christos 	* bfd-in2.h: Regenerate.
   3026      1.1  christos 
   3027      1.1  christos 2009-05-22  Alan Modra  <amodra (a] bigpond.net.au>
   3028      1.1  christos 
   3029      1.1  christos 	* Makefile.am: Run "make dep-am".
   3030      1.1  christos 	* Makefile.in: Regenerate.
   3031      1.1  christos 	* po/SRC-POTFILES.in: Regenerate.
   3032      1.1  christos 
   3033      1.1  christos 2009-05-21  Alan Modra  <amodra (a] bigpond.net.au>
   3034      1.1  christos 
   3035      1.1  christos 	* elflink.c (elf_link_input_bfd): Correct *pindex change in last
   3036      1.1  christos 	commit.
   3037      1.1  christos 
   3038      1.1  christos 2009-05-21  Alan Modra  <amodra (a] bigpond.net.au>
   3039      1.1  christos 
   3040      1.1  christos 	* elf-bfd.h (struct elf_backend_data
   3041      1.1  christos 	<elf_backend_link_output_symbol_hook>): Return an int.
   3042      1.1  christos 	* elf64-ppc.c (ppc64_elf_output_symbol_hook): Return 2 to drop
   3043      1.1  christos 	symbols on deleted .opd entries.
   3044      1.1  christos 	* elflink.c (elf_link_output_sym): Return without outputting sym
   3045      1.1  christos 	if output_symbol_hook returns 2.
   3046      1.1  christos 	(elf_link_output_extsym): Don't assign h->indx when symbol discarded.
   3047      1.1  christos 	Abort if we must not discard sym.
   3048      1.1  christos 	(elf_link_input_bfd): Similarly, don't set finfo->indices for
   3049      1.1  christos 	local syms.
   3050      1.1  christos 	(bfd_elf_final_link): Adjust elf_link_output_sym calls.
   3051      1.1  christos 	* elf-vxworks.c (elf_vxworks_link_output_symbol_hook): Adjust for
   3052      1.1  christos 	elf_backend_link_output_symbol_hook return type change.
   3053      1.1  christos 	* elf32-arm.c (output_arch_syminfo): Likewise.
   3054      1.1  christos 	(elf32_arm_output_map_sym, elf32_arm_output_stub_sym): Likewise.
   3055      1.1  christos 	(elf32_arm_output_arch_local_syms): Likewise.
   3056      1.1  christos 	* elf32-cr16c.c (elf32_cr16c_link_output_symbol_hook): Likewise.
   3057      1.1  christos 	* elf32-score.c (s3_bfd_score_elf_link_output_symbol_hook): Likewise.
   3058      1.1  christos 	(bfd_score_elf_link_output_symbol_hook): Likewise.
   3059      1.1  christos 	* elf32-score.h (s7_bfd_score_elf_link_output_symbol_hook): Likewise.
   3060      1.1  christos 	* elf32-score7.c (s7_bfd_score_elf_link_output_symbol_hook): Likewise.
   3061      1.1  christos 	* elf32-sh64.c (sh64_elf_link_output_symbol_hook): Likewise.
   3062      1.1  christos 	* elf32-spu.c (spu_elf_output_symbol_hook): Likewise.
   3063      1.1  christos 	* elf32-v850.c (v850_elf_link_output_symbol_hook): Likewise.
   3064      1.1  christos 	* elf64-hppa.c (elf64_hppa_link_output_symbol_hook): Likewise.
   3065      1.1  christos 	* elf64-mmix.c (mmix_elf_link_output_symbol_hook): Likewise.
   3066      1.1  christos 	* elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Likewise.
   3067      1.1  christos 	* elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
   3068      1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_link_output_symbol_hook): Likewise.
   3069      1.1  christos 	* elfxx-mips.h (_bfd_mips_elf_link_output_symbol_hook): Likewise.
   3070      1.1  christos 
   3071      1.1  christos 2009-05-21  Alan Modra  <amodra (a] bigpond.net.au>
   3072      1.1  christos 
   3073      1.1  christos 	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't segfault on
   3074      1.1  christos 	out of range .opd symbols.
   3075      1.1  christos 
   3076      1.1  christos 2009-05-21  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   3077      1.1  christos 
   3078      1.1  christos 	* coffgen.c (coff_print_symbol):  Use bfd_fprintf_vma, not
   3079      1.1  christos 	fprintf_vma directly.
   3080      1.1  christos 	* peXXigen.c (pe_print_edata):  Likewise.
   3081      1.1  christos 	(pe_print_pdata):  Likewise.
   3082      1.1  christos 	(_bfd_XX_print_ce_compressed_pdata):  Likewise.
   3083      1.1  christos 	(_bfd_XX_print_private_bfd_data_common):  Likewise.
   3084      1.1  christos 
   3085      1.1  christos 2009-05-19  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   3086      1.1  christos 
   3087      1.1  christos 	* cofflink.c (process_embedded_commands):  Ignore "-aligncomm".
   3088      1.1  christos 
   3089      1.1  christos 2009-05-15  Andrew Stubbs  <ams (a] codesourcery.com>
   3090      1.1  christos 	    Paul Brook  <paul (a] codesourcery.com>
   3091      1.1  christos 
   3092      1.1  christos 	* elf32-arm.c (elf32_arm_fix_exidx_coverage): Don't attempt to
   3093      1.1  christos 	fix discarded sections.
   3094      1.1  christos 
   3095      1.1  christos 2009-05-14  Ulrich Weigand  <uweigand (a] de.ibm.com>
   3096      1.1  christos 
   3097      1.1  christos 	* elf32-spu.c (mark_overlay_section): Move .init and .fini
   3098      1.1  christos 	sections into the software icache.
   3099      1.1  christos 
   3100      1.1  christos 2009-05-14  Ulrich Weigand  <uweigand (a] de.ibm.com>
   3101      1.1  christos 
   3102      1.1  christos 	* elf32-spu.c (build_stub): Always build "compact" sofware
   3103      1.1  christos 	i-cache stubs.
   3104      1.1  christos 
   3105      1.1  christos 2009-05-14  Ulrich Weigand  <uweigand (a] de.ibm.com>
   3106      1.1  christos 
   3107      1.1  christos 	* elf32-spu.c (struct spu_link_hash_table): Add fromelem_size_log2.
   3108      1.1  christos 	(spu_elf_setup): Initialize it.
   3109      1.1  christos 	(spu_elf_size_stubs): Move .ovtab into .bss for software i-cache.
   3110      1.1  christos 	Update to new-sytle cache manager data structures.
   3111      1.1  christos 	(spu_elf_build_stubs): Generate new-style cache manager data
   3112      1.1  christos 	structures and symbols.
   3113      1.1  christos 	(spu_elf_auto_overlay): Update size computation.
   3114      1.1  christos 
   3115      1.1  christos 2009-05-14  Ulrich Weigand  <uweigand (a] de.ibm.com>
   3116      1.1  christos 
   3117      1.1  christos 	* elf32-spu.c (spu_elf_modify_segment_map): Move all PF_OVERLAY
   3118      1.1  christos 	segments first amongst the program headers.
   3119      1.1  christos 
   3120      1.1  christos 2009-05-14  Ulrich Weigand  <uweigand (a] de.ibm.com>
   3121      1.1  christos 
   3122      1.1  christos 	* elf32-spu.c (spu_elf_relocate_section): Only encode overlay index
   3123      1.1  christos 	into addresses for relocation types that look at high bits.  Remove
   3124      1.1  christos 	special handling of relocation overflow warnings.
   3125      1.1  christos 
   3126      1.1  christos 2009-05-14  Ulrich Weigand  <uweigand (a] de.ibm.com>
   3127      1.1  christos 
   3128      1.1  christos 	* elf32-spu.c (mark_functions_via_relocs): Handle cycles in the
   3129      1.1  christos 	control flow graph between fragments of a function.
   3130      1.1  christos 
   3131      1.1  christos 2009-05-14  Ulrich Weigand  <uweigand (a] de.ibm.com>
   3132      1.1  christos 
   3133      1.1  christos 	* elf32-spu.c (spu_elf_size_stubs): Even in software i-cache mode,
   3134      1.1  christos 	generate only a 16-byte .toe section.
   3135      1.1  christos 	(spu_elf_build_stubs, spu_elf_auto_overlay): Likewise.
   3136      1.1  christos 
   3137      1.1  christos 2009-05-14  Alan Modra  <amodra (a] bigpond.net.au>
   3138      1.1  christos 
   3139      1.1  christos 	* elf32-spu.c (spu_elf_size_stubs): Split out section placement to..
   3140      1.1  christos 	(spu_elf_place_overlay_data): ..here.  New function.
   3141      1.1  christos 	* elf32-spu.h (spu_elf_place_overlay_data): Declare.
   3142      1.1  christos 
   3143      1.1  christos 2009-05-13  Andrew Jenner  <andrew (a] codesourcery.com>
   3144      1.1  christos 
   3145      1.1  christos 	* elf32-arm.c: Move sysdep.h to start of file.
   3146      1.1  christos 
   3147      1.1  christos 2009-05-11  Ulrich Weigand  <uweigand (a] de.ibm.com>
   3148      1.1  christos 
   3149      1.1  christos 	* elf32-spu.c (spu_elf_find_overlays): Don't use .ovl.init lma as
   3150      1.1  christos 	start of overlays.
   3151      1.1  christos 	(spu_elf_build_stubs): Don't define __icache_tagbase.  Define
   3152      1.1  christos 	__icache_tag_array and __icache_tag_array_size.
   3153      1.1  christos 
   3154      1.1  christos 2009-05-11  Masaki Muranaka  <monaka (a] monami-software.com>
   3155      1.1  christos 
   3156      1.1  christos 	* elf32-bfin.c (bfin_bfd_reloc_type_lookup): Remove unnecessary
   3157      1.1  christos 	ATTRIBUTE_UNUSED.
   3158      1.1  christos 	(bfinfdpic_link_omit_section_dynsym): Likewise.
   3159      1.1  christos 	(elf32_bfinfdpic_finish_dynamic_sections): Likewise.
   3160      1.1  christos 
   3161      1.1  christos 2009-05-05  Paul Brook  <paul (a] codesourcery.com>
   3162      1.1  christos 
   3163      1.1  christos 	* bfd-in.h (elf32_arm_fix_exidx_coverage): Add prototype.
   3164      1.1  christos 	* bfd-in2.h: Regenerate.
   3165      1.1  christos 	* elf32-arm.c (arm_unwind_edit_type, arm_unwind_table_edit): Define.
   3166      1.1  christos 	(_arm_elf_section_data): Add text and exidx fields.
   3167      1.1  christos 	(add_unwind_table_edit, get_arm_elf_section_data, adjust_exidx_size,
   3168      1.1  christos 	insert_cantunwind_after, elf32_arm_fix_exidx_coverage, offset_prel31,
   3169      1.1  christos 	copy_exidx_entry): New functions.
   3170      1.1  christos 	(elf32_arm_write_section): Fixup .ARM.exidx contents.
   3171      1.1  christos 
   3172      1.1  christos 2009-05-05  Christophe lyon  <christophe.lyon (a] st.com>
   3173      1.1  christos 
   3174      1.1  christos 	* elf32-arm.c (DEF_STUBS): New helper define.
   3175      1.1  christos 	(DEF_STUB): Likewise.
   3176      1.1  christos 	(stub_def): New type.
   3177      1.1  christos 	(stub_definitions): New array, containing stub template pointers
   3178      1.1  christos 	and sizes.
   3179      1.1  christos 	(arm_size_one_stub): Make use of stub_definitions.
   3180      1.1  christos 
   3181      1.1  christos 2009-05-04  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   3182      1.1  christos 
   3183      1.1  christos 	* elflink.c (find_version_for_sym):  Remove from here, ...
   3184      1.1  christos 	* linker.c (bfd_find_version_for_sym):  ... rename, replace
   3185      1.1  christos 	here, make public and update all callers.
   3186      1.1  christos 	* bfd-in2.h:  Regenerate.
   3187      1.1  christos 
   3188      1.1  christos 2009-04-30  Nick Clifton  <nickc (a] redhat.com>
   3189      1.1  christos 
   3190      1.1  christos 	* elf-bfd.h (struct bfd_elf_section_data): Add indirect_relocs
   3191      1.1  christos 	section pointer.
   3192      1.1  christos 	(struct elf_obj_data): Add has_ifunc_symbols boolean.
   3193      1.1  christos 	* elf.c (swap_out_syms): Convert BSF_GNU_INDIRECT_FUNCTION flags
   3194      1.1  christos 	into a STT_GNU_IFUNC symbol type.
   3195      1.1  christos 	(_bfd_elf_is_function_type): Accept STT_GNU_IFUNC as a function
   3196      1.1  christos 	type.
   3197      1.1  christos 	(_bfd_elf_set_osabi): Set the osasbi field to ELFOSABI_LINUX if
   3198      1.1  christos 	the binary contains ifunc symbols.
   3199      1.1  christos 	* elfcode.h (elf_slurp_symbol_table): Translate the STT_GNU_IFUNC
   3200      1.1  christos 	symbol type into a BSF_GNU_INDIRECT_FUNCTION flag.
   3201      1.1  christos 	* elf32-i386.c (is_indirect_function): New function.
   3202      1.1  christos 	(elf_i386_check_relocs): Create an ifunc output section.
   3203      1.1  christos 	(allocate_dynrelocs): Create dynamic relocs in the ifunc output
   3204      1.1  christos 	section if necessary.
   3205      1.1  christos 	(elf_i386_relocate_section): Emit a reloc against an ifunc symbol
   3206      1.1  christos 	if necessary.
   3207      1.1  christos 	(elf_i386_add_symbol_hook): New function. Set the
   3208      1.1  christos 	has_ifunc_symbols field of the elf_obj_data structure if an ifunc
   3209      1.1  christos 	symbol is encountered.
   3210      1.1  christos 	(elf_backend_post_process_headers): Define.
   3211      1.1  christos 	(elf_backend_add_symbol_hook): Define.
   3212      1.1  christos 	(elf_i386_post_process_headers): Rename to
   3213      1.1  christos 	elf_i388_fbsd_post_process_headers.
   3214      1.1  christos 	* elf64-x86_64.c (IS_X86_64_PCREL_TYPE): New macro.
   3215      1.1  christos 	(is_indirect_function): New function.
   3216      1.1  christos 	(elf64_x86_64_check_relocs): Create an ifunc output section.
   3217      1.1  christos 	(allocate_dynrelocs): Create dynamic relocs in the ifunc output
   3218      1.1  christos 	section if necessary.
   3219      1.1  christos 	(elf64_x86_64_relocate_section): Emit a reloc against an ifunc
   3220      1.1  christos 	symbol if necessary.
   3221      1.1  christos 	(elf_i386_add_symbol_hook): Set the has_ifunc_symbols field of the
   3222      1.1  christos 	elf_obj_data structure if an ifunc symbol is encountered.
   3223      1.1  christos 	(elf_backend_post_process_headers): Define.
   3224      1.1  christos 	* elflink.c (_bfd_elf_adjust_dynamic_symbol): Always create a PLT
   3225      1.1  christos 	if we have ifunc symbols to handle.
   3226      1.1  christos 	(get_ifunc_reloc_section_name): New function.  Computes the name
   3227      1.1  christos 	for an ifunc section.
   3228      1.1  christos 	(_bfd_elf_make_ifunc_reloc_section): New function.  Creates a
   3229      1.1  christos 	section to hold ifunc relocs.
   3230      1.1  christos 	* syms.c (BSF_GNU_INDIRECT_FUNCTION): Define.
   3231      1.1  christos 	(bfd_print_symbol_vandf): Handle ifunc symbols.
   3232      1.1  christos 	(bfd_decode_symclass): Likewise.
   3233      1.1  christos 	* bfd-in2.h: Regenerate.
   3234      1.1  christos 
   3235      1.1  christos 2009-04-30  Joseph Myers  <joseph (a] codesourcery.com>
   3236      1.1  christos 
   3237      1.1  christos 	* elf32-arm.c (elf32_arm_check_relocs): Give errors for absolute
   3238      1.1  christos 	MOVW and MOVT relocations in a shared library link.
   3239      1.1  christos 
   3240      1.1  christos 2009-04-27  Anthony Green  <green (a] moxielogic.com>
   3241      1.1  christos 
   3242      1.1  christos 	* verilog.c: New file.
   3243      1.1  christos 	* Makefile.am (BFD32_LIBS): Add verilog.c.
   3244      1.1  christos 	(BFD32_LIBS_CFILES): Add verilog.c.
   3245      1.1  christos 	(verilog.lo): New build rule.
   3246      1.1  christos 	* Makefile.in: Rebuilt.
   3247      1.1  christos 	* targets.c: Add verilog support.
   3248      1.1  christos 	* bfd.c (tdata union): Add Verilog private data field.
   3249      1.1  christos 	* bfd-in2.h: Regenerate.
   3250      1.1  christos 
   3251      1.1  christos 2009-04-27  H.J. Lu  <hongjiu.lu (a] intel.com>
   3252      1.1  christos 
   3253      1.1  christos 	* peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Don't
   3254      1.1  christos 	copy pe_opthdr.
   3255      1.1  christos 
   3256      1.1  christos 2009-04-23  Matthias Klose  <doko (a] ubuntu.com>
   3257      1.1  christos 
   3258      1.1  christos 	* peXXigen.c (_bfd_XXi_swap_sym_in): Initialize `name'.
   3259      1.1  christos 
   3260      1.1  christos 2009-04-22  Christophe Lyon  <christophe.lyon (a] st.com>
   3261      1.1  christos 
   3262      1.1  christos 	PR9743
   3263      1.1  christos 	* elf32-arm.c (arm_type_of_stub): Handle R_ARM_THM_JUMP24,
   3264      1.1  christos 	R_ARM_JUMP24 and R_ARM_PLT32 relocations.
   3265      1.1  christos 	(elf32_arm_size_stubs): Likewise.
   3266      1.1  christos 	(record_thumb_to_arm_glue): Deleted unused function.
   3267      1.1  christos 	(bfd_elf32_arm_process_before_allocation): No longer handle
   3268      1.1  christos 	R_ARM_THM_JUMP24, R_ARM_JUMP24 and R_ARM_PLT32 relocations here.
   3269      1.1  christos 	(elf32_arm_final_link_relocate): Handle R_ARM_THM_JUMP24,
   3270      1.1  christos 	R_ARM_JUMP24 and R_ARM_PLT32 relocations.
   3271      1.1  christos 
   3272      1.1  christos 2009-04-21  Daniel Jacobowitz  <dan (a] codesourcery.com>
   3273      1.1  christos 
   3274      1.1  christos 	* elf32-arm.c (INTERWORK_FLAG): Check BFD_LINKER_CREATED.
   3275      1.1  christos 	(elf32_arm_write_section): Declare early.
   3276      1.1  christos 	(elf32_arm_size_stubs): Skip non-stub sections in the stub BFD.
   3277      1.1  christos 	(arm_allocate_glue_section_space): Exclude empty sections.
   3278      1.1  christos 	(ARM_GLUE_SECTION_FLAGS): Add SEC_LINKER_CREATED.
   3279      1.1  christos 	(bfd_elf32_arm_add_glue_sections_to_bfd): Do not skip the stub
   3280      1.1  christos 	BFD.
   3281      1.1  christos 	(elf32_arm_output_glue_section, elf32_arm_final_link): New.
   3282      1.1  christos 	(elf32_arm_merge_eabi_attributes): Skip the stub BFD.
   3283      1.1  christos 	(elf32_arm_size_dynamic_sections): Allocate interworking
   3284      1.1  christos 	sections here.
   3285      1.1  christos 	(bfd_elf32_bfd_final_link): Define.
   3286      1.1  christos 
   3287      1.1  christos 2009-04-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   3288      1.1  christos 
   3289      1.1  christos 	* coff-ia64.c (COFF_PAGE_SIZE): Changed to 8K.
   3290      1.1  christos 
   3291      1.1  christos 	* coffcode.h (coff_compute_section_file_positions): Clear
   3292      1.1  christos 	D_PAGED if PE section alignment is smaller than COFF_PAGE_SIZE.
   3293      1.1  christos 
   3294      1.1  christos 	* libcoff-in.h (pe_tdata): Remove force_minimum_alignment and
   3295      1.1  christos 	force_minimum_alignment.
   3296      1.1  christos 
   3297      1.1  christos 	* libcoff.h: Regenerated.
   3298      1.1  christos 
   3299      1.1  christos 	* pei-ia64.c (PEI_TARGET_SUBSYSTEM): Removed.
   3300      1.1  christos 	(PEI_FORCE_MINIMUM_ALIGNMENT): Likewise.
   3301      1.1  christos 
   3302      1.1  christos 	* peicode.h (pe_mkobject): Don't set force_minimum_alignment
   3303      1.1  christos 	nor target_subsystem.
   3304      1.1  christos 
   3305      1.1  christos 	* peXXigen.c (_bfd_XXi_swap_aouthdr_out): Don't check
   3306      1.1  christos 	force_minimum_alignment nor target_subsystem.
   3307      1.1  christos 
   3308      1.1  christos 2009-04-21  Kai Tietz  <kai.tietz (a] onevision.com>
   3309      1.1  christos 
   3310      1.1  christos 	* coff-x86_64.c (PEI_HEADERS): Protect includes.
   3311      1.1  christos 	(bfd_pe_print_pdata): Remove #ifdef PE variation.
   3312      1.1  christos 	* pei-x86_64.c (PEI_HEADERS): Define to prevent double
   3313      1.1  christos 	include in coff-x86_64.c of headers.
   3314      1.1  christos 	(PDATA_ROW_SIZE): New define.
   3315      1.1  christos 	(pex_regs[]): New static array.
   3316      1.1  christos 	(pex64_get_runtime_function): New static function.
   3317      1.1  christos 	(pex64_get_unwind_info): Likewise.
   3318      1.1  christos 	(pex64_get_scope_entry): Likewise.
   3319      1.1  christos 	(pex64_xdata_print_uwd_codes): Likewise.
   3320      1.1  christos 	(pex64_get_section_by_rva): Likewise.
   3321      1.1  christos 	(pex64_dump_xdata): Likewise.
   3322      1.1  christos 	(pex64_bfd_print_pdata): Likewise.
   3323      1.1  christos 	(bfd_pe_print_pdata): Define as pex64_bfd_print_pdata.
   3324      1.1  christos 	* peXXigen.c (_bfd_pex64_print_pdata): Removed implementation.
   3325      1.1  christos 	* libpei.h (_bfd_pex64_print_pdata): Removed declaration.
   3326      1.1  christos 
   3327      1.1  christos 2009-04-19  Peter O'Gorman  <binutils (a] mlists.thewrittenword.com>
   3328      1.1  christos 	    Alan Modra  <amodra (a] bigpond.net.au>
   3329      1.1  christos 	    Dave Korn  <dave.korn.cygwin (a] gmail.com>
   3330      1.1  christos 
   3331      1.1  christos 	* peXXigen.c (_bfd_XXi_swap_sym_in): Fix name handling w.r.t
   3332      1.1  christos 	long names and non-NUL-terminated strings.
   3333      1.1  christos 
   3334      1.1  christos 2009-04-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   3335      1.1  christos 
   3336      1.1  christos 	* bfd-in2.h: Regenerated.
   3337      1.1  christos 
   3338      1.1  christos 2009-04-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   3339      1.1  christos 
   3340      1.1  christos 	* peXXigen.c (_bfd_XX_print_private_bfd_data_common): Replace
   3341      1.1  christos 	IMAGE_SUBSYSTEM_EFI_ROM with IMAGE_SUBSYSTEM_SAL_RUNTIME_DRIVER.
   3342      1.1  christos 
   3343      1.1  christos 2009-04-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   3344      1.1  christos 
   3345      1.1  christos 	PR binutils/10074
   3346      1.1  christos 	* coffcode.h (bfd_pei_p): New.
   3347      1.1  christos 
   3348      1.1  christos 	* config.bfd: Remove bfd_efi_bsdrv_ia32_vec,
   3349      1.1  christos 	bfd_efi_rtdrv_ia32_vec, bfd_efi_bsdrv_x86_64_vec,
   3350      1.1  christos 	bfd_efi_rtdrv_x86_64_vec, bfd_efi_bsdrv_ia64_vec and
   3351      1.1  christos 	bfd_efi_rtdrv_ia64_vec.  Replace bfd_efi_app_ia32_vec,
   3352      1.1  christos 	bfd_efi_app_x86_64_vec and bfd_efi_app_ia64_vec with
   3353      1.1  christos 	i386pei_vec, x86_64pei_vec and bfd_pei_ia64_vec, respectively.
   3354      1.1  christos 
   3355      1.1  christos 	* configure.in: Remove bfd_efi_bsdrv_ia32_vec,
   3356      1.1  christos 	bfd_efi_rtdrv_ia32_vec, bfd_efi_bsdrv_x86_64_vec,
   3357      1.1  christos 	bfd_efi_rtdrv_x86_64_vec,
   3358      1.1  christos 	bfd_efi_bsdrv_ia64_vec and bfd_efi_rtdrv_ia64_vec.  Replace
   3359      1.1  christos 	bfd_efi_ia64_vec with bfd_pei_ia64_vec.
   3360      1.1  christos 	* targets.c: Likewise.
   3361      1.1  christos 
   3362      1.1  christos 	* configure: Regenerated.
   3363      1.1  christos 	* libcoff.h: Likewise.
   3364      1.1  christos 	* Makefile.in: Likewise.
   3365      1.1  christos 
   3366      1.1  christos 	* efi-app-ia32.c: Removed.
   3367      1.1  christos 	* efi-app-x86_64.c: Likewise.
   3368      1.1  christos 	* efi-bsdrv-ia32.c: Likewise.
   3369      1.1  christos 	* efi-bsdrv-ia64.c: Likewise.
   3370      1.1  christos 	* efi-bsdrv-x86_64.c: Likewise.
   3371      1.1  christos 	* efi-rtdrv-ia32.c: Likewise.
   3372      1.1  christos 	* efi-rtdrv-ia64.c: Likewise.
   3373      1.1  christos 	* efi-rtdrv-x86_64.c: Likewise.
   3374      1.1  christos 	* efi-rtdrv-ia32.c: Likewise.
   3375      1.1  christos 
   3376      1.1  christos 	* efi-app-ia64.c: Moved to ...
   3377      1.1  christos 	* pei-ia64.c: This.
   3378      1.1  christos 	(TARGET_SYM): Set to bfd_pei_ia64_vec.
   3379      1.1  christos 	(TARGET_NAME): Set to pei-ia64.
   3380      1.1  christos 
   3381      1.1  christos 	* libpei.h (bfd_target_pei_p): Removed.
   3382      1.1  christos 	(bfd_target_pei_arch): Likewise.
   3383      1.1  christos 	(bfd_target_efi_app_p): Likewise.
   3384      1.1  christos 	(bfd_target_efi_app_arch): Likewise.
   3385      1.1  christos 	(bfd_target_efi_bsdrv_p): Likewise.
   3386      1.1  christos 	(bfd_target_efi_bsdrv_arch): Likewise.
   3387      1.1  christos 	(bfd_target_efi_rtdrv_p): Likewise.
   3388      1.1  christos 	(bfd_target_efi_rtdrv_arch): Likewise.
   3389      1.1  christos 	(bfd_pe_executable_p): Likewise.
   3390      1.1  christos 
   3391      1.1  christos 	* Makefile.am (BFD32_BACKENDS): Remove efi-app-ia32.lo,
   3392      1.1  christos 	efi-bsdrv-ia32.lo and efi-rtdrv-ia32.lo.
   3393      1.1  christos 	(BFD32_BACKENDS_CFILES): Remove efi-app-ia32.c, efi-bsdrv-ia32.c
   3394      1.1  christos 	and efi-rtdrv-ia32.c.
   3395      1.1  christos 	(BFD64_BACKENDS): Remove efi-app-ia64.lo, efi-bsdrv-ia64.lo,
   3396      1.1  christos 	efi-rtdrv-ia64.lo, efi-app-x86_64.lo, efi-bsdrv-x86_64.lo and
   3397      1.1  christos 	efi-rtdrv-x86_64.lo. Add pei-ia64.lo.
   3398      1.1  christos 	(BFD64_BACKENDS_CFILES): Remove efi-app-ia64.c, efi-bsdrv-ia64.c,
   3399      1.1  christos 	efi-rtdrv-ia64.c, efi-app-x86_64.c, efi-bsdrv-x86_64.c and
   3400      1.1  christos 	efi-rtdrv-x86_64.c. Add pei-ia64.c.
   3401      1.1  christos 	(efi-app-ia64.lo): Removed.
   3402      1.1  christos 	(efi-bsdrv-ia32.lo): Likewise.
   3403      1.1  christos 	(efi-rtdrv-ia32.lo): Likewise.
   3404      1.1  christos 	(efi-app-ia64.lo): Likewise.
   3405      1.1  christos 	(efi-bsdrv-ia64.lo): Likewise.
   3406      1.1  christos 	(efi-rtdrv-ia64.lo): Likewise.
   3407      1.1  christos 	(efi-app-x86_64.lo): Likewise.
   3408      1.1  christos 	(efi-bsdrv-x86_64.lo): Likewise.
   3409      1.1  christos 	(efi-rtdrv-x86_64.lo): Likewise.
   3410      1.1  christos 	(pei-ia64.lo): New.
   3411      1.1  christos 
   3412      1.1  christos 	* peicode.h (coff_swap_scnhdr_in): Replace bfd_pe_executable_p
   3413      1.1  christos 	with bfd_pei_p.
   3414      1.1  christos 	(arch_type): Removed.
   3415      1.1  christos 	(pe_arch): Likewise.
   3416      1.1  christos 	(pe_bfd_object_p): Just return coff_object_p.
   3417      1.1  christos 
   3418      1.1  christos 	* peXXigen.c (_bfd_XXi_swap_scnhdr_out): Replace
   3419      1.1  christos 	bfd_pe_executable_p with bfd_pei_p.
   3420      1.1  christos 
   3421      1.1  christos 2009-04-17  Christophe Lyon  <christophe.lyon (a] st.com>
   3422      1.1  christos 
   3423      1.1  christos 	* elf32-arm.c (elf32_arm_size_stubs): Handle long branches through
   3424      1.1  christos 	PLT entries to an undefined symbol when generating a shared
   3425      1.1  christos 	library.
   3426      1.1  christos 
   3427      1.1  christos 2009-04-17  Nick Clifton  <nickc (a] redhat.com>
   3428      1.1  christos 
   3429      1.1  christos 	PR 9909
   3430      1.1  christos 	* coffcode.h (handle_COMDAT): Allow for external COMDAT symbols.
   3431      1.1  christos 
   3432      1.1  christos 2009-04-16  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3433      1.1  christos 
   3434      1.1  christos 	* aout-adobe.c (aout_32_bfd_define_common_symbol): Define.
   3435      1.1  christos 	* aout-target.h (MY_bfd_define_common_symbol): Likewise.
   3436      1.1  christos 	* aout-tic30.c (MY_bfd_define_common_symbol): Likewise.
   3437      1.1  christos 	* binary.c (binary_bfd_define_common_symbol): Likewise.
   3438      1.1  christos 	* bout.c (b_out_bfd_define_common_symbol): Likewise.
   3439      1.1  christos 	* coff-alpha.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
   3440      1.1  christos 	* coff-mips.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
   3441      1.1  christos 	* coffcode.h (coff_bfd_define_common_symbol): Likewise.
   3442      1.1  christos 	* elfxx-target.h (bfd_elfNN_bfd_define_common_symbol): Likewise.
   3443      1.1  christos 	* i386msdos.c (msdos_bfd_define_common_symbol): Likewise.
   3444      1.1  christos 	* i386os9k.c (os9k_bfd_define_common_symbol): Likewise.
   3445      1.1  christos 	* ieee.c (ieee_bfd_define_common_symbol): Likewise.
   3446      1.1  christos 	* ihex.c (ihex_bfd_define_common_symbol): Likewise.
   3447      1.1  christos 	* libbfd-in.h (_bfd_nolink_bfd_define_common_symbol): Likewise.
   3448      1.1  christos 	* mach-o.c (bfd_mach_o_bfd_define_common_symbol): Likewise.
   3449      1.1  christos 	* mmo.c (mmo_bfd_define_common_symbol): Likewise.
   3450      1.1  christos 	* nlm-target.h (nlm_bfd_define_common_symbol): Likewise.
   3451      1.1  christos 	* oasys.c (oasys_bfd_define_common_symbol): Likewise.
   3452      1.1  christos 	* pef.c (bfd_pef_bfd_define_common_symbol): Likewise.
   3453      1.1  christos 	* ppcboot.c (ppcboot_bfd_define_common_symbol): Likewise.
   3454      1.1  christos 	* som.c (som_bfd_define_common_symbol): Likewise.
   3455      1.1  christos 	* srec.c (srec_bfd_define_common_symbol): Likewise.
   3456      1.1  christos 	* tekhex.c (tekhex_bfd_define_common_symbol): Likewise.
   3457      1.1  christos 	* versados.c (versados_bfd_define_common_symbol): Likewise.
   3458      1.1  christos 	* vms.c (vms_bfd_define_common_symbol): Likewise.
   3459      1.1  christos 	* xcoff-target.h (_bfd_xcoff_bfd_define_common_symbol): Likewise.
   3460      1.1  christos 	* xsym.c (bfd_sym_bfd_define_common_symbol): Likewise.
   3461      1.1  christos 	* coff-rs6000.c (rs6000coff_vec): Add _bfd_xcoff_define_common_symbol.
   3462      1.1  christos 	(pmac_xcoff_vec): Likewise.
   3463      1.1  christos 	* coff64-rs6000.c (rs6000coff64_vec): Likewise.
   3464      1.1  christos 	(aix5coff64_vec): Likewise.
   3465      1.1  christos 	* linker.c (bfd_generic_define_common_symbol): New function.
   3466      1.1  christos 	* targets.c (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_define_common_symbol.
   3467      1.1  christos 	(_bfd_define_common_symbol): New field.
   3468      1.1  christos 	* libcoff-in.h (_bfd_xcoff_define_common_symbol): Declare.
   3469      1.1  christos 	* xcofflink.c (_bfd_xcoff_define_common_symbol): New function.
   3470      1.1  christos 	(xcoff_build_ldsyms): Don't set XCOFF_DEF_REGULAR for common
   3471      1.1  christos 	symbols here.
   3472      1.1  christos 	* bfd-in2.h: Regenerate.
   3473      1.1  christos 	* libbfd.h: Likewise.
   3474      1.1  christos 	* libcoff.h: Likewise.
   3475      1.1  christos 
   3476      1.1  christos 2009-04-15  Anthony Green  <green (a] moxielogic.com>
   3477      1.1  christos 
   3478      1.1  christos 	* targets.c: Add moxie support.
   3479      1.1  christos 	* Makefile.am: Ditto.
   3480      1.1  christos 	* Makefile.in: Rebuilt.
   3481      1.1  christos 	* cpu-moxie.c, elf32-moxie.c: New files.
   3482      1.1  christos 	* archures.c: Add moxie support.
   3483      1.1  christos 	* configure.in: Add moxie support.
   3484      1.1  christos 	* configure: Rebuilt.
   3485      1.1  christos 	* config.bfd, archures.c: Add moxie support.
   3486      1.1  christos 	* bfd-in2.h: Rebuilt.
   3487      1.1  christos 
   3488      1.1  christos 2009-04-15  Christophe Lyon  <christophe.lyon (a] st.com>
   3489      1.1  christos 
   3490      1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Don't convert ARM
   3491      1.1  christos 	branch to an undef weak symbol into a jump to next instruction if
   3492      1.1  christos 	a PLT entry will be created.
   3493      1.1  christos 
   3494      1.1  christos 2009-04-14  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   3495      1.1  christos 
   3496      1.1  christos 	* coffgen.c (make_a_section_from_file):  Set the backend long
   3497      1.1  christos 	section names enable if long section names found on input.
   3498      1.1  christos 	* coffcode.h:  Extend long section names documentation to match.
   3499      1.1  christos 
   3500      1.1  christos 2009-04-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   3501      1.1  christos 
   3502      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Warn alternate ELF
   3503      1.1  christos 	machine code.
   3504      1.1  christos 
   3505      1.1  christos 2009-04-07  DJ Delorie  <dj (a] redhat.com>
   3506      1.1  christos 
   3507      1.1  christos 	* archures.c: Add bfd_mach_mep_c5.
   3508      1.1  christos 	* bfd-in2.h: Likewise.
   3509      1.1  christos 	* cpu-mep.c: Add bfd_c5_arch.
   3510      1.1  christos 	* elf32-mep.c: Support it.
   3511      1.1  christos 
   3512      1.1  christos 2009-04-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   3513      1.1  christos 
   3514      1.1  christos 	* elflink.c (_bfd_elf_section_already_linked): Add `\n' for
   3515      1.1  christos 	info->callbacks->einfo.
   3516      1.1  christos 	* linker.c (_bfd_generic_section_already_linked): Likewise.
   3517      1.1  christos 
   3518      1.1  christos 2009-04-06  DJ Delorie  <dj (a] redhat.com>
   3519      1.1  christos 
   3520      1.1  christos 	* elf32-h8300.c (elf32_h8_relax_section): Relax MOVA opcodes.
   3521      1.1  christos 
   3522      1.1  christos 2009-04-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   3523      1.1  christos 
   3524      1.1  christos 	* coff-x86_64.c (bfd_pe_print_pdata): Defined to
   3525      1.1  christos 	_bfd_pex64_print_pdata only if PE is defined.
   3526      1.1  christos 
   3527      1.1  christos 	* libpei.h (_bfd_pep_print_x64_pdata): Renamed to ...
   3528      1.1  christos 	(_bfd_pex64_print_pdata): This.
   3529      1.1  christos 
   3530      1.1  christos 	* peXXigen.c (_bfd_pep_print_x64_pdata): Renamed to ...
   3531      1.1  christos 	(_bfd_pex64_print_pdata): This.  Defined only if COFF_WITH_pex64
   3532      1.1  christos 	is defined.
   3533      1.1  christos 
   3534      1.1  christos 2009-04-05  Kai Tietz  <kai.tietz (a] onevision.com>
   3535      1.1  christos 
   3536      1.1  christos 	* coff-x86_64.c (bfd_pe_print_pdata): Define as
   3537      1.1  christos 	_bfd_pep_print_x64_pdata.
   3538      1.1  christos 	* libpei.h (_bfd_pep_print_x64_pdata): Add prototype.
   3539      1.1  christos 	* peXXigen.c (_bfd_pep_print_x64_pdata): New.
   3540      1.1  christos 
   3541      1.1  christos 2009-04-02  Sterling Augustine  <sterling (a] jaw.hq.tensilica.com>
   3542      1.1  christos 
   3543      1.1  christos 	* elf32-xtensa.c (relax_property_section): Always set r_offset
   3544      1.1  christos 	to zero.
   3545      1.1  christos 
   3546      1.1  christos 2009-04-02  Christophe Lyon  <christophe.lyon (a] st.com>
   3547      1.1  christos 
   3548      1.1  christos 	* elf32-arm.c (elf32_arm_stub_long_branch_v4t_thumb_thumb,
   3549      1.1  christos 	elf32_arm_stub_long_branch_v4t_thumb_thumb_pic): Two new long
   3550      1.1  christos 	branch stubs.
   3551      1.1  christos 	(elf32_arm_stub_type): New enum values for the two new stubs.
   3552      1.1  christos 	(arm_type_of_stub): Make use of the two new stubs.
   3553      1.1  christos 	(arm_size_one_stub): Handle the two new stubs.
   3554      1.1  christos 
   3555      1.1  christos 2009-04-01  Matt Thomas  <matt (a] netbsd.org>
   3556      1.1  christos 
   3557      1.1  christos 	* elf32-vax.c (elf_vax_check_relocs): Do not put relocations against
   3558      1.1  christos 	hidden symbols into the GOT or PLT.GOT.
   3559      1.1  christos 	(elf_vax_relocate_section): Do not emit a PCREL reloc
   3560      1.1  christos 	into a shared object if it is against a hidden symbol.
   3561      1.1  christos 
   3562      1.1  christos 2009-04-01  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3563      1.1  christos 
   3564      1.1  christos 	* xcofflink.c (xcoff_archive_info): Add contains_shared_object_p
   3565      1.1  christos 	and know_contains_shared_object_p.
   3566      1.1  christos 	(xcoff_archive_contains_shared_object_p): Add an "info" parameter.
   3567      1.1  christos 	Cache the result in the archive_info table.
   3568      1.1  christos 	(xcoff_auto_export_p): Add an "info" parameter and update the
   3569      1.1  christos 	call to xcoff_archive_contains_shared_object_p.
   3570      1.1  christos 	(xcoff_mark_auto_exports): Update accordingly.
   3571      1.1  christos 	(xcoff_post_gc_symbol): Likewise.
   3572      1.1  christos 
   3573      1.1  christos 2009-04-01  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3574      1.1  christos 
   3575      1.1  christos 	* xcofflink.c (bfd_link_input_bfd): Treat __rtinit as C_HIDEXT
   3576      1.1  christos 	rather than C_EXT.
   3577      1.1  christos 
   3578      1.1  christos 2009-04-01  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3579      1.1  christos 
   3580      1.1  christos 	* coff-rs6000.c (member_layout): New structure.
   3581      1.1  christos 	(archive_iterator): Likewise.
   3582      1.1  christos 	(member_layout_init): New function.
   3583      1.1  christos 	(archive_iterator_begin): Likewise.
   3584      1.1  christos 	(archive_iterator_next): Likewise.
   3585      1.1  christos 	(xcoff_write_armap_old): Use the new iterator functions.
   3586      1.1  christos 	(do_shared_object_padding): Delete.
   3587      1.1  christos 	(xcoff_write_armap_big): Use the new iterator functions.  Simplify
   3588      1.1  christos 	handling of arch_info.
   3589      1.1  christos 	(xcoff_write_archive_contents_old): Allocate arelt_data in the
   3590      1.1  christos 	first loop rather than the second.  Allocate a member header if
   3591      1.1  christos 	there isn't one, then work out the stat information and length
   3592      1.1  christos 	in the first loop too.  Use the new iterators for the second loop.
   3593      1.1  christos 	(xcoff_write_archive_contents_big): Likewise.
   3594      1.1  christos 
   3595      1.1  christos 2009-04-01  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3596      1.1  christos 
   3597      1.1  christos 	* bfd-in.h (bfd_xcoff_split_import_path): Declare.
   3598      1.1  christos 	(bfd_xcoff_set_archive_import_path): Likewise.
   3599      1.1  christos 	* bfd-in2.h: Regenerate.
   3600      1.1  christos 	* xcofflink.c: Include libiberty.h.
   3601      1.1  christos 	(xcoff_archive_info): New structure.
   3602      1.1  christos 	(xcoff_archive_info_hash): New function.
   3603      1.1  christos 	(xcoff_archive_info_eq): Likewise.
   3604      1.1  christos 	(xcoff_get_archive_info): Likewise.
   3605      1.1  christos 	(_bfd_xcoff_bfd_link_hash_table_create): Initialize archive_info.
   3606      1.1  christos 	(bfd_xcoff_split_import_path): New function.
   3607      1.1  christos 	(bfd_xcoff_set_archive_import_path): Likewise.
   3608      1.1  christos 	(xcoff_set_import_path): Move earlier in file.
   3609      1.1  christos 	(xcoff_link_add_dynamic_symbols): Set the import path of a non-archive
   3610  1.1.1.2  christos 	object to the directory part of the bfd's filename.  Get the
   3611      1.1  christos 	import path and filename of an archive object from the archive's
   3612      1.1  christos 	xcoff_tdata, initializing it if necessary.  Update use of
   3613      1.1  christos 	import_file_id.
   3614      1.1  christos 	(bfd_link_input_bfd): Update use of import_file_id.
   3615      1.1  christos 	(xcoff_write_global_symbol): Likewise.
   3616      1.1  christos 
   3617      1.1  christos 2009-04-01  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3618      1.1  christos 
   3619      1.1  christos 	* xcofflink.c (xcoff_link_hash_table): Moved from include/coff/xcoff.h.
   3620      1.1  christos 
   3621      1.1  christos 2009-04-01  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3622      1.1  christos 
   3623      1.1  christos 	* xcofflink.c (xcoff_link_create_extra_sections): Don't create
   3624      1.1  christos 	a .loader section for relocatable links.
   3625      1.1  christos 	(xcoff_need_ldrel_p): New function.
   3626      1.1  christos 	(xcoff_mark): Use it.
   3627      1.1  christos 	(bfd_xcoff_link_count_reloc): Only count loader relocs if there's
   3628      1.1  christos 	a loader section.
   3629      1.1  christos 	(xcoff_build_ldsym): New function, split out from...
   3630      1.1  christos 	(xcoff_build_ldsyms): ...here.  Rename to...
   3631      1.1  christos 	(xcoff_post_gc_symbol): ...this.  Only export symbols, and only
   3632      1.1  christos 	call xcoff_build_ldsym, if there's a loader section.
   3633      1.1  christos 	(xcoff_build_loader_section): New function, extracted verbatim from...
   3634      1.1  christos 	(bfd_xcoff_size_dynamic_sections): ...here.  Only call it if
   3635      1.1  christos 	there's a loader section.  Only add an __rtinit loader symbol
   3636      1.1  christos 	if there's a loader section.  Update after above name change.
   3637      1.1  christos 	(xcoff_symbol_section, xcoff_create_ldrel): New functions.
   3638      1.1  christos 	(bfd_link_input_bfd): Use xcoff_need_ldrel_p, xcoff_symbol_section
   3639      1.1  christos 	and xcoff_create_ldrel.
   3640      1.1  christos 	(xcoff_write_global_symbol): Use xcoff_create_ldrel.
   3641      1.1  christos 	(xcoff_reloc_link_order): Likewise, but only call it if there's
   3642      1.1  christos 	a loader section.  Use xcoff_symbol_section.
   3643      1.1  christos 	(_bfd_xcoff_bfd_final_link): Only use fdinfo.ldrel and fdinfo.ldsym
   3644      1.1  christos 	if there's a loader section.
   3645      1.1  christos 
   3646      1.1  christos 2009-04-01  Richard Sandiford  <rdsandiford (a] googlemail.com>
   3647      1.1  christos 
   3648      1.1  christos 	* xcofflink.c (bfd_link_input_bfd): Fix buffer overrun.
   3649      1.1  christos 
   3650      1.1  christos 2009-04-01  Christophe Lyon  <christophe.lyon (a] st.com>
   3651      1.1  christos 
   3652      1.1  christos 	* elf32-arm.c (group_sections): Rewrite loops for better
   3653      1.1  christos 	readability.
   3654      1.1  christos 
   3655      1.1  christos 2009-03-30  DJ Delorie  <dj (a] redhat.com>
   3656      1.1  christos 
   3657      1.1  christos 	* elflink.c (elf_link_input_bfd): Don't try to resolve complex
   3658      1.1  christos 	relocs when doing a relocatable link.
   3659      1.1  christos 
   3660      1.1  christos 2009-03-28  Mark Mitchell  <mark (a] codesourcery.com>
   3661      1.1  christos 
   3662      1.1  christos 	* coff-arm.c (coff_arm_merge_private_bfd_data): Use "error:", not
   3663      1.1  christos 	"ERROR:", in error messages.
   3664      1.1  christos 	* cpu-arm.c (bfd_arm_merge_machines): Likewise.
   3665      1.1  christos 	* elf-attrs.c (_bfd_elf_merge_object_attributes): Likewise.
   3666      1.1  christos 	* elf32-arm.c (tag_cpu_arch_combine): Likewise.
   3667      1.1  christos 	(elf32_arm_merge_eabi_attributes): Likewise.
   3668      1.1  christos 	(elf32_arm_merge_private_bfd_data): Likewise.
   3669      1.1  christos 
   3670      1.1  christos 2009-03-27  Nick Clifton  <nickc (a] redhat.com>
   3671      1.1  christos 
   3672      1.1  christos 	* section.c (bfd_get_section_contents): Detect and handle the case
   3673      1.1  christos 	where a section has the SEC_IN_MEMORY flag set but no actual
   3674      1.1  christos 	contents allocated.
   3675      1.1  christos 
   3676      1.1  christos 2009-03-26  Alan Modra  <amodra (a] bigpond.net.au>
   3677      1.1  christos 
   3678      1.1  christos 	PR 6494
   3679      1.1  christos 	* elf.c (copy_elf_program_header): Do not check that PT_GNU_RELRO
   3680      1.1  christos 	p_filesz and p_memsz are equal.  Use p_memsz as the segment size.
   3681      1.1  christos 	(assign_file_positions_for_non_load_sections): Zap PT_GNU_RELRO
   3682      1.1  christos 	if we don't find matching PT_LOAD when copying.
   3683      1.1  christos 
   3684      1.1  christos 2009-03-25  M R Swami Reddy <MR.Swami.Reddy (a] nsc.com>
   3685      1.1  christos 
   3686      1.1  christos 	* elf32-crx.c (crx_elf_howto_table): Zero the src_mask field of
   3687      1.1  christos 	the reloc descriptions.
   3688      1.1  christos 
   3689      1.1  christos 2009-03-25  Hans-Peter Nilsson  <hp (a] axis.com>
   3690      1.1  christos 
   3691      1.1  christos 	* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
   3692      1.1  christos 	<R_CRIS_16_GOT_GD, case R_CRIS_32_GOT_GD>: Handle COMMON symbols.
   3693      1.1  christos 	<case R_CRIS_16_TPREL, R_CRIS_32_TPREL>: Ditto.
   3694      1.1  christos 
   3695      1.1  christos 2009-03-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   3696      1.1  christos 
   3697      1.1  christos 	* cpu-i386.c (bfd_x86_64_arch_intel_syntax): Make it static.
   3698      1.1  christos 	(bfd_i386_arch_intel_syntax): Likewise.
   3699      1.1  christos 	(i8086_arch): Likewise.
   3700      1.1  christos 	(bfd_x86_64_arch): Likewise.
   3701      1.1  christos 
   3702      1.1  christos 2009-03-24  Hans-Peter Nilsson  <hp (a] axis.com>
   3703      1.1  christos 
   3704      1.1  christos 	* elf32-cris.c (cris_elf_relocate_section): <case
   3705      1.1  christos 	R_CRIS_16_DTPREL, R_CRIS_32_DTPREL>: Allow use of non-local
   3706      1.1  christos 	symbols for non-allocated sections.  Don't check whether to
   3707      1.1  christos 	generate R_CRIS_DTPMOD for non-allocated sections.
   3708      1.1  christos 	(cris_elf_gc_sweep_hook) <case R_CRIS_32_DTPREL>: Don't
   3709      1.1  christos 	handle relocation GC:ing if applied to non-allocated section.
   3710      1.1  christos 	(cris_elf_check_relocs): Similar.
   3711      1.1  christos 
   3712      1.1  christos 	* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
   3713      1.1  christos 	<R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: Don't include the TLS size
   3714      1.1  christos 	when emitting a known TP offset in the GOT.
   3715      1.1  christos 
   3716      1.1  christos 2009-03-23  Alan Modra  <amodra (a] bigpond.net.au>
   3717      1.1  christos 
   3718      1.1  christos 	* elf64-ppc.c (synthetic_opd): Delete.
   3719      1.1  christos 	(compare_symbols): Look for .opd name rather than section match.
   3720      1.1  christos 	(ppc64_elf_get_synthetic_symtab): Likewise.
   3721      1.1  christos 
   3722      1.1  christos 2009-03-21  Alan Modra  <amodra (a] bigpond.net.au>
   3723      1.1  christos 
   3724      1.1  christos 	* elf32-ppc.c (is_pic_glink_stub): Delete.
   3725      1.1  christos 	(is_nonpic_glink_stub): New function.
   3726      1.1  christos 	(ppc_elf_get_synthetic_symtab): Check for last non-pic stub rather
   3727      1.1  christos 	than first pic one.
   3728      1.1  christos 	(struct ppc_elf_link_hash_table <glink_pltresolve>): Comment fix.
   3729      1.1  christos 
   3730      1.1  christos 2009-03-20  Martin Schwidefsky  <schwidefsky (a] de.ibm.com>
   3731      1.1  christos 	    Andreas Krebbel  <Andreas.Krebbel (a] de.ibm.com>
   3732      1.1  christos 
   3733      1.1  christos 	* elf32-s390.c (elf_s390_check_relocs): Use the SYMBOL_*
   3734      1.1  christos 	macros for visibilty and locality checks.
   3735      1.1  christos 	(elf_s390_adjust_dynamic_symbol): Likewise.
   3736      1.1  christos 	(allocate_dynrelocs): Likewise.
   3737      1.1  christos 	(elf_s390_relocate_section): Likewise.
   3738      1.1  christos 	(elf_s390_finish_dynamic_symbol): Likewise.
   3739      1.1  christos 	* elf64-s390.c (elf_s390_check_relocs): Likewise.
   3740      1.1  christos 	(elf_s390_adjust_dynamic_symbol): Likewise.
   3741      1.1  christos 	(allocate_dynrelocs): Likewise.
   3742      1.1  christos 	(elf_s390_relocate_section): Likewise.
   3743      1.1  christos 	(elf_s390_finish_dynamic_symbol): Likewise.
   3744      1.1  christos 
   3745      1.1  christos 2009-03-19  Kai Tietz  <kai.tietz (a] onevision.com>
   3746      1.1  christos 
   3747      1.1  christos 	* bfd-in2.h: Regenerated.
   3748      1.1  christos 	* coffcode.h (sec_to_styp_flags): For pe-coff add SEC_READONLY
   3749      1.1  christos 	for debugging sections and map memory read/write dependent on
   3750      1.1  christos 	SEC_COFF_NOREAD.
   3751      1.1  christos 	(styp_to_sec_flags): Set SEC_COFF_NOREAD for sections
   3752      1.1  christos 	without memory read flags set.
   3753      1.1  christos 	* section.c: Add SEC_COFF_NOREAD to section flags.
   3754      1.1  christos 
   3755      1.1  christos 2009-03-19  Andreas Schwab  <schwab (a] linux-m68k.org>
   3756      1.1  christos 
   3757      1.1  christos 	* elf32-hppa.c (final_link_relocate): Cast bfd_vma values to long
   3758      1.1  christos 	for format string.
   3759      1.1  christos 
   3760      1.1  christos 2009-03-19  Alan Modra  <amodra (a] bigpond.net.au>
   3761      1.1  christos 
   3762      1.1  christos 	* elf32-spu.c (spu_elf_find_overlays): Separate error return from
   3763      1.1  christos 	"no overlays" return.  If there are overlays, create overlay
   3764      1.1  christos 	manager entry symbols here, so that..
   3765      1.1  christos 	(spu_elf_build_stubs): ..we don't need to set them up here.
   3766      1.1  christos 	Simplify entry symbol tests.
   3767      1.1  christos 	* elf32-spu.h (spu_elf_find_overlays): Update prototype.
   3768      1.1  christos 
   3769      1.1  christos 2009-03-18  Mark Kettenis  <kettenis (a] gnu.org>
   3770      1.1  christos 
   3771      1.1  christos 	* elf.c (elfcore_grok_openbsd_procinfo)
   3772      1.1  christos 	(elfcore_grok_openbsd_note): New functions.
   3773      1.1  christos 	(elf_parse_notes): Handle notes from OpenBSD ELF core files.
   3774      1.1  christos 
   3775      1.1  christos 2009-03-18  Alan Modra  <amodra (a] bigpond.net.au>
   3776      1.1  christos 
   3777      1.1  christos 	* vms-hdr.c: Don't include alloca.h.
   3778      1.1  christos 	* elf32-m68hc1x.c: Include alloca-conf.h.
   3779      1.1  christos 	* xsym.c: Likewise.
   3780      1.1  christos 	* elf64-hppa.c: Likewise.  Remove existing #if's handling alloca.
   3781      1.1  christos 	* som.c: Likewise.
   3782      1.1  christos 	* Makefile.am: Run "make dep-am".
   3783      1.1  christos 	* Makefile.in: Regenerate.
   3784      1.1  christos 
   3785      1.1  christos 2009-03-17  Daniel Jacobowitz  <dan (a] codesourcery.com>
   3786      1.1  christos 
   3787      1.1  christos 	* elf32-arm.c (elf32_arm_check_relocs): Correct symbian_p test.
   3788      1.1  christos 
   3789      1.1  christos 2009-03-17  Alan Modra  <amodra (a] bigpond.net.au>
   3790      1.1  christos 
   3791      1.1  christos 	* elf32-spu.h (struct spu_elf_params): ovly_flavour now only 1 bit.
   3792      1.1  christos 	Add compact_stub.
   3793      1.1  christos 	(emum _ovly_flavour): Delete ovly_compact, ovly_none.
   3794      1.1  christos 	* elf32-spu.c (struct spu_link_hash_table): Replace ovly_load and
   3795      1.1  christos 	ovly_return fields with ovly_entry[2].  Adjust all users.
   3796      1.1  christos 	(spu_elf_find_overlays): Set ovly_entry[1] from __icache_call_handler
   3797      1.1  christos 	when soft-icache.
   3798      1.1  christos 	(spu_elf_build_stubs): Likewise.
   3799      1.1  christos 	(ovl_stub_size): Change arg to spu_elf_params pointer.  Adjust for
   3800      1.1  christos 	ovly_flavour changes.  Update all callers.
   3801      1.1  christos 	(ovl_stub_size_log2): New function.
   3802      1.1  christos 	(build_stub): Handle compact icache stubs.  Use different manager
   3803      1.1  christos 	entry point for stubs in non-icache area.
   3804      1.1  christos 	(spu_elf_size_stubs): Don't allocate space for indirect branch
   3805      1.1  christos 	descriptors.
   3806      1.1  christos 	(spu_elf_build_stubs): And don't built them.
   3807      1.1  christos 
   3808      1.1  christos 2009-03-16  Andrew Stubbs  <ams (a] codesourcery.com>
   3809      1.1  christos 
   3810      1.1  christos 	* dwarf2.c (read_section): Always use rawsize, if available.
   3811      1.1  christos 
   3812      1.1  christos 2009-03-16  Alan Modra  <amodra (a] bigpond.net.au>
   3813      1.1  christos 
   3814      1.1  christos 	* simple.c (bfd_simple_get_relocated_section_contents): Use larger
   3815      1.1  christos 	of rawsize and size for buffer.
   3816      1.1  christos 
   3817      1.1  christos 2009-03-15  Ulrich Weigand  <uweigand (a] de.ibm.com>
   3818      1.1  christos 
   3819      1.1  christos 	* elf32-spu.c (spu_elf_check_vma): Do not reset auto_overlay
   3820      1.1  christos 	parameter just because fixed sections fit into local store.
   3821      1.1  christos 	(spu_elf_auto_overlay): Do not declare as "noreturn".  Skip
   3822      1.1  christos 	generating overlays if fixed sections plus reserved stack
   3823      1.1  christos 	and heap space fit into local store.
   3824      1.1  christos 
   3825      1.1  christos 2009-03-15  Alan Modra  <amodra (a] bigpond.net.au>
   3826      1.1  christos 
   3827      1.1  christos 	* elf32-spu.c (build_stub): Correct icache set_id.
   3828      1.1  christos 	(spu_elf_relocate_section): Likewise.
   3829      1.1  christos 
   3830      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3831      1.1  christos 
   3832      1.1  christos 	* xcofflink.c (xcoff_link_check_archive_element): Only free the
   3833      1.1  christos 	symbol table if it was created by the current call.
   3834      1.1  christos 
   3835      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3836      1.1  christos 
   3837      1.1  christos 	* xcofflink.c (xcoff_build_ldsyms): Give imported descriptors
   3838      1.1  christos 	class XMC_DS rather than XMC_UA.
   3839      1.1  christos 
   3840      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3841      1.1  christos 
   3842      1.1  christos 	* bfd-in.h (bfd_xcoff_size_dynamic_sections): Replace the
   3843      1.1  christos 	bfd_boolean export_defineds parameter with an unsigned int
   3844      1.1  christos 	auto_export_flags parameter.
   3845      1.1  christos 	* bfd-in2.h: Regenerate.
   3846      1.1  christos 	* xcofflink.c (xcoff_archive_contains_shared_object_p): New function,
   3847      1.1  christos 	split out from xcoff_build_ldsyms.
   3848      1.1  christos 	(xcoff_covered_by_expall_p): New function.
   3849      1.1  christos 	(xcoff_auto_export_p): New function, split out from xcoff_build_ldsyms
   3850      1.1  christos 	but with extra code to handle -bexpfull and -bexpall.
   3851      1.1  christos 	(xcoff_mark_auto_exports): New function.
   3852      1.1  christos 	(xcoff_build_ldsyms): Use xcoff_auto_export_p to decide whether
   3853      1.1  christos 	a function should be automatically exported.
   3854      1.1  christos 	(bfd_xcoff_size_dynamic_sections): Replace the export_defineds
   3855      1.1  christos 	parameter with an auto_export_flags parameter.  Update ldinfo
   3856      1.1  christos 	accordingly.  Use xcoff_mark_auto_exports to mark all automatically-
   3857      1.1  christos 	exported symbols.
   3858      1.1  christos 
   3859      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3860      1.1  christos 
   3861      1.1  christos 	* xcofflink.c (xcoff_mark_symbol_by_name): New function.
   3862      1.1  christos 	(bfd_xcoff_size_dynamic_sections): Use it to mark the entry,
   3863      1.1  christos 	init and fini functions.  Do garbage collection for objects
   3864      1.1  christos 	without an entry point too.
   3865      1.1  christos 
   3866      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3867      1.1  christos 
   3868      1.1  christos 	* coffcode.h (coff_pointerize_aux_hook): Update CSECT_SYM_P to
   3869      1.1  christos 	check whether a symbol has csect information.
   3870      1.1  christos 	(coff_print_aux): Likewise.
   3871  1.1.1.3  christos 	* coff-rs6000.c (_bfd_xcoff_swap_aux_in): Handle auxiliary csect
   3872      1.1  christos 	information for C_AIX_WEAKEXT too.
   3873      1.1  christos 	(_bfd_xcoff_swap_aux_out): Likewise.
   3874      1.1  christos 	(xcoff_reloc_type_br): Handle defweak symbols too.
   3875  1.1.1.3  christos 	* coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Handle auxiliary csect
   3876      1.1  christos 	information for C_AIX_WEAKEXT too.
   3877      1.1  christos 	(_bfd_xcoff64_swap_aux_out): Likewise.
   3878      1.1  christos 	(xcoff64_reloc_type_br): Handle defweak symbols too.
   3879  1.1.1.3  christos 	* coffgen.c (coff_print_symbol): Handle auxiliary function
   3880      1.1  christos 	information for C_AIX_WEAKEXT too.
   3881      1.1  christos 	* xcofflink.c (_bfd_xcoff_canonicalize_dynamic_symtab): Set BSF_WEAK
   3882      1.1  christos 	instead of BSF_GLOBAL if the L_WEAK flag is set.
   3883      1.1  christos 	(xcoff_dynamic_definition_p): New function.
   3884      1.1  christos 	(xcoff_link_add_dynamic_symbols): Use it to decide whether ldsym
   3885      1.1  christos 	defines h.  Don't change h if ldsym isn't the definition.  Otherwise,
   3886      1.1  christos 	always take the symbol class from the ldsym.  Use weak bfd symbol
   3887      1.1  christos 	types for weak ldsyms.
   3888      1.1  christos 	(xcoff_link_add_symbols): Use CSECT_SYM_P and EXTERN_SYM_P.
   3889      1.1  christos 	Fix the check for whether a definition is from a shared object.
   3890      1.1  christos 	Allow redefinitions of weak symbols.
   3891      1.1  christos 	(xcoff_link_check_ar_symbols): Use EXTERN_SYM_P.
   3892      1.1  christos 	(xcoff_keep_symbol_p): Likewise.
   3893      1.1  christos 	(bfd_xcoff_size_dynamic_sections): Use CSECT_SYM_P.
   3894      1.1  christos 	(xcoff_link_input_bfd): Use CSECT_SYM_P and EXTERN_SYM_P.
   3895      1.1  christos 	Add .loader entries for C_AIX_WEAKEXT as well as C_EXT symbols,
   3896      1.1  christos 	but mark them as L_WEAK.
   3897      1.1  christos 	(xcoff_write_global_symbol): Treat weak symbols as C_AIX_WEAKEXT
   3898      1.1  christos 	instead of C_EXT if C_AIX_WEAKEXT == C_WEAKEXT.
   3899      1.1  christos 
   3900      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3901      1.1  christos 
   3902      1.1  christos 	* xcofflink.c (xcoff_mark): When walking the relocations,
   3903      1.1  christos 	only mark the target symbol or the target section, not both.
   3904      1.1  christos 	(xcoff_final_definition_p): New function.
   3905      1.1  christos 	(xcoff_keep_symbol_p): Use it to check whether an external XCOFF
   3906      1.1  christos 	symbol is a valid definition of the associated output symbol.
   3907      1.1  christos 	Use XCOFF_ALLOCATED to stop the same hash table entry having
   3908      1.1  christos 	two output symbols.
   3909      1.1  christos 	(bfd_xcoff_size_dynamic_sections): Set XCOFF_ALLOCATED when
   3910      1.1  christos 	keeping a symbol.
   3911      1.1  christos 	(xcoff_link_input_bfd): Use xcoff_final_definition_p.
   3912      1.1  christos 
   3913      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3914      1.1  christos 
   3915      1.1  christos 	* xcofflink.c (bfd_xcoff_import_symbol): Treat imported absolute
   3916      1.1  christos 	symbols as XMC_XO.
   3917      1.1  christos 
   3918      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3919      1.1  christos 
   3920      1.1  christos 	* libcoff-in.h (xcoff_tdata): Add a lineno_counts field.
   3921      1.1  christos 	* libcoff.h: Regenerate.
   3922      1.1  christos 	* xcofflink.c (xcoff_link_add_symbols): Record per-symbol
   3923      1.1  christos 	line-number counts in the bfd's lineno_counts field.
   3924      1.1  christos 	Don't keep per-csect line-number counts.
   3925      1.1  christos 	(xcoff_sweep): Don't update per-csect line-number counts.
   3926      1.1  christos 	(bfd_xcoff_size_dynamic_sections): Count the number of line-number
   3927      1.1  christos 	entries in each output section.
   3928      1.1  christos 	(xcoff_link_input_bfd): Get the number of line numbers from
   3929      1.1  christos 	the bfd's lineno_counts field, rather than recalculating it
   3930      1.1  christos 	from scratch.  Fix the range check when updating C_BINCL and
   3931      1.1  christos 	C_EINCL symbols.
   3932      1.1  christos 	(_bfd_xcoff_bfd_final_link): Don't count the output line numbers
   3933      1.1  christos 	here.  Don't expect csects to have line-number counts.
   3934      1.1  christos 
   3935      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3936      1.1  christos 
   3937      1.1  christos 	* libcoff-in.h (xcoff_tdata): Change debug_indices to a signed long.
   3938      1.1  christos 	* libcoff.h: Regenerate.
   3939      1.1  christos 	* xcofflink.c (xcoff_keep_symbol_p): New function, using the
   3940      1.1  christos 	"skip" logic from xcoff_link_input_bfd.
   3941      1.1  christos 	(bfd_xcoff_size_dynamic_sections): Explicitly skip dynamic
   3942      1.1  christos 	objects in a dynamic link, rather than checking whether csectpp
   3943      1.1  christos 	is null.  Always allocate debug_index for other objects,
   3944      1.1  christos 	and always go through the loop.  Update the type of debug_index
   3945  1.1.1.3  christos 	after the change above.  Read the auxiliary csect information
   3946      1.1  christos 	and use xcoff_keep_symbol_p to decide whether a symbol should
   3947      1.1  christos 	be kept.  Set its debug_index to -2 if not.
   3948      1.1  christos 	(xcoff_link_input_bfd): Update the type of debug_index after
   3949      1.1  christos 	the change above and always expect it to be nonnull.  Use it to
   3950      1.1  christos 	test whether a symbol should be stripped, rather than making the
   3951      1.1  christos 	decision here.  Postpone all symbol creation to the second pass.
   3952      1.1  christos 
   3953      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3954      1.1  christos 
   3955      1.1  christos 	* xcofflink.c: (xcoff_mark_symbol): Mark the TOC section when
   3956      1.1  christos 	creating a descriptor.
   3957      1.1  christos 	(xcoff_sweep): Don't mark toc_section unless it's needed.
   3958      1.1  christos 	(bfd_xcoff_size_dynamic_sections): Skip the toc_section
   3959      1.1  christos 	when marking every bfd.
   3960      1.1  christos 	(xcoff_link_input_bfd): Skip all TOC anchors.
   3961      1.1  christos 	(xcoff_toc_section_p, xcoff_find_tc0): New functions.
   3962      1.1  christos 	(_bfd_xcoff_bfd_final_link): Don't set the output bfd's TOC anchor
   3963      1.1  christos 	to -1; call xcoff_find_tc0 instead.
   3964      1.1  christos 
   3965      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3966      1.1  christos 
   3967      1.1  christos 	* libcoff-in.h (xcoff_section_tdata): Update commentary.
   3968      1.1  christos 	* libcoff.h: Regenerate.
   3969      1.1  christos 	* xcofflink.c (xcoff_link_add_symbols): Set the csect of XTY_ER
   3970      1.1  christos 	symbols to bfd_und_section_ptr or bfd_abs_section_ptr, rather than
   3971      1.1  christos 	the previous symbol's csect.  Treat last_symndx as an inclusive value
   3972      1.1  christos 	and simplify its handling.
   3973      1.1  christos 	(xcoff_mark): Treat last_symndx as an inclusive value.  Only mark
   3974      1.1  christos 	symbols with the right csect.  Don't mark rsec when processing
   3975      1.1  christos 	relocations against undefined or absolute sections.
   3976      1.1  christos 	(bfd_xcoff_size_dynamic_sections): Don't check the SEC_MARK flag
   3977      1.1  christos 	of bfd_und_section_ptr.
   3978      1.1  christos 	(xcoff_link_input_bfd): Likewise.
   3979      1.1  christos 
   3980      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3981      1.1  christos 
   3982      1.1  christos 	* coff-rs6000.c (xcoff_ppc_relocate_section): Report relocations
   3983      1.1  christos 	against undefined symbols if the symbol's XCOFF_WAS_UNDEFINED
   3984      1.1  christos 	flag is set.  Assert that all undefined symbols are either
   3985      1.1  christos 	imported or defined by a dynamic object.
   3986      1.1  christos 	* coff64-rs6000.c (xcoff64_ppc_relocate_section): Likewise.
   3987      1.1  christos 	* xcofflink.c (xcoff_link_add_symbols): Extend function-symbol
   3988      1.1  christos 	handling to all relocations.  Only set XCOFF_CALLED for function
   3989      1.1  christos 	symbols.
   3990      1.1  christos 	(xcoff_find_function): New function, split out from...
   3991      1.1  christos 	(bfd_xcoff_export_symbol) ...here.
   3992      1.1  christos 	(xcoff_set_import_path): New function, split out from...
   3993      1.1  christos 	(bfd_xcoff_import_symbol): ...here.  Remove assertion for old
   3994      1.1  christos 	meaning of XCOFF_CALLED.
   3995      1.1  christos 	(xcoff_mark_symbol): If we mark an undefined and unimported
   3996      1.1  christos 	symbol, find some way of defining it.  If the symbol is a function
   3997      1.1  christos 	descriptor, fill in its definition automatically.  If the symbol
   3998      1.1  christos 	is a function, mark its descriptor and allocate room for global
   3999      1.1  christos 	linkage code.  Otherwise mark the symbol as implicitly imported.
   4000      1.1  christos 	Move the code for creating function descriptors from...
   4001      1.1  christos 	(xcoff_build_ldsyms): ...here.  Use XCOFF_WAS_UNDEFINED to
   4002      1.1  christos 	check for symbols that were implicitly defined.
   4003      1.1  christos 	(xcoff_mark): Don't count any dynamic relocations against
   4004      1.1  christos 	function symbols.
   4005      1.1  christos 	(bfd_xcoff_size_dynamic_sections): Save the rtld parameter
   4006      1.1  christos 	in the xcoff link info.
   4007      1.1  christos 	(xcoff_link_input_bfd): Remove handling of undefined and
   4008      1.1  christos 	unexported symbols.
   4009      1.1  christos 
   4010      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   4011      1.1  christos 
   4012      1.1  christos 	* coff-rs6000.c (xcoff_reloc_type_br): Make the branch absolute
   4013      1.1  christos 	if the target is absolute.  Fix comment typo.
   4014      1.1  christos 	(xcoff_ppc_relocate_section): Remove FIXME.
   4015      1.1  christos 	* coff64-rs6000.c (xcoff64_reloc_type_br): Make the branch absolute
   4016      1.1  christos 	if the target is absolute.
   4017      1.1  christos 
   4018      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   4019      1.1  christos 
   4020      1.1  christos 	* xcofflink.c (xcoff_mark, xcoff_link_input_bfd): Don't copy
   4021      1.1  christos 	R_POS and R_NEG relocations against absolute symbols to the
   4022      1.1  christos 	.loader section.
   4023      1.1  christos 
   4024      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   4025      1.1  christos 
   4026      1.1  christos 	* coff64-rs6000.c (xcoff64_write_object_contents): Set the cputype
   4027      1.1  christos 	to 2 for bfd_mach_ppc_620.
   4028      1.1  christos 
   4029      1.1  christos 2009-03-14  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   4030      1.1  christos 
   4031      1.1  christos 	* config.bfd: Treat AIX 6+ in the same way as AIX 5.
   4032      1.1  christos 	* configure.in: Likewise.
   4033      1.1  christos 	* configure: Regenerate.
   4034      1.1  christos 
   4035      1.1  christos 2009-03-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   4036      1.1  christos 
   4037      1.1  christos 	PR binutils/9945
   4038      1.1  christos 	* elf.c (assign_section_numbers): Generate symbol table if there
   4039      1.1  christos 	is any relocation in output.
   4040      1.1  christos 	(_bfd_elf_compute_section_file_positions): Likewise.
   4041      1.1  christos 
   4042      1.1  christos 2009-03-13  Nick Clifton  <nickc (a] redhat.com>
   4043      1.1  christos 
   4044      1.1  christos 	PR 9934
   4045      1.1  christos 	* elf-bfd.h (NUM_SHDR_ENTRIES): Cope with an empty section.
   4046      1.1  christos 	* elflink.c (elf_link_read_relocs_from_section): Use
   4047      1.1  christos 	NUM_SHDR_ENTRIES.  Gracefully handle the case where there are
   4048      1.1  christos 	relocs but no symbol table.
   4049      1.1  christos 	* elf32-arm.c (elf32_arm_check_relocs): Likewise.
   4050      1.1  christos 
   4051      1.1  christos 2009-03-12  H.J. Lu  <hongjiu.lu (a] intel.com>
   4052      1.1  christos 
   4053      1.1  christos 	PR ld/9938
   4054      1.1  christos 	* elf32-i386.c (elf_i386_check_tls_transition): Use strncmp
   4055      1.1  christos 	to check ___tls_get_addr.
   4056      1.1  christos 
   4057      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_check_tls_transition): Use
   4058      1.1  christos 	strncmp to check __tls_get_addr.
   4059      1.1  christos 
   4060      1.1  christos 2009-03-12  Andrew Stubbs  <ams (a] codesourcery.com>
   4061      1.1  christos 
   4062      1.1  christos 	* dwarf2.c (read_section): Always check the offset, even when the
   4063      1.1  christos 	section has been read before.
   4064      1.1  christos 
   4065      1.1  christos 2009-03-11  H.J. Lu  <hongjiu.lu (a] intel.com>
   4066      1.1  christos 
   4067      1.1  christos 	* elf32-i386.c (elf_i386_check_tls_transition): Fix a typo in
   4068      1.1  christos 	comments.
   4069      1.1  christos 
   4070      1.1  christos 2009-03-11  Chris Demetriou  <cgd (a] google.com>
   4071      1.1  christos 
   4072      1.1  christos 	* bfd.c (BFD_DETERMINISTIC_OUTPUT): New flag.
   4073      1.1  christos 	* bfd-in2.h: Regenerate.
   4074      1.1  christos 	* archive.c (bfd_ar_hdr_from_filesystem): If BFD_DETERMINISTIC_OUTPUT
   4075      1.1  christos 	flag is set, use 0 for uid, gid, and timestamp, and use 0644 for file
   4076      1.1  christos 	mode.
   4077      1.1  christos 	(bsd_write_armap): Likewise.
   4078      1.1  christos 	(_bfd_archive_bsd_update_armap_timestamp): If BFD_DETERMINISTIC_OUTPUT
   4079      1.1  christos 	flag is set, do nothing.
   4080      1.1  christos 	(coff_write_armap): If BFD_DETERMINISTIC_OUTPUT flag is set, use 0
   4081      1.1  christos 	for timestamp.
   4082      1.1  christos 
   4083      1.1  christos 2009-03-11  Ulrich Weigand  <uweigand (a] de.ibm.com>
   4084      1.1  christos 
   4085      1.1  christos 	* elf32-spu.c (find_function_stack_adjust): Handle sf instruction
   4086      1.1  christos 	used to update stack pointer.
   4087      1.1  christos 
   4088      1.1  christos 2009-03-07  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   4089      1.1  christos 
   4090      1.1  christos 	PR binutils/9921
   4091      1.1  christos 	* som.c (som_bfd_derive_misc_symbol_info): Set symbol type ST_ABSOLUTE
   4092      1.1  christos 	for unknown symbols in absolute section.
   4093      1.1  christos 
   4094      1.1  christos 2009-03-06  Nick Clifton  <nickc (a] redhat.com>
   4095      1.1  christos 
   4096      1.1  christos 	* po/es.po: Updated Spanish translation.
   4097      1.1  christos 
   4098      1.1  christos 2009-03-05  Christophe Lyon  <christophe.lyon (a] st.com>
   4099      1.1  christos 
   4100      1.1  christos 	* elf32-arm.c (group_sections): Take next section size into
   4101      1.1  christos 	account before accepting to group it.
   4102      1.1  christos 
   4103      1.1  christos 2009-03-05  Christophe Lyon  <christophe.lyon (a] st.com>
   4104      1.1  christos 
   4105      1.1  christos 	* elf32-arm.c (arm_type_of_stub): Handle long branches targetting
   4106      1.1  christos 	PLT entries.
   4107      1.1  christos 	(elf32_arm_final_link_relocate): Likewise.
   4108      1.1  christos 
   4109      1.1  christos 2009-03-05  Moritz Kroll  <Moritz.Kroll (a] gmx.de>
   4110      1.1  christos 
   4111      1.1  christos 	PR 9923
   4112      1.1  christos 	* peXXigen.c (_bfd_XXi_final_link_postscript): Check h->root.type.
   4113      1.1  christos 
   4114      1.1  christos 2009-03-04  Alan Modra  <amodra (a] bigpond.net.au>
   4115      1.1  christos 
   4116      1.1  christos 	* reloc.c (BFD_RELOC_PPC_TLSGD, BFD_RELOC_PPC_TLSLD): New.
   4117      1.1  christos 	* section.c (struct bfd_section): Add has_tls_get_addr_call.
   4118      1.1  christos 	(BFD_FAKE_SECTION): Init new flag.
   4119      1.1  christos 	* ecoff.c (bfd_debug_section): Likewise.
   4120      1.1  christos 	* bfd-in2.h: Regenerate.
   4121      1.1  christos 	* libbfd.h: Regenerate.
   4122      1.1  christos 	* elf32-ppc.c (ppc_elf_howto_raw): Add R_PPC_TLSGD and R_PPC_TLSLD.
   4123      1.1  christos 	(ppc_elf_reloc_type_lookup): Handle new relocs.
   4124      1.1  christos 	(ppc_elf_check_relocs): Set has_tls_get_addr_call on finding such
   4125      1.1  christos 	without marker relocs.
   4126      1.1  christos 	(ppc_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
   4127      1.1  christos 	if section has no old-style calls.
   4128      1.1  christos 	(ppc_elf_relocate_section): Set tls_mask for non-tls relocs too.
   4129      1.1  christos 	Don't try to optimize new-style __tls_get_addr call when handling
   4130      1.1  christos 	arg setup relocs.  Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
   4131      1.1  christos 	relocs.
   4132      1.1  christos 	* elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_TLSGD, R_PPC64_TLSLD.
   4133      1.1  christos 	(ppc64_elf_reloc_type_lookup): Handle new relocs.
   4134      1.1  christos 	(ppc64_elf_check_relocs): Set has_tls_get_addr_call on finding such
   4135      1.1  christos 	without marker relocs.
   4136      1.1  christos 	(ppc64_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
   4137      1.1  christos 	if section has no old-style calls.  Set toc_ref for new relocs as
   4138      1.1  christos 	appropriate.
   4139      1.1  christos 	(ppc64_elf_relocate_section): Set tls_mask for non-tls relocs too.
   4140      1.1  christos 	Don't try to optimize new-style __tls_get_addr call when handling
   4141      1.1  christos 	arg setup relocs.  Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
   4142      1.1  christos 	relocs.
   4143      1.1  christos 
   4144      1.1  christos 2009-03-04  Alan Modra  <amodra (a] bigpond.net.au>
   4145      1.1  christos 
   4146      1.1  christos 	PR 6768
   4147      1.1  christos 	* configure.in: Test for ld --as-needed support.  Link shared
   4148      1.1  christos 	libbfd against libm.
   4149      1.1  christos 	* configure: Regenerate.
   4150      1.1  christos 
   4151      1.1  christos 2009-03-03  Alan Modra  <amodra (a] bigpond.net.au>
   4152      1.1  christos 
   4153      1.1  christos 	* Makefile.am: Run "make dep-am".
   4154      1.1  christos 	* Makefile.in: Regenerate.
   4155      1.1  christos 
   4156      1.1  christos 2009-03-02  Qinwei  <qinwei (a] sunnorth.com.cn>
   4157      1.1  christos 
   4158      1.1  christos 	* elf32-score7.c: New file.
   4159      1.1  christos 	* elf32-score.h: New file.
   4160      1.1  christos 	* elf32-score.c: Add code to support score 7.  Set score7 as the
   4161      1.1  christos 	default.
   4162      1.1  christos 	* cpu-score.c: Add score7 architecure.
   4163      1.1  christos 	(compatibile): New function.
   4164      1.1  christos 	* Makefile.am: Add rules for building elf32-score7 object.
   4165      1.1  christos 	* Makefile.in: Regenerate.
   4166      1.1  christos 	* configure.in: Add elf32-score7 object to score vectors.
   4167      1.1  christos 	* configure: Regenerate.
   4168      1.1  christos 	* reloc.c: Add score7 relocs.
   4169      1.1  christos 	* archures.c: Add score3 and score7 machine numbers.
   4170      1.1  christos 	* bfd-in2.h: Regenerate.
   4171      1.1  christos 	* libbfd.h: Regenerate.
   4172      1.1  christos 
   4173      1.1  christos 2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   4174      1.1  christos 
   4175      1.1  christos 	* configure: Regenerate.
   4176      1.1  christos 
   4177      1.1  christos 2009-03-01  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   4178      1.1  christos 
   4179      1.1  christos 	* elf32-hppa.c (hppa32_elf_local_refcounts): New function.
   4180      1.1  christos 	(elf32_hppa_check_relocs): Use it.
   4181      1.1  christos 
   4182      1.1  christos 	* elf_hppa_add_symbol_hook (elf_hppa_add_symbol_hook): Move to
   4183      1.1  christos 	elf64-hppa.c.
   4184      1.1  christos 	(elf_hppa_unmark_useless_dynamic_symbols): Likewise.
   4185      1.1  christos 	(elf_hppa_remark_useless_dynamic_symbols): Likewise.
   4186      1.1  christos 	(elf_hppa_is_dynamic_loader_symbol): Likewise.
   4187      1.1  christos 	(elf_hppa_record_segment_addrs): Likewise.
   4188      1.1  christos 	(elf_hppa_final_link): Likewise.
   4189      1.1  christos 	(elf_hppa_relocate_insn): Likewise.
   4190      1.1  christos 	(elf_hppa_final_link_relocate): Likewise.
   4191      1.1  christos 	(elf64_hppa_relocate_section): Likewise.
   4192      1.1  christos 	* elf64-hppa.c: Insert above.
   4193      1.1  christos 
   4194      1.1  christos 2009-02-28  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   4195      1.1  christos 
   4196      1.1  christos 	* elf-hppa.h (elf_hppa_final_link): Use elf_hppa_final_link.
   4197      1.1  christos 	(elf_hppa_final_link_relocate ): Rewrite eliminating dynamic hash table.
   4198      1.1  christos 	(elf_hppa_relocate_section): Likewise.
   4199      1.1  christos 	* elf64-hppa.c (struct elf64_hppa_link_hash_entry): Change to derive
   4200      1.1  christos 	from struct elf_link_hash_entry.  Add count field.
   4201      1.1  christos 	(struct elf64_hppa_dyn_hash_table): Delete.
   4202      1.1  christos 	(struct elf64_hppa_link_hash_table): Delete dyn_hash_table field.
   4203      1.1  christos 	(elf64_hppa_hash_table): Rename to hppa_link_hash_table.
   4204      1.1  christos 	(hppa_elf_hash_entry, eh_name): Define.
   4205      1.1  christos 	(elf64_hppa_new_dyn_hash_entry): Delete.
   4206      1.1  christos 	(elf64_hppa_dyn_hash_lookup): Delete.
   4207      1.1  christos 	(elf64_hppa_dyn_hash_traverse): Delete.
   4208      1.1  christos 	(get_dyn_name): Delete.
   4209      1.1  christos 	(elf64_hppa_finalize_opd): Use struct elf_link_hash_entry * instead
   4210      1.1  christos 	of struct elf64_hppa_dyn_hash_entry *.
   4211      1.1  christos 	(elf64_hppa_finalize_dlt, llocate_global_data_dlt,
   4212      1.1  christos 	allocate_global_data_plt, allocate_global_data_stub,
   4213      1.1  christos 	allocate_global_data_opd, count_dyn_reloc, allocate_dynrel_entries):
   4214      1.1  christos 	Likewise.
   4215      1.1  christos 	(hppa64_link_hash_newfunc): New.
   4216      1.1  christos 	(elf64_hppa_hash_table_create): Rework.
   4217      1.1  christos 	(count_dyn_reloc): Likewise.
   4218      1.1  christos 	(hppa64_elf_local_refcounts): New.
   4219      1.1  christos 	(elf64_hppa_check_relocs): Rework using standard technique for recording
   4220      1.1  christos 	local DLT, PLT and OPD reference counts.
   4221      1.1  christos 	(elf64_hppa_dynamic_symbol_p): Revise using "eh" for struct
   4222      1.1  christos 	elf_link_hash_entry *.
   4223      1.1  christos 	(elf64_hppa_mark_exported_functions, allocate_global_data_dlt,
   4224      1.1  christos 	allocate_global_data_plt, allocate_global_data_stub,
   4225      1.1  christos 	allocate_global_data_opd, allocate_dynrel_entries,
   4226      1.1  christos 	elf64_hppa_adjust_dynamic_symbol,
   4227      1.1  christos 	elf64_hppa_mark_milli_and_exported_functions): Likewise.
   4228      1.1  christos 	(elf64_hppa_create_dynamic_sections, elf64_hppa_size_dynamic_sections):
   4229      1.1  christos 	Use hppa_link_hash_table.  Rework.
   4230      1.1  christos 	(elf64_hppa_link_output_symbol_hook): Rework.
   4231      1.1  christos 	(elf64_hppa_finish_dynamic_symbol, elf64_hppa_finalize_opd,
   4232      1.1  christos 	elf64_hppa_finalize_dlt, elf64_hppa_finalize_dynreloc,
   4233      1.1  christos 	elf64_hppa_finish_dynamic_sections): Likewise.
   4234      1.1  christos 
   4235      1.1  christos 2009-02-26  Christophe Lyon  <christophe.lyon (a] st.com>
   4236      1.1  christos 
   4237      1.1  christos 	* elf32-arm.c (stub_reloc_type): Removed.
   4238      1.1  christos 	(insn_sequence): Renamed reloc_type field to r_type.
   4239      1.1  christos 	(elf32_arm_stub_long_branch_v4t_arm_thumb_pic): New stub.
   4240      1.1  christos 	(elf32_arm_stub_long_branch_v4t_thumb_arm_pic): Likewise.
   4241      1.1  christos 	(elf32_arm_stub_long_branch_thumb_only_pic): Likewise.
   4242      1.1  christos 	(elf32_arm_stub_type): Add new enum entries for the new stubs.
   4243      1.1  christos 	(arm_stub_is_thumb): Catch new stubs.
   4244      1.1  christos 	(arm_type_of_stub): Handle new stubs.
   4245      1.1  christos 	(arm_size_one_stub): Use ARRAY_SIZE. Handle new stubs.
   4246      1.1  christos 	(bfd_elf32_arm_process_before_allocation): Remove useless
   4247      1.1  christos 	condition.
   4248      1.1  christos 
   4249      1.1  christos 2009-02-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   4250      1.1  christos 
   4251      1.1  christos 	* elf.c (elf_find_function): Use is_function_type to check
   4252      1.1  christos 	function symbol.
   4253      1.1  christos 
   4254      1.1  christos 2009-02-24  Sterling Augustine  <sterling (a] jaw.hq.tensilica.com>
   4255      1.1  christos 
   4256      1.1  christos 	* xtensa-modules.c: Revert to previous version 1.11 due
   4257      1.1  christos 	to inadvertant commit.
   4258      1.1  christos 
   4259      1.1  christos 2009-02-24  Sterling Augustine  <sterling (a] tensilica.com>
   4260      1.1  christos 
   4261      1.1  christos 	* elf32-xtensa.c (text_action_add): Separate test for action
   4262      1.1  christos 	type.  Break if saved action is ta_widen_insn at same offset.
   4263      1.1  christos 
   4264      1.1  christos 2009-02-24  Daniel Jacobowitz  <dan (a] codesourcery.com>
   4265      1.1  christos 
   4266      1.1  christos 	* elf32-arm.c (elf32_arm_stub_long_branch_any_any_pic): Rename
   4267      1.1  christos 	to elf32_arm_stub_long_branch_any_arm_pic.
   4268      1.1  christos 	(elf32_arm_stub_long_branch_any_thumb_pic): New.
   4269      1.1  christos 	(enum elf32_arm_stub_type, arm_type_of_stub)
   4270      1.1  christos 	(arm_size_one_stub): Handle any to ARM PIC and any to Thumb PIC
   4271      1.1  christos 	separately.
   4272      1.1  christos 
   4273      1.1  christos 2009-02-24  Joseph Myers  <joseph (a] codesourcery.com>
   4274      1.1  christos 
   4275      1.1  christos 	* elf32-arm.c (PREV_SEC): Update comment.
   4276      1.1  christos 	(group_sections): Rename argument to stubs_always_after_branch.
   4277      1.1  christos 	Reverse the list and place stubs at the end of input sections.
   4278      1.1  christos 	Undefine NEXT_SEC.
   4279      1.1  christos 	(elf32_arm_size_stubs): Update to use stubs_always_after_branch.
   4280      1.1  christos 
   4281      1.1  christos 2009-02-23  Daniel Jacobowitz  <dan (a] codesourcery.com>
   4282      1.1  christos 
   4283      1.1  christos 	* elf32-arm.c (arm_build_one_stub): Initialize stub_reloc_offset.
   4284      1.1  christos 	Fix formatting.
   4285      1.1  christos 	(arm_size_one_stub): Remove unnecessary break.
   4286      1.1  christos 	(arm_map_one_stub): Fix formatting.  Return after BFD_FAIL.
   4287      1.1  christos 
   4288      1.1  christos 2009-02-23  Christophe Lyon  <christophe.lyon (a] st.com>
   4289      1.1  christos 
   4290      1.1  christos 	* elf32-arm.c (stub_insn_type): New type.
   4291      1.1  christos 	(stub_reloc_type): Likewise.
   4292      1.1  christos 	(insn_sequence): Likewise.
   4293      1.1  christos 	(elf32_arm_stub_long_branch_any_any): Encode using insn_sequence.
   4294      1.1  christos 	(elf32_arm_stub_long_branch_v4t_arm_thumb): Likewise.
   4295      1.1  christos 	(elf32_arm_stub_long_branch_thumb_only): Likewise.
   4296      1.1  christos 	(elf32_arm_stub_long_branch_v4t_thumb_arm): Likewise.
   4297      1.1  christos 	(elf32_arm_stub_short_branch_v4t_thumb_arm): Likewise.
   4298      1.1  christos 	(elf32_arm_stub_long_branch_any_any_pic): Likewise.
   4299      1.1  christos 	(elf32_arm_stub_hash_entry): Add new helper fields.
   4300      1.1  christos 	(stub_hash_newfunc): Initialize these new fields.
   4301      1.1  christos 	(arm_build_one_stub): Encode Arm and Thumb instructions separately
   4302      1.1  christos 	to take endianness into account.
   4303      1.1  christos 	(arm_size_one_stub): Compute size of stubs using insn_sequence.
   4304      1.1  christos 	(arm_map_one_stub): Code is now more generic, thanks to
   4305      1.1  christos 	insn_sequence.
   4306      1.1  christos 
   4307      1.1  christos 2009-02-23  Christophe Lyon  <christophe.lyon (a] st.com>
   4308      1.1  christos 
   4309      1.1  christos 	* elf32-arm.c (elf32_arm_stub_long_branch_thumb_only): Fix stub
   4310      1.1  christos 	code.
   4311      1.1  christos 	(elf32_arm_stub_long_branch_v4t_thumb_arm): Likewise.
   4312      1.1  christos 	(arm_type_of_stub): Use Thumb-only long branch stub (non-PIC) when
   4313      1.1  christos 	BLX is not available. Fix typo in warning message. Add comments
   4314      1.1  christos 	and improve formatting.
   4315      1.1  christos 	(arm_build_one_stub): Adjust to new
   4316      1.1  christos 	elf32_arm_stub_long_branch_v4t_thumb_arm stub.
   4317      1.1  christos 	(arm_map_one_stub): Likewise.
   4318      1.1  christos 
   4319      1.1  christos 2009-02-23  Tristan Gingold  <gingold (a] adacore.com>
   4320      1.1  christos 	    Eric Botcazou  <ebotcazou (a] adacore.com>
   4321      1.1  christos 	    Douglas B Rupp  <rupp (a] gnat.com>
   4322      1.1  christos 
   4323      1.1  christos 	* vms.h: Update copyright year, fix comments, reorder declarations.
   4324      1.1  christos 	(_bfd_save_vms_section): Remove the prototype.
   4325      1.1  christos 	(EGPS_S_V_NO_SHIFT): New constant.
   4326      1.1  christos 	(bfd_vms_set_section_flags): New prototype.
   4327      1.1  christos 	(EGPS_S_B_ALIGN, EGPS_S_W_FLAGS, EGPS_S_L_ALLOC, EGPS_S_B_NAMLNG): New
   4328      1.1  christos 	constants.
   4329      1.1  christos 	(EGSY_S_W_FLAGS): Ditto.
   4330      1.1  christos 	(EGSY_S_V_QUAD_VAL): Ditto.
   4331      1.1  christos 	(ESDF_S_L_VALUE, ESDF_S_L_PSINDX, ESDF_S_B_NAMLNG): Ditto.
   4332      1.1  christos 	(EGST_S_W_FLAGS, EGST_S_Q_LP_1, EGST_S_Q_LP_2, EGST_S_L_PSINDX,
   4333      1.1  christos 	EGST_S_B_NAMLNG): Ditto.
   4334      1.1  christos 	(ESRF_S_B_NAMLNG): Ditto.
   4335      1.1  christos 	(ETIR_S_C_HEADER_SIZE): Ditto.
   4336      1.1  christos 	(EGPS_S_V_ALLOC_64BIT): Ditto.
   4337      1.1  christos 	(DST_S_C_EPILOG): Ditto.
   4338      1.1  christos 	(DST_S_C_SRC_SETLNUM_L, DST_S_C_SRC_SETLNUM_W) : Ditto.
   4339      1.1  christos 	(DST_S_C_SRC_INCRLNUM_B): Ditto.
   4340      1.1  christos 	(DST_S_B_PCLINE_UNSBYTE, DST_S_W_PCLINE_UNSWORD): Ditto.
   4341      1.1  christos 	(DST_S_L_PCLINE_UNSLONG): Ditto.
   4342      1.1  christos 	(DST_S_B_MODBEG_NAME, DST_S_L_RTNBEG_ADDRESS) : Ditto
   4343      1.1  christos 	(DST_S_B_RTNBEG_NAME, DST_S_L_RTNEND_SIZE): Ditto
   4344      1.1  christos 	(DST_S_C_SOURCE_HEADER_SIZE): Ditto.
   4345      1.1  christos 	(DST_S_B_SRC_DF_LENGTH, DST_S_W_SRC_DF_FILEID): Ditto.
   4346      1.1  christos 	(DST_S_B_SRC_DF_FILENAME, DST_S_B_SRC_UNSBYTE): Ditto.
   4347      1.1  christos 	(DST_S_B_SRC_UNSBYTE): Ditto.
   4348      1.1  christos 	(DST_S_W_SRC_UNSWORD, DST_S_L_SRC_UNSLONG): Ditto.
   4349      1.1  christos 	Add prototypes.
   4350      1.1  christos 	(vms_section, vms_reloc): Remove types.
   4351      1.1  christos 	(hdr_struc): Replaced by ...
   4352      1.1  christos 	(hdr_struct): ... new type.
   4353      1.1  christos 	(EMH_S_W_HDRTYP, EMH_S_B_STRLVL, EMH_S_L_ARCH1): New constants.
   4354      1.1  christos 	(EMH_S_L_ARCH2, EMH_S_L_RECSIZ, EMH_S_B_NAMLNG): Ditto.
   4355      1.1  christos 	(EMH_DATE_LENGTH): Ditto.
   4356      1.1  christos 	(eom_struc): Replaced by ...
   4357      1.1  christos 	(eom_struct): ... new type.
   4358      1.1  christos 	(EEOM_S_L_TOTAL_LPS, EEOM_S_W_COMCOD, EEOM_S_B_TFRFLG): New constants.
   4359      1.1  christos 	(EEOM_S_L_PSINDX, EEOM_S_L_TFRADR): Ditto.
   4360      1.1  christos 	(EIHD_S_K_MAJORID, EIHD_S_K_MINORID, EIHD_S_K_EXE): Ditto.
   4361      1.1  christos 	(EIHD_S_L_SIZE, EIHD_S_L_ISDOFF, EIHD_S_L_SYMDBGOFF): Ditto.
   4362      1.1  christos 	(EIHD_S_Q_SYMVVA, EIHD_S_L_IMGTYPE): Ditto.
   4363      1.1  christos 	(EISD_S_L_EISDSIZE, EISD_S_L_SECSIZE, EISD_S_Q_VIR_ADDR): Ditto.
   4364      1.1  christos 	(EISD_S_L_FLAGS, EISD_S_L_VBN, EISD_S_R_CONTROL): Ditto.
   4365      1.1  christos 	(EISD_S_L_IDENT, EISD_S_T_GBLNAM): Ditto.
   4366      1.1  christos 	(EISD_S_M_GBL, EISD_S_M_CRF, EISD_S_M_DZRO, EISD_S_M_WRT): Ditto.
   4367      1.1  christos 	(EISD_S_M_INITALCODE, EISD_S_M_BASED, EISD_S_M_FIXUPVEC): Ditto.
   4368      1.1  christos 	(EISD_S_M_RESIDENT, EISD_S_M_VECTOR, EISD_S_M_PROTECT): Ditto.
   4369      1.1  christos 	(EISD_S_M_LASTCLU, EISD_S_M_EXE, EISD_S_M_NONSHRADR): Ditto.
   4370      1.1  christos 	(EISD_S_M_QUAD_LENGTH, EISD_S_M_ALLOC_64BIT): Ditto.
   4371      1.1  christos 	(EIHS_S_L_DSTVBN, EIHS_S_L_DSTSIZE, EIHS_S_L_GSTVBN): Ditto.
   4372      1.1  christos 	(EIHS_S_L_GSTSIZE, EIHS_S_L_DMTVBN, EIHS_S_L_DMTBYTES): Ditto.
   4373      1.1  christos 	(DBG_S_L_DMT_MODBEG, DBG_S_L_DST_SIZE): Ditto.
   4374      1.1  christos 	(DBG_S_W_DMT_PSECT_COUNT, DBG_S_C_DMT_HEADER_SIZE): Ditto.
   4375      1.1  christos 	(DBG_S_L_DMT_PSECT_START, DBG_S_L_DMT_PSECT_LENGTH)
   4376      1.1  christos 	(DBG_S_C_DMT_PSECT_SIZE): Ditto.
   4377      1.1  christos 	(enum file_type_enum): New type.
   4378      1.1  christos 	(struct location_struct): Removed.
   4379      1.1  christos 	(struct fileinfo, struct srecinfo, struct lineinfo): New types.
   4380      1.1  christos 	(struct funcinfo, struct module): Ditto.
   4381      1.1  christos 	(struct vms_private_data_struct): Update fields.
   4382      1.1  christos 	(struct vms_section_data_struct): New type.
   4383      1.1  christos 
   4384      1.1  christos 	* vms.c: Update copyright year, fix comments,
   4385      1.1  christos 	Fix includes for DECC, add prototypes.
   4386      1.1  christos 	(vms_initialize): Use bfd_alloc instead of bfd_zalloc and remove
   4387      1.1  christos 	some initializers.
   4388      1.1  christos 	Use flavour to set is_vax, location_stack is removed.
   4389      1.1  christos 	(struct pair): Declare.
   4390      1.1  christos 	(fill_section_ptr): Initialize variables at declaration.
   4391      1.1  christos 	Add guard to set SECTION_SYM flag, handlde und section.
   4392      1.1  christos 	(vms_fixup_sections): Use struct pair for fill_section_ptr argument.
   4393      1.1  christos 	(_bfd_vms_slurp_object_records): New function, replaces previous
   4394      1.1  christos 	vms_object_p.
   4395      1.1  christos 	(vms_slurp_module): New function.
   4396      1.1  christos 	(vms_slurp_image): Ditto.
   4397      1.1  christos 	(vms_object_p): Complete rewrite.
   4398      1.1  christos 	(vms_mkobject): Use is_vax field to slect architecture.
   4399      1.1  christos 	(free_reloc_stream): New function.
   4400      1.1  christos 	(vms_convert_to_var): Ditto.
   4401      1.1  christos 	(vms_convert_to_var_1): Ditto.
   4402      1.1  christos 	(vms_convert_to_var_unix_filename): Ditto.
   4403      1.1  christos 	(vms_close_and_cleanup): Call free_reloc_stream, convert file to
   4404      1.1  christos 	VAR format on VMS.
   4405      1.1  christos 	(vms_new_section_hook): Set alignment to 0, allocate private data.
   4406      1.1  christos 	(vms_get_section_contents): Load content.
   4407      1.1  christos 	(vms_get_symbol_info): Handle undefined section.
   4408      1.1  christos 	(vms_find_nearest_line): Handle.
   4409      1.1  christos 	(alloc_reloc_stream): New function.
   4410      1.1  christos 	(vms_slurp_reloc_table): Ditto.
   4411      1.1  christos 	(vms_get_reloc_upper_bound): Make it real.
   4412      1.1  christos 	(vms_canonicalize_reloc): Do the real work.
   4413      1.1  christos 	(alpha_howto_table): Add ALPHA_R_NOP, ALPHA_R_BSR, ALPHA_R_LDA,
   4414      1.1  christos 	ALPHA_R_BOH.
   4415      1.1  christos 	(vms_bfd_reloc_type_lookup): Handle NOP, BSR, LDA and BOH.
   4416      1.1  christos 	(vms_set_arch_mach): Check arch.
   4417      1.1  christos 	(vms_set_section_contents): Copy the content after allocation.
   4418      1.1  christos 	(vms_alpha_vec): Update object flags.
   4419      1.1  christos 
   4420      1.1  christos 	* vms-tir.c: Update copyright year, fix comments,
   4421      1.1  christos 	add prototypes for new functions.
   4422      1.1  christos 	(dst_define_location): New function.
   4423      1.1  christos 	(dst_restore_location): New function.
   4424      1.1  christos 	(dst_retrieve_location): New function.
   4425      1.1  christos 	(dst_check_allocation): New function.
   4426      1.1  christos 	(image_dump): Call dst_check_allocation.
   4427      1.1  christos 	(image_write_b): Ditto.
   4428      1.1  christos 	(image_write_w): Ditto.
   4429      1.1  christos 	(image_write_l): Ditto.
   4430      1.1  christos 	(image_write_q): Ditto.
   4431      1.1  christos 	(cmd_name): Handle STA_LW, STA_QW, STO_OFF, STO_IMM, STO_IMMR, STO_LW,
   4432      1.1  christos 	STO_QW, OPR_ADD, CTL_SETRB, STC_LP_PSB, CTL_DFLOC, CTL_STLOC,
   4433      1.1  christos 	CTL_STKDL.
   4434      1.1  christos 	Call error handler instead of abort if name is not known.
   4435      1.1  christos 	(etir_sta): Add quarter_relocs argument and set it.
   4436      1.1  christos 	Fix cast.
   4437      1.1  christos 	(etir_sto): Ditto.
   4438      1.1  christos 	(etir_opr): Ditto, return FALSE in case of error.
   4439      1.1  christos 	(etir_ctl): Add quarter_relocs argument and set it, fix cast.
   4440      1.1  christos 	Fix CTL_DFLOC, CTL_STLOC, CTL_STKDL.
   4441      1.1  christos 	(etir_stc): Add quarter_relocs argument and set it, fix cast.
   4442      1.1  christos 	Fix STC_LP, STC_LP_PSB, STC_GBL and STC_CGA.
   4443      1.1  christos 	Handle STC_LP_PSB, STC_BSR_GBL, STC_LDA_GBL, STC_BOH_GBL.
   4444      1.1  christos 	Move STC_NOP_PS, STC_BSR_PS, STC_LDA_PS, STC_BOH_PS, STC_NBH_PS.
   4445      1.1  christos 	Return FALSE in case of error.
   4446      1.1  christos 	(tir_sta): Change sign of psect.
   4447      1.1  christos 	(tir_ctl): Ditto.
   4448      1.1  christos 	(tir_cmd): Fix cast. Makes tir_table static const.
   4449      1.1  christos 	(etir_cmd): Add quarter_relocs argument, makes etir_table const,
   4450      1.1  christos 	add argument to explain.
   4451      1.1  christos 	(analyze_etir): Initialize maxptr, add quarter_relocs
   4452      1.1  christos 	declaration, move some declarations into inner scopes.
   4453      1.1  christos 	Handle quarter_relocs and STO_IMM.
   4454      1.1  christos 	(_bfd_vms_slurp_tir): Use constant instead of hard-coded values.
   4455      1.1  christos 	(_bfd_vms_slurp_relocs): New function.
   4456      1.1  christos 	(_bfd_vms_decode_relocs): New function.
   4457      1.1  christos 	(sto_imm): Rewritten.
   4458      1.1  christos 	(start_first_etbt_record): New function.
   4459      1.1  christos 	(start_another_etbt_record): Ditto.
   4460      1.1  christos 	(etir_output_check): Ditto.
   4461      1.1  christos 	(defer_reloc_p): Ditto.
   4462      1.1  christos 	(_bfd_vms_write_tir): Remove nextoffset, convert a while-loop to
   4463      1.1  christos 	a for-loop.  Correctly deals with contents, deals with .vmsdebug,
   4464      1.1  christos 	rewritte relocations handling.
   4465      1.1  christos 	(_bfd_vms_write_tbt): Removed.
   4466      1.1  christos 	(_bfd_vms_write_dbg): Ditto.
   4467      1.1  christos 
   4468      1.1  christos 	* vms-misc.c: Update copyright year, Fix comments.
   4469      1.1  christos 	(_bfd_vms_get_header_values): Use 'size' instead of 'length'.
   4470      1.1  christos 	(maybe_adjust_record_pointer_for_object): New function.
   4471      1.1  christos 	(_bfd_vms_get_first_record): New function, replaces ...
   4472      1.1  christos 	(_bfd_vms_get_record): ..  removed.
   4473      1.1  christos 	(_bfd_vms_get_object_record): New function.
   4474      1.1  christos 	(_bfd_vms_get_object_record): New function.
   4475      1.1  christos 	(vms_get_remaining_object_record): New function, replaces ...
   4476      1.1  christos 	(_bfd_vms_get_next_record): ... removed.
   4477      1.1  christos 	(add_new_contents): Removed.
   4478      1.1  christos 	(_bfd_save_vms_section): Removed.
   4479      1.1  christos 	(_bfd_get_vms_section): Removed.
   4480      1.1  christos 	(_bfd_vms_output_flush): Write in VAR format.
   4481      1.1  christos 	(new_symbol): Don't make UND section.
   4482      1.1  christos 
   4483      1.1  christos 	* vms-hdr.c: Update copyright year, update list of record handled.
   4484      1.1  christos 	(_bfd_vms_slurp_hdr): rec_length renamed to rec_size.
   4485      1.1  christos 	(_bfd_vms_write_hdr): Strip vms and unix patches,
   4486      1.1  christos 	add comments, truncate module name at 31 characters,
   4487      1.1  christos 	use constants instead of hard-coded value,
   4488      1.1  christos 	write BFD version instead of a fixed string.
   4489      1.1  christos 	(_bfd_vms_slurp_ihd): New function.
   4490      1.1  christos 	(_bfd_vms_slurp_isd): Ditto.
   4491      1.1  christos 	(_bfd_vms_slurp_ihs): Ditto.
   4492      1.1  christos 	(new_module): Ditto.
   4493      1.1  christos 	(parse_module): Ditto
   4494      1.1  christos 	(build_module_list): Ditto.
   4495      1.1  christos 	(module_find_nearest_line): Ditto.
   4496      1.1  christos 	(_bfd_vms_find_nearest_dst_line): Ditto.
   4497      1.1  christos 	(vms_slurp_debug): Ditto.
   4498      1.1  christos 	(_bfd_vms_slurp_dbg): Ditto.
   4499      1.1  christos 	(_bfd_vms_slurp_tbt): Ditto.
   4500      1.1  christos 	(_bfd_vms_write_dbg): Ditto.
   4501      1.1  christos 	(_bfd_vms_write_tbt): Ditto.
   4502      1.1  christos 
   4503      1.1  christos 	* vms-gsd.c: Update copyright year, update list of records handled.
   4504      1.1  christos 	(EVAX_LITERALS_NAME): New macro.
   4505      1.1  christos 	(evax_section_flags): Add an entry for EVAX_LITERALS_NAME.
   4506      1.1  christos 	(gpsflagdesc, gsyflagdesc): Moved out of _bfd_vms_slurp_gsd.
   4507      1.1  christos 	(register_universal_symbol): New function and prototype.
   4508      1.1  christos 	(_bfd_vms_slurp_gsd): Fix indentations and casts,
   4509      1.1  christos 	improve debug messages,
   4510      1.1  christos 	use constants instead of hard-coded value,
   4511      1.1  christos 	fix missing endianness conversion,
   4512      1.1  christos 	handle global symbol (SYMG).
   4513      1.1  christos 	(bfd_vms_set_section_flags): New function.
   4514      1.1  christos 	(_bfd_vms_write_gsd): Don't write .vmsdebug section,
   4515      1.1  christos 	handle section literals,
   4516      1.1  christos 	fix indentation,
   4517      1.1  christos 	handle section bfd and vms flags,
   4518      1.1  christos 	don't output LIB$INITIALIZE symbol,
   4519      1.1  christos 	fix handling of weak symbols,
   4520      1.1  christos 	fix evax vs vax procedure descriptor,
   4521      1.1  christos 	handle absolute symbols.
   4522      1.1  christos 
   4523      1.1  christos 	* reloc.c (BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_BSR,
   4524      1.1  christos 	BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BOH): New relocations.
   4525      1.1  christos 
   4526      1.1  christos 	* makefile.vms (DEFS): Fix flags for VMS.
   4527      1.1  christos 
   4528      1.1  christos 	* bfdio.c (real_fopen): Handle multiple VMS fopen attributes.
   4529      1.1  christos 
   4530      1.1  christos 	* bfd-in2.h: Regenerated.
   4531      1.1  christos 	* libbfd.h: Regenerated.
   4532      1.1  christos 
   4533      1.1  christos 2009-02-20  Cary Coutant  <ccoutant (a] google.com>
   4534      1.1  christos 
   4535      1.1  christos 	* vmsutil.c (vms_file_stats_name): Fix incorrect use of st_mtime
   4536      1.1  christos 	in struct stat.
   4537      1.1  christos 
   4538      1.1  christos 2009-18-02  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   4539      1.1  christos 
   4540      1.1  christos 	PR gas/7059
   4541      1.1  christos 	* coffcode.h (coff_write_object_contents):  Don't let the string
   4542      1.1  christos 	table offset overflow the s_name field when using long section names.
   4543      1.1  christos 
   4544      1.1  christos 2009-18-02  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   4545      1.1  christos 
   4546      1.1  christos 	* coff-alpha.c (alpha_ecoff_backend_data):  Initialise fields which
   4547      1.1  christos 	control long section name handling with ECOFF_NO_LONG_SECTION_NAMES.
   4548      1.1  christos 	* coff-mips.c (mips_ecoff_backend_data):  Likewise.
   4549      1.1  christos 	* coff-rs6000.c (bfd_xcoff_backend_data):  Initialise fields which
   4550      1.1  christos 	control long section name handling with XCOFF_NO_LONG_SECTION_NAMES.
   4551      1.1  christos 	(bfd_pmac_xcoff_backend_data):  Likewise.
   4552      1.1  christos 	* coff64-rs6000.c (bfd_xcoff_backend_data):  Likewise.
   4553      1.1  christos 	(bfd_xcoff_aix5_backend_data):  Likewise.
   4554      1.1  christos 	(xcoff64_write_object_contents):  Delete unused long_section_names
   4555      1.1  christos 	local variable.
   4556      1.1  christos 	* coff-sh.c (bfd_coff_small_swap_table):  Initialise long section
   4557      1.1  christos 	name members using COFF_DEFAULT_LONG_SECTION_NAMES and make entire
   4558      1.1  christos 	struct non-const.
   4559      1.1  christos 	* coffcode.h (documentation):  Update to describe long section names.
   4560      1.1  christos 	(COFFLONGSECTIONCATHELPER):  New helper macro.
   4561      1.1  christos 	(BLANKOR1TOODD):  Likewise.
   4562      1.1  christos 	(COFF_ENABLE_LONG_SECTION_NAMES):  Likewise.
   4563      1.1  christos 	(COFF_LONG_SECTION_NAMES_SETTER):  Likewise.
   4564      1.1  christos 	(COFF_DEFAULT_LONG_SECTION_NAMES):  Likewise.
   4565      1.1  christos 	(bfd_coff_set_long_section_names_allowed):  New function.
   4566      1.1  christos 	(bfd_coff_set_long_section_names_disallowed):  Likewise.
   4567      1.1  christos 	(struct bfd_coff_backend_data):  Add new backend hook function
   4568      1.1  christos 	pointer _bfd_coff_set_long_section_names.
   4569      1.1  christos 	(bfd_coff_set_long_section_names):  New backend hook.
   4570      1.1  christos 	(coff_write_object_contents):  Only generate long section names if
   4571      1.1  christos 	bfd_coff_long_section_names() indicates they are currently enabled.
   4572      1.1  christos 	(bfd_coff_std_swap_table):  Make non-const, and initialise long
   4573      1.1  christos 	section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
   4574      1.1  christos 	(ticoff0_swap_table):  Likewise to both.
   4575      1.1  christos 	(ticoff1_swap_table):  Again, likewise to both.
   4576      1.1  christos 	* coffgen.c (make_a_section_from_file):  Allow long section names
   4577      1.1  christos 	as inputs even if not currently allowed for outputs.
   4578      1.1  christos 	* ecoff.c (_bfd_ecoff_no_long_sections):  New function.
   4579      1.1  christos 	* efi-app-ia32.c (COFF_LONG_SECTION_NAMES):  Define to 0, not blank.
   4580      1.1  christos 	* efi-app-ia64.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4581      1.1  christos 	* efi-app-x86_64.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4582      1.1  christos 	* efi-bsdrv-ia32.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4583      1.1  christos 	* efi-bsdrv-ia64.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4584      1.1  christos 	* efi-bsdrv-x86_64.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4585      1.1  christos 	* efi-rtdrv-ia32.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4586      1.1  christos 	* efi-rtdrv-ia64.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4587      1.1  christos 	* efi-rtdrv-x86_64.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4588      1.1  christos 	* pei-arm.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4589      1.1  christos 	* pei-i386.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4590      1.1  christos 	* pei-mcore.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4591      1.1  christos 	* pei-mips.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4592      1.1  christos 	* pei-ppc.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4593      1.1  christos 	* pei-sh.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4594      1.1  christos 	* pei-x86_64.c (COFF_LONG_SECTION_NAMES):  Likewise.
   4595      1.1  christos 	* libcoff-in.h:  Update copyright year to cause updated copyright
   4596      1.1  christos 	year in generated libcoff.h, and fix typo.
   4597      1.1  christos 	* libcoff.h:  Regenerated.
   4598      1.1  christos 	* libecoff.h (ECOFF_NO_LONG_SECTION_NAMES):  New macro.
   4599      1.1  christos 	(_bfd_ecoff_no_long_sections):  Add prototype.
   4600      1.1  christos 	* libxcoff.h (XCOFF_NO_LONG_SECTION_NAMES):  New macro.
   4601      1.1  christos 	* pe-mips.c (COFF_LONG_SECTION_NAMES):  Define empty if not already
   4602      1.1  christos 	defined by an including .c file.
   4603      1.1  christos 	* ticoff.h (ticoff0_swap_table):  Make non-const, and initialise
   4604      1.1  christos 	long section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
   4605      1.1  christos 	(ticoff1_swap_table):  Likewise to both.
   4606      1.1  christos 
   4607      1.1  christos 2009-02-18  Christophe Lyon  <christophe.lyon (a] st.com>
   4608      1.1  christos 
   4609      1.1  christos 	* elf32-arm.c (arm_build_one_stub): Fix relocation target for pic
   4610      1.1  christos 	stub. Catch default case error.
   4611      1.1  christos 	(arm_map_one_stub): Add missing Thumb mapping symbol.
   4612      1.1  christos 
   4613      1.1  christos 2009-02-18  Bjoern Haase  <bjoern.m.haase (a] web.de>
   4614      1.1  christos 
   4615      1.1  christos 	PR 9841
   4616      1.1  christos 	* elf32-avr.c: Handle case where no local symbos exist correctly.
   4617      1.1  christos 
   4618      1.1  christos 2009-02-16  Christophe Lyon  <christophe.lyon (a] st.com>
   4619      1.1  christos 
   4620      1.1  christos 	bfd/
   4621      1.1  christos 	* elf32-arm.c (arm_long_branch_stub,
   4622      1.1  christos 	arm_thumb_v4t_long_branch_stub,
   4623      1.1  christos 	arm_thumb_thumb_long_branch_stub,
   4624      1.1  christos 	arm_thumb_arm_v4t_long_branch_stub,
   4625      1.1  christos 	arm_thumb_arm_v4t_short_branch_stub,
   4626      1.1  christos 	arm_pic_long_branch_stub):
   4627      1.1  christos 	Renamed to elf32_arm_stub_long_branch_any_any,
   4628      1.1  christos 	elf32_arm_stub_long_branch_v4t_arm_thumb,
   4629      1.1  christos 	elf32_arm_stub_long_branch_thumb_only,
   4630      1.1  christos 	elf32_arm_stub_long_branch_v4t_thumb_arm,
   4631      1.1  christos 	elf32_arm_stub_short_branch_v4t_thumb_arm,
   4632      1.1  christos 	elf32_arm_stub_long_branch_any_any_pic.
   4633      1.1  christos 	(arm_stub_long_branch, arm_thumb_v4t_stub_long_branch,
   4634      1.1  christos 	arm_thumb_thumb_stub_long_branch,
   4635      1.1  christos 	arm_thumb_arm_v4t_stub_long_branch,
   4636      1.1  christos 	arm_thumb_arm_v4t_stub_short_branch, arm_stub_pic_long_branch):
   4637      1.1  christos 	Renamed to arm_stub_long_branch_any_any,
   4638      1.1  christos 	arm_stub_long_branch_v4t_arm_thumb,
   4639      1.1  christos 	arm_stub_long_branch_thumb_only,
   4640      1.1  christos 	arm_stub_long_branch_v4t_thumb_arm,
   4641      1.1  christos 	arm_stub_short_branch_v4t_thumb_arm,
   4642      1.1  christos 	arm_stub_long_branch_any_any_pic.
   4643      1.1  christos 
   4644      1.1  christos 2009-02-15  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   4645      1.1  christos 
   4646      1.1  christos 	* elf-hppa.h (elf_hppa_final_link_relocate): Correct addend value used
   4647      1.1  christos 	in branch offset check.
   4648      1.1  christos 
   4649      1.1  christos 2009-02-15  Alan Modra  <amodra (a] bigpond.net.au>
   4650      1.1  christos 
   4651      1.1  christos 	* elf64-ppc.c (struct _ppc64_elf_section_data): Delete t_symndx,
   4652      1.1  christos 	add toc.symndx and toc.add.
   4653      1.1  christos 	(ppc64_elf_check_relocs): Don't set htab->tls_get_addr here.
   4654      1.1  christos 	Set up toc.add.
   4655      1.1  christos 	(get_tls_mask): Add toc_addend param, set from toc.add.  Adjust all
   4656      1.1  christos 	callers.
   4657      1.1  christos 	(ppc64_elf_tls_setup): Set htab->tls_get_addr and tls_get_addr_fd.
   4658      1.1  christos 	(branch_reloc_hash_match): New function, extracted from..
   4659      1.1  christos 	(ppc64_elf_tls_optimize): ..here.
   4660      1.1  christos 	(ppc64_elf_relocate_section): Properly set addends when optimizing
   4661      1.1  christos 	tls sequences.  Avoid unnecessary reading and writing of insns.
   4662      1.1  christos 	Only redo reloc when symbol changed.  Bypass symbol checks when
   4663      1.1  christos 	using tlsld_got.
   4664      1.1  christos 	* elf32-ppc.c (ppc_elf_tls_setup): Correct comment.
   4665      1.1  christos 	(branch_reloc_hash_match): New function, extracted from..
   4666      1.1  christos 	(ppc_elf_tls_optimize): ..here.
   4667      1.1  christos 	(ppc_elf_relocate_section): Avoid unnecessary reading of insns.
   4668      1.1  christos 	Don't clear addend on zapped __tls_get_addr reloc.
   4669      1.1  christos 
   4670      1.1  christos 2009-02-12  Nick Clifton  <nickc (a] redhat.com>
   4671      1.1  christos 
   4672      1.1  christos 	PR 9827
   4673      1.1  christos 	* elflink.c (bfd_elf_final_link): When counting the relocations,
   4674      1.1  christos 	if the header size has not been set yet then assume that it will
   4675      1.1  christos 	match the output section's reloc type.
   4676      1.1  christos 
   4677      1.1  christos 2009-02-12  Nathan Sidwell  <nathan (a] codesourcery.com>
   4678      1.1  christos 
   4679      1.1  christos 	* elf32-mips.c (mips_elf_final_gp): Don't add 0x4000 offset for
   4680      1.1  christos 	relocatable link.
   4681      1.1  christos 
   4682      1.1  christos 2009-02-09  Alan Modra  <amodra (a] bigpond.net.au>
   4683      1.1  christos 
   4684      1.1  christos 	* elf32-spu.c (spu_elf_find_overlays): Call bfd_set_error on errors.
   4685      1.1  christos 	(find_function): Likewise.
   4686      1.1  christos 	(pasted_function): Don't error if no prior function found.
   4687      1.1  christos 	(discover_functions): Revert 2008-12-10 change.  Extend first
   4688      1.1  christos 	function range to start of section.
   4689      1.1  christos 
   4690      1.1  christos 2009-02-08  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   4691      1.1  christos 
   4692      1.1  christos 	* elf64-hppa.c: Remove PARAMS macro.  Replace PTR with void *.  Convert
   4693      1.1  christos 	functions to C90.
   4694      1.1  christos 	* elf64-hppa.h: Likewise.
   4695      1.1  christos 
   4696      1.1  christos 2009-02-06  Joseph Myers  <joseph (a] codesourcery.com>
   4697      1.1  christos 
   4698      1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_section_processing): Remove special
   4699      1.1  christos 	.sbss handling.
   4700      1.1  christos 
   4701      1.1  christos 2009-02-04  Alan Modra  <amodra (a] bigpond.net.au>
   4702      1.1  christos 
   4703      1.1  christos 	* elf32-spu.c (spu_elf_build_stubs): Define __icache_neg_log2_linesize.
   4704      1.1  christos 	Define __icache_ptr_handler*, not __icache_ptr___icache_bi_handler*.
   4705      1.1  christos 
   4706      1.1  christos 2009-02-03  Sandip Matte  <sandip (a] rmicorp.com>
   4707      1.1  christos 
   4708      1.1  christos 	* aoutx.h (NAME (aout, machine_type)): Handle bfd_mach_mips_xlr.
   4709      1.1  christos 	* archures.c (bfd_mach_mips_xlr): Define.
   4710      1.1  christos 	* bfd-in2.h: Regenerate.
   4711      1.1  christos 	* cpu-mips.c (I_xlr): Define.
   4712      1.1  christos 	(arch_info_struct): Add XLR entry.
   4713      1.1  christos 	* elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_XLR.
   4714      1.1  christos 	(mips_set_isa_flags): Handle bfd_mach_mips_xlr
   4715      1.1  christos 	(mips_mach_extensions): Add XLR entry.
   4716      1.1  christos 
   4717      1.1  christos 2009-02-03  Eric B. Weddington  <eric.weddington (a] atmel.com>
   4718      1.1  christos 
   4719      1.1  christos 	* elf32-avr.c (avr_final_link_relocate): Allow avr25 to wraparound.
   4720      1.1  christos 
   4721      1.1  christos 2009-02-03  Carlos O'Donell  <carlos (a] codesourcery.com>
   4722      1.1  christos 
   4723      1.1  christos 	* configure.in: AC_SUBST pdfdir.
   4724      1.1  christos 	* Makefile.am: Add install-pdf, install-pdf-am
   4725      1.1  christos 	and install-pdf-recursive targets. Define pdfdir.
   4726      1.1  christos 	* doc/Makefile.am: Define pdf__strip_dir. Add
   4727      1.1  christos 	install-pdf and install-pdf-am targets.
   4728      1.1  christos 	* po/Make-in: Add install-pdf target.
   4729      1.1  christos 	* configure: Regenerate.
   4730      1.1  christos 	* Makefile.in: Regenerate
   4731      1.1  christos 	* doc/Makefile.in: Regenerate.
   4732      1.1  christos 
   4733      1.1  christos 2009-02-03  Maxim Kuvyrkov  <maxim (a] codesourcery.com>
   4734      1.1  christos 
   4735      1.1  christos 	* bfd-in2.h: Regenerate.
   4736      1.1  christos 	* elf32-m68k.c: Handle 2-slot GOT entries.  Rename variables and
   4737      1.1  christos 	fields from n_entries to n_slots where appropriate, update comments.
   4738      1.1  christos 	(HOWTO): Add TLS relocations.
   4739      1.1  christos 	(reloc_map): Map BFD_RELOC_68K_TLS_* to R_68K_TLS_*.
   4740      1.1  christos 	(enum elf_m68k_got_offset_size): New enum.
   4741      1.1  christos 	(struct elf_m68k_got_entry.type): Move field to ...
   4742      1.1  christos 	(struct elf_m68k_got_entry_key): ... here.  Update all uses.
   4743      1.1  christos 	(elf_m68k_reloc_got_type, elf_m68k_reloc_got_offset_size): New static
   4744      1.1  christos 	functions.
   4745      1.1  christos 	(elf_m68k_reloc_got_n_entries, elf_m68k_reloc_tls_p): New static
   4746      1.1  christos 	functions.
   4747      1.1  christos 	(struct elf_m68k_got): merge rel_8o_n_entries and rel_8o_16o_n_entries
   4748      1.1  christos 	fields into n_entries array.  Update comments.
   4749      1.1  christos 	(elf_m68k_init_got): Simplify, update all uses.
   4750      1.1  christos 	(elf_m68k_init_got_entry_key): Handle R_68K_TLS_LDM32 reloc, update.
   4751      1.1  christos 	(ELF_M68K_REL_8O_MAX_N_ENTRIES_IN_GOT): Adjust to handle 2-slot
   4752      1.1  christos 	GOT entries; update name, update all uses.
   4753      1.1  christos 	(ELF_M68K_REL_8O_16O_MAX_N_ENTRIES_IN_GOT): Ditto.
   4754      1.1  christos 	(elf_m68k_get_got_entry): Update.
   4755      1.1  christos 	(elf_m68k_update_got_entry_type): Rewrite to handle TLS GOT entries,
   4756      1.1  christos 	simplify.
   4757      1.1  christos 	(elf_m68k_remove_got_entry_type): Simplify.
   4758      1.1  christos 	(elf_m68k_add_entry_to_got, elf_m68k_can_merge_gots_1): Update.
   4759      1.1  christos 	(elf_m68k_can_merge_gots): Update.
   4760      1.1  christos 	(elf_m68k_merge_gots_1, elf_m68k_merge_gots): Update.
   4761      1.1  christos 	(struct elf_m68k_finalize_got_offsets_arg): Rewrite to handle 2-slot
   4762      1.1  christos 	GOT entries, simplify.
   4763      1.1  christos 	(elf_m68k_finalize_got_offsets_1, elf_m68k_finalize_got_offsets): Same.
   4764      1.1  christos 	(struct elf_m68k_partition_multi_got_arg): Add slots_relas_diff
   4765      1.1  christos 	field, remove obsoleted local_n_entries field.
   4766      1.1  christos 	(elf_m68k_partition_multi_got_2): New static function.
   4767      1.1  christos 	(elf_m68k_partition_multi_got_1, elf_m68k_partition_multi_got): Use it;
   4768      1.1  christos 	update.
   4769      1.1  christos 	(elf_m68k_remove_got_entry_type): Update.
   4770      1.1  christos 	(elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
   4771      1.1  christos 	(elf_m68k_check_relocs): Handle TLS relocations.  Remove unnecessary
   4772      1.1  christos 	update of sgot->size and srelgot->size.
   4773      1.1  christos 	(elf_m68k_gc_sweep_hook): Update.
   4774      1.1  christos 	(elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
   4775      1.1  christos 	(elf_m68k_relocate_section, elf_m68k_finish_dynamic_symbol): Handle
   4776      1.1  christos 	TLS relocations.
   4777      1.1  christos 	* reloc.c (BFD_RELOC_68K_TLS_*): Declare TLS relocations.
   4778      1.1  christos 	* libbfd.h (bfd_reloc_code_real_names): Add BFD_RELOC_68K_TLS_*.
   4779      1.1  christos 
   4780      1.1  christos 2009-02-02  DJ Delorie  <dj (a] redhat.com>
   4781      1.1  christos 
   4782      1.1  christos 	* elf32-mep.c (config_names): Regenerate configuration.
   4783      1.1  christos 
   4784      1.1  christos 2009-02-02  Alan Modra  <amodra (a] bigpond.net.au>
   4785      1.1  christos 
   4786      1.1  christos 	* elf-bfd.h (bfd_elf_get_str_section): Don't declare.
   4787      1.1  christos 	(bfd_elf_find_section, _sh_elf_set_mach_from_flags): Likewise.
   4788      1.1  christos 	* elf.c (bfd_elf_get_str_section): Make static.
   4789      1.1  christos 	(bfd_elf_find_section): Delete.
   4790      1.1  christos 	* libbfd.h: Regenerate.
   4791      1.1  christos 
   4792      1.1  christos 2009-02-01  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   4793      1.1  christos 
   4794      1.1  christos 	* elf-eh-frame.c (REQUIRE_CLEARED_RELOCS) Remove.
   4795      1.1  christos 	(_bfd_elf_parse_eh_frame): Do not check relocations for removed FDEs.
   4796      1.1  christos 
   4797      1.1  christos 2009-01-31  Alan Modra  <amodra (a] bigpond.net.au>
   4798      1.1  christos 
   4799      1.1  christos 	* elflink.c (on_needed_list): New function.
   4800      1.1  christos 	(elf_link_add_object_symbols): Link in --as-needed libs if they
   4801      1.1  christos 	satisfy undefined symbols in other libs.
   4802      1.1  christos 
   4803      1.1  christos 2009-01-30  Julian Brown  <julian (a] codesourcery.com>
   4804      1.1  christos 
   4805      1.1  christos 	* elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Skip BFDs with
   4806      1.1  christos 	EXEC_P or DYNAMIC flags, and skip sections which are being linked
   4807      1.1  christos 	with --just-symbols (-R).
   4808      1.1  christos 
   4809      1.1  christos 2009-01-29  Adam Nemet  <anemet (a] caviumnetworks.com>
   4810      1.1  christos 
   4811      1.1  christos 	* dwarf2.c (read_rangelist): Use read_address to read low_pc and
   4812      1.1  christos 	high_pc in order to properly sign-extend VMAs.
   4813      1.1  christos 
   4814      1.1  christos 2009-01-29  Daniel Jacobowitz  <dan (a] codesourcery.com>
   4815      1.1  christos 	    Mark Shinwell  <shinwell (a] codesourcery.com>
   4816      1.1  christos 	    Catherine Moore  <clm (a] codesourcery.com>
   4817      1.1  christos 
   4818      1.1  christos 	* elf-attrs.c, elflink.c, elfxx-mips.c: Correct typos in comments.
   4819      1.1  christos 
   4820      1.1  christos 2009-01-28  Catherine Moore <clm (a] codesourcery.com>
   4821      1.1  christos 
   4822      1.1  christos 	* elf32-arm.c (elf32_arm_check_relocs): Set SEC_ALLOC and
   4823      1.1  christos 	SEC_LOAD for dynamic relocation sections.
   4824      1.1  christos 
   4825      1.1  christos 2009-01-27  Hans-Peter Nilsson  <hp (a] axis.com>
   4826      1.1  christos 
   4827      1.1  christos 	* elf32-cris.c (cris_elf_relocate_section): Use elf_hash_table
   4828      1.1  christos 	(info)->tls_size, not elf_hash_table (info)->tls_sec->size for
   4829      1.1  christos 	the size of local TLS data.
   4830      1.1  christos 
   4831      1.1  christos 2009-01-27  Andreas Schwab  <schwab (a] suse.de>
   4832      1.1  christos 
   4833      1.1  christos 	* mach-o.c (bfd_mach_o_archive_p): Restrict the number of
   4834      1.1  christos 	architectures in the archive.
   4835      1.1  christos 
   4836      1.1  christos 2009-01-27  Hans-Peter Nilsson  <hp (a] axis.com>
   4837      1.1  christos 
   4838      1.1  christos 	* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_DTPREL>
   4839      1.1  christos 	<R_CRIS_32_DTPREL>: Correct relocation value.
   4840      1.1  christos 
   4841      1.1  christos 	* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_8>
   4842      1.1  christos 	<R_CRIS_16, R_CRIS_32>: Don't call BFD_ASSERT for weak undefined
   4843      1.1  christos 	symbols with non-default visibility.
   4844      1.1  christos 
   4845      1.1  christos 2009-01-26  Nathan Sidwell  <nathan (a] codesourcery.com>
   4846      1.1  christos 
   4847      1.1  christos 	* elf32-ppc.c (ppc_elf_relax_section): Add space for relocs
   4848      1.1  christos 	describing the trampolines.
   4849      1.1  christos 	(ppc_elf_relocate_section): Update relocs to describe the
   4850      1.1  christos 	trampolines.
   4851      1.1  christos 
   4852      1.1  christos 2009-01-25  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   4853      1.1  christos 
   4854      1.1  christos 	* elf-hppa.h (elf_hppa_final_link_relocate): Add check to ensure that
   4855      1.1  christos 	branch targets can be reached for R_PARISC_PCREL22F, R_PARISC_PCREL17F
   4856      1.1  christos 	and R_PARISC_PCREL12F relocations.
   4857      1.1  christos 
   4858      1.1  christos 2009-01-24  Alan Modra  <amodra (a] bigpond.net.au>
   4859      1.1  christos 
   4860      1.1  christos 	PR 6022
   4861      1.1  christos 	* elflink.c (find_version_for_sym): New function split out from,
   4862      1.1  christos 	but without export_dynamic test, ..
   4863      1.1  christos 	(_bfd_elf_link_assign_sym_version): ..here.
   4864      1.1  christos 	(_bfd_elf_export_symbol): Use it.
   4865      1.1  christos 
   4866      1.1  christos 2009-01-23  Alan Modra  <amodra (a] bigpond.net.au>
   4867      1.1  christos 
   4868      1.1  christos 	* elf-bfd.h (struct elf_assign_sym_version_info): Delete.
   4869      1.1  christos 	(struct elf_info_failed, struct elf_find_verdep_info): Move to..
   4870      1.1  christos 	* elflink.c: ..here, somewhat modified.
   4871      1.1  christos 	* elf-bfd.h (_bfd_elf_add_default_symbol, _bfd_elf_export_symbol,
   4872      1.1  christos 	_bfd_elf_link_find_version_dependencies,
   4873      1.1  christos 	_bfd_elf_link_assign_sym_version, _bfd_elf_link_size_reloc_section,
   4874      1.1  christos 	_bfd_elf_fix_symbol_flags, _bfd_elf_adjust_dynamic_symbol,
   4875      1.1  christos 	_bfd_elf_link_sec_merge_syms, bfd_elf_link_mark_dynamic_symbol): Don't
   4876      1.1  christos 	declare..
   4877      1.1  christos 	* elflink.c: ..and make static here.
   4878      1.1  christos 	(_bfd_elf_link_find_version_dependencies): Adjust for removal
   4879      1.1  christos 	of output_bfd from struct elf_find_verdep_info.
   4880      1.1  christos 	(_bfd_elf_link_assign_sym_version): Similarly adjust to use
   4881      1.1  christos 	struct elf_info_failed.
   4882      1.1  christos 	(bfd_elf_size_dynamic_sections): Adjust.
   4883      1.1  christos 
   4884      1.1  christos 2009-01-22  Alan Modra  <amodra (a] bigpond.net.au>
   4885      1.1  christos 
   4886      1.1  christos 	PR 6832
   4887      1.1  christos 	* dwarf2.c (find_line): Don't update stash->sec_info_ptr until
   4888      1.1  christos 	after comp_unit_find_line call.
   4889      1.1  christos 
   4890      1.1  christos 2009-01-21  Nick Clifton  <nickc (a] redhat.com>
   4891      1.1  christos 
   4892      1.1  christos 	PR 9769
   4893      1.1  christos 	* vmsutil.c (vms_file_stats_name): Remove use of unsupported
   4894      1.1  christos 	tm_gmtoff field in struct tm.
   4895      1.1  christos 
   4896      1.1  christos 2009-01-21  Alan Modra  <amodra (a] bigpond.net.au>
   4897      1.1  christos 
   4898      1.1  christos 	* elf32-spu.h (struct spu_elf_params): Add non_ia_text.
   4899      1.1  christos 	* elf32-spu.c (mark_overlay_section): Only include .text.ia.*
   4900      1.1  christos 	sections in soft-icache lines unless non_ia_text.  Don't add
   4901      1.1  christos 	rodata if doing so would exceed line size.
   4902      1.1  christos 
   4903      1.1  christos 2009-01-19  Hans-Peter Nilsson  <hp (a] axis.com>
   4904      1.1  christos 
   4905      1.1  christos 	* elf32-cris.c (elf_cris_copy_indirect_symbol): For other symbol
   4906      1.1  christos 	types than bfd_link_hash_indirect, before early return, call
   4907      1.1  christos 	_bfd_elf_link_hash_copy_indirect.
   4908      1.1  christos 
   4909      1.1  christos 2009-01-19  Andrew Stubbs  <ams (a] codesourcery.com>
   4910      1.1  christos 
   4911      1.1  christos 	* elf-attrs.c (vendor_set_obj_attr_contents): Support tag ordering.
   4912      1.1  christos 	* elf-bfd.h (elf_backend_data): Add obj_attrs_order.
   4913      1.1  christos 	* elf32-arm.c (elf32_arm_obj_attrs_order): New function.
   4914      1.1  christos 	(elf_backend_obj_attrs_order): New define.
   4915      1.1  christos 	* elfxx-target.h (elf_backend_obj_attrs_order): New define.
   4916      1.1  christos 	(elfNN_bed): Add elf_backend_obj_attrs_order.
   4917      1.1  christos 
   4918      1.1  christos 2009-01-19  Andrew Stubbs  <ams (a] codesourcery.com>
   4919      1.1  christos 
   4920      1.1  christos 	* elf-attrs.c (is_default_attr): Substitute magic numbers with macros.
   4921      1.1  christos 	(obj_attr_size): Likewise.
   4922      1.1  christos 	(write_obj_attribute): Likewise.
   4923      1.1  christos 	(_bfd_elf_copy_obj_attributes): Likewise.
   4924      1.1  christos 	(_bfd_elf_parse_attributes): Likewise.
   4925      1.1  christos 	* elf-bfd.h (ATTR_TYPE_FLAG_INT_VAL): New define.
   4926      1.1  christos 	(ATTR_TYPE_FLAG_STR_VAL, ATTR_TYPE_FLAG_NO_DEFAULT): New defines.
   4927      1.1  christos 	(ATTR_TYPE_HAS_INT_VAL, ATTR_TYPE_HAS_STR_VAL): New defines.
   4928      1.1  christos 	(ATTR_TYPE_HAS_NO_DEFAULT): New define.
   4929      1.1  christos 	* elf32-arm.c (elf32_arm_obj_attrs_arg_type): Replace magic numbers
   4930      1.1  christos 	with macros.
   4931      1.1  christos 
   4932      1.1  christos 2009-01-19  Andrew Stubbs  <ams (a] codesourcery.com>
   4933      1.1  christos 
   4934      1.1  christos 	* elf-attrs.c (is_default_attr): Support defaultless attributes.
   4935      1.1  christos 	(bfd_elf_add_obj_attr_int): Get type from _bfd_elf_obj_attrs_arg_type.
   4936      1.1  christos 	(bfd_elf_add_obj_attr_string): Likewise.
   4937      1.1  christos 	(bfd_elf_add_obj_attr_int_string): Likewise.
   4938      1.1  christos 	(_bfd_elf_parse_attributes): Allow for unknown flag bits in type.
   4939      1.1  christos 	* elf-bfd.h (struct obj_attribute): Document new flag bit.
   4940      1.1  christos 	* elf32-arm.c (elf32_arm_obj_attrs_arg_type): Specify that
   4941      1.1  christos 	Tag_nodefaults has no default value.
   4942      1.1  christos 	(elf32_arm_merge_eabi_attributes): Modify the Tag_nodefaults
   4943      1.1  christos 	comment to reflect the new state.
   4944      1.1  christos 
   4945      1.1  christos 2009-01-19  Alan Modra  <amodra (a] bigpond.net.au>
   4946      1.1  christos 
   4947      1.1  christos 	PR 9695
   4948      1.1  christos 	* pdp11.c (N_BADMAG): True for anything but OMAGIC, NMAGIC, ZMAGIC.
   4949      1.1  christos 	(some_aout_object_p): Delete dead code handling QMAGIC and BMAGIC.
   4950      1.1  christos 	(adjust_z_magix): Delete dead code handling QMAGIC.
   4951      1.1  christos 
   4952      1.1  christos 2009-01-16  Kai Tietz  <kai.tietz (a] onevision.com>
   4953      1.1  christos 
   4954      1.1  christos 	* coffcode.h (styp_to_sec_flags): Correct interpretation of
   4955      1.1  christos 	IMAGE_SCN_MEM_DISCARDABLE.
   4956      1.1  christos 
   4957      1.1  christos 2009-01-16  Alan Modra  <amodra (a] bigpond.net.au>
   4958      1.1  christos 
   4959      1.1  christos 	* Makefile.am (libbfd_la_LIBADD, libbfd_la_LDFLAGS): Substitute
   4960      1.1  christos 	SHARED_LIBADD and SHARED_LDFLAGS rather than WIN32LIBADD, WIN32LDFLAGS.
   4961      1.1  christos 	* configure.in (commonbfdlib): Delete.
   4962      1.1  christos 	(SHARED_LDFLAGS): Rename from WIN32LDFLAGS/
   4963      1.1  christos 	(SHARED_LIBADD): Rename from WIN32LIBADD.  Add pic libiberty if such
   4964      1.1  christos 	is available, not just for linux.
   4965      1.1  christos 	* po/SRC-POTFILES.in: Regenerate.
   4966      1.1  christos 	* Makefile.in: Regenerate.
   4967      1.1  christos 	* configure: Regenerate.
   4968      1.1  christos 
   4969      1.1  christos 2009-01-15  Andrew Stubbs  <ams (a] codesourcery.com>
   4970      1.1  christos 	    Julian Brown   <julian (a] codesourcery.com>
   4971      1.1  christos 
   4972      1.1  christos 	* elf-bfd.h (NUM_KNOWN_OBJ_ATTRIBUTES): Set to 71 to include all known
   4973      1.1  christos 	ARM attributes in ABI 2.07.
   4974      1.1  christos 	* elf32-arm.c (get_secondary_compatible_arch): New function.
   4975      1.1  christos 	(set_secondary_compatible_arch): New function.
   4976      1.1  christos 	(tag_cpu_arch_combine): New function.
   4977      1.1  christos 	(elf32_arm_copy_one_eabi_other_attribute): Delete function.
   4978      1.1  christos 	(elf32_arm_copy_eabi_other_attribute_list): Delete function.
   4979      1.1  christos 	(elf32_arm_merge_eabi_attributes): Rename order_312 to order_021 to
   4980      1.1  christos 	make it fit with order_01243.
   4981      1.1  christos 	Add support for Tag_also_compatible_with,
   4982      1.1  christos 	Tag_CPU_unaligned_access, Tag_T2EE_use, Tag_Virtualization_use,
   4983      1.1  christos 	Tag_MPextension_use, Tag_nodefaults and Tag_conformance.
   4984      1.1  christos 	Improve/tidy up support for Tag_CPU_raw_name, Tag_CPU_name,
   4985      1.1  christos 	Tag_CPU_arch, Tag_ABI_HardFP_use, Tag_VFP_HP_extension,
   4986      1.1  christos 	Tag_ABI_FP_denormal, Tag_ABI_PCS_GOT_use, Tag_ABI_align8_needed,
   4987      1.1  christos 	Tag_VFP_arch and Tag_ABI_FP_16bit_format.
   4988      1.1  christos 	Rework the way unknown attributes are handled.
   4989      1.1  christos 	Defer errors until all attributes have been processed.
   4990      1.1  christos 
   4991      1.1  christos 2009-01-15  Andrew Stubbs  <ams (a] codesourcery.com>
   4992      1.1  christos 
   4993      1.1  christos 	* elf-attrs.c (bfd_elf_add_obj_attr_compat): Rename to
   4994      1.1  christos 	bfd_elf_add_obj_attr_int_string.
   4995      1.1  christos 	Read Tag_compatibility from its new location in the attribute array,
   4996      1.1  christos 	rather than the attribute list.
   4997      1.1  christos 	(_bfd_elf_copy_obj_attributes): bfd_elf_add_obj_attr_compat ->
   4998      1.1  christos 	bfd_elf_add_obj_attr_int_string.
   4999      1.1  christos 	(_bfd_elf_parse_attributes): Likewise.
   5000      1.1  christos 	(_bfd_elf_merge_object_attributes): There's now only one
   5001      1.1  christos 	Tag_compatibility, and it's in the array, not the list.
   5002      1.1  christos 	* elf-bfd.h (NUM_KNOWN_OBJ_ATTRIBUTES): Set to 33 to include
   5003      1.1  christos 	Tag_compatibility.
   5004      1.1  christos 	(bfd_elf_add_obj_attr_compat): Rename to
   5005      1.1  christos 	bfd_elf_add_obj_attr_int_string.
   5006      1.1  christos 	(bfd_elf_add_proc_attr_compat): Rename to
   5007      1.1  christos 	bfd_elf_add_proc_attr_int_string.
   5008      1.1  christos 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Explicitly don't handle
   5009      1.1  christos 	Tag_compatibility.
   5010      1.1  christos 
   5011      1.1  christos 2009-01-15  Douglas B Rupp  <rupp (a] gnat.com>
   5012      1.1  christos 
   5013      1.1  christos 	* Makefile.am (BFD32_BACKENDS): Add new object vmsutil.lo
   5014      1.1  christos 	(BFD32_BACKENDS_CFILES): Add new file vmsutil.c
   5015      1.1  christos 	(vmsutil.lo): Add dependency rule.
   5016      1.1  christos 	* Makefile.in: Regenerate.
   5017      1.1  christos 	* config.bfd (ia64*-*-*vms*): Add case.
   5018      1.1  christos 	* configure.in (bfd_elf64_ia64_vms_vec): Add case.
   5019      1.1  christos 	* configure: Regenerate.
   5020      1.1  christos 	* vmsutil.c: New file.
   5021      1.1  christos 	* vmsutil.h: New file.
   5022      1.1  christos 	* elf-bfd.h (struct bfd_elf_special_section): Change type of
   5023      1.1  christos 	attr to bfd_vma.
   5024      1.1  christos 	* elfxx-ia64.c (elfNN_vms_post_process_headers,
   5025      1.1  christos 	elfNN_vms_section_processing, elfNN_vms_final_write_processing,
   5026      1.1  christos 	elfNN_vms_close_and_cleanup, elfNN_vms_section_from_shdr,
   5027      1.1  christos 	elfNN_vms_object_p): New functions
   5028      1.1  christos 	* targets.c (bfd_elf64_ia64_vms_vec): New target.
   5029      1.1  christos 
   5030      1.1  christos 2009-01-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   5031      1.1  christos 
   5032      1.1  christos 	PR ld/9727
   5033      1.1  christos 	* elflink.c (elf_gc_sweep): Exclude the group section if the
   5034      1.1  christos 	first member of the section group is excluded.
   5035      1.1  christos 
   5036      1.1  christos 2009-01-14  Alan Modra  <amodra (a] bigpond.net.au>
   5037      1.1  christos 
   5038      1.1  christos 	PR 9735
   5039      1.1  christos 	* syms.c (_bfd_stab_section_find_nearest_line): Don't free
   5040      1.1  christos 	saved filename, use bfd_alloc rather than bfd_malloc for it.
   5041      1.1  christos 
   5042      1.1  christos 2009-01-13  Alan Modra  <amodra (a] bigpond.net.au>
   5043      1.1  christos 
   5044      1.1  christos 	* elf32-spu.c (spu_elf_build_stubs): Make __icache_base absolute.
   5045      1.1  christos 
   5046      1.1  christos 2009-01-13  Alan Modra  <amodra (a] bigpond.net.au>
   5047      1.1  christos 
   5048      1.1  christos 	* elf32-spu.c (remove_cycles): Always set call->max_depth.
   5049      1.1  christos 
   5050      1.1  christos 2009-01-12  Alan Modra  <amodra (a] bigpond.net.au>
   5051      1.1  christos 
   5052      1.1  christos 	* elf32-spu.c (spu_elf_auto_overlay): Correct vma mask.
   5053      1.1  christos 
   5054      1.1  christos 2009-01-12  Alan Modra  <amodra (a] bigpond.net.au>
   5055      1.1  christos 
   5056      1.1  christos 	* elf32-spu.c (struct spu_link_hash_table): Add init, line_size_log2,
   5057      1.1  christos 	num_lines_log2.
   5058      1.1  christos 	(struct got_entry): Add br_addr.
   5059      1.1  christos 	(struct call_info): Add priority.
   5060      1.1  christos 	(struct function_info): Add lr_store and sp_adjust.
   5061      1.1  christos 	(spu_elf_setup): Init line_size_log2 and num_lines_log2.
   5062      1.1  christos 	(spu_elf_find_overlays): For soft-icache, mark any section within cache
   5063      1.1  christos 	area as an overlay, and check that no other overlays exist.  Look up
   5064      1.1  christos 	icache overlay manager entry sym.
   5065      1.1  christos 	(BRA_STUBS, BRA, BRASL): Define.
   5066      1.1  christos 	(enum _stub_type): Replace ovl_stub with call_ovl_stub and br*_ovl_stub.
   5067      1.1  christos 	(needs_ovl_stub): Adjust for soft-icache.  Return priority encoded
   5068      1.1  christos 	in branch insn.
   5069      1.1  christos 	(count_stub, build_stub): Support soft-icache.
   5070      1.1  christos 	(build_spuear_stubs, process_stubs): Adjust build_stub call.
   5071      1.1  christos 	(spu_elf_size_stubs): Size soft-icache stubs.
   5072      1.1  christos 	(overlay_index): New function.
   5073      1.1  christos 	(spu_elf_build_stubs): Make static.  Support soft-icache.
   5074      1.1  christos 	(spu_elf_check_vma): Don't turn off auto_overlay if soft-icache.
   5075      1.1  christos 	(find_function_stack_adjust): Save lr store and stack adjust insn
   5076      1.1  christos 	offsets.
   5077      1.1  christos 	(maybe_insert_function): Adjust find_function_stack_adjust call.
   5078      1.1  christos 	(mark_functions_via_relocs): Retrieve priority.
   5079      1.1  christos 	(remove_cycles): Only warn about pruned arcs when stack_analysis.
   5080      1.1  christos 	(sort_calls): Sort by priority first.
   5081      1.1  christos 	(mark_overlay_section): Ignore .ovl.init.
   5082      1.1  christos 	(sum_stack): Only print when stack_analysis.
   5083      1.1  christos 	(print_one_overlay_section): New function, extracted from..
   5084      1.1  christos 	(spu_elf_auto_overlay): ..here.  Support soft-icache overlays.
   5085      1.1  christos 	(spu_elf_stack_analysis): Only print when htab->stack_analysis.
   5086      1.1  christos 	(spu_elf_final_link): Call spu_elf_stack_analysis for lrlive
   5087      1.1  christos 	analysis.  Call spu_elf_build_stubs.
   5088      1.1  christos 	(spu_elf_relocate_section): For soft-icache encode overlay index
   5089      1.1  christos 	into addresses.
   5090      1.1  christos 	(spu_elf_output_symbol_hook): Support soft-icache.
   5091      1.1  christos 	(spu_elf_modify_program_headers: Likewise.
   5092      1.1  christos 
   5093      1.1  christos 	* elf32-spu.h (struct spu_elf_params): Add lrlive_analysis.  Rename
   5094      1.1  christos 	num_regions to num_lines.  Add line_size and max_branch.
   5095      1.1  christos 	(enum _ovly_flavour): Add ovly_soft_icache.
   5096      1.1  christos 	(spu_elf_build_stubs): Delete.
   5097      1.1  christos 
   5098      1.1  christos 2009-01-11  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   5099      1.1  christos 
   5100      1.1  christos 	* elflink.c (_bfd_elf_section_already_linked): Handle g++-3.4
   5101      1.1  christos 	relocations in `.gnu.linkonce.r.*' referencing its `.gnu.linkonce.t.*'.
   5102      1.1  christos 
   5103      1.1  christos 2009-01-07  Hans-Peter Nilsson  <hp (a] axis.com>
   5104      1.1  christos 
   5105      1.1  christos 	* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
   5106      1.1  christos 	<case R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: For a symbol defined in
   5107      1.1  christos 	the program, the known offset starts at the negative size of the
   5108      1.1  christos 	TLS section.
   5109      1.1  christos 	<case R_CRIS_32_IE, R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL>:
   5110      1.1  christos 	Similar.
   5111      1.1  christos 
   5112      1.1  christos 2009-01-05  Joel Sherrill <joel.sherrill (a] oarcorp.com>
   5113      1.1  christos 
   5114      1.1  christos 	* config.bfd: Add lm32-*-rtems*.
   5115      1.1  christos 
   5116      1.1  christos 2009-01-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   5117      1.1  christos 
   5118      1.1  christos 	* coff-ppc.c: Add 2009 to Copyright.
   5119      1.1  christos 	* elf32-cris.c: Likewise.
   5120      1.1  christos 	* elflink.c: Likewise.
   5121      1.1  christos 
   5122      1.1  christos 2009-01-03  Hans-Peter Nilsson  <hp (a] axis.com>
   5123      1.1  christos 
   5124      1.1  christos 	* elf32-cris.c (elf_cris_finish_dynamic_symbol): Rename
   5125      1.1  christos 	gotplt_index to rela_plt_index.  Adjust for R_CRIS_DTPMOD entry.
   5126      1.1  christos 
   5127      1.1  christos 2009-01-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   5128      1.1  christos 
   5129      1.1  christos 	PR ld/9679
   5130      1.1  christos 	* elflink.c (elf_merge_st_other): New.
   5131      1.1  christos 	(_bfd_elf_merge_symbol): Use it on skipped weak definitions and
   5132      1.1  christos 	hide them if needed.
   5133      1.1  christos 	(elf_link_add_object_symbols): Updated.
   5134      1.1  christos 
   5135      1.1  christos 2009-01-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   5136      1.1  christos 
   5137      1.1  christos 	PR ld/9676
   5138      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Update def_dynamic,
   5139      1.1  christos 	ref_dynamic and dynamic_def fields when setting def_regular
   5140      1.1  christos 	to 1.
   5141      1.1  christos 
   5142      1.1  christos 2009-01-02  Curtis Mackie  <curtmackevo (a] gmail.com>
   5143      1.1  christos 
   5144      1.1  christos 	PR 9682
   5145      1.1  christos 	* coff-ppc.c (dump_toc): Fix up calls to fprintf without a string
   5146      1.1  christos 	literal.
   5147      1.1  christos 
   5148      1.1  christos For older changes see ChangeLog-2008
   5149      1.1  christos 
   5151  1.1.1.2  christos Copyright (C) 2009 Free Software Foundation, Inc.
   5152  1.1.1.2  christos 
   5153  1.1.1.2  christos Copying and distribution of this file, with or without modification,
   5154  1.1.1.2  christos are permitted in any medium without royalty provided the copyright
   5155  1.1.1.2  christos notice and this notice are preserved.
   5156      1.1  christos 
   5157      1.1  christos Local Variables:
   5158      1.1  christos mode: change-log
   5159      1.1  christos left-margin: 8
   5160      1.1  christos fill-column: 74
   5161      1.1  christos version-control: never
   5162                    End:
   5163