1 1.1 christos 2004-12-31 Paul Brook <paul (a] copdesourcery.com> 2 1.1 christos 3 1.1 christos * elf32-arm.c (elf32_arm_symbian_plt_entry): Fix comment typo. 4 1.1 christos 5 1.1 christos 2004-12-31 Alan Modra <amodra (a] bigpond.net.au> 6 1.1 christos 7 1.1 christos * reloc.c (BFD_RELOC_AVR_LDI, BFD_RELOC_AVR_6, BFD_RELOC_AVR_6_ADIW): 8 1.1 christos Commit missing changes from 2004-12-22. 9 1.1 christos * bfd-in2.h: Regenerate. 10 1.1 christos 11 1.1 christos 2004-12-23 Tomer Levi <Tomer.Levi (a] nsc.com> 12 1.1 christos 13 1.1 christos * elf32-crx.c (elf32_crx_relax_section): Support 'bcop' relaxation. 14 1.1 christos 15 1.1 christos 2004-12-21 Kris Warkentin <kewarken (a] qnx.com> 16 1.1 christos 17 1.1 christos * elf.c (elfcore_grok_nto_gregs): Change name to elfcore_grok_nto_regs. 18 1.1 christos Add 'base' argument for constructing register sections. Reformat. 19 1.1 christos (elfcore_grok_nto_note): Call elfcore_grok_nto_regs for both 20 1.1 christos gp and fp regs. Reformat. 21 1.1 christos 22 1.1 christos 2004-12-22 Klaus Rudolph <lts-rudolph (a] gmx.de> 23 1.1 christos 24 1.1 christos * reloc.c: Add new relocs R_AVR_LDI, R_AVR_6, R_AVR_6_ADIW. 25 1.1 christos * bfd-in2.h: Regenerate. 26 1.1 christos * elf32-avr.c (elf_avr_nowto_table): Add the new relocs. 27 1.1 christos (avr_reloc_map): Likewise. 28 1.1 christos (avr_final_link_relocate): Likewise. 29 1.1 christos 30 1.1 christos 2004-12-22 Alan Modra <amodra (a] bigpond.net.au> 31 1.1 christos 32 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Treat old definitions from 33 1.1 christos as-needed dynamic libs as undefined. 34 1.1 christos (elf_link_add_object_symbols): Remove DYN_AS_NEEDED from as-needed 35 1.1 christos libs when finding they are needed. 36 1.1 christos 37 1.1 christos 2004-12-20 Alan Modra <amodra (a] bigpond.net.au> 38 1.1 christos 39 1.1 christos * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add opd_relocs. 40 1.1 christos (opd_entry_value): Use opd_relocs if available. 41 1.1 christos (ppc64_elf_relocate_section): Don't set reloc_done. Instead 42 1.1 christos copy .opd relocations to opd_relocs. 43 1.1 christos (ppc64_elf_edit_toc): Set rel_hdr.sh_size after editing relocs. 44 1.1 christos 45 1.1 christos 2004-12-16 Richard Sandiford <rsandifo (a] redhat.com> 46 1.1 christos 47 1.1 christos * reloc.c (BFD_RELOC_V850_LO16_SPLIT_OFFSET): New bfd_reloc_code_type. 48 1.1 christos * elf32-v850.c (v850_elf_howto_table): Add entry for 49 1.1 christos R_V850_LO16_SPLIT_OFFSET. 50 1.1 christos (v850_elf_reloc_map): Map it to BFD_RELOC_V850_LO16_SPLIT_OFFSET. 51 1.1 christos (v850_elf_perform_lo16_relocation): New function, extracted from... 52 1.1 christos (v850_elf_perform_relocation): ...here. Use it to handle 53 1.1 christos R_V850_LO16_SPLIT_OFFSET. 54 1.1 christos (v850_elf_check_relocs, v850_elf_final_link_relocate): Handle 55 1.1 christos R_V850_LO16_SPLIT_OFFSET. 56 1.1 christos * libbfd.h, bfd-in2.h: Regenerate. 57 1.1 christos 58 1.1 christos 2004-12-14 P.J. Darcy <darcypj (a] us.ibm.com> 59 1.1 christos 60 1.1 christos * config.bfd: Add s390x-ibm-tpf support. 61 1.1 christos 62 1.1 christos 2004-12-14 Tomer Levi <Tomer.Levi (a] nsc.com> 63 1.1 christos 64 1.1 christos * elf32-crx.c (elf32_crx_relax_delete_bytes): Add 'struct bfd_link_info *' 65 1.1 christos to prototype, to make hash info available. 66 1.1 christos Prevent wrapped symbols from being adjusted twice. 67 1.1 christos 68 1.1 christos 2004-12-14 Richard Sandiford <rsandifo (a] redhat.com> 69 1.1 christos 70 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Don't report an 71 1.1 christos overflow for calls to undefined weak symbols. 72 1.1 christos 73 1.1 christos 2004-12-11 Alan Modra <amodra (a] bigpond.net.au> 74 1.1 christos 75 1.1 christos * elfcode.h (elf_slurp_symbol_table): Use bfd_elf_sym_name so that 76 1.1 christos canonical sections syms have a name. 77 1.1 christos 78 1.1 christos 2004-12-11 Alan Modra <amodra (a] bigpond.net.au> 79 1.1 christos 80 1.1 christos * elf64-ppc.c (opd_entry_value): Don't use cached relocs if they 81 1.1 christos have been adjusted for output. 82 1.1 christos (ppc64_elf_relocate_section): Mark sections with reloc_done. 83 1.1 christos 84 1.1 christos 2004-12-10 Alan Modra <amodra (a] bigpond.net.au> 85 1.1 christos 86 1.1 christos * elf.c (bfd_elf_sym_name): Rename from bfd_elf_local_sym_name and 87 1.1 christos add symtab_hdr param. 88 1.1 christos (group_signature): Update calls. 89 1.1 christos * elf-bfd.h (bfd_elf_sym_name): Update. 90 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Update. 91 1.1 christos * elf64-ppc.c (ppc64_elf_edit_opd, ppc64_elf_edit_toc): Update. 92 1.1 christos (ppc64_elf_relocate_section): Update. 93 1.1 christos * elflink.c (elf_link_input_bfd): Update. 94 1.1 christos 95 1.1 christos 2004-12-10 Jakub Jelinek <jakub (a] redhat.com> 96 1.1 christos 97 1.1 christos * elf.c (bfd_elf_local_sym_name): Avoid crashes with invalid 98 1.1 christos st_shndx on STT_SECTION sections. 99 1.1 christos 100 1.1 christos 2004-12-09 Daniel Jacobowitz <dan (a] codesourcery.com> 101 1.1 christos 102 1.1 christos * elfcode.h (elf_slurp_reloc_table_from_section): Don't canonicalize 103 1.1 christos ELF section symbols. 104 1.1 christos 105 1.1 christos 2004-12-09 Ian Lance Taylor <ian (a] wasabisystems.com> 106 1.1 christos 107 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): For R_MIPS_JALR, 108 1.1 christos return a real value, unless it is a PLT symbol. 109 1.1 christos (mips_elf_perform_relocation): On the RM9000, turn a jal into a 110 1.1 christos bal if possible. 111 1.1 christos 112 1.1 christos * elfn32-mips.c (elf_mips_howto_table_rela): Change dst_mask of 113 1.1 christos R_MIPS_JALR entry to 0. 114 1.1 christos 115 1.1 christos * archures.c: Define bfd_mach_mips9000. 116 1.1 christos * elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_9000. 117 1.1 christos (mips_set_isa_flags): Handle bfd_mach_mips9000. 118 1.1 christos * cpu-mips.c (I_mips9000): Define. 119 1.1 christos (arch_info_struct): Add case for bfd_mach_mips9000. 120 1.1 christos * aoutx.h (NAME(aout,machine_type)): Handle bfd_mach_mips9000. 121 1.1 christos * bfd-in2.h: Regenerate. 122 1.1 christos 123 1.1 christos 2004-12-08 Ian Lance Taylor <ian (a] wasabisystems.com> 124 1.1 christos 125 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Test for R_MIPS_26 126 1.1 christos overflow. 127 1.1 christos 128 1.1 christos 2004-12-07 Ben Elliston <bje (a] gnu.org> 129 1.1 christos 130 1.1 christos * netbsd-core.c (netbsd_core_file_p): Make `i' unsigned. 131 1.1 christos 132 1.1 christos 2004-12-06 Daniel Jacobowitz <dan (a] debian.org> 133 1.1 christos 134 1.1 christos Suggested by Fergal Daly <fergal (a] esatclear.ie>: 135 1.1 christos * simple.c (simple_dummy_multiple_definition): New function. 136 1.1 christos (bfd_simple_get_relocated_section_contents): Use it. 137 1.1 christos 138 1.1 christos 2004-12-03 Jan Beulich <jbeulich (a] novell.com> 139 1.1 christos 140 1.1 christos * elf.c (elf_find_function): Don't use the last file symbol ever, 141 1.1 christos seen, but the last one seen prior to the symbol being reported. 142 1.1 christos Don't report a filename at all for global symbols when that might 143 1.1 christos be ambiguous/wrong. 144 1.1 christos 145 1.1 christos 2004-12-01 Paul Brook <paul (a] codesourcery.com> 146 1.1 christos 147 1.1 christos * elf32-arm.c (elf32_arm_copy_private_bfd_data): Set EI_OSABI. 148 1.1 christos (elf32_arm_post_process_headers): Set EI_OSABI depending on ABI 149 1.1 christos version. 150 1.1 christos 151 1.1 christos 2004-12-01 Paul Brook <paul (a] codesourcery.com> 152 1.1 christos 153 1.1 christos * elflink.c (elf_link_add_object_symbols): Make symbols from discarded 154 1.1 christos sections undefined. 155 1.1 christos 156 1.1 christos 2004-11-30 Paul Brook <paul (a] codesourcery.com> 157 1.1 christos 158 1.1 christos * elf32-arm.c (struct elf32_arm_link_hash_table): Remove 159 1.1 christos no_pipeline_knowledge 160 1.1 christos (elf32_arm_link_hash_table_create): Ditto. 161 1.1 christos (bfd_elf32_arm_process_before_allocation): Ditto. 162 1.1 christos (elf32_arm_final_link_relocate): Ditto. Remove oabi relocation 163 1.1 christos handling. 164 1.1 christos * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update 165 1.1 christos prototype. 166 1.1 christos * bfd-in2.h: Regenerate. 167 1.1 christos 168 1.1 christos 2004-11-30 Randolph Chung <tausq (a] debian.org> 169 1.1 christos 170 1.1 christos * elf32-hppa.c (elf32_hppa_grok_prstatus): New function. 171 1.1 christos (elf32_hppa_grok_psinfo): New function. 172 1.1 christos (elf_backend_grok_prstatus): Define. 173 1.1 christos (elf_backend_grok_psinfo): Define. 174 1.1 christos 175 1.1 christos 2004-11-24 H.J. Lu <hongjiu.lu (a] intel.com> 176 1.1 christos 177 1.1 christos PR 574: 178 1.1 christos * elfcode.h (elf_slurp_symbol_table): Handle STT_TLS. 179 1.1 christos 180 1.1 christos 2004-11-24 Paul Brook <paul (a] codesourcery.com> 181 1.1 christos 182 1.1 christos * elf.c (assign_section_numbers): Number SHT_GROUP sections first. 183 1.1 christos 184 1.1 christos 2004-11-24 Paul Brook <paul (a] codesourcery.com> 185 1.1 christos 186 1.1 christos * elf32-arm.c (elf32_arm_swap_symbol_in): New function. 187 1.1 christos (elf32_arm_swap_symbol_out): New function. 188 1.1 christos (elf32_arm_size_info): Add. 189 1.1 christos (elf_backend_size_info): Define. 190 1.1 christos 191 1.1 christos 2004-11-20 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca> 192 1.1 christos 193 1.1 christos * hpux-core.c (hpux_core_core_file_p): Use offsetof macro in calls to 194 1.1 christos make_bfd_asection. 195 1.1 christos 196 1.1 christos 2004-11-19 Alan Modra <amodra (a] bigpond.net.au> 197 1.1 christos 198 1.1 christos * elf32-arm.c (elf32_arm_finish_dynamic_sections): Warning fix. 199 1.1 christos * elf32-iq2000.c (iq2000_reloc_type_lookup): C90 function decl. 200 1.1 christos * nlmcode.h (nlm_write_object_contents): Warning fix. 201 1.1 christos 202 1.1 christos 2004-11-18 Bob Wilson <bob.wilson (a] acm.org> 203 1.1 christos 204 1.1 christos * elf32-xtensa.c (ebb_propose_action): Fix argument order. 205 1.1 christos 206 1.1 christos 2004-11-17 Daniel Jacobowitz <dan (a] codesourcery.com> 207 1.1 christos 208 1.1 christos * elf32-arm.c (PLT_THUMB_STUB_SIZE): Define. 209 1.1 christos (elf32_arm_plt_thumb_stub): New. 210 1.1 christos (struct elf32_arm_link_hash_entry): Add plt_thumb_refcount 211 1.1 christos and plt_got_offset. 212 1.1 christos (elf32_arm_link_hash_traverse): Fix typo. 213 1.1 christos (elf32_arm_link_hash_table): Add obfd. 214 1.1 christos (elf32_arm_link_hash_newfunc): Initialize new fields. 215 1.1 christos (elf32_arm_copy_indirect_symbol): Copy plt_thumb_refcount. 216 1.1 christos (elf32_arm_link_hash_table_create): Initialize obfd. 217 1.1 christos (record_arm_to_thumb_glue): Mark the glue as a local ARM function. 218 1.1 christos (record_thumb_to_arm_glue): Mark the glue as a local Thumb function. 219 1.1 christos (bfd_elf32_arm_get_bfd_for_interworking): Verify that the 220 1.1 christos interworking BFD is not dynamic. 221 1.1 christos (bfd_elf32_arm_process_before_allocation): Handle R_ARM_PLT32. Do 222 1.1 christos not emit glue for PLT references. 223 1.1 christos (elf32_arm_final_link_relocate): Handle Thumb functions. Do not 224 1.1 christos emit glue for PLT references. Support the Thumb PLT prefix. 225 1.1 christos (elf32_arm_gc_sweep_hook): Handle R_ARM_THM_PC22 and 226 1.1 christos plt_thumb_refcount. 227 1.1 christos (elf32_arm_check_relocs): Likewise. 228 1.1 christos (elf32_arm_adjust_dynamic_symbol): Handle Thumb functions and 229 1.1 christos plt_thumb_refcount. 230 1.1 christos (allocate_dynrelocs): Handle Thumb PLT references. 231 1.1 christos (elf32_arm_finish_dynamic_symbol): Likewise. 232 1.1 christos (elf32_arm_symbol_processing): New function. 233 1.1 christos (elf_backend_symbol_processing): Define. 234 1.1 christos 235 1.1 christos 2004-11-16 Richard Sandiford <rsandifo (a] redhat.com> 236 1.1 christos 237 1.1 christos * elf-bfd.h (eh_cie_fde): Add new fields: add_augmentation_size and 238 1.1 christos add_fde_encoding. Remove need_relative. 239 1.1 christos * elf-eh-frame.c (extra_augmentation_string_bytes) 240 1.1 christos (extra_augmentation_data_bytes, size_of_output_cie_fde): New functions. 241 1.1 christos (_bfd_elf_discard_section_eh_frame): Consider changing the FDE encoding 242 1.1 christos in cases where the CIE has no existing 'R' augmentation. Use 243 1.1 christos size_of_output_cie_fde when assigning offsets. Use the final offset 244 1.1 christos as the new section size. 245 1.1 christos (_bfd_elf_eh_frame_section_offset): Remove need_relative handling. 246 1.1 christos Account for any extra augmentation bytes in the returned offset. 247 1.1 christos (_bfd_elf_write_section_eh_frame): Rework so that the entries are 248 1.1 christos moved before being modified. Pad growing entries with DW_CFA_nops. 249 1.1 christos Add 'z' and 'R' augmentations as directed by add_augmentation_size 250 1.1 christos and add_fde_encoding. 251 1.1 christos 252 1.1 christos 2004-11-15 Mark Mitchell <mark (a] codesourcery.com> 253 1.1 christos 254 1.1 christos * elf32-arm.c (elf32_arm_relocate_section): Use 255 1.1 christos arm_real_reloc_type. 256 1.1 christos 257 1.1 christos 2004-11-16 Richard Sandiford <rsandifo (a] redhat.com> 258 1.1 christos 259 1.1 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): Return early 260 1.1 christos for discard relocations; don't add an R_MIPS_NONE to the main body 261 1.1 christos of .rel.dyn. 262 1.1 christos 263 1.1 christos 2004-11-04 Paul Brook <paul (a] codesourcery.com> 264 1.1 christos 265 1.1 christos * elf-bfd.h (_bfd_elf_slurp_version_tables): Update prototype. 266 1.1 christos * elf.c (_bfd_elf_print_private_bfd_data): Pass extra argument. 267 1.1 christos (_bfd_elf_slurp_version_tables): Add extra argument. Create extra 268 1.1 christos default version definition for unversioned symbols. 269 1.1 christos * elfcode.h (elf_slurp_symbol_table): Pass extra argument. 270 1.1 christos * elflink.c (elf_link_add_object_symbols): Pass extra argument to 271 1.1 christos _bfd_elf_slurp_version_tables. Set default version for unversioned 272 1.1 christos imported symbols. 273 1.1 christos 274 1.1 christos 2004-11-15 Paul Brook <paul (a] codesourcery.com> 275 1.1 christos 276 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't assume version 277 1.1 christos indices are consecutive. 278 1.1 christos 279 1.1 christos 2004-11-14 Richard Sandiford <rsandifo (a] redhat.com> 280 1.1 christos 281 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Deal with 282 1.1 christos composite relocations against the personality data. 283 1.1 christos 284 1.1 christos 2004-11-13 Paul Brook <paul (a] codesourcery.com> 285 1.1 christos 286 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Resolve 287 1.1 christos R_ARM_PREL31 relocations to PLT entries. 288 1.1 christos (elf32_arm_relocate_section, elf32_arm_gc_sweep_hook): Ditto. 289 1.1 christos (elf32_arm_check_relocs): Ditto. 290 1.1 christos 291 1.1 christos 2004-11-12 Bob Wilson <bob.wilson (a] acm.org> 292 1.1 christos 293 1.1 christos * xtensa-isa.c (xtensa_interface_class_id): New. 294 1.1 christos 295 1.1 christos 2004-11-11 Bob Wilson <bob.wilson (a] acm.org> 296 1.1 christos 297 1.1 christos * elf32-xtensa.c (property_table_compare): Remove assertion about 298 1.1 christos entries with the same address and non-zero size. 299 1.1 christos (xtensa_read_table_entries): Report such entries as errors. 300 1.1 christos 301 1.1 christos 2004-11-11 Mark Mitchell <mark (a] codesourcery.com> 302 1.1 christos 303 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Correct logic for 304 1.1 christos R_ARM_RELATIVE on Symbian OS. 305 1.1 christos 306 1.1 christos 2004-11-09 Mark Mitchell <mark (a] codesourcery.com> 307 1.1 christos 308 1.1 christos * som.c (som_bfd_print_private_bfd_data): New function. 309 1.1 christos (som_object_setup): Save the auxiliary header. Don't assume that 310 1.1 christos zero is an invalid entry point for a shared library. 311 1.1 christos (som_object_p): Allocate the auxiliary header on the heap. 312 1.1 christos 313 1.1 christos * elf32-arm.c (elf32_arm_begin_write_processing): Do not use a K&R 314 1.1 christos declaration. 315 1.1 christos (elf32_arm_symbian_modify_segment_map): Likewise. 316 1.1 christos 317 1.1 christos 2004-11-09 Daniel Jacobowitz <dan (a] debian.org> 318 1.1 christos 319 1.1 christos From David Poole <daveml (a] mbuf.com>: 320 1.1 christos * elf32-arm.c (elf32_arm_readonly_dynrelocs): New function. 321 1.1 christos (elf32_arm_size_dynamic_sections): Call it. 322 1.1 christos 323 1.1 christos 2004-11-09 Alan Modra <amodra (a] bigpond.net.au> 324 1.1 christos 325 1.1 christos * Makefile.am (SOURCE_HFILES): Remove elf32-arm.h. 326 1.1 christos (ALL_MACHINES_CFILES): Fix typo. 327 1.1 christos * Makefile.in: Regenerate. 328 1.1 christos * po/SRC-POTFILES.in: Regenerate. 329 1.1 christos 330 1.1 christos 2004-11-08 Mark Mitchell <mark (a] codesourcery.com> 331 1.1 christos 332 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): When generating an 333 1.1 christos R_ARM_RELATIVE relocation for Symbian OS, mention the section 334 1.1 christos symbol in the relocation. 335 1.1 christos 336 1.1 christos 2004-11-08 Inderpreet Singh <inderpreetb (a] nioda.hcltech.com> 337 1.1 christos Vineet Sharma <vineets (a] noida.hcltech.com> 338 1.1 christos 339 1.1 christos * coff-maxq.c: New File. 340 1.1 christos * cpu-maxq.c: New File. 341 1.1 christos * coffcode.h: Likewise. 342 1.1 christos * config.bfd: Likewise. 343 1.1 christos * configure.in (maxqcoff_vec): New target vector. 344 1.1 christos * Makefile.am: Add support for maxq target. 345 1.1 christos * configure.in: Likewise. 346 1.1 christos * archures.c:. Likewise. 347 1.1 christos * targets.c: Likewise. 348 1.1 christos * bfd_in2.h : Regenerated. 349 1.1 christos * Makefile.in: Regenerated. 350 1.1 christos * configure: Regenerated. 351 1.1 christos * doc/Makefile.in: Regenerated. 352 1.1 christos 353 1.1 christos 2004-11-08 Aaron W. LaFramboise <aaron98wiridge9 (a] aaronwl.com> 354 1.1 christos 355 1.1 christos * coff-i386.c (coff_i386_reloc): Fix weak symbols. 356 1.1 christos * cofflink.c (_bfd_coff_link_input_bfd): Don't process 357 1.1 christos C_NT_WEAK aux entries. 358 1.1 christos (_bfd_coff_generic_relocate_section): Handle undefined 359 1.1 christos aliases. 360 1.1 christos 361 1.1 christos 2004-11-07 Andreas Schwab <schwab (a] suse.de> 362 1.1 christos 363 1.1 christos * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Use 364 1.1 christos SYMBOL_CALLS_LOCAL and check for undefweak symbols with 365 1.1 christos non-default visibility. 366 1.1 christos 367 1.1 christos 2004-11-01 Mark Mitchell <mark (a] codesourcery.com> 368 1.1 christos 369 1.1 christos * elf32-arm.c (elf32_arm_symbian_begin_write_processing): Clear 370 1.1 christos D_PAGED. 371 1.1 christos (elf32_arm_symbian_modify_segment_map): Don't 372 1.1 christos reset includes_filehdr and includes_phdrs here. 373 1.1 christos 374 1.1 christos 2004-11-04 Daniel Jacobowitz <dan (a] debian.org> 375 1.1 christos 376 1.1 christos * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Replace 377 1.1 christos elfarm-nabi with elf32-arm. Remove elfarm-oabi. 378 1.1 christos (elf32-arm.lo): Replace elfarm-nabi.lo rule. Remove elf32-arm.h 379 1.1 christos dependency. 380 1.1 christos * config.bfd: Move arm-*-oabi* and thumb-*-oabi* from obsolete list 381 1.1 christos to a new removed list. Remove normal configuration stanzas. 382 1.1 christos * configure.in: (bfd_elf32_bigarm_vec, bfd_elf32_bigarm_symbian_vec) 383 1.1 christos (bfd_elf32_littlearm_symbian_vec, bfd_elf32_littlearm_vec): Replace 384 1.1 christos elfarm-nabi.lo with elf32-arm.lo. 385 1.1 christos (bfd_elf32_bigarm_oabi_vec, bfd_elf32_littlearm_oabi_vec): Remove. 386 1.1 christos * elf32-arm.c: Renamed from elfarm-nabi.c. Inline elf32-arm.h. 387 1.1 christos * elf32-arm.h: Remove. 388 1.1 christos * elfarm-oabi.c: Remove. 389 1.1 christos * targets.c (_bfd_target_vector): Remove bfd_elf32_bigarm_oabi_vec 390 1.1 christos and bfd_elf32_littlearm_oabi_vec. 391 1.1 christos * aclocal.m4, Makefile.in, configure, doc/Makefile.in: Regenerated. 392 1.1 christos 393 1.1 christos 2004-11-04 Hans-Peter Nilsson <hp (a] axis.com> 394 1.1 christos 395 1.1 christos * config.bfd: Support crisv32-*-* like cris-*-*. 396 1.1 christos * archures.c (bfd_mach_cris_v0_v10, bfd_mach_cris_v32) 397 1.1 christos (bfd_mach_cris_v10_v32): New macros. 398 1.1 christos * cpu-cris.c: Tweak formatting. 399 1.1 christos (get_compatible): New function. 400 1.1 christos (N): New macro. 401 1.1 christos (bfd_cris_arch_compat_v10_v32, bfd_cris_arch_v32): New 402 1.1 christos bfd_arch_info_type:s. 403 1.1 christos (bfd_cris_arch): Use bfd_mach_cris_v0_v10 for member mach, 404 1.1 christos get_compatible for member compatible and link bfd_cris_arch_v32 as 405 1.1 christos next. 406 1.1 christos * elf32-cris.c (cris_elf_pcrel_reloc) 407 1.1 christos (cris_elf_set_mach_from_flags): New functions. 408 1.1 christos (cris_elf_howto_table) <R_CRIS_8_PCREL, R_CRIS_16_PCREL> 409 1.1 christos <R_CRIS_32_PCREL>: Use cris_elf_pcrel_reloc. 410 1.1 christos (cris_elf_grok_prstatus, cris_elf_grok_psinfo): Give correct 411 1.1 christos numbers for bfd_mach_cris_v32. 412 1.1 christos (PLT_ENTRY_SIZE_V32): New macro. 413 1.1 christos (elf_cris_plt0_entry): Drop last comma in initializer. 414 1.1 christos (elf_cris_plt0_entry_v32, elf_cris_plt_entry_v32) 415 1.1 christos (elf_cris_pic_plt0_entry_v32, elf_cris_pic_plt_entry_v32): New 416 1.1 christos PLT initializers. 417 1.1 christos (cris_elf_relocate_section): Change all "%B(%A)" messages to 418 1.1 christos "%B, section %A". 419 1.1 christos (elf_cris_finish_dynamic_symbol): Do V32-specific PLT entries. 420 1.1 christos (elf_cris_finish_dynamic_sections): Similar. 421 1.1 christos (elf_cris_adjust_dynamic_symbol): Similar. 422 1.1 christos (cris_elf_check_relocs): Change all "%B(%A)" messages to "%B, 423 1.1 christos section %A". 424 1.1 christos <switch with PIC relocs>: Emit error and return FALSE for 425 1.1 christos bfd_mach_cris_v10_v32. 426 1.1 christos <case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>: 427 1.1 christos Emit warning when generating textrel reloc. 428 1.1 christos (cris_elf_object_p): Call cris_elf_set_mach_from_flags. 429 1.1 christos (cris_elf_final_write_processing): Set flags according to mach. 430 1.1 christos (cris_elf_print_private_bfd_data): Display 431 1.1 christos EF_CRIS_VARIANT_COMMON_V10_V32 and EF_CRIS_VARIANT_V32. 432 1.1 christos (cris_elf_merge_private_bfd_data): Drop variables old_flags, 433 1.1 christos new_flags. Don't call cris_elf_final_write_processing. Don't 434 1.1 christos look at the actual elf header flags at all; use 435 1.1 christos bfd_get_symbol_leading_char to check ibfd, obfd. Trap difference 436 1.1 christos in bfd_get_mach for ibfd and obfd and handle merging of compatible 437 1.1 christos objects. 438 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Define. 439 1.1 christos * reloc.c (BFD_RELOC_CRIS_SIGNED_8, BFD_RELOC_CRIS_UNSIGNED_8) 440 1.1 christos (BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_UNSIGNED_16) 441 1.1 christos (BFD_RELOC_CRIS_LAPCQ_OFFSET): New relocs. 442 1.1 christos * bfd-in2.h, libbfd.h: Regenerate. 443 1.1 christos 444 1.1 christos 2004-11-04 Alan Modra <amodra (a] bigpond.net.au> 445 1.1 christos 446 1.1 christos * elf64-ppc.h (ppc64_elf_edit_toc): Declare. 447 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry <adjust_done>): Update 448 1.1 christos comment. 449 1.1 christos (struct adjust_toc_info): New. 450 1.1 christos (adjust_toc_syms, ppc64_elf_edit_toc): New functions. 451 1.1 christos 452 1.1 christos 2004-11-03 Bob Wilson <bob.wilson (a] acm.org> 453 1.1 christos 454 1.1 christos * elf.c (assign_file_positions_for_segments): Set next_file_pos even 455 1.1 christos if there are no segments. 456 1.1 christos 457 1.1 christos 2004-11-02 Daniel Jacobowitz <dan (a] debian.org> 458 1.1 christos 459 1.1 christos * config.bfd: Mark arm-*-oabi and thumb-*-oabi as obsolete. 460 1.1 christos 461 1.1 christos 2004-11-02 Nick Clifton <nickc (a] redhat.com> 462 1.1 christos 463 1.1 christos * elf32-iq2000.c: Convert to ISO C90 formatting. 464 1.1 christos 465 1.1 christos 2004-11-02 Hans-Peter Nilsson <hp (a] axis.com> 466 1.1 christos 467 1.1 christos * elflink.c (_bfd_elf_create_got_section): Hide _GLOBAL_OFFSET_TABLE_. 468 1.1 christos 469 1.1 christos 2004-10-28 H.J. Lu <hongjiu.lu (a] intel.com> 470 1.1 christos 471 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Handle weak 472 1.1 christos undefined symbols for R_IA64_SECREL32MSB, R_IA64_SECREL32LSB, 473 1.1 christos R_IA64_SECREL64MSB and R_IA64_SECREL64LSB. 474 1.1 christos 475 1.1 christos 2004-10-28 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 476 1.1 christos 477 1.1 christos * elf32-sh.c (tpoff): Take alignment into account. 478 1.1 christos 479 1.1 christos 2004-10-28 Nick Clifton <nickc (a] redhat.com> 480 1.1 christos 481 1.1 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Do nothing when 482 1.1 christos performing a relocatable link. 483 1.1 christos (iq2000_elf_object_p): Do not set elf_bad_symtab. This is only 484 1.1 christos for MIPS ports under Irix. 485 1.1 christos 486 1.1 christos 2004-10-27 Richard Earnshaw <rearnsha (a] arm.com> 487 1.1 christos 488 1.1 christos * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Handle 489 1.1 christos R_ARM_CALL and R_ARM_JUMP24 as aliases of R_ARM_PC24. 490 1.1 christos (elf32_arm_final_link_relocate): Ditto. 491 1.1 christos (arm_add_to_rel, elf32_arm_relocate_section): Ditto. 492 1.1 christos (elf32_arm_gc_sweep_hook, elf32_arm_check_relocs): Ditto 493 1.1 christos (elf32_arm_adjust_dynamic_symbol): Ditto. 494 1.1 christos * elfarm-nabi.c (elf32_arm_howto_table): Add R_ARM_CALL and 495 1.1 christos R_ARM_JUMP32. Move R_ARM_R{REL32,ABS32,PC24,BASE}... 496 1.1 christos (elf32_arm_r_howto): ... To here. 497 1.1 christos (elf32_arm_howto_from_type): Use elf32_arm_r_howto. 498 1.1 christos 499 1.1 christos 2004-10-26 H.J. Lu <hongjiu.lu (a] intel.com> 500 1.1 christos 501 1.1 christos PR 475 502 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Correct 503 1.1 christos R_IA64_SECREL32MSB, R_IA64_SECREL32LSB, R_IA64_SECREL64MSB 504 1.1 christos and R_IA64_SECREL64LSB. 505 1.1 christos 506 1.1 christos 2004-10-26 Paul Brook <paul (a] codesourcery.com> 507 1.1 christos 508 1.1 christos * elflink.c (elf_finalize_dynstr): Skip shared aux structure. 509 1.1 christos (bfd_elf_size_dynamic_sections): Create default version definition. 510 1.1 christos (elf_link_output_extsym): Adjust for default symbol version. 511 1.1 christos 512 1.1 christos 2004-10-24 Hans-Peter Nilsson <hp (a] bitrange.com> 513 1.1 christos 514 1.1 christos * mmo.c: Adjust to ISO C. 515 1.1 christos 516 1.1 christos * mmo.c (mmo_write_section_description): New function broken out 517 1.1 christos of mmo_internal_write_section. 518 1.1 christos (mmo_internal_write_section): For each of .text and .data, call 519 1.1 christos mmo_write_section_description before outputting contents if it has 520 1.1 christos nontrivially deducible vma or contents. 521 1.1 christos (mmo_has_leading_or_trailing_zero_tetra_p): New function. 522 1.1 christos (mmo_canonicalize_symtab): Adjust absolute symbols to .data 523 1.1 christos symbols if found within the .data address range. 524 1.1 christos 525 1.1 christos 2004-10-24 Daniel Jacobowitz <dan (a] debian.org> 526 1.1 christos 527 1.1 christos * opncls.c (bfd_close): Return TRUE for BFD_IN_MEMORY. 528 1.1 christos 529 1.1 christos 2004-10-24 Hans-Peter Nilsson <hp (a] bitrange.com> 530 1.1 christos 531 1.1 christos * mmo.c (File Layout): Correct place of misplaced blurb about 532 1.1 christos special data. 533 1.1 christos 534 1.1 christos 2004-10-22 Mark Kettenis <kettenis (a] gnu.org> 535 1.1 christos 536 1.1 christos * config.bfd: Add mips64*-*-openbsd. 537 1.1 christos 538 1.1 christos 2004-10-21 Bob Wilson <bob.wilson (a] acm.org> 539 1.1 christos 540 1.1 christos * elf32-xtensa.c (ebb_propose_action): Put declarations before 541 1.1 christos statements. 542 1.1 christos 543 1.1 christos 2004-10-21 H.J. Lu <hongjiu.lu (a] intel.com> 544 1.1 christos 545 1.1 christos * configure.in: (AM_INIT_AUTOMAKE): Set version to 2.15.94. 546 1.1 christos * configure: Regenerate. 547 1.1 christos 548 1.1 christos 2004-10-21 H.J. Lu <hongjiu.lu (a] intel.com> 549 1.1 christos 550 1.1 christos PR 463 551 1.1 christos * aoutx.h (aout_link_input_section_std): Pass proper hash entry 552 1.1 christos to linker reloc_overflow callback. 553 1.1 christos (aout_link_input_section_ext): Likewise. 554 1.1 christos (aout_link_reloc_link_order): Likewise. 555 1.1 christos * coff-a29k.c (coff_a29k_relocate_section): Likewise. 556 1.1 christos * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): 557 1.1 christos Likewise. 558 1.1 christos (alpha_relocate_section): Likewise. 559 1.1 christos * coff-arm.c (coff_arm_relocate_section): Likewise. 560 1.1 christos * coff-h8300.c (h8300_reloc16_extra_cases): Likewise. 561 1.1 christos * coff-h8500.c (extra_case): Likewise. 562 1.1 christos * coff-i960.c (coff_i960_relocate_section): Likewise. 563 1.1 christos * coff-mcore.c (coff_mcore_relocate_section): Likewise. 564 1.1 christos * coff-mips.c (mips_relocate_section): Likewise. 565 1.1 christos * coff-or32.c (coff_or32_relocate_section): Likewise. 566 1.1 christos * coff-ppc.c (coff_ppc_relocate_section): Likewise. 567 1.1 christos * coff-rs6000.c (xcoff_ppc_relocate_section): Likewise. 568 1.1 christos * coff-sh.c (sh_relocate_section): Likewise. 569 1.1 christos * coff-tic80.c (coff_tic80_relocate_section): Likewise. 570 1.1 christos * coff-w65.c (w65_reloc16_extra_cases): Likewise. 571 1.1 christos * coff-z8k.c (extra_case): Likewise. 572 1.1 christos * coff64-rs6000.c (xcoff64_ppc_relocate_section): Likewise. 573 1.1 christos * cofflink.c (_bfd_coff_reloc_link_order): Likewise. 574 1.1 christos (_bfd_coff_generic_relocate_section): Likewise. 575 1.1 christos * ecoff.c (ecoff_reloc_link_order): Likewise. 576 1.1 christos * elf-hppa.h (elf_hppa_relocate_section): Likewise. 577 1.1 christos * elf-m10200.c (mn10200_elf_relocate_section): Likewise. 578 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise. 579 1.1 christos * elf32-arm.h (elf32_arm_relocate_section): Likewise. 580 1.1 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise. 581 1.1 christos * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise. 582 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise. 583 1.1 christos * elf32-crx.c (elf32_crx_relocate_section): Likewise. 584 1.1 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise. 585 1.1 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise. 586 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise. 587 1.1 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise. 588 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise. 589 1.1 christos * elf32-i370.c (i370_elf_relocate_section): Likewise. 590 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Likewise. 591 1.1 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise. 592 1.1 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise. 593 1.1 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise. 594 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise. 595 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise. 596 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise. 597 1.1 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise. 598 1.1 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise. 599 1.1 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise. 600 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise. 601 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise. 602 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise. 603 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. 604 1.1 christos * elf32-v850.c (v850_elf_relocate_section): Likewise. 605 1.1 christos * elf32-vax.c (elf_vax_relocate_section): Likewise. 606 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise. 607 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. 608 1.1 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise. 609 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 610 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise. 611 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise. 612 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. 613 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise. 614 1.1 christos * elflink.c (elf_reloc_link_order): Likewise. 615 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise. 616 1.1 christos * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise. 617 1.1 christos (_bfd_elf_mips_get_relocated_section_contents): Likewise. 618 1.1 christos * linker.c (_bfd_generic_reloc_link_order): Likewise. 619 1.1 christos * pdp11.c (pdp11_aout_link_input_section): Likewise. 620 1.1 christos (aout_link_reloc_link_order): Likewise. 621 1.1 christos * reloc.c (bfd_generic_get_relocated_section_contents): 622 1.1 christos Likewise. 623 1.1 christos * xcofflink.c (xcoff_reloc_link_order): Likewise. 624 1.1 christos * simple.c (simple_dummy_reloc_overflow): Updated. 625 1.1 christos 626 1.1 christos 2004-10-20 Andreas Schwab <schwab (a] suse.de> 627 1.1 christos 628 1.1 christos * elf32-m68k.c (elf_m68k_plt_sym_val): New function. 629 1.1 christos (elf_backend_plt_sym_val): Define. 630 1.1 christos 631 1.1 christos 2004-10-19 Danny Smith <dannysmith (a] users.sourceforege.net> 632 1.1 christos 633 1.1 christos * config.bfd: Set targ_underscore=yes for PE COFF targets 634 1.1 christos 635 1.1 christos 2004-10-19 Alan Modra <amodra (a] bigpond.net.au> 636 1.1 christos 637 1.1 christos * elf64-ppc.c (opd_entry_value): Handle --just-symbols objects. 638 1.1 christos (ppc64_elf_edit_opd): Likewise. 639 1.1 christos 640 1.1 christos 2004-10-18 Mark Mitchell <mark (a] codesourcery.com> 641 1.1 christos 642 1.1 christos * elfarm-nabi.c (ELF_DYNAMIC_SEC_FLAGS): Add comment. 643 1.1 christos * elflink.c (_bfd_elf_create_dynamic_sections): For a loaded PLT, 644 1.1 christos set SEC_ALLOC and SEC_LOAD. 645 1.1 christos 646 1.1 christos 2004-10-18 Nick Clifton <nickc (a] redhat.com> 647 1.1 christos 648 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Compute 649 1.1 christos 'name' for relocs against both local and global symbols. 650 1.1 christos 651 1.1 christos 2004-10-16 Daniel Jacobowitz <dan (a] debian.org> 652 1.1 christos 653 1.1 christos * bfd-in2.h: Regenerate. 654 1.1 christos * bfd.c (struct bfd): Add no_export. 655 1.1 christos * elflink.c (elf_link_add_object_symbols): Handle no_export. 656 1.1 christos 657 1.1 christos 2004-10-15 Alan Modra <amodra (a] bigpond.net.au> 658 1.1 christos 659 1.1 christos * config.bfd: Whitespace cleanup. 660 1.1 christos * Makefile.am: Run "make dep-am" 661 1.1 christos * Makefile.in: Regenerate. 662 1.1 christos 663 1.1 christos 2004-10-15 Jakub Jelinek <jakub (a] redhat.com> 664 1.1 christos 665 1.1 christos * elflink.c (struct already_linked_section): Removed. 666 1.1 christos (try_match_symbols_in_sections, already_linked): Removed. 667 1.1 christos (_bfd_elf_section_already_linked): Skip ^\.gnu\.linkonce\.[^.]*\. 668 1.1 christos prefix of section names when finding already_linked_table 669 1.1 christos chain. Compare section names. Instead of calling already_linked, 670 1.1 christos do it inline and only for sections in the same already_linked_list. 671 1.1 christos 672 1.1 christos 2004-10-15 Alan Modra <amodra (a] bigpond.net.au> 673 1.1 christos 674 1.1 christos * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Add "info" 675 1.1 christos parameter. If called after _bfd_elf_write_section_eh_frame, 676 1.1 christos don't allow a -2 return unless need_* bit is already set, and 677 1.1 christos handle offsets adjusted for output_offset. 678 1.1 christos * elf-bfd.h (_bfd_elf_eh_frame_section_offset): Update prototype. 679 1.1 christos * elf.c (_bfd_elf_section_offset): Update call. 680 1.1 christos 681 1.1 christos 2004-10-13 H.J. Lu <hongjiu.lu (a] intel.com> 682 1.1 christos 683 1.1 christos PR 440 684 1.1 christos * coffcode.h (coff_compute_section_file_positions): Cast to 685 1.1 christos bfd_vma when computing page alignment. 686 1.1 christos 687 1.1 christos 2004-10-13 Mark Mitchell <mark (a] codesourcery.com> 688 1.1 christos 689 1.1 christos * elf32-arm.h (elf32_arm_finish_dynamic_sections): Use file 690 1.1 christos offsets, not VMAs, for DT_VERSYM, DT_VERDEF, DT_VERNEED. 691 1.1 christos 692 1.1 christos 2004-10-12 Mark Mitchell <mark (a] codesourcery.com> 693 1.1 christos 694 1.1 christos * elf32-arm.h (elf32_arm_finish_dynamic_symbol): Make .rel.plt 695 1.1 christos relocations use a virtual address, not a section offset. 696 1.1 christos 697 1.1 christos 2004-10-12 Bob Wilson <bob.wilson (a] acm.org> 698 1.1 christos 699 1.1 christos * elf32-xtensa.c (elf_xtensa_get_private_bfd_flags): Delete. 700 1.1 christos (narrow_instruction, widen_instruction): Remove unnecessary calls to 701 1.1 christos xtensa_format_encode. 702 1.1 christos (ebb_propose_action): Inline call to ebb_add_proposed_action. 703 1.1 christos (ebb_add_proposed_action): Delete. 704 1.1 christos 705 1.1 christos 2004-10-12 Bob Wilson <bob.wilson (a] acm.org> 706 1.1 christos 707 1.1 christos * elf32-xtensa.c: Use ISO C90 formatting. 708 1.1 christos 709 1.1 christos 2004-10-12 Paul Brook <paul (a] codesourcery.com> 710 1.1 christos 711 1.1 christos * elf32-arm.h (elf32_arm_merge_private_bfd_data): Rephrase error 712 1.1 christos message. 713 1.1 christos 714 1.1 christos 2004-10-12 Paul Brook <paul (a] codesourcery.com> 715 1.1 christos 716 1.1 christos * elf32-arm.h: Support EABI version 4 objects. 717 1.1 christos 718 1.1 christos 2004-10-12 Alan Modra <amodra (a] bigpond.net.au> 719 1.1 christos 720 1.1 christos PR 325 721 1.1 christos * cpu-i386.c (bfd_x86_64_arch_intel_syntax): Place last in chain. 722 1.1 christos Don't mark as default. 723 1.1 christos (bfd_x86_64_arch): Don't mark as default. 724 1.1 christos 725 1.1 christos 2004-10-12 Alan Modra <amodra (a] bigpond.net.au> 726 1.1 christos 727 1.1 christos * elflink.c (enum action_discarded): New. 728 1.1 christos (elf_section_complain_discarded): Delete. 729 1.1 christos (elf_action_discarded): New function subsuming the above and also 730 1.1 christos controlling reloc behaviour. 731 1.1 christos (elf_link_input_bfd): Use it. 732 1.1 christos 733 1.1 christos 2004-10-11 Jakub Jelinek <jakub (a] redhat.com> 734 1.1 christos 735 1.1 christos * elf.c (bfd_section_from_shdr): Handle SHT_GNU_LIBLIST. 736 1.1 christos (special_sections): Add .gnu.liblist and .gnu.conflict. 737 1.1 christos (assign_section_numbers): Handle SHT_GNU_LIBLIST. 738 1.1 christos 739 1.1 christos 2004-10-11 Alan Modra <amodra (a] bigpond.net.au> 740 1.1 christos 741 1.1 christos PR 233 742 1.1 christos * elflink.c (elf_link_input_bfd): Try harder to support 743 1.1 christos relocations against symbols in removed linkonce sections. 744 1.1 christos 745 1.1 christos 2004-10-11 Alan Modra <amodra (a] bigpond.net.au> 746 1.1 christos 747 1.1 christos * elflink.c (elf_link_input_bfd): Revert PR 354 change. 748 1.1 christos 749 1.1 christos PR 354 750 1.1 christos * elflink.c (elf_link_input_bfd): Check that relocs in SEC_ALLOC 751 1.1 christos sections do not reference symbols in non-SEC_ALLOC sections. 752 1.1 christos 753 1.1 christos 2004-10-11 Alan Modra <amodra (a] bigpond.net.au> 754 1.1 christos 755 1.1 christos PR 437 756 1.1 christos * elflink.c (elf_link_sort_relocs): Don't bomb on unusual sections. 757 1.1 christos (_bfd_elf_link_omit_section_dynsym): Formatting. 758 1.1 christos 759 1.1 christos 2004-10-10 Alan Modra <amodra (a] bigpond.net.au> 760 1.1 christos 761 1.1 christos * libbfd-in.h (BFD_ASSERT, BFD_FAIL): Wrap macro body in do while. 762 1.1 christos * libbfd.h: Regnerate. 763 1.1 christos * elf32-cris.c: Add missing semicolon to BFD_ASSERTs. 764 1.1 christos * elf32-frv.c: Likewise. 765 1.1 christos * elf32-m32r.c: Likewise. 766 1.1 christos * elf32-ppc.c: Likewise. 767 1.1 christos * elf64-hppa.c: Likewise. 768 1.1 christos * elfxx-ia64.c: Likewise. 769 1.1 christos * opncls.c: Likewise. 770 1.1 christos 771 1.1 christos 2004-10-10 Alan Modra <amodra (a] bigpond.net.au> 772 1.1 christos 773 1.1 christos * elf-bfd.h (struct eh_frame_hdr_info): Add offsets_adjusted. 774 1.1 christos * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Adjust 775 1.1 christos offsets stored in struct eh_cie_fde entries before doing other 776 1.1 christos work. 777 1.1 christos 778 1.1 christos * elf-bfd.h (struct eh_cie_fde): Add cie_inf, remove sec. 779 1.1 christos (struct eh_frame_hdr_info): Add last_cie_inf, remove last_cie_offset. 780 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete code 781 1.1 christos setting offsets for removed CIEs. Don't set "sec", instead set 782 1.1 christos cie_inf for FDEs. Keep a pointer to last struct eh_cie_fde for a 783 1.1 christos CIE in hdr_info. Only set make_relative and make_lsda_relative 784 1.1 christos for CIEs. Use pointers rather than array indices. 785 1.1 christos (_bfd_elf_eh_frame_section_offset): Test/set make_relative, 786 1.1 christos make_lsda_relative, need_* on cie_inf for FDEs. 787 1.1 christos (_bfd_elf_write_section_eh_frame): Adjust offset and new_offset for 788 1.1 christos section output_offset. Delete cie_offset, instead use cie_inf 789 1.1 christos pointer to CIE entry. Use need_relative and need_lsda_relative on 790 1.1 christos CIE entry for FDEs. Use pointers rather than array indices. 791 1.1 christos 792 1.1 christos 2004-10-09 Alan Modra <amodra (a] bigpond.net.au> 793 1.1 christos 794 1.1 christos * coff-rs6000.c (rs6000coff_vec): Add initializer for 795 1.1 christos bfd_is_target_special_symbol. 796 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Likewise. 797 1.1 christos * som.c (som_bfd_is_target_special_symbol): Define. 798 1.1 christos 799 1.1 christos 2004-10-08 Nick Clifton <nickc (a] redhat.com> 800 1.1 christos 801 1.1 christos * configure.in: (AM_INIT_AUTOMAKE): Set version to 2.15.93. 802 1.1 christos * configure: Regenerate. 803 1.1 christos * bfd-in2.h: Regenerate. 804 1.1 christos * syms.c (bfd_is_target_special_symbol): New interface function. 805 1.1 christos Returns true when a symbol should be considered to be special. 806 1.1 christos * targets.c (bfd_target): Include bfd_is_target_special_symbol in 807 1.1 christos the symbol jump table. 808 1.1 christos * elf32-arm.h (elf32_arm_is_target_special_symbol): New function. 809 1.1 christos Return true iff the symbol is a mapping symbol. 810 1.1 christos (bfd_elf32_bfd_is_target_special_symbol): Define. 811 1.1 christos * elfxx-target.h: Provide a default definition for 812 1.1 christos bfd_is_target_special_symbol. 813 1.1 christos * aout-target.h: Likewise. 814 1.1 christos * aout-tic30.c: Likewise. 815 1.1 christos * binary.c: Likewise. 816 1.1 christos * coffcode.h: Likewise. 817 1.1 christos * i386msdos.c: Likewise. 818 1.1 christos * ieee.c: Likewise. 819 1.1 christos * ihex.c: Likewise. 820 1.1 christos * libaout.h: Likewise. 821 1.1 christos * libbfd-in.h: Likewise 822 1.1 christos * libecoff.h: Likewise. 823 1.1 christos * mach-o.c: Likewise. 824 1.1 christos * mmo.c: Likewise. 825 1.1 christos * nlm-target.h: Likewise. 826 1.1 christos * oasys.c: Likewise. 827 1.1 christos * pef.c: Likewise. 828 1.1 christos * ppcboot.c: Likewise. 829 1.1 christos * srec.c: Likewise. 830 1.1 christos * tekhex.c: Likewise. 831 1.1 christos * versados.c: Likewise. 832 1.1 christos * vms.c: Likewise. 833 1.1 christos * xcoff-target.h: Likewise. 834 1.1 christos * xsym.c: Likewise. 835 1.1 christos * libbfd.h: Regenerate. 836 1.1 christos 837 1.1 christos 2004-10-08 Daniel Jacobowitz <dan (a] debian.org> 838 1.1 christos 839 1.1 christos * config.bfd: Include 64-bit support for i[3-7]86-*-solaris2*. 840 1.1 christos * elf64-x86-64.c (elf64_x86_64_section_from_shdr): New function. 841 1.1 christos (elf_backend_section_from_shdr): Define. 842 1.1 christos 843 1.1 christos 2004-10-08 Alan Modra <amodra (a] bigpond.net.au> 844 1.1 christos 845 1.1 christos * syms.c (bfd_is_local_label): Return false for file symbols. 846 1.1 christos 847 1.1 christos 2004-10-07 Bob Wilson <bob.wilson (a] acm.org> 848 1.1 christos David Heine <dlheine (a] tensilica.com> 849 1.1 christos 850 1.1 christos * elf32-xtensa.c (elf32xtensa_size_opt): New global variable. 851 1.1 christos (xtensa_default_isa): Global variable moved here from xtensa-isa.c. 852 1.1 christos (elf32xtensa_no_literal_movement): New global variable. 853 1.1 christos (elf_howto_table): Add entries for new relocations. 854 1.1 christos (elf_xtensa_reloc_type_lookup): Handle new relocations. 855 1.1 christos (property_table_compare): When addresses are equal, compare sizes and 856 1.1 christos various property flags. 857 1.1 christos (property_table_matches): New. 858 1.1 christos (xtensa_read_table_entries): Extend to read new property tables. Add 859 1.1 christos output_addr parameter to indicate that output addresses should be used. 860 1.1 christos Use bfd_get_section_limit. 861 1.1 christos (elf_xtensa_find_property_entry): New. 862 1.1 christos (elf_xtensa_in_literal_pool): Use elf_xtensa_find_property_entry. 863 1.1 christos (elf_xtensa_check_relocs): Handle new relocations. 864 1.1 christos (elf_xtensa_do_reloc): Use bfd_get_section_limit. Handle new 865 1.1 christos relocations. Use new xtensa-isa.h functions. 866 1.1 christos (build_encoding_error_message): Remove encode_result parameter. Add 867 1.1 christos new target_address parameter used to detect alignment errors. 868 1.1 christos (elf_xtensa_relocate_section): Use bfd_get_section_limit. Clean up 869 1.1 christos error handling. Use new is_operand_relocation function. 870 1.1 christos (elf_xtensa_combine_prop_entries, elf_xtensa_merge_private_bfd_data): 871 1.1 christos Use underbar macro for error messages. Formatting. 872 1.1 christos (get_const16_opcode): New. 873 1.1 christos (get_l32r_opcode): Add a separate flag for initialization. 874 1.1 christos (get_relocation_opnd): Operand number is no longer explicit in the 875 1.1 christos relocation. Change to decode the opcode and analyze its operands. 876 1.1 christos (get_relocation_slot): New. 877 1.1 christos (get_relocation_opcode): Add bfd parameter. Use bfd_get_section_limit. 878 1.1 christos Use new xtensa-isa.h functions to handle multislot instructions. 879 1.1 christos (is_l32r_relocation): Add bfd parameter. Use is_operand_relocation. 880 1.1 christos (get_asm_simplify_size, is_alt_relocation, is_operand_relocation, 881 1.1 christos insn_decode_len, insn_decode_opcode, check_branch_target_aligned, 882 1.1 christos check_loop_aligned, check_branch_target_aligned_address, narrowable, 883 1.1 christos widenable, narrow_instruction, widen_instruction, op_single_fmt_table, 884 1.1 christos get_single_format, init_op_single_format_table): New. 885 1.1 christos (elf_xtensa_do_asm_simplify): Add error_message parameter and use it 886 1.1 christos instead of calling _bfd_error_handler. Use new xtensa-isa.h functions. 887 1.1 christos (contract_asm_expansion): Add error_message parameter and pass it to 888 1.1 christos elf_xtensa_do_asm_simplify. Replace use of R_XTENSA_OP0 relocation 889 1.1 christos with R_XTENSA_SLOT0_OP. 890 1.1 christos (get_expanded_call_opcode): Extend to handle either L32R or CONST16 891 1.1 christos instructions. Use new xtensa-isa.h functions. 892 1.1 christos (r_reloc struct): Add new virtual_offset field. 893 1.1 christos (r_reloc_init): Add contents and content_length parameters. Set 894 1.1 christos virtual_offset field to zero. Add contents to target_offset field for 895 1.1 christos partial_inplace relocations. 896 1.1 christos (r_reloc_is_defined): Check for null. 897 1.1 christos (print_r_reloc): New debug function. 898 1.1 christos (source_reloc struct): Replace xtensa_operand field with pair of the 899 1.1 christos opcode and the operand position. Add is_abs_literal field. 900 1.1 christos (init_source_reloc): Specify operand by opcode/position pair. Set 901 1.1 christos is_abs_literal field. 902 1.1 christos (source_reloc_compare): When target_offsets are equal, compare other 903 1.1 christos fields to make sorting predictable. 904 1.1 christos (literal_value struct): Add is_abs_literal field. 905 1.1 christos (value_map_hash_table struct): Add has_last_loc and last_loc fields. 906 1.1 christos (init_literal_value): New. 907 1.1 christos (is_same_value): Replace with ... 908 1.1 christos (literal_value_equal): ... this function. Add comparisons of 909 1.1 christos virtual_offset and is_abs_literal fields. 910 1.1 christos (value_map_hash_table_init): Use bfd_zmalloc. Check for allocation 911 1.1 christos failure. Initialize has_last_loc field. 912 1.1 christos (value_map_hash_table_delete): New. 913 1.1 christos (hash_literal_value): Rename to ... 914 1.1 christos (literal_value_hash): ... this. Include is_abs_literal flag and 915 1.1 christos virtual_offset field in the hash value. 916 1.1 christos (get_cached_value): Rename to ... 917 1.1 christos (value_map_get_cached_value): ... this. Update calls to 918 1.1 christos literal_value_hash and literal_value_equal. 919 1.1 christos (add_value_map): Check for allocation failure. Update calls to 920 1.1 christos value_map_get_cached_value and literal_value_hash. 921 1.1 christos (text_action, text_action_list, text_action_t): New types. 922 1.1 christos (find_fill_action, compute_removed_action_diff, adjust_fill_action, 923 1.1 christos text_action_add, text_action_add_literal, offset_with_removed_text, 924 1.1 christos offset_with_removed_text_before_fill, find_insn_action, 925 1.1 christos print_action_list, print_removed_literals): New. 926 1.1 christos (offset_with_removed_literals): Delete. 927 1.1 christos (xtensa_relax_info struct): Add is_relaxable_asm_section, action_list, 928 1.1 christos fix_array, fix_array_count, allocated_relocs, relocs_count, and 929 1.1 christos allocated_relocs_count fields. 930 1.1 christos (init_xtensa_relax_info): Initialize new fields. 931 1.1 christos (reloc_bfd_fix struct): Add new translated field. 932 1.1 christos (reloc_bfd_fix_init): Add translated parameter and use it to set the 933 1.1 christos translated field. 934 1.1 christos (fix_compare, cache_fix_array): New. 935 1.1 christos (get_bfd_fix): Remove fix_list parameter and get all relax_info for the 936 1.1 christos section via get_xtensa_relax_info. Use cache_fix_array to set up 937 1.1 christos sorted fix_array and use bsearch instead of linear search. 938 1.1 christos (section_cache_t): New struct. 939 1.1 christos (init_section_cache, section_cache_section, clear_section_cache): New. 940 1.1 christos (ebb_t, ebb_target_enum, proposed_action, ebb_constraint): New types. 941 1.1 christos (init_ebb_constraint, free_ebb_constraint, init_ebb, extend_ebb_bounds, 942 1.1 christos extend_ebb_bounds_forward, extend_ebb_bounds_backward, 943 1.1 christos insn_block_decodable_len, ebb_propose_action, ebb_add_proposed_action): 944 1.1 christos New. 945 1.1 christos (retrieve_contents): Use bfd_get_section_limit. 946 1.1 christos (elf_xtensa_relax_section): Add relocations_analyzed flag. Update call 947 1.1 christos to compute_removed_literals. Free value_map_hash_table when no longer 948 1.1 christos needed. 949 1.1 christos (analyze_relocations): Check is_relaxable_asm_section flag. Call 950 1.1 christos compute_text_actions for all sections. 951 1.1 christos (find_relaxable_sections): Mark sections as relaxable if they contain 952 1.1 christos ASM_EXPAND relocations that can be optimized. Adjust r_reloc_init 953 1.1 christos call. Increment relax_info src_count field only for appropriate 954 1.1 christos relocation types. Remove is_literal_section check. 955 1.1 christos (collect_source_relocs): Use bfd_get_section_limit. Adjust calls to 956 1.1 christos r_reloc_init and find_associated_l32r_irel. Check 957 1.1 christos is_relaxable_asm_section flag. Handle L32R instructions with absolute 958 1.1 christos literals. Pass is_abs_literal flag to init_source_reloc. 959 1.1 christos (is_resolvable_asm_expansion): Use bfd_get_section_limit. Check for 960 1.1 christos CONST16 instructions. Adjust calls to r_reloc_init and 961 1.1 christos pcrel_reloc_fits. Handle weak symbols conservatively. 962 1.1 christos (find_associated_l32r_irel): Add bfd parameter and pass it to 963 1.1 christos is_l32r_relocation. 964 1.1 christos (compute_text_actions, compute_ebb_proposed_actions, 965 1.1 christos compute_ebb_actions, check_section_ebb_pcrels_fit, 966 1.1 christos check_section_ebb_reduces, text_action_add_proposed, 967 1.1 christos compute_fill_extra_space): New. 968 1.1 christos (remove_literals): Replace with ... 969 1.1 christos (compute_removed_literals): ... this function. Call 970 1.1 christos init_section_cache. Use bfd_get_section_limit. Sort internal_relocs. 971 1.1 christos Call xtensa_read_table_entries to get the property table. Skip 972 1.1 christos relocations other than R_XTENSA_32 and R_XTENSA_PLT. Use new 973 1.1 christos is_removable_literal, remove_dead_literal, and 974 1.1 christos identify_literal_placement functions. 975 1.1 christos (get_irel_at_offset): Rewrite to use bsearch on sorted relocations 976 1.1 christos instead of linear search. 977 1.1 christos (is_removable_literal, remove_dead_literal, 978 1.1 christos identify_literal_placement): New. 979 1.1 christos (relocations_reach): Update check for literal not referenced by any 980 1.1 christos PC-relative relocations. Adjust call to pcrel_reloc_fits. 981 1.1 christos (coalesce_shared_literal, move_shared_literal): New. 982 1.1 christos (relax_section): Use bfd_get_section_limit. Call 983 1.1 christos translate_section_fixes. Update calls to r_reloc_init and 984 1.1 christos offset_with_removed_text. Check new is_relaxable_asm_section flag. 985 1.1 christos Add call to pin_internal_relocs. Add special handling for 986 1.1 christos R_XTENSA_ASM_SIMPLIFY and R_XTENSA_DIFF* relocs. Use virtual_offset 987 1.1 christos info to calculate new addend_displacement variable. Replace code for 988 1.1 christos deleting literals with more general code to perform the actions 989 1.1 christos determined by the action_list for the section. 990 1.1 christos (translate_section_fixes, translate_reloc_bfd_fix): New. 991 1.1 christos (translate_reloc): Check new is_relaxable_asm_section flag. Call 992 1.1 christos find_removed_literal only if is_operand_relocation. Update call to 993 1.1 christos offset_with_removed_text. Use new target_offset and removed_bytes 994 1.1 christos variables. 995 1.1 christos (move_literal): New. 996 1.1 christos (relax_property_section): Use bfd_get_section_limit. Set new 997 1.1 christos is_full_prop_section flag and handle new property tables. Update calls 998 1.1 christos to r_reloc_init and offset_with_removed_text. Check 999 1.1 christos is_relaxable_asm_section flag. Handle expansion of zero-sized 1000 1.1 christos unreachable entries, with use of offset_with_removed_text_before_fill. 1001 1.1 christos For relocatable links, combine entries only for literal tables. 1002 1.1 christos (relax_section_symbols): Check is_relaxable_asm_section flag. Update 1003 1.1 christos calls to offset_with_removed_text. Translate st_size field for 1004 1.1 christos function symbols. 1005 1.1 christos (do_fix_for_relocatable_link): Change to return bfd_boolean to indicate 1006 1.1 christos failure. Add contents parameter. Update call to get_bfd_fix. Update 1007 1.1 christos call to r_reloc_init. Call _bfd_error_handler and return FALSE for 1008 1.1 christos R_XTENSA_ASM_EXPAND relocs. 1009 1.1 christos (do_fix_for_final_link): Add input_bfd and contents parameters. Update 1010 1.1 christos call to get_bfd_fix. Include offset from contents for partial_inplace 1011 1.1 christos relocations. 1012 1.1 christos (is_reloc_sym_weak): New. 1013 1.1 christos (pcrel_reloc_fits): Use new xtensa-isa.h functions. 1014 1.1 christos (prop_sec_len): New. 1015 1.1 christos (xtensa_is_property_section): Handle new property sections. 1016 1.1 christos (is_literal_section): Delete. 1017 1.1 christos (internal_reloc_compare): When r_offset matches, compare r_info and 1018 1.1 christos r_addend to make sorting predictable. 1019 1.1 christos (internal_reloc_matches): New. 1020 1.1 christos (xtensa_get_property_section_name): Handle new property sections. 1021 1.1 christos (xtensa_get_property_predef_flags): New. 1022 1.1 christos (xtensa_callback_required_dependence): Use bfd_get_section_limit. 1023 1.1 christos Update calls to xtensa_isa_init, is_l32r_relocation, and r_reloc_init. 1024 1.1 christos * xtensa-isa.c (xtensa_default_isa): Moved to elf32-xtensa.c. 1025 1.1 christos (xtisa_errno, xtisa_error_msg): New variables. 1026 1.1 christos (xtensa_isa_errno, xtensa_isa_error_msg): New. 1027 1.1 christos (xtensa_insnbuf_alloc): Add error handling. 1028 1.1 christos (xtensa_insnbuf_to_chars): Add num_chars parameter. Update to 1029 1.1 christos use xtensa_format_decode. Add error handling. 1030 1.1 christos (xtensa_insnbuf_from_chars): Add num_chars parameter. Decode the 1031 1.1 christos instruction length to find the number of bytes to copy. 1032 1.1 christos (xtensa_isa_init): Add error handling. Replace calls to 1033 1.1 christos xtensa_load_isa and xtensa_extend_isa with code to initialize lookup 1034 1.1 christos tables in the xtensa_modules structure. 1035 1.1 christos (xtensa_check_isa_config, xtensa_add_isa, xtensa_load_isa, 1036 1.1 christos xtensa_extend_isa): Delete. 1037 1.1 christos (xtensa_isa_free): Change to only free lookup tables. 1038 1.1 christos (opname_lookup_compare): Replace with ... 1039 1.1 christos (xtensa_isa_name_compare): ... this function. Use strcasecmp. 1040 1.1 christos (xtensa_insn_maxlength): Rename to ... 1041 1.1 christos (xtensa_isa_maxlength): ... this. 1042 1.1 christos (xtensa_insn_length): Delete. 1043 1.1 christos (xtensa_insn_length_from_first_byte): Replace with ... 1044 1.1 christos (xtensa_isa_length_from_chars): ... this function. 1045 1.1 christos (xtensa_num_opcodes): Rename to ... 1046 1.1 christos (xtensa_isa_num_opcodes): ... this. 1047 1.1 christos (xtensa_isa_num_pipe_stages, xtensa_isa_num_formats, 1048 1.1 christos xtensa_isa_num_regfiles, xtensa_isa_num_stages, 1049 1.1 christos xtensa_isa_num_sysregs, xtensa_isa_num_interfaces, 1050 1.1 christos xtensa_isa_num_funcUnits, xtensa_format_name, xtensa_format_lookup, 1051 1.1 christos xtensa_format_decode, xtensa_format_encode, xtensa_format_length, 1052 1.1 christos xtensa_format_num_slots, xtensa_format_slot_nop_opcode, 1053 1.1 christos xtensa_format_get_slot, xtensa_format_set_slot): New functions. 1054 1.1 christos (xtensa_opcode_lookup): Add error handling. 1055 1.1 christos (xtensa_decode_insn): Replace with ... 1056 1.1 christos (xtensa_opcode_decode): ... this function, with new format and 1057 1.1 christos slot parameters. Add error handling. 1058 1.1 christos (xtensa_encode_insn): Replace with ... 1059 1.1 christos (xtensa_opcode_encode): ... this function, which does the encoding via 1060 1.1 christos one of the entries in the "encode_fns" array. Add error handling. 1061 1.1 christos (xtensa_opcode_name): Add error handling. 1062 1.1 christos (xtensa_opcode_is_branch, xtensa_opcode_is_jump, xtensa_opcode_is_loop, 1063 1.1 christos xtensa_opcode_is_call): New. 1064 1.1 christos (xtensa_num_operands): Replace with ... 1065 1.1 christos (xtensa_opcode_num_operands): ... this function. Add error handling. 1066 1.1 christos (xtensa_opcode_num_stateOperands, 1067 1.1 christos xtensa_opcode_num_interfaceOperands, xtensa_opcode_num_funcUnit_uses, 1068 1.1 christos xtensa_opcode_funcUnit_use, xtensa_operand_name, 1069 1.1 christos xtensa_operand_is_visible): New. 1070 1.1 christos (xtensa_get_operand, xtensa_operand_kind): Delete. 1071 1.1 christos (xtensa_operand_inout): Add error handling and special-case for 1072 1.1 christos "sout" operands. 1073 1.1 christos (xtensa_operand_get_field, xtensa_operand_set_field): Rewritten to 1074 1.1 christos operate on one slot of an instruction. Added error handling. 1075 1.1 christos (xtensa_operand_encode): Handle default operands with no encoding 1076 1.1 christos functions. Check for success by comparing against decoded value. 1077 1.1 christos Add error handling. 1078 1.1 christos (xtensa_operand_decode): Handle default operands. Return decoded value 1079 1.1 christos through argument pointer. Add error handling. 1080 1.1 christos (xtensa_operand_is_register, xtensa_operand_regfile, 1081 1.1 christos xtensa_operand_num_regs, xtensa_operand_is_known_reg): New. 1082 1.1 christos (xtensa_operand_isPCRelative): Rename to ... 1083 1.1 christos (xtensa_operand_is_PCrelative): ... this. Add error handling. 1084 1.1 christos (xtensa_operand_do_reloc, xtensa_operand_undo_reloc): Return value 1085 1.1 christos through argument pointer. Add error handling. 1086 1.1 christos (xtensa_stateOperand_state, xtensa_stateOperand_inout, 1087 1.1 christos xtensa_interfaceOperand_interface, xtensa_regfile_lookup, 1088 1.1 christos xtensa_regfile_lookup_shortname, xtensa_regfile_name, 1089 1.1 christos xtensa_regfile_shortname, xtensa_regfile_view_parent, 1090 1.1 christos xtensa_regfile_num_bits, xtensa_regfile_num_entries, 1091 1.1 christos xtensa_state_lookup, xtensa_state_name, xtensa_state_num_bits, 1092 1.1 christos xtensa_state_is_exported, xtensa_sysreg_lookup, 1093 1.1 christos xtensa_sysreg_lookup_name, xtensa_sysreg_name, xtensa_sysreg_number, 1094 1.1 christos xtensa_sysreg_is_user, xtensa_interface_lookup, xtensa_interface_name, 1095 1.1 christos xtensa_interface_num_bits, xtensa_interface_inout, 1096 1.1 christos xtensa_interface_has_side_effect, xtensa_funcUnit_lookup, 1097 1.1 christos xtensa_funcUnit_name, xtensa_funcUnit_num_copies): New. 1098 1.1 christos * xtensa-modules.c: Rewrite to use new data structures. 1099 1.1 christos * reloc.c (BFD_RELOC_XTENSA_DIFF8, BFD_RELOC_XTENSA_DIFF16, 1100 1.1 christos BFD_RELOC_XTENSA_DIFF32, BFD_RELOC_XTENSA_SLOT0_OP, 1101 1.1 christos BFD_RELOC_XTENSA_SLOT1_OP, BFD_RELOC_XTENSA_SLOT2_OP, 1102 1.1 christos BFD_RELOC_XTENSA_SLOT3_OP, BFD_RELOC_XTENSA_SLOT4_OP, 1103 1.1 christos BFD_RELOC_XTENSA_SLOT5_OP, BFD_RELOC_XTENSA_SLOT6_OP, 1104 1.1 christos BFD_RELOC_XTENSA_SLOT7_OP, BFD_RELOC_XTENSA_SLOT8_OP, 1105 1.1 christos BFD_RELOC_XTENSA_SLOT9_OP, BFD_RELOC_XTENSA_SLOT10_OP, 1106 1.1 christos BFD_RELOC_XTENSA_SLOT11_OP, BFD_RELOC_XTENSA_SLOT12_OP, 1107 1.1 christos BFD_RELOC_XTENSA_SLOT13_OP, BFD_RELOC_XTENSA_SLOT14_OP, 1108 1.1 christos BFD_RELOC_XTENSA_SLOT0_ALT, BFD_RELOC_XTENSA_SLOT1_ALT, 1109 1.1 christos BFD_RELOC_XTENSA_SLOT2_ALT, BFD_RELOC_XTENSA_SLOT3_ALT, 1110 1.1 christos BFD_RELOC_XTENSA_SLOT4_ALT, BFD_RELOC_XTENSA_SLOT5_ALT, 1111 1.1 christos BFD_RELOC_XTENSA_SLOT6_ALT, BFD_RELOC_XTENSA_SLOT7_ALT, 1112 1.1 christos BFD_RELOC_XTENSA_SLOT8_ALT, BFD_RELOC_XTENSA_SLOT9_ALT, 1113 1.1 christos BFD_RELOC_XTENSA_SLOT10_ALT, BFD_RELOC_XTENSA_SLOT11_ALT, 1114 1.1 christos BFD_RELOC_XTENSA_SLOT12_ALT, BFD_RELOC_XTENSA_SLOT13_ALT, 1115 1.1 christos BFD_RELOC_XTENSA_SLOT14_ALT): Add new relocations. 1116 1.1 christos * Makefile.am (xtensa-isa.lo, xtensa-modules.lo): Update dependencies. 1117 1.1 christos * Makefile.in: Regenerate. 1118 1.1 christos * bfd-in2.h: Likewise. 1119 1.1 christos * libbfd.h: Likewise. 1120 1.1 christos 1121 1.1 christos 2004-10-07 Richard Sandiford <rsandifo (a] redhat.com> 1122 1.1 christos 1123 1.1 christos * elf64-mips.c (mips_elf64_write_rel): Use STN_UNDEF for relocs 1124 1.1 christos against the absolute section. 1125 1.1 christos (mips_elf64_write_rela): Likewise. 1126 1.1 christos 1127 1.1 christos 2004-10-07 Jan Beulich <jbeulich (a] novell.com> 1128 1.1 christos 1129 1.1 christos * elf.c (elf_find_function): Don't generally check for matching 1130 1.1 christos section, just for non-file symbols. Remove redunant comparison 1131 1.1 christos for the latter. 1132 1.1 christos * elf32-arm.h (arm_elf_find_function): Likewise. 1133 1.1 christos 1134 1.1 christos 2004-10-07 Jeff Baker <jbaker (a] qnx.com> 1135 1.1 christos 1136 1.1 christos * elflink.c (_bfd_elf_add_dynamic_entry): Add code to warn if 1137 1.1 christos adding a DT_TEXTREL to a shared object and --warn-shared-textrel 1138 1.1 christos was specified. 1139 1.1 christos 1140 1.1 christos 2004-10-04 Roland McGrath <roland (a] redhat.com> 1141 1.1 christos 1142 1.1 christos * hash.c (bfd_hash_set_default_size): Use const for table. 1143 1.1 christos Use size_t instead of int for variable compared to sizeof results. 1144 1.1 christos 1145 1.1 christos 2004-10-05 Alan Modra <amodra (a] bigpond.net.au> 1146 1.1 christos 1147 1.1 christos PR 425 1148 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): Ignore R_*_NONE relocs. 1149 1.1 christos 1150 1.1 christos 2004-10-01 Paul Brook <paul (a] codesourcery.com> 1151 1.1 christos 1152 1.1 christos * elf32-arm.h (elf32_arm_fake_sections, 1153 1.1 christos is_arm_elf_unwind_section_name, elf32_arm_section_from_shdr): New 1154 1.1 christos functions. 1155 1.1 christos (elf_backend_fake_sections, elf_backend_section_from_shdr): Define. 1156 1.1 christos 1157 1.1 christos 2004-10-01 Alan Modra <amodra (a] bigpond.net.au> 1158 1.1 christos 1159 1.1 christos * elf-bfd.h (struct eh_cie_fde): Add need_relative and 1160 1.1 christos need_lsda_relative. 1161 1.1 christos * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Set 1162 1.1 christos need_relative or need_lsda_relative if we are processing an 1163 1.1 christos offset for a reloc on a FDE initial loc or LSDA field 1164 1.1 christos respectively. 1165 1.1 christos (_bfd_elf_write_section_eh_frame): Test need_relative and 1166 1.1 christos need_lsda_relative in place of corresponding make_* field 1167 1.1 christos when deciding to use pc-relative encodings. 1168 1.1 christos 1169 1.1 christos 2004-09-30 Paul Brook <paul (a] codesourcery.com> 1170 1.1 christos 1171 1.1 christos * elf32-arm.h (bfd_elf32_arm_set_target_relocs): Handle "abs" 1172 1.1 christos target2 relocation type. 1173 1.1 christos 1174 1.1 christos 2004-09-30 H.J. Lu <hongjiu.lu (a] intel.com> 1175 1.1 christos 1176 1.1 christos PR 414 1177 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Check TLS symbol. 1178 1.1 christos 1179 1.1 christos 2004-09-30 Paul Brook <paul (a] codesourcery.com> 1180 1.1 christos 1181 1.1 christos * reloc.c: Add BFD_RELOC_ARM_SMI. 1182 1.1 christos * bfd-in2.h: Regenerate. 1183 1.1 christos * libbfd.h: Ditto. 1184 1.1 christos 1185 1.1 christos 2004-09-24 Alan Modra <amodra (a] bigpond.net.au> 1186 1.1 christos 1187 1.1 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): Add output section 1188 1.1 christos vma and output offset to address. 1189 1.1 christos * simple.c (simple_save_output_info): Only set output section 1190 1.1 christos and offset for debug sections, or those not already set up by 1191 1.1 christos the linker. 1192 1.1 christos (bfd_simple_get_relocated_section_contents): Update comment. 1193 1.1 christos 1194 1.1 christos 2004-09-24 Alan Modra <amodra (a] bigpond.net.au> 1195 1.1 christos 1196 1.1 christos * elf.c (IS_LOADED): Delete. 1197 1.1 christos (assign_file_positions_for_segments): Just test SEC_LOAD instead. 1198 1.1 christos Restore SEC_HAS_CONTENTS test to the one place it was used prior 1199 1.1 christos to 2004-09-22. 1200 1.1 christos 1201 1.1 christos 2004-09-23 Alan Modra <amodra (a] bigpond.net.au> 1202 1.1 christos 1203 1.1 christos PR gas/396 1204 1.1 christos * elf32-sparc.c (elf32_sparc_final_write_processing): Handle 1205 1.1 christos bfd_mach_sparc_sparclet and bfd_mach_sparc_sparclite. Remove 1206 1.1 christos redundant assignment of EM_SPARC. 1207 1.1 christos 1208 1.1 christos 2004-09-22 Brian Ford <ford (a] vss.fsi.com> 1209 1.1 christos 1210 1.1 christos * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte 1211 1.1 christos alignment for .rdata sections so sse[2] code works with gcc >= 3.3.3 1212 1.1 christos constants. 1213 1.1 christos * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise. 1214 1.1 christos 1215 1.1 christos 2004-09-22 Alan Modra <amodra (a] bigpond.net.au> 1216 1.1 christos 1217 1.1 christos * elf32-ppc.c (ppc_elf_modify_segment_map): Delete. 1218 1.1 christos (elf_backend_modify_segment_map): Don't define. 1219 1.1 christos 1220 1.1 christos 2004-09-22 Alan Modra <amodra (a] bigpond.net.au> 1221 1.1 christos 1222 1.1 christos * elf.c (IS_LOADED): Define. 1223 1.1 christos (assign_file_positions_for_segments): Don't round up file offset of 1224 1.1 christos PT_LOAD segments containing no SEC_LOAD sections, instead round down. 1225 1.1 christos Delete code handling link script adjustment of lma. Do the adjust 1226 1.1 christos in later code handling similar ajustments. Remove dead code error 1227 1.1 christos check. Warn if section lma would require a negative offset 1228 1.1 christos adjustment. Tweak lma adjustment to use p_filesz rather than p_memsz. 1229 1.1 christos Use p_vaddr + p_memsz inside section loop in place of voff. Don't 1230 1.1 christos update voff in section loop. Change voff in segment loop to be an 1231 1.1 christos adjustment on top of "off". Set sec->filepos and update "off" later. 1232 1.1 christos Test for loadable sections consistently using IS_LOADED. Similarly, 1233 1.1 christos test for alloc-only sections other than .tbss consistently. 1234 1.1 christos Don't bother checking SEC_ALLOC in PT_LOAD segments. Remove FIXME. 1235 1.1 christos Tidy PT_NOTE handling. Use %B and %A in error messages. 1236 1.1 christos (assign_file_positions_except_relocs): Use %B in error message. 1237 1.1 christos 1238 1.1 christos 2004-09-17 H.J. Lu <hongjiu.lu (a] intel.com> 1239 1.1 christos 1240 1.1 christos * Makefile.am (AUTOMAKE_OPTIONS): Require 1.9. 1241 1.1 christos (CONFIG_STATUS_DEPENDENCIES): New. 1242 1.1 christos (Makefile): Removed. 1243 1.1 christos (config.status): Likewise. 1244 1.1 christos * Makefile.in: Regenerated. 1245 1.1 christos 1246 1.1 christos 2004-09-17 Paul Brook <paul (a] codesourcery.com> 1247 1.1 christos 1248 1.1 christos * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add prototype. 1249 1.1 christos (bfd_elf32_arm_process_before_allocation): Update prototype. 1250 1.1 christos * bfd-in2.h: Regenerate. 1251 1.1 christos * elf32-arm.h (elf32_arm_link_hash_table): Add target2_reloc. 1252 1.1 christos (elf32_arm_link_hash_table_create): Set it. 1253 1.1 christos (bfd_elf32_arm_process_before_allocation): Remove target1_is_rel. 1254 1.1 christos (bfd_elf32_arm_set_target_relocs): New function. 1255 1.1 christos (arm_real_reloc_type): New function. 1256 1.1 christos (elf32_arm_final_link_relocate): Use it. Handle R_ARM_PREL31 and 1257 1.1 christos R_ARM_GOT_PREL. Remove R_ARM_TARGET1. 1258 1.1 christos (elf32_arm_gc_sweep_hook): Ditto. 1259 1.1 christos (elf32_arm_check_relocs): Ditto. 1260 1.1 christos (elf32_arm_relocate_section): Handle R_ARM_GOT_PREL. 1261 1.1 christos * elfarm-nabi.c (elf32_arm_howto_table): Add R_ARM_PREL31 and 1262 1.1 christos R_ARM_GOT_TARGET2. 1263 1.1 christos (elf32_arm_got_prel): New variable. 1264 1.1 christos (elf32_arm_howto_from_type): New function. 1265 1.1 christos (elf32_arm_info_to_howto): Use it. 1266 1.1 christos (elf32_arm_reloc_map): Add BFD_RELOC_ARM_PREL31 and 1267 1.1 christos BFD_RELOC_ARM_TARGET2. 1268 1.1 christos * libbfd.h: Regenerate. 1269 1.1 christos * reloc.c: Add BFD_RELOC_ARM_TARGET2 and BFD_RELOC_ARM_PREL31. 1270 1.1 christos 1271 1.1 christos 2004-09-17 Alan Modra <amodra (a] bigpond.net.au> 1272 1.1 christos 1273 1.1 christos * ecoff.c: Update u.undef.next refs. 1274 1.1 christos * elf64-ppc.c: Likewise. 1275 1.1 christos * elflink.c: Likewise. 1276 1.1 christos * linker.c: Likewise. 1277 1.1 christos * xcofflink.c: Likewise. 1278 1.1 christos 1279 1.1 christos * elf-bfd.h (struct elf_link_hash_entry): Rearrange. Add FIXME to 1280 1.1 christos dynamic_def. Combine weakdef and elf_hash_value. Move vtable 1281 1.1 christos fields to indirect struct. 1282 1.1 christos * elf-m10300.c: Update u.weakdef refs. 1283 1.1 christos * elf32-arm.h: Likewise. 1284 1.1 christos * elf32-cris.c: Likewise. 1285 1.1 christos * elf32-frv.c: Likewise. 1286 1.1 christos * elf32-hppa.c: Likewise. 1287 1.1 christos * elf32-i370.c: Likewise. 1288 1.1 christos * elf32-i386.c: Likewise. 1289 1.1 christos * elf32-m32r.c: Likewise. 1290 1.1 christos * elf32-m68k.c: Likewise. 1291 1.1 christos * elf32-ppc.c: Likewise. 1292 1.1 christos * elf32-s390.c: Likewise. 1293 1.1 christos * elf32-sh.c: Likewise. 1294 1.1 christos * elf32-sparc.c: Likewise. 1295 1.1 christos * elf32-vax.c: Likewise. 1296 1.1 christos * elf32-xtensa.c: Likewise. 1297 1.1 christos * elf64-alpha.c: Likewise. 1298 1.1 christos * elf64-hppa.c: Likewise. 1299 1.1 christos * elf64-ppc.c: Likewise. 1300 1.1 christos * elf64-s390.c: Likewise. 1301 1.1 christos * elf64-sh64.c: Likewise. 1302 1.1 christos * elf64-sparc.c: Likewise. 1303 1.1 christos * elf64-x86-64.c: Likewise. 1304 1.1 christos * elfxx-ia64.c: Likewise. 1305 1.1 christos * elfxx-mips.c: Likewise. 1306 1.1 christos * elflink.c: Likewise. Also u.elf_hash_value. 1307 1.1 christos (elf_gc_propagate_vtable_entries_used): Update for h->vtable 1308 1.1 christos indirection. 1309 1.1 christos (elf_gc_smash_unused_vtentry_relocs): Likewise. 1310 1.1 christos (bfd_elf_gc_record_vtinherit): Alloc vtable. 1311 1.1 christos (bfd_elf_gc_record_vtentry): Likewise. 1312 1.1 christos * elf.c (_bfd_elf_link_hash_newfunc): Use memset. 1313 1.1 christos 1314 1.1 christos 2004-09-17 Alan Modra <amodra (a] bigpond.net.au> 1315 1.1 christos 1316 1.1 christos * Makefile.am: Run "make dep-am". 1317 1.1 christos * Makefile.in: Regenerate. 1318 1.1 christos * bfd-in2.h: Regenerate. 1319 1.1 christos * po/SRC-POTFILES.in: Regenerate. 1320 1.1 christos * po/bfd.pot: Regenerate. 1321 1.1 christos 1322 1.1 christos 2004-09-16 Alan Modra <amodra (a] bigpond.net.au> 1323 1.1 christos 1324 1.1 christos * elf-bfd.h (struct elf_link_hash_entry): Replace elf_link_hash_flags 1325 1.1 christos with bitfields. Make "type" and "other" bitfields too. 1326 1.1 christos (ELF_LINK_HASH_REF_REGULAR, ELF_LINK_HASH_DEF_REGULAR, 1327 1.1 christos ELF_LINK_HASH_REF_DYNAMIC, ELF_LINK_HASH_DEF_DYNAMIC, 1328 1.1 christos ELF_LINK_HASH_REF_REGULAR_NONWEAK, ELF_LINK_HASH_DYNAMIC_ADJUSTED, 1329 1.1 christos ELF_LINK_HASH_NEEDS_COPY, ELF_LINK_HASH_NEEDS_PLT, ELF_LINK_NON_ELF, 1330 1.1 christos ELF_LINK_HIDDEN, ELF_LINK_FORCED_LOCAL, ELF_LINK_HASH_MARK, 1331 1.1 christos ELF_LINK_NON_GOT_REF, ELF_LINK_DYNAMIC_DEF, ELF_LINK_DYNAMIC_WEAK, 1332 1.1 christos ELF_LINK_POINTER_EQUALITY_NEEDED): Delete. 1333 1.1 christos (ELF_COMMON_DEF_P, WILL_CALL_FINISH_DYNAMIC_SYMBOL): Update. 1334 1.1 christos * elf-hppa.h: Update all uses of elf_link_hash_flags. 1335 1.1 christos * elf-m10300.c: Likewise. 1336 1.1 christos * elf.c: Likewise. 1337 1.1 christos * elf32-arm.h: Likewise. 1338 1.1 christos * elf32-cris.c: Likewise. 1339 1.1 christos * elf32-frv.c: Likewise. 1340 1.1 christos * elf32-hppa.c: Likewise. 1341 1.1 christos * elf32-i370.c: Likewise. 1342 1.1 christos * elf32-i386.c: Likewise. 1343 1.1 christos * elf32-m32r.c: Likewise. 1344 1.1 christos * elf32-m68k.c: Likewise. 1345 1.1 christos * elf32-ppc.c: Likewise. 1346 1.1 christos * elf32-s390.c: Likewise. 1347 1.1 christos * elf32-sh-symbian.c: Likewise. 1348 1.1 christos * elf32-sh.c: Likewise. 1349 1.1 christos * elf32-sh64.c: Likewise. 1350 1.1 christos * elf32-sparc.c: Likewise. 1351 1.1 christos * elf32-vax.c: Likewise. 1352 1.1 christos * elf32-xtensa.c: Likewise. 1353 1.1 christos * elf64-alpha.c: Likewise. 1354 1.1 christos * elf64-hppa.c: Likewise. 1355 1.1 christos * elf64-ppc.c: Likewise. 1356 1.1 christos * elf64-s390.c: Likewise. 1357 1.1 christos * elf64-sh64.c: Likewise. 1358 1.1 christos * elf64-sparc.c: Likewise. 1359 1.1 christos * elf64-x86-64.c: Likewise. 1360 1.1 christos * elflink.c: Likewise. 1361 1.1 christos * elfxx-ia64.c: Likewise. 1362 1.1 christos * elfxx-mips.c: Likewise. 1363 1.1 christos * configure.in (AM_INIT_AUTOMAKE): Set version to 2.15.92. 1364 1.1 christos * configure: Regenerate. 1365 1.1 christos * aclocal.m4: Regenerate. 1366 1.1 christos 1367 1.1 christos 2004-09-16 Alan Modra <amodra (a] bigpond.net.au> 1368 1.1 christos 1369 1.1 christos * elf32-arm.h (elf32_arm_gc_sweep_hook): Add #ifndef OLD_ARM_ABI 1370 1.1 christos around uses of R_ARM_TARGET1. 1371 1.1 christos (elf32_arm_check_relocs): Likewise. 1372 1.1 christos 1373 1.1 christos 2004-09-13 Paul Brook <paul (a] codesourcery.com> 1374 1.1 christos 1375 1.1 christos * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update 1376 1.1 christos prototype. 1377 1.1 christos * bfd-in2.h: Regenerate. 1378 1.1 christos * libbfd.h: Regenerate. 1379 1.1 christos * elf32-arm.h (elf32_arm_link_hash_table): Add target1_is_rel. 1380 1.1 christos (elf32_arm_link_hash_table_create): Set target1_is_rel. 1381 1.1 christos (bfd_elf32_arm_process_before_allocation): Ditto. 1382 1.1 christos (elf32_arm_final_link_relocate): Handle R_ARM_TARGET1. 1383 1.1 christos (elf32_arm_gc_sweep_hook, elf32_arm_check_relocs): Ditto. 1384 1.1 christos * elfarm-nabi.c (elf32_arm_howto_table): Rename RELABS to TARGET1. 1385 1.1 christos * reloc.c: Ditto. 1386 1.1 christos 1387 1.1 christos 2004-09-10 Joel Brobecker <brobecker (a] gnat.com> 1388 1.1 christos 1389 1.1 christos * hpux-core.c (thread_section_p): New function. 1390 1.1 christos (hpux_core_core_file_p): Fix computation of offset in call 1391 1.1 christos to bfd_seek. Create a ".reg" section from an arbitrary 1392 1.1 christos ".reg/<id>" section if none was created after having read 1393 1.1 christos all sections. 1394 1.1 christos 1395 1.1 christos 2004-09-11 Andreas Schwab <schwab (a] suse.de> 1396 1.1 christos 1397 1.1 christos * acinclude.m4: Fix spelling of ACX_NONCANONICAL_*. 1398 1.1 christos * aclocal.m4: Rebuild. 1399 1.1 christos * configure: Rebuild. 1400 1.1 christos 1401 1.1 christos 2004-09-10 Joel Brobecker <brobecker (a] gnat.com> 1402 1.1 christos 1403 1.1 christos * section.c (bfd_sections_find_if): Fix parameter name in 1404 1.1 christos comment to match code. 1405 1.1 christos 1406 1.1 christos 2004-09-10 Alan Modra <amodra (a] bigpond.net.au> 1407 1.1 christos 1408 1.1 christos * elf.c (assign_file_positions_except_relocs): Assign relocs 1409 1.1 christos stored in a bfd section. 1410 1.1 christos 1411 1.1 christos 2004-09-08 Hans-Peter Nilsson <hp (a] axis.com> 1412 1.1 christos 1413 1.1 christos * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Reset 1414 1.1 christos h->gotplt_refcount to 0, not -1. 1415 1.1 christos 1416 1.1 christos 2004-09-07 Hans-Peter Nilsson <hp (a] axis.com> 1417 1.1 christos 1418 1.1 christos * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT, 1419 1.1 christos case R_CRIS_32_GOTPLT>: For internal error message, handle NULL 1420 1.1 christos symname. 1421 1.1 christos (cris_elf_check_relocs) <case R_CRIS_32_PLT_PCREL>: Don't try to 1422 1.1 christos handle symbol visibility here. 1423 1.1 christos 1424 1.1 christos 2004-09-07 Alan Modra <amodra (a] bigpond.net.au> 1425 1.1 christos 1426 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Add stub_globals. 1427 1.1 christos (is_ppc64_elf_target): Rename from is_ppc64_target. Update all 1428 1.1 christos callers. 1429 1.1 christos (ppc_stub_name): Remove trailing "+0" on stub name. 1430 1.1 christos (create_linkage_sections): Create relocations for 1431 1.1 christos branch lookup table when --emit-relocs as well as when --shared. 1432 1.1 christos (ppc_build_one_stub): Emit relocs for long branch stubs. Adjust 1433 1.1 christos relbrlt test. For --emit-stub-syms, always output a sym even when 1434 1.1 christos one already exists on a plt call stub. Put stub type in the stub 1435 1.1 christos symbol name. 1436 1.1 christos (ppc_size_one_stub): Size long branch stub relocs. Adjust relbrlt 1437 1.1 christos test. 1438 1.1 christos (ppc64_elf_size_stubs): Count global sym stubs added. Zero 1439 1.1 christos reloc_count in stub sections. Adjust relbrlt test. 1440 1.1 christos (ppc64_elf_build_stubs): Adjust relbrlt test. Tweak stats output. 1441 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Fix comment typo. 1442 1.1 christos (elf_link_input_bfd): Ignore symbol index zero relocs when checking 1443 1.1 christos for relocs against discarded symbols. Fix comments. 1444 1.1 christos 1445 1.1 christos 2004-09-06 Mark Mitchell <mark (a] codesourcery.com> 1446 1.1 christos 1447 1.1 christos * elf-bfd.h (_bfd_elf_make_dynamic_segment): Declare it. 1448 1.1 christos * elf.c (_bfd_elf_make_dynamic_segment): New function, split out 1449 1.1 christos from ... 1450 1.1 christos (map_sections_to_segments): ... here. Use it. Assign a file 1451 1.1 christos position to the .dynamic section if it is not loadable, but part 1452 1.1 christos of the PT_DYNAMIC segment. 1453 1.1 christos * elf32-arm.h (elf32_arm_finish_dynamic_sections): Use file 1454 1.1 christos offsets, not VMAs, for the BPABI. Do not fill in the header in 1455 1.1 christos the .got.plt section for the BPABI. 1456 1.1 christos * elfarm-nabi.c (elf32_arm_symbian_modify_segment_map): Add a 1457 1.1 christos PT_DYNAMIC segment. 1458 1.1 christos (elf_backend_want_got_plt): Define to zero for Symbian OS. 1459 1.1 christos 1460 1.1 christos 2004-09-06 Nick Clifton <nickc (a] redhat.com> 1461 1.1 christos 1462 1.1 christos * elflink.c (elf_link_add_object_symbols): Set the error code to 1463 1.1 christos bfd_error_wrong_format when the input format does not match the 1464 1.1 christos output format. 1465 1.1 christos 1466 1.1 christos 2004-09-06 Alan Modra <amodra (a] bigpond.net.au> 1467 1.1 christos 1468 1.1 christos * elf64-ppc.c (is_ppc64_target): New function, extracted from.. 1469 1.1 christos (ppc64_elf_check_directives): ..here. 1470 1.1 christos (ppc64_elf_size_dynamic_sections): Use it here to check bfd type 1471 1.1 christos before accessing ppc64_elf_tdata. 1472 1.1 christos (ppc64_elf_finish_dynamic_sections): And here too. 1473 1.1 christos 1474 1.1 christos 2004-09-04 Alan Modra <amodra (a] bigpond.net.au> 1475 1.1 christos 1476 1.1 christos * bfd.c (_bfd_default_error_handler): Correct loop exit. 1477 1.1 christos 1478 1.1 christos 2004-09-03 Mark Mitchell <mark (a] codesourcery.com> 1479 1.1 christos 1480 1.1 christos * config.bfd (arm*-*-symbianelf*): Use OS-specific target vectors. 1481 1.1 christos * configure.in (bfd_elf32_bigarm_symbian_vec): Add it. 1482 1.1 christos (bfd_elf32_littlearm_symbian_vec): Likewise. 1483 1.1 christos * configure: Regenerated. 1484 1.1 christos * elf-bfd.h (elf_backend_data): Add dynamic_sec_flags. 1485 1.1 christos * elf32-arm.h (PLT_HEADER_SIZE): Do not define. 1486 1.1 christos (PLT_ENTRY_SIZE): Likewise. 1487 1.1 christos (bfd_vma_elf32_arm_symbian_plt_entry): New 1488 1.1 christos variable. 1489 1.1 christos (elf32_arm_link_hash_table): Add plt_header_size, plt_entry_size, 1490 1.1 christos and symbian_p. 1491 1.1 christos (create_got_section): Don't create sections when generating BPABI 1492 1.1 christos objects. 1493 1.1 christos (elf32_arm_create_dynamic_sections): Tidy. 1494 1.1 christos (elf32_arm_link_hash_table_create): Set plt_header_size, 1495 1.1 christos plt_entry_size, and symbian_p. 1496 1.1 christos (elf32_arm_check_relocs): Do not mark .rel.dyn as loadable when 1497 1.1 christos generating BPABI objects. 1498 1.1 christos (allocate_dynrelocs): Use htab->plt_header_size, not 1499 1.1 christos PLT_HEADER_SIZE. Do not add to .got.plt when 1500 1.1 christos generating BPABI objects. 1501 1.1 christos (elf32_arm_finish_dynamic_symbol): Generate Symbian OS PLTs. 1502 1.1 christos * elfarm-nabi.c: Add SymbianOS target vectors. 1503 1.1 christos * elflink.c (_bfd_elf_create_got_section): Use dynamic_sec_flags. 1504 1.1 christos (_bfd_elf_link_create_dynamic_sections): Likewise. 1505 1.1 christos * elfxx-target.h (ELF_DYNAMIC_SEC_FLAGS): New macro. 1506 1.1 christos (elfNN_bed): Use it. 1507 1.1 christos * targets.c (bfd_elf32_bigarm_symbian_vec): New variable. 1508 1.1 christos (bfd_elf32_littlearm_symbian_vec): Likewise. 1509 1.1 christos (_bfd_target_vector): Add them. 1510 1.1 christos 1511 1.1 christos 2004-09-03 Nick Clifton <nickc (a] redhat.com> 1512 1.1 christos 1513 1.1 christos PR 360 1514 1.1 christos * coffcode.h (handle_COMDAT): Replace abort with an warning 1515 1.1 christos message and allow the scan to continue. 1516 1.1 christos 1517 1.1 christos 2004-09-02 Alan Modra <amodra (a] bigpond.net.au> 1518 1.1 christos 1519 1.1 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Use static_syms passed 1520 1.1 christos in when reading relocs, not our sorted syms. Remove unnecessary 1521 1.1 christos var. 1522 1.1 christos 1523 1.1 christos 2004-08-31 Eric Botcazou <ebotcazou (a] libertysurf.fr> 1524 1.1 christos 1525 1.1 christos * elf.c (special_sections): Add .gnu.linkonce.b modelled on .bss. 1526 1.1 christos 1527 1.1 christos 2004-08-30 Nathanael Nerode <neroden (a] gcc.gnu.org> 1528 1.1 christos 1529 1.1 christos * acinclude.m4: Require AC_CANONICAL_TARGET, not AC_CANONICAL_SYSTEM. 1530 1.1 christos Include ../config/acx.m4 and use ACX_NONCANONICAL_* where appropriate; 1531 1.1 christos replace uses of *_alias with *_noncanonical. 1532 1.1 christos * aclocal.m4: Rebuild with aclocal 1.4p6. 1533 1.1 christos * Makefile.in: Rebuild with automake 1.4p6. 1534 1.1 christos * doc/Makefile.in: Rebuild with automake 1.4p6. 1535 1.1 christos * configure.in: Autoupdate with autoupdate 2.59. 1536 1.1 christos * config.in: Regenerate with autoheader 2.59. 1537 1.1 christos * configure: Regnerate with autoconf 2.59. 1538 1.1 christos 1539 1.1 christos 2004-08-28 Alan Modra <amodra (a] bigpond.net.au> 1540 1.1 christos 1541 1.1 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Copy input 1542 1.1 christos symbol pointer arrays before modifying. 1543 1.1 christos 1544 1.1 christos 2004-08-28 Alan Modra <amodra (a] bigpond.net.au> 1545 1.1 christos 1546 1.1 christos * bfd.c (bfd_get_synthetic_symtab): Pass counts and both symbol tables. 1547 1.1 christos * elf-bfd.h (_bfd_elf_get_synthetic_symtab): Adjust. 1548 1.1 christos * elf.c (_bfd_elf_get_synthetic_symtab): Adjust. 1549 1.1 christos * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Adjust. 1550 1.1 christos * targets.c (struct bfd_target <_bfd_get_synthetic_symtab>): Adjust. 1551 1.1 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't read symbols. 1552 1.1 christos Use both symbol tables on non-relocatable objects. Use a common 1553 1.1 christos error exit. Fix "mid" warning. 1554 1.1 christos * libbfd.h: Regenerate. 1555 1.1 christos * bfd-in2.h: Regenerate. 1556 1.1 christos 1557 1.1 christos 2004-08-28 Alan Modra <amodra (a] bigpond.net.au> 1558 1.1 christos 1559 1.1 christos * elf64-ppc.c (ppc64_elf_branch_reloc): Check .opd is in a regular 1560 1.1 christos object file. 1561 1.1 christos (struct sfpr_def_parms): Save some space. 1562 1.1 christos (sfpr_define): Here too. 1563 1.1 christos 1564 1.1 christos * elf64-ppc.c (compare_symbols): Put section syms first. 1565 1.1 christos (sym_exists_at): New function. 1566 1.1 christos (ppc64_elf_get_synthetic_symtab): Use relocs to find code entry 1567 1.1 christos points only for relocatable files. Use .opd section contents 1568 1.1 christos otherwise. Generally clean up the code. 1569 1.1 christos 1570 1.1 christos 2004-08-27 Alan Modra <amodra (a] bigpond.net.au> 1571 1.1 christos 1572 1.1 christos * elf64-ppc.c (STD_R0_0R1, STD_R0_0R12, LD_R0_0R1, LD_R0_0R12, 1573 1.1 christos LI_R12_0, STVX_VR0_R12_R0, LVX_VR0_R12_R0, MTLR_R0, SFPR_MAX): Define. 1574 1.1 christos (struct sfpr_def_parms): New. 1575 1.1 christos (sfpr_define): New function. 1576 1.1 christos (savegpr0, savegpr0_tail, restgpr0, restgpr0_tail): New functions. 1577 1.1 christos (savegpr1, savegpr1_tail, restgpr1, restgpr1_tail): New functions. 1578 1.1 christos (savefpr, savefpr0_tail, restfpr, restfpr0_tail): New functions. 1579 1.1 christos (savefpr1_tail, restfpr1_tail): New functions. 1580 1.1 christos (savevr, savevr_tail, restvr, restvr_tail): New functions. 1581 1.1 christos (MIN_SAVE_FPR, MAX_SAVE_FPR): Don't define. 1582 1.1 christos (ppc64_elf_func_desc_adjust): Use sfpr_define in place of existing 1583 1.1 christos code. Define all ABI mandated _save and _rest functions. 1584 1.1 christos 1585 1.1 christos 2004-08-26 Paul Brook <paul (a] codesourcery.com> 1586 1.1 christos 1587 1.1 christos * elf32-arm.h (INTERWORK_FLAG): Return true for EABIv3 objects. 1588 1.1 christos 1589 1.1 christos 2004-08-26 Alan Modra <amodra (a] bigpond.net.au> 1590 1.1 christos 1591 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Don't compare with 1592 1.1 christos TRUE or FALSE. 1593 1.1 christos 1594 1.1 christos 2004-08-26 Alan Modra <amodra (a] bigpond.net.au> 1595 1.1 christos 1596 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Tweak last change so 1597 1.1 christos that pcrel correction is applied for R_386_PC32. 1598 1.1 christos 1599 1.1 christos 2004-08-25 Alan Modra <amodra (a] bigpond.net.au> 1600 1.1 christos 1601 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Zero section contents 1602 1.1 christos for R_386_32 and R_386_PC32 relocs against symbols defined in 1603 1.1 christos discarded sections. 1604 1.1 christos 1605 1.1 christos 2004-08-25 Dmitry Diky <diwil (a] spec.ru> 1606 1.1 christos 1607 1.1 christos * reloc.c (BFD_RELOC_MSP430_2X_PCREL,BFD_RELOC_MSP430_RL_PCREL): 1608 1.1 christos Add new relocations. 1609 1.1 christos * bfd-in2.h: Regenerate. 1610 1.1 christos * libbfd.h: Regenerate. 1611 1.1 christos * elf32-msp430.c: Clean-up code. 1612 1.1 christos (elf_msp430_howto_table): Add new relocation entries. 1613 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): New relocation handlers. 1614 1.1 christos (msp430_elf_relax_section): New function. 1615 1.1 christos (msp430_elf_relax_delete_bytes): New function. 1616 1.1 christos (msp430_elf_symbol_address_p): New function. 1617 1.1 christos 1618 1.1 christos 2004-08-24 Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com> 1619 1.1 christos 1620 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Handle 1621 1.1 christos R_M32R_SDA16_RELA in the same way as R_M32R_SDA16. 1622 1.1 christos 1623 1.1 christos 2004-08-20 Daniel Jacobowitz <dan (a] debian.org> 1624 1.1 christos 1625 1.1 christos * elflink.c (_bfd_elf_section_already_linked): Handle 1626 1.1 christos SEC_LINK_DUPLICATES_SAME_CONTENTS. 1627 1.1 christos 1628 1.1 christos 2004-08-19 Mark Mitchell <mark (a] codesourcery.com> 1629 1.1 christos 1630 1.1 christos * config.bfd (arm*-*-symbianelf*): New target. 1631 1.1 christos (arm*-*-eabi*): Likewise. 1632 1.1 christos 1633 1.1 christos 2004-08-19 Alan Modra <amodra (a] bigpond.net.au> 1634 1.1 christos 1635 1.1 christos * elf64-ppc.c (ppc_get_stub_entry): Change third param to a 1636 1.1 christos "struct ppc_link_hash_entry *". 1637 1.1 christos (ppc64_elf_relocate_section): Ditto for type of h. Introduce h_elf 1638 1.1 christos to satisfy RELOC_FOR_GLOBAL_SYMBOL. 1639 1.1 christos 1640 1.1 christos 2004-08-19 Jakub Jelinek <jakub (a] redhat.com> 1641 1.1 christos 1642 1.1 christos * elf64-ppc.c (ppc64_elf_edit_opd): Support 16 byte long .opd 1643 1.1 christos entries (where fd_aux overlaps next entry's fd_func). 1644 1.1 christos Add non_overlapping argument, use it. 1645 1.1 christos (ppc64_elf_check_relocs, ppc64_elf_gc_mark_hook, adjust_opd_syms, 1646 1.1 christos ppc64_elf_size_stubs, ppc64_elf_relocate_section, 1647 1.1 christos ppc64_elf_output_symbol_hook): Use address / 8 instead of address / 24 1648 1.1 christos as indexes into opd_sym_map/opd_adjust array. 1649 1.1 christos * elf64-ppc.h (ppc64_elf_edit_opd): Adjust prototype. 1650 1.1 christos 1651 1.1 christos 2004-08-18 Alan Modra <amodra (a] bigpond.net.au> 1652 1.1 christos 1653 1.1 christos * elf64-ppc.c (func_desc_adjust): Give undefined dot-symbols a value 1654 1.1 christos if we can look up their function descriptor in a regular file. 1655 1.1 christos 1656 1.1 christos 2004-08-18 Nick Clifton <nickc (a] redhat.com> 1657 1.1 christos 1658 1.1 christos PR 324 1659 1.1 christos * cofflink.c (coff_link_add_symbols): Check that the comdat 1660 1.1 christos pointer in the coff_section_data structure has been initialised 1661 1.1 christos before using it. 1662 1.1 christos 1663 1.1 christos 2004-08-18 Alan Modra <amodra (a] bigpond.net.au> 1664 1.1 christos 1665 1.1 christos PR 338 1666 1.1 christos * elflink.c (bfd_elf_record_link_assignment): Add comment about 1667 1.1 christos changing bfd_link_hash_undefined to bfd_link_hash_new. 1668 1.1 christos 1669 1.1 christos 2004-08-17 Jakub Jelinek <jakub (a] redhat.com> 1670 1.1 christos 1671 1.1 christos * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Only define 1672 1.1 christos if not yet defined. 1673 1.1 christos * elf64-ppc.c (bfd_elf64_get_synthetic_symtab): Define. 1674 1.1 christos (synthetic_opd, synthetic_relocatable): New variables. 1675 1.1 christos (compare_symbols, compare_relocs): New helper routines. 1676 1.1 christos (ppc64_elf_get_synthetic_symtab): New function. 1677 1.1 christos * bfd.c (bfd_get_synthetic_symtab): Rename dynsyms argument 1678 1.1 christos to relsyms. 1679 1.1 christos * bfd-in2.h: Regenerated. 1680 1.1 christos * elf.c (_bfd_elf_get_synthetic_symtab): Rename dynsyms argument 1681 1.1 christos to relsyms. Return 0 if abfd is relocatable. 1682 1.1 christos 1683 1.1 christos 2004-08-17 Alan Modra <amodra (a] bigpond.net.au> 1684 1.1 christos 1685 1.1 christos * elflink.h (elf_gc_sweep): Keep non-alloc, non-load sections. 1686 1.1 christos 1687 1.1 christos 2004-08-17 Nick Clifton <nickc (a] redhat.com> 1688 1.1 christos 1689 1.1 christos * (is_arm_mapping_symbol_name): New function - return true 1690 1.1 christos when a symbol name matches the requirements for an ARM mapping 1691 1.1 christos symbol name. 1692 1.1 christos (arm_elf_find_function): New function based on 1693 1.1 christos elf_find_function in elf.c but skipping ARM mapping symbols 1694 1.1 christos and including thumb function symbols. 1695 1.1 christos (elf32_arm_find_nearest_line): Use arm_elf_find_function. 1696 1.1 christos (elf32_arm_output_symbol_hook): Use is_arm_mapping_symbol_name. 1697 1.1 christos 1698 1.1 christos 2004-08-17 Alan Modra <amodra (a] bigpond.net.au> 1699 1.1 christos 1700 1.1 christos * elf64-ppc.c (ppc64_elf_branch_reloc): New function. 1701 1.1 christos (ppc64_elf_howto_raw): Use ppc64_elf_branch_reloc. 1702 1.1 christos (ppc64_elf_brtaken_reloc): Here too. 1703 1.1 christos 1704 1.1 christos 2004-08-17 Alan Modra <amodra (a] bigpond.net.au> 1705 1.1 christos 1706 1.1 christos * elf64-ppc.c (add_symbol_adjust): Correct mismatched function 1707 1.1 christos symbol visibility. 1708 1.1 christos (ppc64_elf_check_directives): Check that we have the right hash 1709 1.1 christos table before proceeding. 1710 1.1 christos 1711 1.1 christos 2004-08-17 Alan Modra <amodra (a] bigpond.net.au> 1712 1.1 christos 1713 1.1 christos * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add "deleted_section". 1714 1.1 christos (adjust_opd_syms): Attach opd syms for deleted entries to one of 1715 1.1 christos the sections that will be discarded. 1716 1.1 christos 1717 1.1 christos 2004-08-16 Alan Modra <amodra (a] bigpond.net.au> 1718 1.1 christos 1719 1.1 christos * elflink.c (elf_section_complain_discarded): Ignore .fixup. 1720 1.1 christos 1721 1.1 christos 2004-08-16 Alan Modra <amodra (a] bigpond.net.au> 1722 1.1 christos 1723 1.1 christos * bfd.c (_bfd_default_error_handler): Account for doubled '%' in 1724 1.1 christos free space available. 1725 1.1 christos 1726 1.1 christos 2004-08-16 Alan Modra <amodra (a] bigpond.net.au> 1727 1.1 christos 1728 1.1 christos * pdp11.c (struct pdp11_aout_reloc_external): Delete. Replace 1729 1.1 christos occurrences with bfd_byte * thoughout file. 1730 1.1 christos 1731 1.1 christos * coff-rs6000.c (do_shared_object_padding): Warning fix. 1732 1.1 christos (xcoff_write_armap_big): Likewise. 1733 1.1 christos (xcoff_write_archive_contents_old): Likewise. 1734 1.1 christos (xcoff_write_archive_contents_big): Likewise. 1735 1.1 christos 1736 1.1 christos * elf64-mmix.c (mmix_elf_get_section_contents): Delete declaration. 1737 1.1 christos 1738 1.1 christos 2004-08-13 Nick Clifton <nickc (a] redhat.com> 1739 1.1 christos 1740 1.1 christos * elf32-arm.h: Convert to ISO C90. 1741 1.1 christos 1742 1.1 christos 2004-08-13 Alan Modra <amodra (a] bigpond.net.au> 1743 1.1 christos 1744 1.1 christos PR 293 1745 1.1 christos * elf32-hppa.c (elf32_hppa_hide_symbol): Use init_refcount to 1746 1.1 christos zero the plt field. 1747 1.1 christos 1748 1.1 christos 2004-08-13 Alan Modra <amodra (a] bigpond.net.au> 1749 1.1 christos 1750 1.1 christos * bfd.c (_bfd_default_error_handler): Handle %A and %B. 1751 1.1 christos (bfd_archive_filename, bfd_get_section_ident): Delete. 1752 1.1 christos * ecofflink.c (bfd_ecoff_debug_accumulate_other): Don't call 1753 1.1 christos bfd_archive_filename. 1754 1.1 christos * elflink.c (elf_link_input_bfd): Don't use callbacks->error_handler 1755 1.1 christos to warn about symbols in discarded sections. Use _bfd_error_handler. 1756 1.1 christos * aout-adobe.c (aout_adobe_callback): See below. 1757 1.1 christos * aout-cris.c (swap_ext_reloc_in): .. 1758 1.1 christos * coff-arm.c (find_thumb_glue, find_arm_glue, 1759 1.1 christos coff_arm_relocate_section, bfd_arm_process_before_allocation, 1760 1.1 christos coff_arm_merge_private_bfd_data, _bfd_coff_arm_set_private_flags, 1761 1.1 christos coff_arm_copy_private_bfd_data): .. 1762 1.1 christos * coff-i860.c (i860_reloc_processing): .. 1763 1.1 christos * coff-mcore.c (mcore_coff_unsupported_reloc, 1764 1.1 christos coff_mcore_relocate_section): .. 1765 1.1 christos * coff-ppc.c (coff_ppc_relocate_section): .. 1766 1.1 christos * coff-rs6000.c (xcoff_create_csect_from_smclas 1767 1.1 christos * coff-sh.c (sh_relax_section, sh_relax_delete_bytes, 1768 1.1 christos sh_swap_insns, sh_relocate_section): .. 1769 1.1 christos * coff-tic54x.c (tic54x_reloc_processing): .. 1770 1.1 christos * coff-tic80.c (coff_tic80_relocate_section): .. 1771 1.1 christos * coff64-rs6000.c (xcoff64_create_csect_from_smclas): .. 1772 1.1 christos * coffcode.h (styp_to_sec_flags, coff_slurp_line_table, 1773 1.1 christos coff_slurp_symbol_table, coff_classify_symbol, 1774 1.1 christos coff_slurp_reloc_table): .. 1775 1.1 christos * coffgen.c (_bfd_coff_read_string_table): .. 1776 1.1 christos * cofflink.c (coff_link_add_symbols, _bfd_coff_link_input_bfd, 1777 1.1 christos _bfd_coff_generic_relocate_section): .. 1778 1.1 christos * cpu-arm.c (bfd_arm_merge_machines): .. 1779 1.1 christos * cpu-sh.c (sh_merge_bfd_arch): .. 1780 1.1 christos * elf-hppa.h (elf_hppa_relocate_section): .. 1781 1.1 christos * elf.c (bfd_elf_string_from_elf_section, setup_group, 1782 1.1 christos _bfd_elf_setup_group_pointers, bfd_section_from_shdr, 1783 1.1 christos assign_section_numbers, _bfd_elf_symbol_from_bfd_symbol, 1784 1.1 christos copy_private_bfd_data, _bfd_elf_validate_reloc): .. 1785 1.1 christos * elf32-arm.h (find_thumb_glue, find_arm_glue, 1786 1.1 christos bfd_elf32_arm_process_before_allocation, elf32_thumb_to_arm_stub, 1787 1.1 christos elf32_arm_to_thumb_stub, elf32_arm_final_link_relocate, 1788 1.1 christos elf32_arm_relocate_section, elf32_arm_set_private_flags, 1789 1.1 christos elf32_arm_copy_private_bfd_data, elf32_arm_merge_private_bfd_data): .. 1790 1.1 christos * elf32-cris.c (cris_elf_relocate_section, cris_elf_check_relocs, 1791 1.1 christos cris_elf_merge_private_bfd_data 1792 1.1 christos * elf32-frv.c (elf32_frv_relocate_section, elf32_frv_check_relocs): .. 1793 1.1 christos * elf32-gen.c (elf32_generic_link_add_symbols): .. 1794 1.1 christos * elf32-hppa.c (hppa_add_stub, hppa_build_one_stub, 1795 1.1 christos elf32_hppa_check_relocs, get_local_syms, final_link_relocate, 1796 1.1 christos elf32_hppa_relocate_section): .. 1797 1.1 christos * elf32-i370.c (i370_elf_merge_private_bfd_data, 1798 1.1 christos i370_elf_check_relocs, i370_elf_relocate_section): .. 1799 1.1 christos * elf32-i386.c (elf_i386_info_to_howto_rel, elf_i386_check_relocs, 1800 1.1 christos elf_i386_relocate_section): .. 1801 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section, 1802 1.1 christos m32r_elf_merge_private_bfd_data): .. 1803 1.1 christos * elf32-m68hc1x.c (m68hc12_add_stub, 1804 1.1 christos _bfd_m68hc11_elf_merge_private_bfd_data): .. 1805 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): .. 1806 1.1 christos * elf32-mcore.c (mcore_elf_unsupported_reloc, 1807 1.1 christos mcore_elf_relocate_section): .. 1808 1.1 christos * elf32-ppc.c (ppc_elf_merge_private_bfd_data, bad_shared_reloc, 1809 1.1 christos ppc_elf_check_relocs, ppc_elf_relocate_section, 1810 1.1 christos ppc_elf_begin_write_processing): .. 1811 1.1 christos * elf32-s390.c (elf_s390_check_relocs, invalid_tls_insn, 1812 1.1 christos elf_s390_relocate_section): .. 1813 1.1 christos * elf32-sh-symbian.c (sh_symbian_import_as, 1814 1.1 christos sh_symbian_process_embedded_commands, 1815 1.1 christos sh_symbian_relocate_section): .. 1816 1.1 christos * elf32-sh.c (sh_elf_relax_section, sh_elf_relax_delete_bytes, 1817 1.1 christos sh_elf_swap_insns, sh_elf_relocate_section, sh_elf_check_relocs, 1818 1.1 christos sh_elf_merge_private_data): .. 1819 1.1 christos * elf32-sparc.c (elf32_sparc_check_relocs, 1820 1.1 christos elf32_sparc_relocate_section, 1821 1.1 christos elf32_sparc_merge_private_bfd_data): .. 1822 1.1 christos * elf32-v850.c (v850_elf_check_relocs, 1823 1.1 christos v850_elf_merge_private_bfd_data): .. 1824 1.1 christos * elf32-xtensa.c (elf_xtensa_check_relocs, 1825 1.1 christos elf_xtensa_relocate_section, elf_xtensa_merge_private_bfd_data): .. 1826 1.1 christos * elf64-alpha.c (elf64_alpha_relax_with_lituse, 1827 1.1 christos elf64_alpha_relax_got_load, elf64_alpha_size_got_sections, 1828 1.1 christos elf64_alpha_relocate_section_r, elf64_alpha_relocate_section): .. 1829 1.1 christos * elf64-gen.c (elf64_generic_link_add_symbols): .. 1830 1.1 christos * elf64-ppc.c (ppc64_elf_merge_private_bfd_data, ppc_add_stub, 1831 1.1 christos ppc64_elf_check_relocs, ppc64_elf_edit_opd, 1832 1.1 christos ppc64_elf_relocate_section): .. 1833 1.1 christos * elf64-s390.c (elf_s390_check_relocs, invalid_tls_insn, 1834 1.1 christos elf_s390_relocate_section): .. 1835 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): .. 1836 1.1 christos * elf64-sparc.c (sparc64_elf_check_relocs, 1837 1.1 christos sparc64_elf_add_symbol_hook, sparc64_elf_relocate_section, 1838 1.1 christos sparc64_elf_merge_private_bfd_data): .. 1839 1.1 christos * elf64-x86-64.c (elf64_x86_64_check_relocs, 1840 1.1 christos elf64_x86_64_relocate_section): .. 1841 1.1 christos * elflink.c (_bfd_elf_add_default_symbol, 1842 1.1 christos _bfd_elf_link_assign_sym_version, elf_link_read_relocs_from_section, 1843 1.1 christos _bfd_elf_link_output_relocs, elf_link_add_object_symbols, 1844 1.1 christos bfd_elf_size_dynamic_sections, elf_link_output_extsym, 1845 1.1 christos elf_get_linked_section_vma, elf_fixup_link_order, 1846 1.1 christos bfd_elf_final_link, bfd_elf_gc_record_vtinherit, 1847 1.1 christos bfd_elf_gc_record_vtinherit, _bfd_elf_section_already_linked): .. 1848 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section, 1849 1.1 christos elfNN_ia64_relocate_section, elfNN_ia64_merge_private_bfd_data): .. 1850 1.1 christos * elfxx-mips.c (mips_elf_perform_relocation, 1851 1.1 christos _bfd_mips_elf_check_relocs, 1852 1.1 christos _bfd_mips_elf_merge_private_bfd_data): .. 1853 1.1 christos * ieee.c (ieee_slurp_external_symbols): .. 1854 1.1 christos * ihex.c (ihex_bad_byte, ihex_scan, ihex_read_section): .. 1855 1.1 christos * libbfd.c (_bfd_generic_verify_endian_match): .. 1856 1.1 christos * linker.c (_bfd_generic_link_add_one_symbol, 1857 1.1 christos _bfd_generic_section_already_linked): .. 1858 1.1 christos * pdp11.c (translate_to_native_sym_flags): .. 1859 1.1 christos * pe-mips.c (coff_pe_mips_relocate_section): .. 1860 1.1 christos * peicode.h (pe_ILF_build_a_bfd): .. 1861 1.1 christos * srec.c (srec_bad_byte): .. 1862 1.1 christos * stabs.c (_bfd_link_section_stabs): .. 1863 1.1 christos * xcofflink.c (xcoff_link_add_symbols, xcoff_link_input_bfd): .. 1864 1.1 christos Replace all uses of bfd_archive_filename and bfd_get_section_ident 1865 1.1 christos with corresponding %B and %A in _bfd_error_handler format string. 1866 1.1 christos Replace occurrences of "fprintf (stderr," with _bfd_error_handler 1867 1.1 christos calls to use %A and %B. Fix "against symbol .. from section" and 1868 1.1 christos similar error messages. Combine multiple _bfd_error_handler calls 1869 1.1 christos where they were separated due to bfd_archive_filename deficiencies. 1870 1.1 christos * bfd-in2.h: Regenerate. 1871 1.1 christos 1872 1.1 christos 2004-08-12 H.J. Lu <hongjiu.lu (a] intel.com> 1873 1.1 christos 1874 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Report unrecognized 1875 1.1 christos relocation. 1876 1.1 christos 1877 1.1 christos 2004-08-10 Alan Modra <amodra (a] bigpond.net.au> 1878 1.1 christos 1879 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry): Add was_undefined. 1880 1.1 christos (struct ppc_link_hash_table): Remove no_multi_toc, multi_toc_needed. 1881 1.1 christos Make emit_stub_syms, stub_error and has_14bit_branch bit-fields. 1882 1.1 christos Add twiddled_syms. 1883 1.1 christos (link_hash_newfunc): Init was_undefined. 1884 1.1 christos (add_symbol_adjust): Don't set undefined dot symbols to defweak; 1885 1.1 christos Use undefweak instead. 1886 1.1 christos (ppc64_elf_check_directives): Fix undefs chain. 1887 1.1 christos (ppc64_elf_next_toc_section): Remove no_multi_toc and multi_toc_needed 1888 1.1 christos references. 1889 1.1 christos (ppc64_elf_size_stubs): Adjust for add_symbol_adjust change. 1890 1.1 christos (undo_symbol_twiddle, ppc64_elf_restore_symbols): New functions. 1891 1.1 christos * elf64-ppc.h (ppc64_elf_restore_symbols): Declare. 1892 1.1 christos 1893 1.1 christos 2004-08-09 Jakub Jelinek <jakub (a] redhat.com> 1894 1.1 christos 1895 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): For -fno-pic 1896 1.1 christos error, test input_section flags rather than sec. 1897 1.1 christos 1898 1.1 christos 2004-08-09 Alan Modra <amodra (a] bigpond.net.au> 1899 1.1 christos 1900 1.1 christos * elf-bfd.h (struct elf_backend_data): Add 1901 1.1 christos elf_backend_archive_symbol_lookup. 1902 1.1 christos (_bfd_elf_archive_symbol_lookup): Declare. 1903 1.1 christos * elflink.c (_bfd_elf_archive_symbol_lookup): New function.. 1904 1.1 christos (elf_link_add_archive_symbols): ..extracted from here. Call the 1905 1.1 christos backend version. 1906 1.1 christos * elfxx-target.h (elf_backend_archive_symbol_lookup): Provide default. 1907 1.1 christos (elfNN_bed): Init new field. 1908 1.1 christos * elf64-ppc.c (elf_backend_check_directives): Define. 1909 1.1 christos (elf_backend_archive_symbol_lookup): Define. 1910 1.1 christos (struct ppc_link_hash_table): Add tls_get_add_fd. Make tls_get_add 1911 1.1 christos a ppc_link_hash_entry pointer. 1912 1.1 christos (get_fdh): Move. 1913 1.1 christos (ppc64_elf_archive_symbol_lookup, opd_entry_value): New functions. 1914 1.1 christos (add_symbol_adjust, ppc64_elf_check_directives): New functions. 1915 1.1 christos (ppc64_elf_check_relocs, ppc64_elf_gc_mark_hook, func_desc_adjust, 1916 1.1 christos ppc64_elf_adjust_dynamic_symbol, ppc64_elf_tls_setup, 1917 1.1 christos ppc64_elf_tls_optimize, allocate_dynrelocs, ppc_type_of_stub, 1918 1.1 christos ppc_build_one_stub, ppc64_elf_size_stubs, ppc64_elf_relocate_section, 1919 1.1 christos ppc64_elf_finish_dynamic_symbol): Handle branch relocs to function 1920 1.1 christos descriptor symbols. 1921 1.1 christos 1922 1.1 christos 2004-08-09 Alan Modra <amodra (a] bigpond.net.au> 1923 1.1 christos 1924 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry): Expand adjust_done comment. 1925 1.1 christos (ppc64_elf_add_symbol_hook): Test for NULL section. 1926 1.1 christos (get_sym_h): Formatting. 1927 1.1 christos (ppc64_elf_size_stubs): Include reloc addend in value stored as 1928 1.1 christos stub target_value. 1929 1.1 christos 1930 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Combine handling of 1931 1.1 christos long branch stubs with code handling plt and r2off branch stubs. 1932 1.1 christos 1933 1.1 christos 2004-08-09 Alan Modra <amodra (a] bigpond.net.au> 1934 1.1 christos 1935 1.1 christos * elf-bfd.h (_bfd_elf_gc_mark): Declare. 1936 1.1 christos * elflink.c (elf_link_input_bfd): Formatting. 1937 1.1 christos (_bfd_elf_gc_mark): Rename from elf_gc_mark and make global. Adjust 1938 1.1 christos all callers. 1939 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry): Remove is_entry. 1940 1.1 christos (link_hash_newfunc): Don't set it. 1941 1.1 christos (ppc64_elf_copy_indirect_symbol): Nor copy it. 1942 1.1 christos (ppc64_elf_mark_entry_syms): Delete. 1943 1.1 christos (ppc64_elf_gc_mark_hook): Mark entry syms here. Also mark opd 1944 1.1 christos sections. Use get_opd_info. 1945 1.1 christos * elf64-ppc.h (ppc64_elf_mark_entry_syms): Delete. 1946 1.1 christos 1947 1.1 christos 2004-08-09 Alan Modra <amodra (a] bigpond.net.au> 1948 1.1 christos 1949 1.1 christos * elf64-ppc.c (adjust_opd_syms): Fix merge error. 1950 1.1 christos 1951 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Remove have_undefweak. 1952 1.1 christos (func_desc_adjust): Don't set have_undefweak. 1953 1.1 christos (ppc64_elf_func_desc_adjust): Don't add an extr nop to sfpr. 1954 1.1 christos (ppc64_elf_relocate_section): NOP out calls to undefweak functions. 1955 1.1 christos 1956 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry): Make "oh" a 1957 1.1 christos "struct ppc_link_hash_entry *". Adjust all references. 1958 1.1 christos (ppc64_elf_hide_symbol): Correct a comment. 1959 1.1 christos 1960 1.1 christos * elf64-ppc.c (get_opd_info): New function. 1961 1.1 christos (adjust_opd_syms): Use get_opd_info. Define removed symbols as zero. 1962 1.1 christos (ppc64_elf_edit_opd): Use get_opd_info. Check that sym has a dot 1963 1.1 christos before calling get_fdh. Test fdh rather than h before dereferencing 1964 1.1 christos fdh. Mark removed symbols in opd_adjust. 1965 1.1 christos (ppc64_elf_tls_optimize): Don't bother with opd adjustment here. 1966 1.1 christos (ppc64_elf_relocate_section): Use get_opd_info, and handle removed 1967 1.1 christos opd symbols. 1968 1.1 christos (ppc64_elf_output_symbol_hook): Likewise. 1969 1.1 christos 1970 1.1 christos 2004-08-06 Paul Brook <paul (a] codesourcery.com> 1971 1.1 christos 1972 1.1 christos * elfarm-nabi.c (elf32_arm_howto_table): Add new EABI relocations. 1973 1.1 christos (elf32_arm_reloc_map): Add BFD_RELOC_ARM_RELABS32, 1974 1.1 christos BFD_RELOC_ARM_ROSEGREL32 and BFD_RELOC_ARM_SBREL32. 1975 1.1 christos * reloc.c: Add BFD_RELOC_ARM_RELABS32, BFD_RELOC_ARM_ROSEGREL32 1976 1.1 christos and BFD_RELOC_ARM_SBREL32. 1977 1.1 christos * bfd-in2.h, bbfd.h: Regenerate. 1978 1.1 christos 1979 1.1 christos 2004-08-01 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 1980 1.1 christos 1981 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Test only for 1982 1.1 christos the dynamic link symbol actually in use. 1983 1.1 christos 1984 1.1 christos 2004-08-01 Stephane Carrez <stcarrez (a] nerim.fr> 1985 1.1 christos 1986 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Handle bfd_link_hash_new 1987 1.1 christos 1988 1.1 christos 2004-07-31 Joel Brobecker <brobecker (a] gnat.com> 1989 1.1 christos Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 1990 1.1 christos 1991 1.1 christos * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Handle 1992 1.1 christos SHN_MIPS_TEXT and SHN_MIPS_DATA. 1993 1.1 christos 1994 1.1 christos 2004-07-30 H.J. Lu <hongjiu.lu (a] intel.com> 1995 1.1 christos Nick Clifton <nickc (a] redhat.com> 1996 1.1 christos 1997 1.1 christos PR 290 1998 1.1 christos * bfd.c (_bfd_default_error_handler): Make it global. 1999 1.1 christos 2000 1.1 christos * elf-bfd.h (elf_backend_data): Add link_order_error_handler. 2001 1.1 christos 2002 1.1 christos * elf.c (assign_section_numbers): Cope gracefully with sections 2003 1.1 christos which have SHF_LINK_ORDER set but no sh_link set up. 2004 1.1 christos * elflink.c (elf_get_linked_section_vma): Likewise. 2005 1.1 christos 2006 1.1 christos * elfxx-ia64.c (elf_backend_link_order_error_handler): New. Set 2007 1.1 christos it to NULL. 2008 1.1 christos 2009 1.1 christos * elfxx-target.h (elf_backend_link_order_error_handler): New. 2010 1.1 christos Set it to _bfd_default_error_handler. 2011 1.1 christos (elfNN_bed): Add elf_backend_link_order_error_handler. 2012 1.1 christos 2013 1.1 christos * libbfd-in.h (_bfd_default_error_handler): New. 2014 1.1 christos 2015 1.1 christos * libbfd.h: Regenerated. 2016 1.1 christos 2017 1.1 christos 2004-07-30 Jakub Jelinek <jakub (a] redhat.com> 2018 1.1 christos 2019 1.1 christos * archures.c (bfd_mach_sparc_64bit_p): Define. 2020 1.1 christos * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Use it. 2021 1.1 christos * bfd-in2.h: Rebuilt. 2022 1.1 christos 2023 1.1 christos 2004-07-29 Alexandre Oliva <aoliva (a] redhat.com> 2024 1.1 christos 2025 1.1 christos Introduce SH2a support. 2026 1.1 christos 2004-02-18 Corinna Vinschen <vinschen (a] redhat.com> 2027 1.1 christos * archures.c (bfd_mach_sh2a_nofpu): New. 2028 1.1 christos * bfd-in2.h: Rebuilt. 2029 1.1 christos * cpu-sh.c (SH2A_NOFPU_NEXT): New. 2030 1.1 christos (arch_info_struct): Add sh2a_nofpu. 2031 1.1 christos * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a_nofpu. 2032 1.1 christos 2003-12-29 DJ Delorie <dj (a] redhat.com> 2033 1.1 christos * reloc.c: Add relocs for sh2a. 2034 1.1 christos * bfd-in2.h: Regenerate. 2035 1.1 christos * libbfd.hh: Regenerate. 2036 1.1 christos 2003-12-01 Michael Snyder <msnyder (a] redhat.com> 2037 1.1 christos * archures.c (bfd_mach_sh2a): New. 2038 1.1 christos * bfd-in2.h: Rebuilt. 2039 1.1 christos * cpu-sh.c (SH_NEXT, SH2_NEXT, etc.): Change defines to enums. 2040 1.1 christos (SH2A_NEXT): New. 2041 1.1 christos (arch_info_struct): Add sh2a. 2042 1.1 christos * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a. 2043 1.1 christos 2044 1.1 christos 2004-07-28 Nick Clifton <nickc (a] redhat.com> 2045 1.1 christos John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca> 2046 1.1 christos 2047 1.1 christos PR 273 2048 1.1 christos * som.c (setup_sections): Improve estimation of space sizes in 2049 1.1 christos relocatable objects. 2050 1.1 christos 2051 1.1 christos 2004-07-27 Jason Thorpe <thorpej (a] wasabisystems.com> 2052 1.1 christos * config.bfd (hppa*-*-netbsd*): Set targ_defvec to 2053 1.1 christos bfd_elf32_hppa_nbsd_vec. Add bfd_elf32_hppa_linux_vec 2054 1.1 christos to targ_selvecs. 2055 1.1 christos * configure.in (bfd_elf32_hppa_nbsd_vec): Add case. 2056 1.1 christos * configure: Regenerate. 2057 1.1 christos * elf32-hppa.c (elf32_hppa_object_p): Add "elf32-hppa-netbsd" 2058 1.1 christos case that accepts OSABI=NetBSD and OSABI=SysV. 2059 1.1 christos (elf32_hppa_set_gp): For "elf32-hppa-netbsd", set the GP to 2060 1.1 christos the base of .got or .data (if .got does not exist). 2061 1.1 christos (elf32_hppa_post_process_headers): For elf32-hppa-netbsd, 2062 1.1 christos set OSABI=NetBSD. 2063 1.1 christos (TARGET_BIG_SYM): Add bfd_elf32_hppa_nbsd_vec case. 2064 1.1 christos (TARGET_BIG_NAME): Add "elf32-hppa-netbsd" case. 2065 1.1 christos * targets.c (bfd_elf32_hppa_nbsd_vec): Add extern declaration. 2066 1.1 christos (_bfd_target_vector): Add bfd_elf32_hppa_nbsd_vec. 2067 1.1 christos 2068 1.1 christos 2004-07-27 H.J. Lu <hongjiu.lu (a] intel.com> 2069 1.1 christos 2070 1.1 christos PR 161/251 2071 1.1 christos * elf-bfd.h (bfd_elf_section_data): Add sec_group. 2072 1.1 christos (elf_sec_group): Defined. 2073 1.1 christos (bfd_elf_match_symbols_in_sections): New prototype. 2074 1.1 christos (_bfd_elf_setup_group_pointers): Likewise. 2075 1.1 christos 2076 1.1 christos * elf.c (bfd_elf_discard_group): Abort. 2077 1.1 christos (bfd_elf_set_group_contents): Also include relocation sections. 2078 1.1 christos Remove zero-fill for ld -r. 2079 1.1 christos (_bfd_elf_setup_group_pointers): New function. 2080 1.1 christos (elf_sort_elf_symbol): Likewise. 2081 1.1 christos (elf_sym_name_compare): Likewise. 2082 1.1 christos (bfd_elf_match_symbols_in_sections): Likewise. 2083 1.1 christos 2084 1.1 christos * elfcode.h (elf_object_p): Call _bfd_elf_setup_group_pointers. 2085 1.1 christos 2086 1.1 christos * elflink.c (match_group_member): New. 2087 1.1 christos (elf_link_input_bfd): Check group member for discarded section. 2088 1.1 christos (try_match_symbols_in_sections): New function. 2089 1.1 christos (already_linked): Likewise. 2090 1.1 christos (_bfd_elf_section_already_linked): Support mixing comdat group 2091 1.1 christos and linkonce section. 2092 1.1 christos 2093 1.1 christos * libbfd-in.h (bfd_section_already_linked_table_traverse): New. 2094 1.1 christos * linker.c (bfd_section_already_linked_table_traverse): New. 2095 1.1 christos 2096 1.1 christos * libbfd.h: Regenerated. 2097 1.1 christos 2098 1.1 christos 2004-07-27 Tomer Levi <Tomer.Levi (a] nsc.com> 2099 1.1 christos 2100 1.1 christos * reloc.c: Add BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16, 2101 1.1 christos BFD_RELOC_CRX_SWITCH32. 2102 1.1 christos * bfd-in2.h: Regenerate. 2103 1.1 christos * libbfd.h: Regenerate. 2104 1.1 christos * elf32-crx.c: Support relocation/relaxation of 2105 1.1 christos BFD_RELOC_CRX_SWITCH* types. 2106 1.1 christos 2107 1.1 christos 2004-07-27 Alan Modra <amodra (a] bigpond.net.au> 2108 1.1 christos 2109 1.1 christos * elf64-ppc.c: Correct "Linker stubs" comment. 2110 1.1 christos 2111 1.1 christos 2004-07-26 H.J. Lu <hongjiu.lu (a] intel.com> 2112 1.1 christos 2113 1.1 christos * elf-bfd.h (bfd_elf_section_data): Add a pointer for the 2114 1.1 christos linked-to section. 2115 1.1 christos (elf_linked_to_section): New. 2116 1.1 christos 2117 1.1 christos * elf.c (assign_section_numbers): Set up sh_link for 2118 1.1 christos SHF_LINK_ORDER. 2119 1.1 christos 2120 1.1 christos * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set sh_info 2121 1.1 christos to sh_link for SHT_IA_64_UNWIND sections. 2122 1.1 christos 2123 1.1 christos 2004-07-22 H.J. Lu <hongjiu.lu (a] intel.com> 2124 1.1 christos 2125 1.1 christos * elflink.c (elf_fixup_link_order): Add _() to error message. 2126 1.1 christos 2127 1.1 christos 2004-07-22 H.J. Lu <hongjiu.lu (a] intel.com> 2128 1.1 christos 2129 1.1 christos * elflink.c (elf_fixup_link_order): Issue a warning and flag 2130 1.1 christos an error if failed. 2131 1.1 christos 2132 1.1 christos 2004-07-21 H.J. Lu <hongjiu.lu (a] intel.com> 2133 1.1 christos 2134 1.1 christos * aout-adobe.c (aout_32_section_already_linked): Defined. 2135 1.1 christos * aout-target.h (MY_section_already_linked): Likewise. 2136 1.1 christos * aout-tic30.c (MY_section_already_linked): Likewise. 2137 1.1 christos * binary.c (binary_section_already_linked): Likewise. 2138 1.1 christos * bout.c (b_out_section_already_linked): Likewise. 2139 1.1 christos * coff-alpha.c (_bfd_ecoff_section_already_linked): Likewise. 2140 1.1 christos * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise. 2141 1.1 christos * coffcode.h (coff_section_already_linked): Likewise. 2142 1.1 christos * i386msdos.c (msdos_section_already_linked): Likewise. 2143 1.1 christos * i386os9k.c (os9k_section_already_linked): Likewise. 2144 1.1 christos * ieee.c (ieee_section_already_linked): Likewise. 2145 1.1 christos * ihex.c (ihex_section_already_linked): Likewise. 2146 1.1 christos * mach-o.c (bfd_mach_o_section_already_linked): Likewise. 2147 1.1 christos * mmo.c (mmo_section_already_linked): Likewise. 2148 1.1 christos * nlm-target.h (nlm_section_already_linked): Likewise. 2149 1.1 christos * oasys.c (oasys_section_already_linked): Likewise. 2150 1.1 christos * pef.c (bfd_pef_section_already_linked): Likewise. 2151 1.1 christos * ppcboot.c (ppcboot_section_already_linked): Likewise. 2152 1.1 christos * som.c (som_bfd_discard_group): Likewise. 2153 1.1 christos * srec.c (srec_section_already_linked): Likewise. 2154 1.1 christos * tekhex.c (tekhex_section_already_linked): Likewise. 2155 1.1 christos * versados.c (versados_section_already_linked): Likewise. 2156 1.1 christos * vms.c (vms_section_already_linked): Likewise. 2157 1.1 christos * coff-target.h (_bfd_xcoff_section_already_linked): Likewise. 2158 1.1 christos * xsym.c (bfd_sym_section_already_linked): Likewise. 2159 1.1 christos 2160 1.1 christos * bfd-in.h (bfd_section_already_linked_table_init): New. 2161 1.1 christos (bfd_section_already_linked_table_free): Likewise. 2162 1.1 christos 2163 1.1 christos * coff-rs6000.c (rs6000coff_vec): Add 2164 1.1 christos _bfd_generic_section_already_linked. 2165 1.1 christos (pmac_xcoff_vec): Likewise. 2166 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Likewise. 2167 1.1 christos (aix5coff64_vec): Likewise. 2168 1.1 christos 2169 1.1 christos * elf-bfd.h (_bfd_elf_section_already_linked): New prototype. 2170 1.1 christos * elflink.c (_bfd_elf_section_already_linked): New function. 2171 1.1 christos 2172 1.1 christos * elfxx-target.h (bfd_elfNN_section_already_linked): Defined. 2173 1.1 christos 2174 1.1 christos * libbfd-in.h (_bfd_nolink_section_already_linked): Defined. 2175 1.1 christos (_bfd_generic_section_already_linked): New. 2176 1.1 christos (bfd_section_already_linked_hash_entry): Likewise. 2177 1.1 christos (bfd_section_already_linked): Likewise. 2178 1.1 christos (bfd_section_already_linked_table_lookup): Likewise. 2179 1.1 christos (bfd_section_already_linked_table_insert): Likewise. 2180 1.1 christos 2181 1.1 christos * linker.c (bfd_section_already_linked): New. 2182 1.1 christos (_bfd_section_already_linked_table): Likewise. 2183 1.1 christos (bfd_section_already_linked_table_lookup): Likewise. 2184 1.1 christos (bfd_section_already_linked_table_insert): Likewise. 2185 1.1 christos (already_linked_newfunc): Likewise. 2186 1.1 christos (bfd_section_already_linked_table_init): Likewise. 2187 1.1 christos (bfd_section_already_linked_table_free): Likewise. 2188 1.1 christos (_bfd_generic_section_already_linked): Likewise. 2189 1.1 christos 2190 1.1 christos * section.c (bfd_section): Remove comdat. 2191 1.1 christos (bfd_comdat_info): Moved to ... 2192 1.1 christos * bfd-in.h (coff_comdat_info): Here. 2193 1.1 christos (bfd_coff_get_comdat_section): New. 2194 1.1 christos * coffgen.c (bfd_coff_get_comdat_section): Likewise. 2195 1.1 christos * libcoff-in.h (coff_section_tdata): Add comdat. 2196 1.1 christos * coffcode.h (handle_COMDAT): Updated. 2197 1.1 christos * cofflink.c (coff_link_add_symbols): Likewise. 2198 1.1 christos * ecoff.c (bfd_debug_section): Likewise. 2199 1.1 christos 2200 1.1 christos * targets.c (bfd_target): Add _section_already_linked. 2201 1.1 christos (BFD_JUMP_TABLE_LINK): Updated. 2202 1.1 christos 2203 1.1 christos * bfd-in2.h: Regenerated. 2204 1.1 christos * libbfd.h: Likewise. 2205 1.1 christos * libcoff.h: Likewise. 2206 1.1 christos 2207 1.1 christos 2003-07-21 Paul Brook <paul (a] codesourcery.com> 2208 1.1 christos 2209 1.1 christos * elflink.c (elf_get_linked_section_vma, compare_link_order, 2210 1.1 christos elf_fixup_link_order): New functions. 2211 1.1 christos (bfd_elf_final_link): Call elf_fixup_link_order. 2212 1.1 christos 2213 1.1 christos 2004-07-21 Alexandre Oliva <aoliva (a] redhat.com> 2214 1.1 christos 2215 1.1 christos * elf-bfd.h (ELF_COMMON_DEF_P): New. 2216 1.1 christos * elflink.c (_bfd_elf_symbol_refs_local_p): Use it to handle 2217 1.1 christos common definitions. 2218 1.1 christos * elf-m10300.c: Use SYMBOL_REFERENCES_LOCAL instead of 2219 1.1 christos _bfd_elf_symbol_refs_local_p. 2220 1.1 christos * elf32-frv.c (FRVFDPIC_SYM_LOCAL): Remove hack for common 2221 1.1 christos symbols. 2222 1.1 christos 2223 1.1 christos 2004-07-19 H.J. Lu <hongjiu.lu (a] intel.com> 2224 1.1 christos 2225 1.1 christos * bfd-in.h (dynamic_lib_link_class): Add DYN_NO_ADD_NEEDED and 2226 1.1 christos DYN_NO_NEEDED. 2227 1.1 christos (bfd_elf_get_dyn_lib_class): New prototype. 2228 1.1 christos * elf.c (bfd_elf_get_dyn_lib_class): New function. 2229 1.1 christos 2230 1.1 christos * elflink.c (elf_link_add_object_symbols): Check DYN_AS_NEEDED, 2231 1.1 christos DYN_DT_NEEDED and DYN_NO_NEEDED bits to see if a DT_NEEDED 2232 1.1 christos entry is needed. Issue an error if a DT_NEEDED entry is needed 2233 1.1 christos for a file marked DYN_NO_NEEDED. 2234 1.1 christos (elf_link_check_versioned_symbol): Check the DYN_DT_NEEDED bit 2235 1.1 christos for DT_NEEDED tags. 2236 1.1 christos 2237 1.1 christos * bfd-in2.h: Regenerated. 2238 1.1 christos 2239 1.1 christos 2004-07-14 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca> 2240 1.1 christos 2241 1.1 christos * elflink.c (elf_section_complain_discarded): Don't complain in 2242 1.1 christos .PARISC.unwind. 2243 1.1 christos 2244 1.1 christos 2004-07-10 James E Wilson <wilson (a] specifixinc.com> 2245 1.1 christos 2246 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_ldxmov): Remove abfd parameter. 2247 1.1 christos (elfNN_ia64_install_value, elfNN_ia64_relax_brl): Likewise. 2248 1.1 christos (elfNN_ia64_relax_section, elfNN_ia64_relocate_section, 2249 1.1 christos elfNN_ia64_finish_dynamic_symbol, elfNN_ia64_finish_dynamic_sections): 2250 1.1 christos Fix callers. 2251 1.1 christos (elfNN_ia64_relax_brl): Change bfd_get_64 to bfd_getl64. Change 2252 1.1 christos bfd_put_64 to bfd_putl64. 2253 1.1 christos (elfNN_ia64_relax_ldxmov, elfNN_ia64_install_value): Likewise. 2254 1.1 christos 2255 1.1 christos 2004-07-09 H.J. Lu <hongjiu.lu (a] intel.com> 2256 1.1 christos 2257 1.1 christos PR 240 2258 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Only warn br in 2259 1.1 christos .init/.fini sections when trying to relax it. 2260 1.1 christos 2261 1.1 christos 2004-07-09 Jie Zhang <zhangjie (a] magima.com.cn> 2262 1.1 christos 2263 1.1 christos * elf.c (assign_file_positions_for_segments): Make sure the 2264 1.1 christos .dynamic section is the first section in the PT_DYNAMIC segment. 2265 1.1 christos 2266 1.1 christos 2004-07-09 Nick Clifton <nickc (a] redhat.com> 2267 1.1 christos 2268 1.1 christos * config.bfd: Change sh-sybmian-elf to sh-*-symbianelf. 2269 1.1 christos * elf32-sh-symbian.c: Rename the sh_find_elf_flags and 2270 1.1 christos sh_elf_get_flags_from_mach functions so that they do not conflict 2271 1.1 christos when this target is built with other sh-elf targets. 2272 1.1 christos * elf32-sh.c (sh_elf_get_flags_from_mach): Remove bogus 2273 1.1 christos suppression of this function. 2274 1.1 christos (sh_elf_find_flags): Likewise. 2275 1.1 christos 2276 1.1 christos 2004-07-07 Tomer Levi <Tomer.Levi (a] nsc.com> 2277 1.1 christos 2278 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-crx.lo. 2279 1.1 christos (ALL_MACHINES_CFILES): Add cpu-crx.c. 2280 1.1 christos (BFD32_BACKENDS): Add elf32-crx.lo. 2281 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-crx.c. 2282 1.1 christos (cpu-crx.lo): New target. 2283 1.1 christos (elf32-crx.lo): New target. 2284 1.1 christos * Makefile.in: Regenerate. 2285 1.1 christos * archures.c (bfd_architecture): Add bfd_{arch,mach}_crx. 2286 1.1 christos (bfd_archures_list): Add bfd_crx_arch. 2287 1.1 christos * bfd-in2.h: Regenerate. 2288 1.1 christos * config.bfd: Handle crx-*-elf*, crx*. 2289 1.1 christos * configure.in: Handle bfd_elf32_crx_vec. 2290 1.1 christos * configure: Regenerate. 2291 1.1 christos * cpu-crx.c: New file. 2292 1.1 christos * elf32-crx.c: Likewise. 2293 1.1 christos * libbfd.h: Regenerate. 2294 1.1 christos * reloc.c: Add BFD_RELOC_CRX_REL4, BFD_RELOC_CRX_REL8, 2295 1.1 christos BFD_RELOC_CRX_REL8_CMP, BFD_RELOC_CRX_REL16, BFD_RELOC_CRX_REL24, 2296 1.1 christos BFD_RELOC_CRX_REL32, BFD_RELOC_CRX_REGREL12, BFD_RELOC_CRX_REGREL22, 2297 1.1 christos BFD_RELOC_CRX_REGREL28, BFD_RELOC_CRX_REGREL32, BFD_RELOC_CRX_ABS16, 2298 1.1 christos BFD_RELOC_CRX_ABS32, BFD_RELOC_CRX_NUM8, BFD_RELOC_CRX_NUM16, 2299 1.1 christos BFD_RELOC_CRX_NUM32, BFD_RELOC_CRX_IMM16 and BFD_RELOC_CRX_IMM32 2300 1.1 christos * targets.c (bfd_elf32_crx_vec): Declare. 2301 1.1 christos (bfd_target_vector): Add bfd_elf32_crx_vec. 2302 1.1 christos 2303 1.1 christos 2004-07-06 Nick Clifton <nickc (a] redhat.com> 2304 1.1 christos 2305 1.1 christos * config.bfd: Add sh-symbian-elf target. 2306 1.1 christos * configure.in: Add bfd_elf32_shl_symbian_vec. 2307 1.1 christos * configure: Regenerate. 2308 1.1 christos * elf-bfd.h (struct elf_backend_data): Add new field 2309 1.1 christos 'check_directives'. 2310 1.1 christos * elflink.c (elf_link_add_object_symbols): Invoke the 2311 1.1 christos check_directives function, if defined. 2312 1.1 christos * elfxx-target.h: Provide a default, NULL definition for 2313 1.1 christos check_directives. 2314 1.1 christos * targets.c: Add bfd_elf32_shl_symbian_vec. 2315 1.1 christos * elf32-sh.c (sh_elf_swap_insns): Protect against unnecessary 2316 1.1 christos definition. 2317 1.1 christos (elf32_shlin_grok_prstatus, elf32_shlib_grok_psinfo, 2318 1.1 christos * sh_elf_get_flags_from_mach, sh_elf_find_flags): Likewise. 2319 1.1 christos (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Only define if they have 2320 1.1 christos not already been defined. 2321 1.1 christos * elf32-sh64.c: Use SH_TARGET_ALREADY_DEFINED. 2322 1.1 christos * sh-symbian.c: New file. Provide functions to support the 2323 1.1 christos * sh-symbian-elf target. 2324 1.1 christos * Makefile.am: Add elf32-sh-symbian.c 2325 1.1 christos * Makefile.in: Regenerate. 2326 1.1 christos 2327 1.1 christos 2004-07-05 Andrew Stubbs <andrew.stubbs (a] superh.com> 2328 1.1 christos 2329 1.1 christos * elf32-sh.c: Include ../opcodes/sh-opc.h. 2330 1.1 christos * Makefile.am: Ran make dep-am. 2331 1.1 christos * Makefile.in: Ran make dep-in. 2332 1.1 christos 2333 1.1 christos 2004-07-03 Aaron W. LaFramboise <aaron98wiridge9 (a] aaronwl.com> 2334 1.1 christos 2335 1.1 christos * cofflink.c (_bfd_coff_generic_relocate_section): Resolve PE weak 2336 1.1 christos externals properly. 2337 1.1 christos 2338 1.1 christos 2004-07-02 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 2339 1.1 christos 2340 1.1 christos * config.bfd: Add want64 to configuration target s390-*-linux*. 2341 1.1 christos 2342 1.1 christos 2004-07-01 H.J. Lu <hongjiu.lu (a] intel.com> 2343 1.1 christos 2344 1.1 christos * bfd.c (bfd_get_section_ident): New. 2345 1.1 christos 2346 1.1 christos * elflink.c (elf_link_read_relocs_from_section): Call 2347 1.1 christos bfd_get_section_ident to identify the section when reporting 2348 1.1 christos error. 2349 1.1 christos (_bfd_elf_link_output_relocs): Likewise. 2350 1.1 christos (elf_link_output_extsym): Likewise. 2351 1.1 christos (elf_link_input_bfd): Likewise. 2352 1.1 christos (bfd_elf_gc_record_vtinherit): Likewise. 2353 1.1 christos 2354 1.1 christos * bfd-in2.h: Regenerated. 2355 1.1 christos 2356 1.1 christos 2004-07-01 Jie Zhang <zhangjie (a] magima.com.cn> 2357 1.1 christos Nick Clifton <nickc (a] redhat.com> 2358 1.1 christos 2359 1.1 christos PR 204 2360 1.1 christos * elfxx-mips.c (_bfd_mips_elf_final_link): Pass the correct number 2361 1.1 christos of section symbols to mips_elf_sort_hash_table (). 2362 1.1 christos 2363 1.1 christos 2004-07-01 Alan Modra <amodra (a] bigpond.net.au> 2364 1.1 christos 2365 1.1 christos * elflink.c (elf_section_ignore_discarded_relocs): Revert last 2366 1.1 christos change. Comment. 2367 1.1 christos (elf_section_complain_discarded): New function. Handle 2368 1.1 christos .gcc_except_table too. 2369 1.1 christos (elf_link_input_bfd): Rewrite handling of relocs against symbols 2370 1.1 christos in discarded sections. 2371 1.1 christos * elf-bfd.h (elf_discarded_section): Protect macro arg. 2372 1.1 christos 2373 1.1 christos 2004-06-30 James E Wilson <wilson (a] specifixinc.com> 2374 1.1 christos 2375 1.1 christos * elfxx-ia64.c (elfNN_ia64_check_relocs): New local pltoff. Initialize 2376 1.1 christos to NULL. Call get_pltoff if NULL and NEED_PLTOFF is true. 2377 1.1 christos 2378 1.1 christos 2004-06-30 H.J. Lu <hongjiu.lu (a] intel.com> 2379 1.1 christos 2380 1.1 christos PR 233 2381 1.1 christos * elflink.c (elf_link_input_bfd): Issue an error for non-debug 2382 1.1 christos local references to discarded sections and report their 2383 1.1 christos locations. 2384 1.1 christos 2385 1.1 christos 2004-06-30 Alan Modra <amodra (a] bigpond.net.au> 2386 1.1 christos 2387 1.1 christos * elflink.c (elf_section_ignore_discarded_relocs): Don't test 2388 1.1 christos sec_info_type, test section name instead. 2389 1.1 christos 2390 1.1 christos 2004-06-29 H.J. Lu <hongjiu.lu (a] intel.com> 2391 1.1 christos 2392 1.1 christos PR 240 2393 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Don't relax branch 2394 1.1 christos in .init/.fini sections. 2395 1.1 christos 2396 1.1 christos 2004-06-29 Bob Wilson <bob.wilson (a] acm.org> 2397 1.1 christos 2398 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Use 2399 1.1 christos bfd_get_section_limit. 2400 1.1 christos 2401 1.1 christos 2004-06-29 Bob Wilson <bob.wilson (a] acm.org> 2402 1.1 christos 2403 1.1 christos * elf32-xtensa.c (elf_xtensa_combine_prop_entries): Don't change the 2404 1.1 christos output section size. 2405 1.1 christos 2406 1.1 christos 2004-06-29 Alan Modra <amodra (a] bigpond.net.au> 2407 1.1 christos 2408 1.1 christos * elf64-mmix.c (mmix_set_relaxable_size): Save original size in 2409 1.1 christos rawsize. 2410 1.1 christos (mmix_elf_perform_relocation): Adjust for above change. 2411 1.1 christos (mmix_elf_relocate_section): Likewise. 2412 1.1 christos (mmix_elf_relax_section): Likewise. Use output_section->rawsize. 2413 1.1 christos (mmix_elf_get_section_contents): Delete. 2414 1.1 christos (bfd_elf64_get_section_contents): Delete. 2415 1.1 christos (mmix_elf_relocate_section): Zero stub area. 2416 1.1 christos * linker.c (default_indirect_link_order): Alloc max of section size 2417 1.1 christos and rawsize. 2418 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): Likewise. 2419 1.1 christos * section.c (bfd_malloc_and_get_section): Likewise. 2420 1.1 christos (struct bfd_section): Update rawsize comment. 2421 1.1 christos * bfd-in2.h: Regenerate. 2422 1.1 christos 2423 1.1 christos * reloc16.c (bfd_coff_reloc16_relax_section): Set rawsize. 2424 1.1 christos 2425 1.1 christos 2004-06-29 Alan Modra <amodra (a] bigpond.net.au> 2426 1.1 christos 2427 1.1 christos * bfd-in.h (bfd_get_section_limit): Define. 2428 1.1 christos * reloc.c (bfd_perform_relocation, bfd_install_relocation) 2429 1.1 christos (_bfd_final_link_relocate): Use bfd_get_section_limit. 2430 1.1 christos * aout-tic30.c (tic30_aout_final_link_relocate): Likewise. 2431 1.1 christos * coff-arm.c (coff_arm_relocate_section): Likewise. 2432 1.1 christos * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): Likewise. 2433 1.1 christos * cpu-ns32k.c (do_ns32k_reloc): Likewise. 2434 1.1 christos (bfd_ns32k_final_link_relocate): Likewise. 2435 1.1 christos * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): Likwise. 2436 1.1 christos * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): Likewise. 2437 1.1 christos * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc) 2438 1.1 christos (i860_howto_highadj_reloc, i860_howto_splitn_reloc): Likewise. 2439 1.1 christos * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc) 2440 1.1 christos (m32r_elf_generic_reloc, m32r_elf_relocate_section): Likewise. 2441 1.1 christos * elf32-m68hc1x.c (m68hc11_elf_special_reloc): Likewise. 2442 1.1 christos * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise. 2443 1.1 christos * elf32-or32.c (or32_elf_consth_reloc): Likewise. 2444 1.1 christos * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Likewise. 2445 1.1 christos * elf32-s390.c (s390_elf_ldisp_reloc): Likewise. 2446 1.1 christos * elf32-sh.c (sh_elf_reloc_loop): Likewise. 2447 1.1 christos * elf32-sparc.c (sparc_elf_wdisp16_reloc): Likewise. 2448 1.1 christos (sparc_elf_hix22_reloc, sparc_elf_lox10_reloc): Likwise. 2449 1.1 christos * elf32-v850.c (v850_elf_reloc): Likewise. 2450 1.1 christos * elf32-xstormy16.c (xstormy16_elf_24_reloc): Likewise. 2451 1.1 christos * elf32-xtensa.c (bfd_elf_xtensa_reloc): Likewise. 2452 1.1 christos * elf64-alpha.c (elf64_alpha_reloc_gpdisp): Likewise. 2453 1.1 christos * elf64-mips.c (mips_elf64_gprel32_reloc) 2454 1.1 christos (mips16_gprel_reloc): Likewise. 2455 1.1 christos * elf64-mmix.c (mmix_elf_reloc): Likewise. 2456 1.1 christos * elf64-s390.c (s390_elf_ldisp_reloc): Likewise. 2457 1.1 christos * elf64-sparc.c (init_insn_reloc): Likewise. 2458 1.1 christos * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise. 2459 1.1 christos * elfxx-mips.c (_bfd_mips_elf_gprel16_with_gp) 2460 1.1 christos (_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_lo16_reloc) 2461 1.1 christos (_bfd_mips_elf_generic_reloc): Likewise. 2462 1.1 christos * bfd-in2.h: Regenerate. 2463 1.1 christos 2464 1.1 christos 2004-06-28 Alan Modra <amodra (a] bigpond.net.au> 2465 1.1 christos 2466 1.1 christos * bfd-in.h (struct stab_info): Move from stabs.c. 2467 1.1 christos * stabs.c (struct stab_link_includes_table): Delete. 2468 1.1 christos (stab_link_includes_lookup): Delete. 2469 1.1 christos (_bfd_write_section_stabs, _bfd_write_stab_strings): Remove one 2470 1.1 christos level of indirection from sinfo parm. 2471 1.1 christos (_bfd_link_section_stabs): Likewise. Set SEC_LINKER_CREATED on 2472 1.1 christos stabstr section. Adjust hash table accesses. 2473 1.1 christos * coff-ppc.c (ppc_bfd_coff_final_link): Do include rawsize in contents 2474 1.1 christos alloc. Adjust stab_info test. 2475 1.1 christos * cofflink.c (_bfd_coff_link_hash_table_init): Clear stab_info. 2476 1.1 christos (_bfd_coff_final_link): Adjust stab_info test. 2477 1.1 christos (_bfd_coff_link_input_bfd): Ignore SEC_LINKER_CREATED sections. 2478 1.1 christos * elf-bfd.h (struct elf_link_hash_table): Include struct stab_info 2479 1.1 christos in place. 2480 1.1 christos * libcoff-in.h (struct coff_link_hash_table): Likewise. 2481 1.1 christos * elf.c (_bfd_elf_link_hash_table_init): Clear stab_info. 2482 1.1 christos * elflink.c (bfd_elf_final_link): Don't attempt to link linker created 2483 1.1 christos stabstr section. Adjust stab_info test. 2484 1.1 christos * libbfd-in.h (_bfd_link_section_stabs, _bfd_write_section_stabs) 2485 1.1 christos (_bfd_write_stab_strings): Adjust prototypes. 2486 1.1 christos * libbfd.h: Regenerate. 2487 1.1 christos * libcoff.h: Regenerate. 2488 1.1 christos * bfd-in2.h: Regenerate. 2489 1.1 christos 2490 1.1 christos 2004-06-27 Mark Kettenis <kettenis (a] gnu.org> 2491 1.1 christos 2492 1.1 christos From Miod Vallat <miod (a] online.fr>: 2493 1.1 christos * aoutx.h (NAME(aout,machine_type)): Handle bfd_arch_m88k. 2494 1.1 christos 2495 1.1 christos 2004-06-26 Alexandre Oliva <aoliva (a] redhat.com> 2496 1.1 christos 2497 1.1 christos * elf-m10300.c (struct elf_mn10300_pcrel_relocs_copied): Delete. 2498 1.1 christos (struct elf32_mn10300_link_hash_entry): Remove 2499 1.1 christos pcrel_relocs_copied. 2500 1.1 christos (mn10300_elf_check_relocs): Only reserve dynamic relocations for 2501 1.1 christos R_MN10300_32. Don't adjust pcrel_relocs_copied. 2502 1.1 christos (mn10300_elf_final_link_relocate): Fail for direct, pc-relative 2503 1.1 christos and gotoff relocations if the symbol doesn't bind locally. Use 2504 1.1 christos _bfd_elf_symbol_refs_local_p to test. Don't create dynamic 2505 1.1 christos relocation for PCREL32. 2506 1.1 christos (mn10300_elf_relocate_section): Use _bfd_elf_symbol_refs_local_p 2507 1.1 christos to test whether a symbol binds locally. 2508 1.1 christos (elf32_mn10300_link_hash_newfunc): Don't initialize 2509 1.1 christos pcrel_relocs_copied. 2510 1.1 christos (_bfd_mn10300_elf_discard_copies): Delete. 2511 1.1 christos (_bfd_mn10300_elf_size_dynamic_sections): Don't call it. 2512 1.1 christos 2513 1.1 christos 2004-06-26 Mark Kettenis <kettenis (a] gnu.org> 2514 1.1 christos 2515 1.1 christos * config.bfd: Replace m88k-*-openbsd* with m88*-*-openbsd*. 2516 1.1 christos 2517 1.1 christos 2004-06-25 Joel Brobecker <brobecker (a] gnat.com> 2518 1.1 christos 2519 1.1 christos * som.c (som_set_reloc_info): Correct small typo. 2520 1.1 christos 2521 1.1 christos 2004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com> 2522 1.1 christos 2523 1.1 christos * elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_GOTOFF. 2524 1.1 christos (m32r_elf_relocate_section): Changed for R_M32R_GOTOFF. 2525 1.1 christos (m32r_elf_gcsweep_hook): Likewise. 2526 1.1 christos (m32r_elf_check_relocs): Likewise. 2527 1.1 christos (m32r_elf_howto_table): Added R_M32R_GOTOFF_HI_ULO, 2528 1.1 christos R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO. 2529 1.1 christos * reloc.c: Added BFD_RELOC_M32R_GOTOFF_HI_ULO, 2530 1.1 christos BFD_RELOC_M32R_GOTOFF_HI_SLO and BFD_RELOC_M32R_GOTOFF_LO. 2531 1.1 christos * bfd-in2.h: Regenerated. 2532 1.1 christos * libbfd.h: Regenerated. 2533 1.1 christos 2534 1.1 christos 2004-06-24 H.J. Lu <hongjiu.lu (a] intel.com> 2535 1.1 christos 2536 1.1 christos * elf64-x86-64.c (elf64_x86_64_check_relocs): Warn overflow 2537 1.1 christos relocation symbol. 2538 1.1 christos (elf64_x86_64_relocate_section): Issue an error for 2539 1.1 christos R_X86_64_PC8, R_X86_64_PC16 and R_X86_64_PC32 relocations 2540 1.1 christos against global symbols when building shared library. 2541 1.1 christos 2542 1.1 christos 2004-06-24 Alan Modra <amodra (a] bigpond.net.au> 2543 1.1 christos 2544 1.1 christos * section.c (struct sec): Rename "_cooked_size" to "size". 2545 1.1 christos Rename "_raw_size" to "rawsize". 2546 1.1 christos (STD_SECTION): Adjust comments. 2547 1.1 christos (bfd_set_section_size, bfd_get_section_contents): Use size. 2548 1.1 christos (bfd_malloc_and_get_section): New function. 2549 1.1 christos * bfd-in.h (bfd_section_size, bfd_get_section_size): Use size. 2550 1.1 christos * coff-sh.c (sh_relax_section): Alloc coff_section_data struct early. 2551 1.1 christos Correctly free reloc and contents memory. 2552 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete FIXME 2553 1.1 christos and fake CIE now that we can shink section size to zero. 2554 1.1 christos (_bfd_elf_write_section_eh_frame): Likewise.. 2555 1.1 christos * elf32-ppc.c (ppc_elf_relax_section): Delay reading section contents. 2556 1.1 christos * elf-m10300.c (mn10300_elf_final_link_relocate): Don't use 2557 1.1 christos _bfd_stab_section_offset. Use _bfd_elf_section_offset. 2558 1.1 christos * stabs.c (_bfd_stab_section_offset_): Remove unused args and 2559 1.1 christos unneeded indirection. 2560 1.1 christos * elf.c (_bfd_elf_section_offset): .. and update call. 2561 1.1 christos * libbfd-in.h (_bfd_stab_section_offset): Update prototype. 2562 1.1 christos * libbfd.h: Regenerate. 2563 1.1 christos * bfd-in2.h: Regenerate. 2564 1.1 christos 2565 1.1 christos Replace occurrences of "_raw_size" and "_cooked_size" in most places 2566 1.1 christos with "size". Set new "rawsize" for stabs, eh_frame, and SEC_MERGE 2567 1.1 christos sections. Use "rawsize", if non-zero, for bfd_get_section_contents 2568 1.1 christos calls if the section might be a stabs, eh_frame, or SEC_MERGE section. 2569 1.1 christos Similarly use "rawsize", if non-zero, in reloc functions to validate 2570 1.1 christos reloc addresses. Use new bfd_malloc_and_get_section in most places 2571 1.1 christos where bfd_get_section_contents was called. Expand all occurrences of 2572 1.1 christos bfd_section_size and bfd_get_section_size. Rename "raw_size" var in 2573 1.1 christos grok_prstatus and similar functions to "size". 2574 1.1 christos * aix386-core.c (aix386_core_file_p): .. 2575 1.1 christos * aix5ppc-core.c (xcoff64_core_p): .. 2576 1.1 christos * aout-adobe.c (aout_adobe_callback, aout_adobe_write_object_contents, 2577 1.1 christos aout_adobe_set_section_contents): .. 2578 1.1 christos * aout-target.h (callback): .. 2579 1.1 christos * aout-tic30.c (tic30_aout_callback, tic30_aout_final_link_relocate, 2580 1.1 christos MY_bfd_final_link): .. 2581 1.1 christos * aoutf1.h (sunos4_core_file_p): .. 2582 1.1 christos * aoutx.h (some_aout_object_p, adjust_o_magic, adjust_z_magic, 2583 1.1 christos adjust_n_magic, adjust_sizes_and_vmas, translate_from_native_sym_flags, 2584 1.1 christos final_link, aout_link_input_section): .. 2585 1.1 christos * binary.c (binary_object_p, binary_canonicalize_symtab, 2586 1.1 christos binary_set_section_contents): .. 2587 1.1 christos * bout.c (b_out_callback, b_out_write_object_contents, 2588 1.1 christos b_out_set_section_contents, b_out_bfd_relax_section, 2589 1.1 christos b_out_bfd_get_relocated_section_contents): .. 2590 1.1 christos * cisco-core.c (cisco_core_file_validate): .. 2591 1.1 christos * coff-alpha.c (alpha_ecoff_object_p, 2592 1.1 christos alpha_ecoff_get_relocated_section_conten, alpha_relocate_section): .. 2593 1.1 christos * coff-arm.c (coff_arm_relocate_section, 2594 1.1 christos bfd_arm_allocate_interworking_sections): .. 2595 1.1 christos * coff-h8300.c (h8300_reloc16_extra_cases, 2596 1.1 christos h8300_bfd_link_add_symbols): .. 2597 1.1 christos * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): .. 2598 1.1 christos * coff-ppc.c (coff_ppc_relocate_section, ppc_allocate_toc_section, 2599 1.1 christos ppc_bfd_coff_final_link): .. 2600 1.1 christos * coff-rs6000.c (xcoff_reloc_type_br, xcoff_ppc_relocate_section): .. 2601 1.1 christos * coff-sh.c (sh_relax_section, sh_relax_delete_bytes, 2602 1.1 christos sh_align_loads, sh_coff_get_relocated_section_contents): .. 2603 1.1 christos * coff64-rs6000.c (xcoff64_write_object_contents, 2604 1.1 christos xcoff64_reloc_type_br, xcoff64_ppc_relocate_section): .. 2605 1.1 christos * coffcode.h (coff_compute_section_file_positions, 2606 1.1 christos coff_write_object_contents): .. 2607 1.1 christos * coffgen.c (make_a_section_from_file, coff_write_symbols, 2608 1.1 christos coff_section_symbol, build_debug_section): .. 2609 1.1 christos * cofflink.c (coff_link_add_symbols, _bfd_coff_final_link, 2610 1.1 christos process_embedded_commands, _bfd_coff_link_input_bfd, 2611 1.1 christos _bfd_coff_write_global_sym): .. 2612 1.1 christos * cpu-arm.c (bfd_arm_update_notes, bfd_arm_get_mach_from_notes): .. 2613 1.1 christos * cpu-ns32k.c (do_ns32k_reloc, _bfd_ns32k_final_link_relocate): .. 2614 1.1 christos * dwarf1.c (parse_line_table, _bfd_dwarf1_find_nearest_line): .. 2615 1.1 christos * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info, 2616 1.1 christos _bfd_dwarf2_find_nearest_line): .. 2617 1.1 christos * ecoff.c (bfd_debug_section, ecoff_set_symbol_info, 2618 1.1 christos ecoff_compute_section_file_positions, 2619 1.1 christos _bfd_ecoff_write_object_contents, ecoff_indirect_link_order): .. 2620 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame, 2621 1.1 christos _bfd_elf_discard_section_eh_frame_hdr, 2622 1.1 christos _bfd_elf_maybe_strip_eh_frame_hdr, _bfd_elf_eh_frame_section_offset, 2623 1.1 christos _bfd_elf_write_section_eh_frame, 2624 1.1 christos _bfd_elf_write_section_eh_frame_hdr): .. 2625 1.1 christos * elf-hppa.h (elf_hppa_sort_unwind): .. 2626 1.1 christos * elf-m10200.c (mn10200_elf_relax_section, 2627 1.1 christos mn10200_elf_relax_delete_bytes, 2628 1.1 christos mn10200_elf_get_relocated_section_contents): .. 2629 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_create_got_section, 2630 1.1 christos mn10300_elf_check_relocs, mn10300_elf_relax_section, 2631 1.1 christos mn10300_elf_relax_delete_bytes, 2632 1.1 christos mn10300_elf_get_relocated_section_contents, 2633 1.1 christos _bfd_mn10300_elf_adjust_dynamic_symbol, 2634 1.1 christos _bfd_mn10300_elf_discard_copies, 2635 1.1 christos _bfd_mn10300_elf_size_dynamic_sections, 2636 1.1 christos _bfd_mn10300_elf_finish_dynamic_sections): .. 2637 1.1 christos * elf.c (_bfd_elf_print_private_bfd_data, bfd_elf_get_bfd_needed_list, 2638 1.1 christos _bfd_elf_make_section_from_phdr, elf_fake_sections, 2639 1.1 christos bfd_elf_set_group_contents, map_sections_to_segments, 2640 1.1 christos elf_sort_sections, assign_file_positions_for_segments, 2641 1.1 christos SECTION_SIZE, copy_private_bfd_data, 2642 1.1 christos _bfd_elf_get_dynamic_reloc_upper_bound, 2643 1.1 christos _bfd_elf_canonicalize_dynamic_reloc, elfcore_maybe_make_sect, 2644 1.1 christos _bfd_elfcore_make_pseudosection, elfcore_grok_prstatus, 2645 1.1 christos elfcore_grok_lwpstatus, elfcore_grok_win32pstatus, 2646 1.1 christos elfcore_grok_note, elfcore_grok_nto_status, elfcore_grok_nto_gregs, 2647 1.1 christos _bfd_elf_rel_local_sym, _bfd_elf_get_synthetic_symtab): .. 2648 1.1 christos * elf32-arm.h (bfd_elf32_arm_allocate_interworking_sect, 2649 1.1 christos bfd_elf32_arm_process_before_allocation, 2650 1.1 christos elf32_arm_adjust_dynamic_symbol, allocate_dynrelocs, 2651 1.1 christos elf32_arm_size_dynamic_sections, elf32_arm_finish_dynamic_sections, 2652 1.1 christos elf32_arm_write_section): .. 2653 1.1 christos * elf32-cris.c (cris_elf_grok_prstatus, 2654 1.1 christos elf_cris_finish_dynamic_sections, cris_elf_gc_sweep_hook, 2655 1.1 christos elf_cris_adjust_gotplt_to_got, elf_cris_adjust_dynamic_symbol, 2656 1.1 christos cris_elf_check_relocs, elf_cris_size_dynamic_sections, 2657 1.1 christos elf_cris_discard_excess_dso_dynamics, 2658 1.1 christos elf_cris_discard_excess_program_dynamics): .. 2659 1.1 christos * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): .. 2660 1.1 christos * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): .. 2661 1.1 christos * elf32-frv.c (_frvfdpic_add_dyn_reloc, _frvfdpic_add_rofixup, 2662 1.1 christos _frv_create_got_section, _frvfdpic_assign_plt_entries, 2663 1.1 christos elf32_frvfdpic_size_dynamic_sections, 2664 1.1 christos elf32_frvfdpic_modify_segment_map, 2665 1.1 christos elf32_frvfdpic_finish_dynamic_sections): .. 2666 1.1 christos * elf32-h8300.c (elf32_h8_relax_section, elf32_h8_relax_delete_bytes, 2667 1.1 christos elf32_h8_get_relocated_section_contents): .. 2668 1.1 christos * elf32-hppa.c (hppa_build_one_stub, hppa_size_one_stub, 2669 1.1 christos elf32_hppa_adjust_dynamic_symbol, allocate_plt_static, 2670 1.1 christos allocate_dynrelocs, elf32_hppa_size_dynamic_sections, group_sections, 2671 1.1 christos elf32_hppa_size_stubs, elf32_hppa_set_gp, elf32_hppa_build_stubs, 2672 1.1 christos elf32_hppa_finish_dynamic_sections): .. 2673 1.1 christos * elf32-i370.c (i370_elf_adjust_dynamic_symbol, 2674 1.1 christos i370_elf_size_dynamic_sections, i370_elf_check_relocs, 2675 1.1 christos i370_elf_finish_dynamic_sections): .. 2676 1.1 christos * elf32-i386.c (elf_i386_grok_prstatus, elf_i386_adjust_dynamic_symbol, 2677 1.1 christos allocate_dynrelocs, elf_i386_size_dynamic_sections, 2678 1.1 christos elf_i386_relocate_section, elf_i386_finish_dynamic_sections): .. 2679 1.1 christos * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc, 2680 1.1 christos i860_howto_highadj_reloc, i860_howto_splitn_reloc): .. 2681 1.1 christos * elf32-ip2k.c (ip2k_is_switch_table_128, 2682 1.1 christos ip2k_relax_switch_table_128, ip2k_is_switch_table_256, 2683 1.1 christos ip2k_relax_switch_table_256, ip2k_elf_relax_section, 2684 1.1 christos adjust_all_relocations, ip2k_elf_relax_delete_bytes): .. 2685 1.1 christos * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc, 2686 1.1 christos m32r_elf_generic_reloc, m32r_elf_adjust_dynamic_symbol, 2687 1.1 christos allocate_dynrelocs, m32r_elf_size_dynamic_sections, 2688 1.1 christos m32r_elf_relocate_section, m32r_elf_finish_dynamic_sections, 2689 1.1 christos m32r_elf_relax_section, m32r_elf_relax_delete_bytes, 2690 1.1 christos m32r_elf_get_relocated_section_contents): .. 2691 1.1 christos * elf32-m68hc11.c (m68hc11_elf_build_one_stub, 2692 1.1 christos m68hc11_elf_size_one_stub, m68hc11_elf_relax_section, 2693 1.1 christos m68hc11_elf_relax_delete_bytes): .. 2694 1.1 christos * elf32-m68hc12.c (m68hc12_elf_build_one_stub, 2695 1.1 christos m68hc12_elf_size_one_stub): .. 2696 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_size_stubs, 2697 1.1 christos elf32_m68hc11_build_stubs, m68hc11_elf_special_reloc): .. 2698 1.1 christos * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_gc_sweep_hook, 2699 1.1 christos elf_m68k_adjust_dynamic_symbol, elf_m68k_size_dynamic_sections, 2700 1.1 christos elf_m68k_discard_copies, elf_m68k_finish_dynamic_sections): .. 2701 1.1 christos * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc, 2702 1.1 christos elf32_mips_grok_prstatus): .. 2703 1.1 christos * elf32-or32.c (or32_elf_consth_reloc): .. 2704 1.1 christos * elf32-ppc.c (ppc_elf_relax_section, ppc_elf_addr16_ha_reloc, 2705 1.1 christos elf_create_pointer_linker_section, ppc_elf_create_linker_section, 2706 1.1 christos ppc_elf_additional_program_headers, ppc_elf_adjust_dynamic_symbol, 2707 1.1 christos allocate_dynrelocs, ppc_elf_size_dynamic_sections, 2708 1.1 christos ppc_elf_finish_dynamic_sections, ppc_elf_grok_prstatus, 2709 1.1 christos ppc_elf_final_write_processing): .. 2710 1.1 christos * elf32-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol, 2711 1.1 christos allocate_dynrelocs, elf_s390_size_dynamic_sections, 2712 1.1 christos elf_s390_finish_dynamic_sections, elf_s390_grok_prstatus): .. 2713 1.1 christos * elf32-sh.c (sh_elf_reloc_loop, sh_elf_relax_section, 2714 1.1 christos sh_elf_relax_delete_bytes, sh_elf_align_loads, 2715 1.1 christos sh_elf_adjust_dynamic_symbol, allocate_dynrelocs, 2716 1.1 christos sh_elf_size_dynamic_sections, sh_elf_get_relocated_section_contents, 2717 1.1 christos sh_elf_finish_dynamic_sections, elf32_shlin_grok_prstatus): .. 2718 1.1 christos * elf32-sh64-com.c (sh64_address_in_cranges, 2719 1.1 christos sh64_get_contents_type): .. 2720 1.1 christos * elf32-sh64.c (sh64_find_section_for_address, 2721 1.1 christos sh64_elf_final_write_processing): .. 2722 1.1 christos * elf32-sparc.c (sparc_elf_wdisp16_reloc, sparc_elf_hix22_reloc, 2723 1.1 christos sparc_elf_lox10_reloc, elf32_sparc_adjust_dynamic_symbol, 2724 1.1 christos allocate_dynrelocs, elf32_sparc_size_dynamic_sections, 2725 1.1 christos elf32_sparc_relocate_section, elf32_sparc_finish_dynamic_sections): .. 2726 1.1 christos * elf32-v850.c (v850_elf_reloc, v850_elf_relax_section): .. 2727 1.1 christos * elf32-vax.c (elf_vax_check_relocs, elf_vax_adjust_dynamic_symbol, 2728 1.1 christos elf_vax_size_dynamic_sections, elf_vax_discard_copies, 2729 1.1 christos elf_vax_instantiate_got_entries, elf_vax_relocate_section, 2730 1.1 christos elf_vax_finish_dynamic_sections): .. 2731 1.1 christos * elf32-xstormy16.c (xstormy16_elf_24_reloc, 2732 1.1 christos xstormy16_elf_check_relocs, xstormy16_relax_plt_check, 2733 1.1 christos xstormy16_elf_relax_section, xstormy16_elf_always_size_sections, 2734 1.1 christos xstormy16_elf_finish_dynamic_sections): .. 2735 1.1 christos * elf32-xtensa.c (xtensa_read_table_entries, 2736 1.1 christos elf_xtensa_allocate_got_size, elf_xtensa_allocate_local_got_size, 2737 1.1 christos elf_xtensa_size_dynamic_sections, elf_xtensa_do_reloc, 2738 1.1 christos bfd_elf_xtensa_reloc, elf_xtensa_relocate_section, 2739 1.1 christos elf_xtensa_combine_prop_entries, elf_xtensa_finish_dynamic_sections, 2740 1.1 christos elf_xtensa_discard_info_for_section, elf_xtensa_grok_prstatus, 2741 1.1 christos get_relocation_opcode, retrieve_contents, find_relaxable_sections, 2742 1.1 christos collect_source_relocs, is_resolvable_asm_expansion, remove_literals, 2743 1.1 christos relax_section, shrink_dynamic_reloc_sections, relax_property_section, 2744 1.1 christos xtensa_callback_required_dependence): .. 2745 1.1 christos * elf64-alpha.c (elf64_alpha_reloc_gpdisp, elf64_alpha_relax_section, 2746 1.1 christos elf64_alpha_check_relocs, elf64_alpha_adjust_dynamic_symbol, 2747 1.1 christos elf64_alpha_calc_got_offsets_for_symbol, elf64_alpha_calc_got_offsets, 2748 1.1 christos elf64_alpha_size_plt_section, elf64_alpha_size_plt_section_1, 2749 1.1 christos elf64_alpha_always_size_sections, elf64_alpha_calc_dynrel_sizes, 2750 1.1 christos elf64_alpha_size_rela_got_section, elf64_alpha_size_rela_got_1, 2751 1.1 christos elf64_alpha_size_dynamic_sections, elf64_alpha_emit_dynrel, 2752 1.1 christos elf64_alpha_finish_dynamic_sections, elf64_alpha_final_link): .. 2753 1.1 christos * elf64-hppa.c (allocate_dynrel_entries, 2754 1.1 christos elf64_hppa_size_dynamic_sections, 2755 1.1 christos elf64_hppa_finish_dynamic_sections): .. 2756 1.1 christos * elf64-mips.c (mips_elf64_gprel32_reloc, mips16_gprel_reloc, 2757 1.1 christos mips_elf64_canonicalize_dynamic_reloc, mips_elf64_slurp_reloc_table, 2758 1.1 christos elf64_mips_grok_prstatus): .. 2759 1.1 christos * elf64-mmix.c (mmix_elf_perform_relocation, mmix_elf_reloc, 2760 1.1 christos mmix_elf_relocate_section, mmix_elf_final_link, 2761 1.1 christos mmix_set_relaxable_size, _bfd_mmix_after_linker_allocation, 2762 1.1 christos mmix_elf_relax_section, mmix_elf_get_section_contents): .. 2763 1.1 christos * elf64-ppc.c (ppc64_elf_object_p, ppc64_elf_grok_prstatus, 2764 1.1 christos ppc64_elf_check_relocs, ppc64_elf_func_desc_adjust, 2765 1.1 christos ppc64_elf_adjust_dynamic_symbol, ppc64_elf_edit_opd, 2766 1.1 christos allocate_dynrelocs, ppc64_elf_size_dynamic_sections, 2767 1.1 christos ppc_build_one_stub, ppc_size_one_stub, ppc64_elf_next_toc_section, 2768 1.1 christos toc_adjusting_stub_needed, group_sections, ppc64_elf_size_stubs, 2769 1.1 christos ppc64_elf_build_stubs, ppc64_elf_relocate_section, 2770 1.1 christos ppc64_elf_finish_dynamic_sections): .. 2771 1.1 christos * elf64-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol, 2772 1.1 christos allocate_dynrelocs, elf_s390_size_dynamic_sections, 2773 1.1 christos elf_s390_finish_dynamic_sections): .. 2774 1.1 christos * elf64-sh64.c (sh_elf64_get_relocated_section_contents, 2775 1.1 christos sh_elf64_check_relocs, sh64_elf64_adjust_dynamic_symbol, 2776 1.1 christos sh64_elf64_discard_copies, sh64_elf64_size_dynamic_sections, 2777 1.1 christos sh64_elf64_finish_dynamic_sections): .. 2778 1.1 christos * elf64-sparc.c (sparc64_elf_slurp_reloc_table, init_insn_reloc, 2779 1.1 christos sparc64_elf_check_relocs, sparc64_elf_adjust_dynamic_symbol, 2780 1.1 christos sparc64_elf_size_dynamic_sections, sparc64_elf_relocate_section, 2781 1.1 christos sparc64_elf_finish_dynamic_symbol, 2782 1.1 christos sparc64_elf_finish_dynamic_sections): .. 2783 1.1 christos * elf64-x86-64.c (elf64_x86_64_grok_prstatus, 2784 1.1 christos elf64_x86_64_adjust_dynamic_symbol, allocate_dynrelocs, 2785 1.1 christos elf64_x86_64_size_dynamic_sections, elf64_x86_64_relocate_section, 2786 1.1 christos elf64_x86_64_finish_dynamic_sections): .. 2787 1.1 christos * elfarm-nabi.c (elf32_arm_nabi_grok_prstatus): .. 2788 1.1 christos * elfcode.h (elf_slurp_reloc_table): .. 2789 1.1 christos * elflink.c (_bfd_elf_create_got_section, elf_add_dt_needed_tag, 2790 1.1 christos elf_finalize_dynstr, elf_link_add_object_symbols, 2791 1.1 christos bfd_elf_size_dynamic_sections, elf_link_sort_relocs, 2792 1.1 christos elf_link_input_bfd, bfd_elf_final_link, bfd_elf_discard_info): .. 2793 1.1 christos * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc, 2794 1.1 christos elf32_mips_grok_prstatus): .. 2795 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section, allocate_dynrel_entries, 2796 1.1 christos elfNN_ia64_size_dynamic_sections, elfNN_ia64_install_dyn_reloc, 2797 1.1 christos elfNN_ia64_choose_gp, elfNN_ia64_final_link, 2798 1.1 christos elfNN_ia64_finish_dynamic_sections): .. 2799 1.1 christos * elfxx-mips.c (mips_elf_create_procedure_table, 2800 1.1 christos mips_elf_check_mips16_stubs, _bfd_mips_elf_gprel16_with_gp, 2801 1.1 christos _bfd_mips_elf_hi16_reloc, _bfd_mips_elf_generic_reloc, 2802 1.1 christos mips_elf_global_got_index, mips_elf_multi_got, 2803 1.1 christos mips_elf_create_compact_rel_section, mips_elf_calculate_relocation, 2804 1.1 christos mips_elf_allocate_dynamic_relocations, 2805 1.1 christos mips_elf_create_dynamic_relocation, _bfd_mips_elf_fake_sections, 2806 1.1 christos _bfd_mips_relax_section, _bfd_mips_elf_adjust_dynamic_symbol, 2807 1.1 christos _bfd_mips_elf_always_size_sections, 2808 1.1 christos _bfd_mips_elf_size_dynamic_sections, 2809 1.1 christos _bfd_mips_elf_finish_dynamic_symbol, 2810 1.1 christos _bfd_mips_elf_finish_dynamic_sections, 2811 1.1 christos _bfd_mips_elf_modify_segment_map, _bfd_mips_elf_discard_info, 2812 1.1 christos _bfd_mips_elf_write_section, _bfd_mips_elf_set_section_contents, 2813 1.1 christos _bfd_elf_mips_get_relocated_section_contents, 2814 1.1 christos _bfd_mips_elf_final_link, _bfd_mips_elf_merge_private_bfd_data): .. 2815 1.1 christos * hp300hpux.c (callback): .. 2816 1.1 christos * hppabsd-core.c (make_bfd_asection): .. 2817 1.1 christos * hpux-core.c (make_bfd_asection): .. 2818 1.1 christos * i386linux.c (linux_link_create_dynamic_sections, 2819 1.1 christos bfd_i386linux_size_dynamic_sections, linux_finish_dynamic_link): .. 2820 1.1 christos * i386msdos.c (msdos_write_object_contents): .. 2821 1.1 christos * i386os9k.c (os9k_callback, os9k_write_object_contents, 2822 1.1 christos os9k_set_section_contents): .. 2823 1.1 christos * ieee.c (parse_expression, ieee_slurp_external_symbols, 2824 1.1 christos ieee_slurp_sections, ieee_slurp_debug, ieee_slurp_section_data, 2825 1.1 christos ieee_write_section_part, do_with_relocs, do_as_repeat, 2826 1.1 christos do_without_relocs, ieee_write_debug_part, init_for_output, 2827 1.1 christos ieee_set_section_contents): .. 2828 1.1 christos * ihex.c (ihex_scan, ihex_read_section, ihex_get_section_contents): .. 2829 1.1 christos * irix-core.c (do_sections, make_bfd_asection): .. 2830 1.1 christos * libaout.h (aout_section_merge_with_text_p): .. 2831 1.1 christos * libbfd.c (_bfd_generic_get_section_contents, 2832 1.1 christos _bfd_generic_get_section_contents_in_window): .. 2833 1.1 christos * linker.c (default_indirect_link_order): .. 2834 1.1 christos * lynx-core.c (make_bfd_asection): .. 2835 1.1 christos * m68klinux.c (linux_link_create_dynamic_sections, 2836 1.1 christos bfd_m68klinux_size_dynamic_sections, linux_finish_dynamic_link): .. 2837 1.1 christos * mach-o.c (bfd_mach_o_make_bfd_section, 2838 1.1 christos bfd_mach_o_scan_read_dylinker, bfd_mach_o_scan_read_dylib, 2839 1.1 christos bfd_mach_o_scan_read_thread, bfd_mach_o_scan_read_symtab, 2840 1.1 christos bfd_mach_o_scan_read_segment): .. 2841 1.1 christos * merge.c (_bfd_add_merge_section, record_section, merge_strings, 2842 1.1 christos _bfd_merge_sections): .. 2843 1.1 christos * mmo.c (mmo_find_sec_w_addr, mmo_get_spec_section, mmo_get_loc, 2844 1.1 christos mmo_map_set_sizes, mmo_canonicalize_symtab, 2845 1.1 christos mmo_internal_write_section, mmo_write_object_contents): .. 2846 1.1 christos * netbsd-core.c (netbsd_core_file_p): .. 2847 1.1 christos * nlm32-alpha.c (nlm_alpha_read_reloc, nlm_alpha_write_import, 2848 1.1 christos nlm_alpha_set_public_section): .. 2849 1.1 christos * nlm32-ppc.c (nlm_powerpc_read_reloc, nlm_powerpc_write_reloc): .. 2850 1.1 christos * nlm32-sparc.c (nlm_sparc_write_import): .. 2851 1.1 christos * nlmcode.h (add_bfd_section, nlm_swap_auxiliary_headers_in, 2852 1.1 christos nlm_compute_section_file_positions): .. 2853 1.1 christos * oasys.c (oasys_object_p, oasys_slurp_section_data, 2854 1.1 christos oasys_write_sections, oasys_write_data, oasys_set_section_contents): .. 2855 1.1 christos * opncls.c (get_debug_link_info): .. 2856 1.1 christos * osf-core.c (make_bfd_asection): .. 2857 1.1 christos * pdp11.c (some_aout_object_p, adjust_o_magic, adjust_z_magic, 2858 1.1 christos adjust_n_magic, adjust_sizes_and_vmas, squirt_out_relocs, 2859 1.1 christos final_link, aout_link_input_section): .. 2860 1.1 christos * peXXigen.c (_bfd_XXi_swap_sym_in, _bfd_XXi_swap_aouthdr_out, 2861 1.1 christos pe_print_idata, pe_print_edata, pe_print_pdata, pe_print_reloc): .. 2862 1.1 christos * pef.c (bfd_pef_make_bfd_section, bfd_pef_print_loader_section, 2863 1.1 christos bfd_pef_scan_start_address, bfd_pef_parse_symbols): .. 2864 1.1 christos * ppcboot.c (ppcboot_object_p, ppcboot_canonicalize_symtab): .. 2865 1.1 christos * ptrace-core.c (ptrace_unix_core_file_p): .. 2866 1.1 christos * reloc.c (bfd_perform_relocation, bfd_install_relocation, 2867 1.1 christos _bfd_final_link_relocate, bfd_generic_relax_section, 2868 1.1 christos bfd_generic_get_relocated_section_contents): .. 2869 1.1 christos * reloc16.c (bfd_coff_reloc16_relax_section, 2870 1.1 christos bfd_coff_reloc16_get_relocated_section_c): .. 2871 1.1 christos * riscix.c (riscix_some_aout_object_p): .. 2872 1.1 christos * rs6000-core.c (read_hdr, make_bfd_asection): .. 2873 1.1 christos * sco5-core.c (make_bfd_asection): .. 2874 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): .. 2875 1.1 christos * som.c (som_object_setup, setup_sections, som_prep_headers, 2876 1.1 christos som_write_fixups, som_begin_writing, bfd_section_from_som_symbol, 2877 1.1 christos som_set_reloc_info, som_get_section_contents, 2878 1.1 christos som_bfd_link_split_section): .. 2879 1.1 christos * sparclinux.c (linux_link_create_dynamic_sections, 2880 1.1 christos bfd_sparclinux_size_dynamic_sections, linux_finish_dynamic_link): .. 2881 1.1 christos * srec.c (srec_scan, srec_read_section, srec_get_section_contents): .. 2882 1.1 christos * stabs.c (_bfd_link_section_stabs, _bfd_discard_section_stabs, 2883 1.1 christos _bfd_write_stab_strings, _bfd_stab_section_offset): .. 2884 1.1 christos * sunos.c (sunos_read_dynamic_info, sunos_create_dynamic_sections, 2885 1.1 christos bfd_sunos_size_dynamic_sections, sunos_scan_std_relocs, 2886 1.1 christos sunos_scan_ext_relocs, sunos_scan_dynamic_symbol, 2887 1.1 christos sunos_write_dynamic_symbol, sunos_check_dynamic_reloc, 2888 1.1 christos sunos_finish_dynamic_link): .. 2889 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): .. 2890 1.1 christos * tekhex.c (first_phase, tekhex_set_section_contents, 2891 1.1 christos tekhex_write_object_contents): .. 2892 1.1 christos * trad-core.c (trad_unix_core_file_p): .. 2893 1.1 christos * versados.c (process_esd, process_otr, process_otr): .. 2894 1.1 christos * vms-gsd.c (_bfd_vms_slurp_gsd, _bfd_vms_write_gsd): .. 2895 1.1 christos * vms-misc.c (add_new_contents): .. 2896 1.1 christos * vms-tir.c (check_section, new_section, _bfd_vms_write_tir): .. 2897 1.1 christos * vms.c (vms_set_section_contents): .. 2898 1.1 christos * xcofflink.c (xcoff_get_section_contents, xcoff_link_add_symbols, 2899 1.1 christos xcoff_sweep, bfd_xcoff_size_dynamic_sections, xcoff_build_ldsyms, 2900 1.1 christos _bfd_xcoff_bfd_final_link, xcoff_link_input_bfd): .. 2901 1.1 christos * xsym.c (bfd_sym_scan): .. See above. 2902 1.1 christos 2903 1.1 christos 2004-06-21 H.J. Lu <hongjiu.lu (a] intel.com> 2904 1.1 christos 2905 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Add addend when 2906 1.1 christos calling _bfd_merged_section_offset only for section symbols. 2907 1.1 christos 2908 1.1 christos 2004-06-22 Alan Modra <amodra (a] bigpond.net.au> 2909 1.1 christos 2910 1.1 christos * elf32-ppc.c (ppc_elf_relax_section): Implement reference code 2911 1.1 christos for handling SEC_MERGE symbols in relax_section. 2912 1.1 christos 2913 1.1 christos 2004-06-21 Alexandre Oliva <aoliva (a] redhat.com> 2914 1.1 christos 2915 1.1 christos 2003-05-15 Richard Sandiford <rsandifo (a] redhat.com> 2916 1.1 christos * cpu-h8300.c (compatible): Allow h8300s and h8300sx code to be 2917 1.1 christos linked together. Mark the result as h8300sx code. 2918 1.1 christos 2919 1.1 christos 2004-06-21 Alexandre Oliva <aoliva (a] redhat.com> 2920 1.1 christos 2921 1.1 christos * elf-bfd.h (struct elf_backend_data): Added 2922 1.1 christos elf_backend_omit_section_dynsym. 2923 1.1 christos (_bfd_elf_link_omit_section_dynsym): Declare. 2924 1.1 christos * elf32-frv.c (_frvfdpic_link_omit_section_dynsym): New. 2925 1.1 christos (elf_backend_omit_section_dynsym): Use it for frvfdpic. 2926 1.1 christos * elflink.c (_bfd_elf_link_omit_section_dynsym): Split out of... 2927 1.1 christos (_bfd_elf_link_renumber_dynsyms): ... this function. 2928 1.1 christos * elfxx-target.h (elf_backend_omit_section_dynsym): Default to 2929 1.1 christos _bfd_elf_link_omit_section_dynsym). 2930 1.1 christos (elfNN_bed): Added elf_backend_omit_section_dynsym. 2931 1.1 christos 2932 1.1 christos 2004-06-21 Nick Clifton <nickc (a] redhat.com> 2933 1.1 christos 2934 1.1 christos * coffcode.h (styp_to_sec_flags): Ignore IMAGE_SCN_MEM_NOT_PAGED 2935 1.1 christos flags. 2936 1.1 christos 2937 1.1 christos 2004-06-17 Jerome Guitton <guitton (a] gnat.com> 2938 1.1 christos 2939 1.1 christos * bfd-in.h (bfd_cache_close_all): New function declaration. 2940 1.1 christos * bfd-in2.h: Regenerate. 2941 1.1 christos * cache.c (bfd_cache_close_all): New function definition. 2942 1.1 christos 2943 1.1 christos 2004-06-16 Mark Kettenis <kettenis (a] gnu.org> 2944 1.1 christos 2945 1.1 christos * configure.in: Don't set COREFILE to trad-core.lo for FreeBSD 2946 1.1 christos 4.10 and beyond. 2947 1.1 christos * configure: Regenerate. 2948 1.1 christos 2949 1.1 christos 2004-06-16 Daniel Jacobowitz <dan (a] debian.org> 2950 1.1 christos 2951 1.1 christos * elf32-ppc.c (ppc_elf_create_linker_section): Create symbols in 2952 1.1 christos the pre-existing section. 2953 1.1 christos 2954 1.1 christos 2004-06-15 Alan Modra <amodra (a] bigpond.net.au> 2955 1.1 christos 2956 1.1 christos * section.c (struct sec): Remove usused flags. Reorganize a little. 2957 1.1 christos (bfd_get_section_size_before_reloc): Delete. 2958 1.1 christos (bfd_get_section_size_after_reloc): Delete. 2959 1.1 christos (STD_SECTION): Update. 2960 1.1 christos (bfd_get_section_size_now): Delete. 2961 1.1 christos (bfd_set_section_contents): Don't referece reloc_done. 2962 1.1 christos (bfd_get_section_contents): Remove reloc_done comment. 2963 1.1 christos * bout.c (b_out_bfd_get_relocated_section_contents): Don't set 2964 1.1 christos reloc_done. 2965 1.1 christos * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Likewise. 2966 1.1 christos * ecoff.c (bfd_debug_section): Update initializer. 2967 1.1 christos * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Ditto. 2968 1.1 christos * reloc.c (bfd_generic_get_relocated_section_contents): Likewise. 2969 1.1 christos * bfd-in.h (bfd_section_size): Expand. 2970 1.1 christos (bfd_get_section_size): New macro. 2971 1.1 christos * bfd-in2.h: Regenerate. 2972 1.1 christos * coff64-rs6000.c (xcoff64_write_object_contents): Replace 2973 1.1 christos bfd_get_section_size_before_reloc with bfd_get_section_size. 2974 1.1 christos * coffcode.h (coff_write_object_contents): Likewise. 2975 1.1 christos * coffgen.c (build_debug_section): Likewise. 2976 1.1 christos * dwarf1.c (parse_line_table): Likewise. 2977 1.1 christos (_bfd_dwarf1_find_nearest_line): Likewise. 2978 1.1 christos * ecoff.c (_bfd_ecoff_write_object_contents): Likewise. 2979 1.1 christos * i386msdos.c (msdos_write_object_contents): Likewise. 2980 1.1 christos * pdp11.c (squirt_out_relocs): Likewise. 2981 1.1 christos * elf32-sh64.c (sh64_find_section_for_address): Remove comment. 2982 1.1 christos * elf64-mmix.c (mmix_elf_final_link): Update comment. 2983 1.1 christos 2984 1.1 christos 2004-06-14 Chris Demetriou <cgd (a] broadcom.com> 2985 1.1 christos 2986 1.1 christos * elf32-mips.c (elf_mips_gnu_pcrel32): Add (undoing 2004-04-24 2987 1.1 christos removal) with updated comment. 2988 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Add back case for 2989 1.1 christos BFD_RELOC_32_PCREL. 2990 1.1 christos (mips_elf32_rtype_to_howto): Add back case for R_MIPS_PC32. 2991 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Likewise. 2992 1.1 christos 2993 1.1 christos 2004-06-12 Alan Modra <amodra (a] bigpond.net.au> 2994 1.1 christos 2995 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Ignore reloc 2996 1.1 christos overflow on branches to undefweaks. 2997 1.1 christos 2998 1.1 christos 2004-06-11 Maciej W. Rozycki <macro (a] ds2.pg.gda.pl> 2999 1.1 christos 3000 1.1 christos * coff-alpha.c (alpha_relocate_section): Set used_by_bfd directly 3001 1.1 christos as ecoff_section_data() does not return a valid lvalue. 3002 1.1 christos 3003 1.1 christos 2004-06-09 Alexandre Oliva <aoliva (a] redhat.com> 3004 1.1 christos 3005 1.1 christos * elflink.c (elf_sort_symbol): Compare section id, not pointers. 3006 1.1 christos (elf_link_add_object_symbols): Likewise. 3007 1.1 christos 3008 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New. 3009 1.1 christos (elf_backend_reloc_type_class): New. 3010 1.1 christos 3011 1.1 christos 2004-06-08 Mark Kettenis <kettenis (a] gnu.org> 3012 1.1 christos 3013 1.1 christos * configure.in (hppa*-*-netbsd*, hppa*-*-openbsd): Set COREFILE to 3014 1.1 christos netbsd-core.lo. 3015 1.1 christos * configure: Regenerate. 3016 1.1 christos 3017 1.1 christos 2004-06-07 Daniel Jacobowitz <dan (a] debian.org> 3018 1.1 christos 3019 1.1 christos From: Albert Chin-A-Young <china (a] thewrittenword.com> 3020 1.1 christos * elf-bfd.h (struct eh_cie_fde): Convert unsigned char bitfields 3021 1.1 christos to unsigned int. 3022 1.1 christos 3023 1.1 christos 2004-05-29 H.J. Lu <hongjiu.lu (a] intel.com> 3024 1.1 christos 3025 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Undo the last 3026 1.1 christos change. 3027 1.1 christos 3028 1.1 christos 2004-05-28 DJ Delorie <dj (a] redhat.com> 3029 1.1 christos 3030 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Preserve reloc addend 3031 1.1 christos for linking, but otherwise adjust reloc for merged sections. 3032 1.1 christos 3033 1.1 christos 2004-05-28 H.J. Lu <hongjiu.lu (a] intel.com> 3034 1.1 christos 3035 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Properly call 3036 1.1 christos _bfd_merged_section_offset for local symbols. 3037 1.1 christos 3038 1.1 christos 2004-05-28 Andrew Stubbs <andrew.stubbs (a] superh.com> 3039 1.1 christos 3040 1.1 christos * Makefile.am: Regenerate dependencies. 3041 1.1 christos * Makefile.in: Regenerate. 3042 1.1 christos * archures.c: Add bfd_mach_sh3_nommu . 3043 1.1 christos * bfd-in2.h: Regenerate. 3044 1.1 christos * cpu-sh.c: Add sh3-nommu architecture. 3045 1.1 christos (bfd_to_arch_table): Create new table. 3046 1.1 christos (sh_get_arch_from_bfd_mach): Create new function. 3047 1.1 christos (sh_get_arch_up_from_bfd_mach): Create new function. 3048 1.1 christos (sh_merge_bfd_arch): Create new function. 3049 1.1 christos * elf32-sh.c (sh_ef_bfd_table): Add table. 3050 1.1 christos (sh_elf_check_relocs): Replace switch statement with 3051 1.1 christos use of sh_ef_bfd_table . 3052 1.1 christos (sh_elf_get_flags_from_mach): Add new function. 3053 1.1 christos (sh_find_elf_flags): Likewise. 3054 1.1 christos (sh_elf_copy_private_data): Replace most of non-elf contents 3055 1.1 christos with a call to sh_merge_bfd_arch() . 3056 1.1 christos 3057 1.1 christos 2004-05-27 Michael Chastain <mec.gnu (a] mindspring.com> 3058 1.1 christos 3059 1.1 christos * Makefile.am (bfdver.h): Use explicit filename, not $< . 3060 1.1 christos * Makefile.in: Regenerate. 3061 1.1 christos 3062 1.1 christos 2004-05-27 Alexandre Oliva <aoliva (a] redhat.com> 3063 1.1 christos 3064 1.1 christos * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Avoid 3065 1.1 christos custom calling conventions for dynamic symbols. 3066 1.1 christos (mn10300_elf_relax_section): Avoid relaxing a function as a local 3067 1.1 christos symbol if it's an alias to a global one. 3068 1.1 christos 3069 1.1 christos 2004-05-26 H.J. Lu <hongjiu.lu (a] intel.com> 3070 1.1 christos 3071 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Undo the last 3072 1.1 christos change. 3073 1.1 christos 3074 1.1 christos 2004-05-27 Alexandre Oliva <aoliva (a] redhat.com> 3075 1.1 christos 3076 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Don't test isym within 3077 1.1 christos loop over hashes. 3078 1.1 christos 3079 1.1 christos 2004-05-26 Alan Modra <amodra (a] bigpond.net.au> 3080 1.1 christos 3081 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE 3082 1.1 christos for SHT_GROUP sections. 3083 1.1 christos 3084 1.1 christos 2004-05-25 Alan Modra <amodra (a] bigpond.net.au> 3085 1.1 christos 3086 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't set up merge 3087 1.1 christos section data here.. 3088 1.1 christos * elf.c (_bfd_elf_merge_sections): .. Do it here instead. 3089 1.1 christos * merge.c: Formatting. Remove unnecessary casts. Expand 3090 1.1 christos bfd_get_section_alignment macro. 3091 1.1 christos (struct sec_merge_sec_info): Rename "first" to "first_str". Update 3092 1.1 christos use throughout file. 3093 1.1 christos (_bfd_add_merge_section): Rename from _bfd_merge_section. Update 3094 1.1 christos comment. Abort on dynamic or non-SEC_MERGE input. Don't test 3095 1.1 christos section name to determine sinfo group, instead test output section 3096 1.1 christos and alignment. 3097 1.1 christos (_bfd_merge_sections): Add struct bfd_link_info param. Call 3098 1.1 christos _bfd_strip_section_from_output rather than just twiddling flags. 3099 1.1 christos * libbfd-in.h (_bfd_add_merge_section): Rename, update comment. 3100 1.1 christos (_bfd_merge_sections): Update prototype. 3101 1.1 christos * libbfd.h: Regenerate. 3102 1.1 christos 3103 1.1 christos 2004-05-24 Mark Kettenis <kettenis (a] gnu.org> 3104 1.1 christos 3105 1.1 christos * netbsd-core.c: Correctly indent section that sets architecture 3106 1.1 christos from machine ID. 3107 1.1 christos 3108 1.1 christos From Miod Vallat <miod (a] online.fr>: 3109 1.1 christos * m88kopenbsd.c: New file. 3110 1.1 christos * targets.c (m88k_openbsd_vec): New. 3111 1.1 christos * config.bfd: Add m88k-*-openbsd*. 3112 1.1 christos * configure.in (m88k-*-openbsd*): Set COREFILE to netbsd-core.lo. 3113 1.1 christos (m88kopenbsd_vec): New. 3114 1.1 christos * configure: Regenerate. 3115 1.1 christos * Makefile.am (BFD32_BACKENDS): Add m88kopenbsd.lo. 3116 1.1 christos (BFD32_BACKENDS_CFILES): Add m88kopenbsd.c. 3117 1.1 christos Run "make dep-am". 3118 1.1 christos * Makefile.in: Regenerate. 3119 1.1 christos * po/SRC-POTFILES.in: Regenerate. 3120 1.1 christos 3121 1.1 christos 2004-05-24 Nick Clifton <nickc (a] redhat.com> 3122 1.1 christos 3123 1.1 christos * hash.c: Remove bogus node "Changing the default Hash Table Size" 3124 1.1 christos introduced by hash table size patch. 3125 1.1 christos 3126 1.1 christos 2004-05-22 Ben Elliston <bje (a] au.ibm.com> 3127 1.1 christos 3128 1.1 christos * configure.in (is_release): Remove. 3129 1.1 christos (bfd_version_date, bfd_version, bfd_version_string): Likewise. 3130 1.1 christos (AC_OUTPUT): Don't output bfdver.h from version.h. 3131 1.1 christos * configure: Regenerate. 3132 1.1 christos * Makefile.am (RELEASE): New variable. 3133 1.1 christos (bfdver.h): New target. 3134 1.1 christos * Makefile.in: Regenerate. 3135 1.1 christos * doc/Makefile.in: Likewise. 3136 1.1 christos 3137 1.1 christos 2004-05-22 Ben Elliston <bje (a] au.ibm.com> 3138 1.1 christos 3139 1.1 christos * Makefile.am (config.status): Don't depend on version.h. 3140 1.1 christos * Makefile.in: Regenerate. 3141 1.1 christos 3142 1.1 christos 2004-05-22 Alan Modra <amodra (a] bigpond.net.au> 3143 1.1 christos 3144 1.1 christos * merge.c (_bfd_merged_section_offset): Remove "addend" param. 3145 1.1 christos * libbfd-in.h (_bfd_merged_section_offset): Adjust prototype. 3146 1.1 christos * libbfd.h: Regenerate. 3147 1.1 christos * elf.c (_bfd_elf_rela_local_sym): Adjust call. 3148 1.1 christos (_bfd_elf_rel_local_sym): Likewise. 3149 1.1 christos * elflink.c (_bfd_elf_link_sec_merge_syms): Likewise. 3150 1.1 christos (elf_link_input_bfd): Likewise. 3151 1.1 christos * elf32-ppc.c (ppc_elf_relax_section): Likewise. 3152 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. 3153 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise. 3154 1.1 christos (elfNN_ia64_relocate_section): Likewise. 3155 1.1 christos 3156 1.1 christos 2004-05-21 Andy Chittenden <achittenden (a] bluearc.com> 3157 1.1 christos 3158 1.1 christos * hash.c (bfd_default_hash_table_size): New variable. 3159 1.1 christos (bfd_hash_table_init): Use new variable instead of DEFAULT_SIZE. 3160 1.1 christos (bfd_hash_set_default_size): New function. Set the default size 3161 1.1 christos to a selected prime number close to the argument. Document new 3162 1.1 christos function. 3163 1.1 christos * bfd-in.h: Add prototype for bfd_hash_set_default_size. 3164 1.1 christos * bfd-in2.h: Regenerate. 3165 1.1 christos * Makefile.am (hash.lo): Add dependency upon libiberty.h. 3166 1.1 christos * Makefile.in: Regenerate. 3167 1.1 christos 3168 1.1 christos 2004-05-21 Mark Kettenis <kettenis (a] gnu.org> 3169 1.1 christos 3170 1.1 christos * libaout.h (machine_type): Add M_88K_OPENBSD and M_HPPA_OPENBSD. 3171 1.1 christos * netbsd-core.c (netbsd_core_file_p): Set architecture for alpha, 3172 1.1 christos arm, m68k, m88k and hppa core files. 3173 1.1 christos 3174 1.1 christos 2004-05-21 Nick Clifton <nickc (a] redhat.com> 3175 1.1 christos 3176 1.1 christos * bfdio.c (bfd_bread): Do not use iovec if it is NULL. 3177 1.1 christos (bfd_bwrite): Likewise. 3178 1.1 christos (bfd_tell): Likewise. 3179 1.1 christos (bfd_flush): Likewise. 3180 1.1 christos (bfd_stat): Likewise. 3181 1.1 christos (bfd_seek): Likewise. 3182 1.1 christos (bfd_get_mtime): Likewise. 3183 1.1 christos (bfd_get_size): Likewise. 3184 1.1 christos 3185 1.1 christos 2004-05-19 Ben Elliston <bje (a] au.ibm.com> 3186 1.1 christos 3187 1.1 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): Comment correction. 3188 1.1 christos 3189 1.1 christos 2004-05-19 Mikulas Patocka <mikulas (a] artax.karlin.mff.cuni.cz> 3190 1.1 christos 3191 1.1 christos * archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives. 3192 1.1 christos (bfd_generic_openr_next_archived_file): Likewise. 3193 1.1 christos 3194 1.1 christos 2004-05-17 Bob Wilson <bob.wilson (a] acm.org> 3195 1.1 christos 3196 1.1 christos * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce 3197 1.1 christos section names by inserting a new substring after .gnu.linkonce, except 3198 1.1 christos for .gnu.linkonce.t.* where the "t." is replaced. 3199 1.1 christos 3200 1.1 christos 2004-05-17 Adam Nemet <anemet (a] lnxw.com> 3201 1.1 christos 3202 1.1 christos * config.bfd (sparc-*-lynxos* case): Add to obsolete list. 3203 1.1 christos (m68-*-lynxos* case): Likewise. 3204 1.1 christos (powerpc-*-lyxnos* case): New case. 3205 1.1 christos (i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF. 3206 1.1 christos 3207 1.1 christos 2004-05-17 David Heine <dlheine (a] tensilica.com> 3208 1.1 christos 3209 1.1 christos * aout-target.h (MY_bfd_copy_private_header_data): Define. 3210 1.1 christos * aout-tic30.c (MY_bfd_copy_private_header_data): Define. 3211 1.1 christos * bfd.c (bfd_copy_private_header_data): Define. 3212 1.1 christos * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new 3213 1.1 christos interface. 3214 1.1 christos * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise. 3215 1.1 christos * coffcode.h (coff_bfd_copy_private_header_data): Define. 3216 1.1 christos * elf-bfd.h (_bfd_elf_copy_private_header_data): Declare. 3217 1.1 christos * elf.c (_bfd_elf_copy_private_section_data): Remove code to set up 3218 1.1 christos segments by calling copy_private_bfd_data. 3219 1.1 christos (_bfd_elf_copy_private_header_data): Define. 3220 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define. 3221 1.1 christos * libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define. 3222 1.1 christos * libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define. 3223 1.1 christos * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define. 3224 1.1 christos * mmo.c (mmo_bfd_copy_private_header_data): Define. 3225 1.1 christos * ppcboot.c (ppcboot_bfd_copy_private_header_data): Define. 3226 1.1 christos * som.c (som_bfd_copy_private_header_data): Define. 3227 1.1 christos * targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data. 3228 1.1 christos * vms.c (vms_bfd_copy_private_header_data): Define. 3229 1.1 christos * bfd-in2.h: Regenerate. 3230 1.1 christos * libbfd.h: Regenerate. 3231 1.1 christos 3232 1.1 christos 2004-05-15 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 3233 1.1 christos 3234 1.1 christos * elfxx-mips.c (MINUS_TWO): Define. 3235 1.1 christos (mips_elf_higher, mips_elf_highest, 3236 1.1 christos mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for 3237 1.1 christos some bfd_vma values. 3238 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup. 3239 1.1 christos 3240 1.1 christos 2004-05-14 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca> 3241 1.1 christos 3242 1.1 christos * som.c (log2): Rename to exact_log2. Adjust all callers. 3243 1.1 christos 3244 1.1 christos 2004-05-13 Paul Brook <paul (a] codesourcery.com> 3245 1.1 christos 3246 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle 3247 1.1 christos dwarf3 format CIE entries. Remove comment about the size of the 3248 1.1 christos ra_column field. It is now correctly deduced. 3249 1.1 christos 3250 1.1 christos 2004-05-13 Joel Sherrill <joel (a] oarcorp.com> 3251 1.1 christos 3252 1.1 christos * config.bfd (or32-*-rtems*): Switch to elf. 3253 1.1 christos 3254 1.1 christos 2004-05-13 Nick Clifton <nickc (a] redhat.com> 3255 1.1 christos 3256 1.1 christos * po/fr.po: Updated French translation. 3257 1.1 christos 3258 1.1 christos 2004-05-11 Jakub Jelinek <jakub (a] redhat.com> 3259 1.1 christos 3260 1.1 christos * elflink.c (bfd_elf_final_link): Don't output STT_SECTION symbol 3261 1.1 christos into .dynsym if elf_section_data (sec)->dynindx <= 0. 3262 1.1 christos Adjust counting of last_local. 3263 1.1 christos (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections 3264 1.1 christos other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt 3265 1.1 christos created by the linker nor !SHF_ALLOC. 3266 1.1 christos 3267 1.1 christos * elf32-i386.c (elf_i386_finish_dynamic_sections): Point 3268 1.1 christos DT_PLTGOT to the start of the .got.plt section instead of the 3269 1.1 christos .got output section. Set sh_entsize for .got section in addition 3270 1.1 christos to .got.plt. 3271 1.1 christos (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_ 3272 1.1 christos is at sgot->output_section->vma. 3273 1.1 christos * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point 3274 1.1 christos DT_PLTGOT to the start of the .got.plt section instead of the 3275 1.1 christos .got output section. 3276 1.1 christos (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_ 3277 1.1 christos is at sgot->output_section->vma. Set sh_entsize for .got section 3278 1.1 christos in addition to .got.plt. 3279 1.1 christos * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO. 3280 1.1 christos (bfd_section_from_phdr): Likewise. 3281 1.1 christos (map_sections_to_segments): Likewise. 3282 1.1 christos (assign_file_positions_for_segments): Likewise. 3283 1.1 christos (get_program_header_size): Likewise. 3284 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Set 3285 1.1 christos elf_tdata (output_bfd)->relro from info->relro. 3286 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Add relro field. 3287 1.1 christos 3288 1.1 christos 2004-05-08 Alexandre Oliva <aoliva (a] redhat.com> 3289 1.1 christos 3290 1.1 christos * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get 3291 1.1 christos a zero symndx for which we hadn't accounted a dynamic relocation. 3292 1.1 christos (_frvfdpic_add_rofixup): Likewise. 3293 1.1 christos 3294 1.1 christos 2004-05-07 Brian Ford <ford (a] vss.fsi.com> 3295 1.1 christos DJ Delorie <dj (a] redhat.com> 3296 1.1 christos 3297 1.1 christos * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]: 3298 1.1 christos Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE. 3299 1.1 christos * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize 3300 1.1 christos IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines. 3301 1.1 christos 3302 1.1 christos 2004-05-07 Alexandre Oliva <aoliva (a] redhat.com> 3303 1.1 christos 3304 1.1 christos * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return 3305 1.1 christos immediately if there's no link info. 3306 1.1 christos (elf32_frvfdpic_copy_private_bfd_data): New. 3307 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic. 3308 1.1 christos 3309 1.1 christos 2004-05-06 Zack Weinberg <zack (a] codesourcery.com> 3310 1.1 christos 3311 1.1 christos * dwarf2.c (add_line_info): Also set info->filename to NULL if 3312 1.1 christos filename argument is null; do not call strlen on a null pointer. 3313 1.1 christos 3314 1.1 christos 2004-05-06 Daniel Jacobowitz <drow (a] mvista.com> 3315 1.1 christos 3316 1.1 christos * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32 3317 1.1 christos special case. 3318 1.1 christos 3319 1.1 christos 2004-05-05 Alexandre Oliva <aoliva (a] redhat.com> 3320 1.1 christos 3321 1.1 christos * configure.in (bfd_elf32_frvfdpic_vec): New. 3322 1.1 christos * configure: Rebuilt. 3323 1.1 christos * targets.c (bfd_elf32_frvfdpic_vec): New. 3324 1.1 christos * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default 3325 1.1 christos on the latter. 3326 1.1 christos * elf32-frv.c: Prefix all identifiers added for FDPIC support with 3327 1.1 christos frvfdpic instead of frv. Rearrange elf-target macros such that 3328 1.1 christos the FDPIC-specific ones are only defined for this new target 3329 1.1 christos vector. 3330 1.1 christos (bfd_elf32_frvfdpic_vec): Declare. 3331 1.1 christos (IS_FDPIC): New. 3332 1.1 christos (elf32_frv_relocate_section): Use it to enable segment checking 3333 1.1 christos and to control rofixup emission. Add output section vma to 3334 1.1 christos applied relocation in non-LOAD non-ALLOC sections. Use 3335 1.1 christos _bfd_error_handler for errors. 3336 1.1 christos (_frv_create_got_section): Create .rel.got and .rofixup only in 3337 1.1 christos FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the 3338 1.1 christos linker script. 3339 1.1 christos (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC. 3340 1.1 christos (elf32_frvfdpic_modify_segment_map): Likewise. 3341 1.1 christos (elf32_frv_finish_dynamic_sections): New, do-nothing. 3342 1.1 christos (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve 3343 1.1 christos error message if we miscompute the rofixup size. 3344 1.1 christos (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC. 3345 1.1 christos (frvfdpic_elf_encode_eh_address): Likewise. 3346 1.1 christos (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC. 3347 1.1 christos Record relocs only in FDPIC. Make sure _gp is defined for GPREL 3348 1.1 christos relocs. Reject unknown relocation types. 3349 1.1 christos (elf32_frv_object_p): Make sure target vector matches FDPIC bits. 3350 1.1 christos (frv_elf_merge_private_bfd_data): Likewise. 3351 1.1 christos (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as 3352 1.1 christos 0x4000 for newly-added elf32-frvfdpic. 3353 1.1 christos 3354 1.1 christos 2004-05-05 Nick Clifton <nickc (a] redhat.com> 3355 1.1 christos 3356 1.1 christos PR/136 3357 1.1 christos * cache.c (bfd_cache_lookup_worker): Call abort() rather than 3358 1.1 christos returning NULL as most users of this function do not check its 3359 1.1 christos return value. 3360 1.1 christos * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result 3361 1.1 christos of bfd_cache_lookup(). 3362 1.1 christos * sco5-core.c (sco5_core_file_p): Likewise. 3363 1.1 christos * trad-core.c (trad_unix_core_file_p): Likewise. 3364 1.1 christos 3365 1.1 christos 2004-05-05 Nick Clifton <nickc (a] redhat.com> 3366 1.1 christos 3367 1.1 christos * cache.c (bfd_cache_lookup): Improve formatting. 3368 1.1 christos * archive.c: Fix formatting. 3369 1.1 christos 3370 1.1 christos 2004-05-05 Peter Barada <peter (a] the-baradas.com> 3371 1.1 christos 3372 1.1 christos * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x. 3373 1.1 christos * cpu-m68k.c(bfd_m68k_arch): Likewise. 3374 1.1 christos * bfd-in2.h(bfd_architecture): Regenerate. 3375 1.1 christos 3376 1.1 christos 2004-05-03 Alan Modra <amodra (a] bigpond.net.au> 3377 1.1 christos 3378 1.1 christos * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded 3379 1.1 christos SEC_MERGE sections. 3380 1.1 christos * elflink.c (elf_link_input_bfd): Adjust output reloc index for 3381 1.1 christos those against discarded link-once and SEC_MERGE section symbols. 3382 1.1 christos 3383 1.1 christos 2004-05-02 H.J. Lu <hongjiu.lu (a] intel.com> 3384 1.1 christos 3385 1.1 christos * section.c (bfd_get_section_by_name_if): New. 3386 1.1 christos * bfd-in2.h: Regenerated. 3387 1.1 christos 3388 1.1 christos 2004-05-02 Alan Modra <amodra (a] bigpond.net.au> 3389 1.1 christos 3390 1.1 christos * som.c (som_bfd_is_group_section): Define. 3391 1.1 christos 3392 1.1 christos 2004-05-01 Alan Modra <amodra (a] bigpond.net.au> 3393 1.1 christos 3394 1.1 christos * section.c (bfd_make_section_anyway): Copy the whole 3395 1.1 christos bfd_hash_entry, not just "next" from existing entry. 3396 1.1 christos 3397 1.1 christos 2004-04-30 H.J. Lu <hongjiu.lu (a] intel.com> 3398 1.1 christos 3399 1.1 christos * elf.c (bfd_section_from_shdr): Maintain the section order in 3400 1.1 christos a section group. 3401 1.1 christos (special_sections): Add ".note.GNU-stack". 3402 1.1 christos (elf_fake_sections): Handle section group for relocatable 3403 1.1 christos link.. 3404 1.1 christos 3405 1.1 christos 2004-04-30 H.J. Lu <hongjiu.lu (a] intel.com> 3406 1.1 christos 3407 1.1 christos * section.c (bfd_sections_find_if): New. 3408 1.1 christos * bfd-in2.h: Regenerated. 3409 1.1 christos 3410 1.1 christos 2004-04-30 Alan Modra <amodra (a] bigpond.net.au> 3411 1.1 christos 3412 1.1 christos * section.c (bfd_make_section_anyway): Add all sections to hash tab. 3413 1.1 christos 3414 1.1 christos * elf-bfd.h (bfd_elf_is_group_section): Declare. 3415 1.1 christos * elf.c (bfd_elf_is_group_section): New function. 3416 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_is_group_section 3417 1.1 christos * section.c (bfd_generic_is_group_section): New function. 3418 1.1 christos * targets.c (struct bfd_target): Add _bfd_is_group_section field. 3419 1.1 christos (BFD_JUMP_TABLE_LINK): Adjust. 3420 1.1 christos * aout-adobe.c (aout_32_bfd_is_group_section): Define. 3421 1.1 christos * aout-target.h (MY_bfd_is_group_section): Define. 3422 1.1 christos * aout-tic30.c (MY_bfd_is_group_section): Define. 3423 1.1 christos * bfd.c (bfd_is_group_section): Define. 3424 1.1 christos * binary.c (binary_bfd_is_group_section): Define. 3425 1.1 christos * bout.c (b_out_bfd_is_group_section): Define. 3426 1.1 christos * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define. 3427 1.1 christos * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define. 3428 1.1 christos * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust. 3429 1.1 christos * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust. 3430 1.1 christos * coffcode.h (coff_bfd_is_group_section): Define. 3431 1.1 christos * i386msdos.c (msdos_bfd_is_group_section): Define. 3432 1.1 christos * i386os9k.c (os9k_bfd_is_group_section): Define. 3433 1.1 christos * ieee.c (ieee_bfd_is_group_section): Define. 3434 1.1 christos * ihex.c (ihex_bfd_is_group_section): Define. 3435 1.1 christos * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define. 3436 1.1 christos * mach-o.c (bfd_mach_o_bfd_is_group_section): Define. 3437 1.1 christos * mmo.c (mmo_bfd_is_group_section): Define. 3438 1.1 christos * nlm-target.h (nlm_bfd_is_group_section): Define. 3439 1.1 christos * oasys.c (oasys_bfd_is_group_section): Define. 3440 1.1 christos * pef.c (bfd_pef_bfd_is_group_section): Define. 3441 1.1 christos * ppcboot.c (ppcboot_bfd_is_group_section): Define. 3442 1.1 christos * srec.c (srec_bfd_is_group_section): Define. 3443 1.1 christos * tekhex.c (tekhex_bfd_is_group_section): Define. 3444 1.1 christos * versados.c (versados_bfd_is_group_section): Define. 3445 1.1 christos * vms.c (vms_bfd_is_group_section): Define. 3446 1.1 christos * xsym.c (bfd_sym_bfd_is_group_section): Define. 3447 1.1 christos * bfd-in2.h: Regenerate. 3448 1.1 christos * libbfd.h: Regenerate. 3449 1.1 christos 3450 1.1 christos 2004-04-30 Alan Modra <amodra (a] bigpond.net.au> 3451 1.1 christos 3452 1.1 christos * elflink.c (elf_gc_mark): Follow indirect and warning syms. 3453 1.1 christos 3454 1.1 christos 2004-04-30 Hans-Peter Nilsson <hp (a] axis.com> 3455 1.1 christos 3456 1.1 christos * configure.in: Update version to 2.15.91. 3457 1.1 christos * configure: Regenerate. 3458 1.1 christos 3459 1.1 christos 2004-04-29 Brian Ford <ford (a] vss.fsi.com> 3460 1.1 christos 3461 1.1 christos * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack. 3462 1.1 christos * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define. 3463 1.1 christos [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them. 3464 1.1 christos (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise. 3465 1.1 christos [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and 3466 1.1 christos .gnu.linkonce.wi. sections. 3467 1.1 christos * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define. 3468 1.1 christos (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and 3469 1.1 christos .gnu.linkonce.wi.. 3470 1.1 christos * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise. 3471 1.1 christos (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise. 3472 1.1 christos 3473 1.1 christos 2004-04-28 Chris Demetriou <cgd (a] broadcom.com> 3474 1.1 christos 3475 1.1 christos * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16. 3476 1.1 christos * bfd-in2.h: Regenerate. 3477 1.1 christos * libbfd.h: Likewise. 3478 1.1 christos 3479 1.1 christos 2004-04-28 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca> 3480 1.1 christos 3481 1.1 christos * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and 3482 1.1 christos dup_common fields. 3483 1.1 christos (setup_sections): Use som_subspace_dictionary_record struct instead 3484 1.1 christos subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is 3485 1.1 christos is_comdat, is_common or dup_common. 3486 1.1 christos (som_prep_headers): Use som_subspace_dictionary_record struct. Set 3487 1.1 christos is_comdat, is_common and dup_common in section subspace_dict from 3488 1.1 christos copy_data. 3489 1.1 christos (som_begin_writing): Use som_subspace_dictionary_record struct. 3490 1.1 christos (som_finish_writing): Likewise. 3491 1.1 christos (som_bfd_derive_misc_symbol_info): Add support to set is_comdat, 3492 1.1 christos is_common and dup_common flags in info for symbol. Add comment 3493 1.1 christos regarding linker support for these fields. Slightly reorganize 3494 1.1 christos function. 3495 1.1 christos (som_build_and_write_symbol_table): Set is_comdat, is_common and 3496 1.1 christos dup_common fields in symbol table from symbol info. 3497 1.1 christos (bfd_som_set_subsection_attributes): Add comdat, common and dup_common 3498 1.1 christos arguments. Set corresponding fields in copy_data. Change all callers. 3499 1.1 christos (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library 3500 1.1 christos symbol table. 3501 1.1 christos (som_vec): Add SEC_LINK_ONCE to applicable section flags. 3502 1.1 christos * som.h (som_subspace_dictionary_record): Define. 3503 1.1 christos (som_copyable_section_data_struct): Add is_comdat, is_common and 3504 1.1 christos dup_common fields. 3505 1.1 christos (som_section_data_struct): Use som_subspace_dictionary_record struct 3506 1.1 christos instead of subspace_dictionary_record. 3507 1.1 christos (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype. 3508 1.1 christos 3509 1.1 christos 2004-04-27 Bob Wilson <bob.wilson (a] acm.org> 3510 1.1 christos 3511 1.1 christos * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size 3512 1.1 christos if set. Check reloc_done flag before applying relocations. Use 3513 1.1 christos output addresses, both when applying relocations and when comparing 3514 1.1 christos against the specified section. 3515 1.1 christos (elf_xtensa_relocate_section): Use output address to check if dynamic 3516 1.1 christos reloc is in a literal pool. Set section's reloc_done flag. 3517 1.1 christos 3518 1.1 christos 2004-04-27 H.J. Lu <hongjiu.lu (a] intel.com> 3519 1.1 christos 3520 1.1 christos * elf32-sh64.c (elf_backend_section_flags): New. Defined. 3521 1.1 christos (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges 3522 1.1 christos section. 3523 1.1 christos (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges 3524 1.1 christos section. 3525 1.1 christos 3526 1.1 christos 2004-04-27 Alan Modra <amodra (a] bigpond.net.au> 3527 1.1 christos 3528 1.1 christos * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign 3529 1.1 christos structure field removed in 2004-04-24 patch. 3530 1.1 christos * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix. 3531 1.1 christos 3532 1.1 christos * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>): 3533 1.1 christos Constify hdr arg. 3534 1.1 christos * elf32-arm.h (elf32_arm_section_flags): Likewise. 3535 1.1 christos * elf64-alpha.c (elf64_alpha_section_flags): Likewise. 3536 1.1 christos * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise. 3537 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section 3538 1.1 christos field before calling elf_backend_section_flags. 3539 1.1 christos 3540 1.1 christos 2004-04-24 Chris Demetriou <cgd (a] broadcom.com> 3541 1.1 christos 3542 1.1 christos * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16) 3543 1.1 christos (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove. 3544 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Remove cases for 3545 1.1 christos BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL, 3546 1.1 christos and BFD_RELOC_32_PCREL. 3547 1.1 christos (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16, 3548 1.1 christos R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32. 3549 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Likewise. 3550 1.1 christos (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16. 3551 1.1 christos (mips_elf_next_relocation): Move comment about matching HI/LO 3552 1.1 christos relocations to... 3553 1.1 christos (_bfd_mips_elf_relocate_section): Here. Remove handling for 3554 1.1 christos R_MIPS_GNU_REL_HI16. 3555 1.1 christos 3556 1.1 christos 2004-04-23 Chris Demetriou <cgd (a] broadcom.com> 3557 1.1 christos 3558 1.1 christos * coff-mips.c (mips_relhi_reloc, mips_rello_reloc) 3559 1.1 christos (mips_switch_reloc, mips_read_relocs, mips_relax_section) 3560 1.1 christos (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove. 3561 1.1 christos (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments, 3562 1.1 christos and update comments to reflect current usage. 3563 1.1 christos (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO, 3564 1.1 christos and MIPS_R_SWITCH, as well as several empty entries. Update comment 3565 1.1 christos for MIPS_R_PCREL16. 3566 1.1 christos (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out) 3567 1.1 christos (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support 3568 1.1 christos for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations. 3569 1.1 christos (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation 3570 1.1 christos type number to be MIPS_R_PCREL16. 3571 1.1 christos (mips_relocate_section): Remove support for link-time relaxation 3572 1.1 christos of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH, 3573 1.1 christos MIPS_R_RELLO, and MIPS_R_RELHI relocations. 3574 1.1 christos (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section. 3575 1.1 christos * ecoff.c (ecoff_indirect_link_order): Remove support for link-time 3576 1.1 christos relaxation of branches used by embedded-PIC. 3577 1.1 christos * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise. 3578 1.1 christos * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC 3579 1.1 christos related members, update comment. 3580 1.1 christos * pe-mips.c: Remove disabled (commented-out and #if 0'd) 3581 1.1 christos code related to embedded-PIC. 3582 1.1 christos * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove 3583 1.1 christos initialization of now-removed 'adjust' member of 3584 1.1 christos 'struct ecoff_debug_info'. 3585 1.1 christos 3586 1.1 christos 2004-04-23 Chris Demetriou <cgd (a] broadcom.com> 3587 1.1 christos 3588 1.1 christos * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove. 3589 1.1 christos 3590 1.1 christos 2004-04-21 Philip Blundell <pb (a] nexus.co.uk> 3591 1.1 christos 3592 1.1 christos * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32 3593 1.1 christos relocs for locally defined symbols during -shared final link. 3594 1.1 christos (elf32_arm_final_link_relocate): Likewise. 3595 1.1 christos 3596 1.1 christos 2004-04-22 Jakub Jelinek <jakub (a] redhat.com> 3597 1.1 christos 3598 1.1 christos * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also 3599 1.1 christos ELF_LINK_POINTER_EQUALITY_NEEDED. 3600 1.1 christos (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED 3601 1.1 christos if r_type is not R_X86_64_PC32. 3602 1.1 christos (elf64_x86_64_finish_dynamic_symbol): If 3603 1.1 christos ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of 3604 1.1 christos SHN_UNDEF symbols. 3605 1.1 christos 3606 1.1 christos 2004-04-22 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 3607 1.1 christos 3608 1.1 christos * elf32-sh.c (sh_elf_plt_sym_val): New function. 3609 1.1 christos (elf_backend_plt_sym_val): Define. 3610 1.1 christos 3611 1.1 christos 2004-04-22 Andrew Cagney <cagney (a] redhat.com> 3612 1.1 christos 3613 1.1 christos * opncls.c (bfd_alloc): Fix type of "wanted" in doco. 3614 1.1 christos 3615 1.1 christos 2004-04-22 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca> 3616 1.1 christos 3617 1.1 christos * hpux-core.c (hpux_core_core_file_p): Add cast in call to 3618 1.1 christos make_bfd_asection. 3619 1.1 christos * som.c (som_set_section_contents): Constantify second argument. 3620 1.1 christos (hppa_som_gen_reloc_type): Abort for unsupported selectors. 3621 1.1 christos (som_object_setup): Rework to avoid warning. 3622 1.1 christos (setup_sections, som_write_fixups, bfd_section_from_som_symbol): 3623 1.1 christos Likewise. 3624 1.1 christos 3625 1.1 christos 2004-04-22 Andrew Cagney <cagney (a] redhat.com> 3626 1.1 christos 3627 1.1 christos * cache.c (bfd_cache_close): Check for a previously closed file. 3628 1.1 christos 3629 1.1 christos 2004-04-22 Jakub Jelinek <jakub (a] redhat.com> 3630 1.1 christos 3631 1.1 christos * bfd.c (bfd_get_synthetic_symtab): Define. 3632 1.1 christos * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add 3633 1.1 christos NAME##_get_synthetic_symtab. 3634 1.1 christos (struct bfd_target): Add _bfd_get_synthetic_symtab. 3635 1.1 christos * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define. 3636 1.1 christos * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and 3637 1.1 christos relplt_name fields. 3638 1.1 christos (_bfd_elf_get_synthetic_symtab): New prototype. 3639 1.1 christos * elfcode.h (elf_get_synthetic_symtab): Define. 3640 1.1 christos * elf.c (_bfd_elf_get_synthetic_symtab): New function. 3641 1.1 christos * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define. 3642 1.1 christos (elf_backend_plt_sym_val, elf_backend_relplt_name): Define. 3643 1.1 christos (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name. 3644 1.1 christos * bfd-in2.h: Rebuilt. 3645 1.1 christos * libbfd.h: Rebuilt. 3646 1.1 christos * elf32-i386.c (elf_i386_plt_sym_val): New function. 3647 1.1 christos (elf_backend_plt_sym_val): Define. 3648 1.1 christos * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function. 3649 1.1 christos (elf_backend_plt_sym_val): Define. 3650 1.1 christos * elf32-s390.c (elf_s390_plt_sym_val): New function. 3651 1.1 christos (elf_backend_plt_sym_val): Define. 3652 1.1 christos * elf64-s390.c (elf_s390_plt_sym_val): New function. 3653 1.1 christos (elf_backend_plt_sym_val): Define. 3654 1.1 christos * elf32-sparc (elf32_sparc_plt_sym_val): New function. 3655 1.1 christos (elf_backend_plt_sym_val): Define. 3656 1.1 christos * elf64-sparc.c (sparc64_elf_plt_sym_val): New function. 3657 1.1 christos (elf_backend_plt_sym_val): Define. 3658 1.1 christos * elf32-ppc.c (ppc_elf_plt_sym_val): New function. 3659 1.1 christos (elf_backend_plt_sym_val): Define. 3660 1.1 christos * aout-target.h (MY_get_synthetic_symtab): Define. 3661 1.1 christos * aout-tic30.c (MY_get_synthetic_symtab): Define. 3662 1.1 christos * coff-rs6000.c (rs6000coff_vec): Add 3663 1.1 christos _bfd_nodynamic_get_synthetic_symtab. 3664 1.1 christos (pmac_xcoff_vec): Likewise. 3665 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Add 3666 1.1 christos _bfd_nodynamic_get_synthetic_symtab. 3667 1.1 christos (aix5coff64_vec): Likewise. 3668 1.1 christos * sunos.c (MY_get_synthetic_symtab): Define. 3669 1.1 christos * vms.c (vms_get_synthetic_symtab): Define. 3670 1.1 christos 3671 1.1 christos 2004-04-22 Nick Clifton <nickc (a] redhat.com> 3672 1.1 christos 3673 1.1 christos * bfd.c (bfd_archive_filename): Return NULL on NULL input. 3674 1.1 christos 3675 1.1 christos 2004-04-22 Peter Barada <peter (a] the-baradas.com> 3676 1.1 christos 3677 1.1 christos * archures.c: Add bfd_mach_mcfv4e to bfd_architecture. 3678 1.1 christos * bfd2-in.h: Regenerate. 3679 1.1 christos * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[]. 3680 1.1 christos 3681 1.1 christos 2004-04-21 Chris Demetriou <cgd (a] broadcom.com> 3682 1.1 christos 3683 1.1 christos * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove. 3684 1.1 christos * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove. 3685 1.1 christos * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs) 3686 1.1 christos (bfd_mips_elf32_create_embedded_relocs): Remove prototypes 3687 1.1 christos * bfd-in2.h: Regenerate. 3688 1.1 christos 3689 1.1 christos 2004-04-21 Bob Wilson <bob.wilson (a] acm.org> 3690 1.1 christos 3691 1.1 christos * elf32-xtensa.c (is_same_value): Add final_static_link argument and 3692 1.1 christos require relocations against a weak symbol to reference the same 3693 1.1 christos symbol hash entry if not a final, static link. 3694 1.1 christos (get_cached_value, add_value_map): Add final_static_link argument. 3695 1.1 christos (remove_literals): Pass final_static_link argument as needed. 3696 1.1 christos 3697 1.1 christos 2004-04-21 Andrew Cagney <cagney (a] redhat.com> 3698 1.1 christos 3699 1.1 christos * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec". 3700 1.1 christos (struct opncls, opncls_btell, opncls_bseek, opncls_bread) 3701 1.1 christos (opncls_bwrite, opncls_bclose, opncls_bflush) 3702 1.1 christos (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a 3703 1.1 christos bfd iovec that uses function callbacks. 3704 1.1 christos (bfd_close): Use the iovec's bclose. 3705 1.1 christos * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite) 3706 1.1 christos (cache_bclose, cache_bflush, cache_bstat) 3707 1.1 christos (cache_iovec): New functions and global variable, implement a 3708 1.1 christos cache "iovec", where applicable set bfd_error. 3709 1.1 christos (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec. 3710 1.1 christos * bfdio.c (struct bfd_iovec): Define. 3711 1.1 christos (real_read): Delete function. 3712 1.1 christos (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat) 3713 1.1 christos (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec", 3714 1.1 christos assume that bread and bwrite set bfd_error. 3715 1.1 christos * bfd.c (struct bfd): Add "iovec", update comments. 3716 1.1 christos * bfd-in2.h, libbfd.h: Re-generate. 3717 1.1 christos 3718 1.1 christos 2004-04-21 Andrew Cagney <cagney (a] redhat.com> 3719 1.1 christos 3720 1.1 christos * libaout.h (enum machine_type): Add M_POWERPC_NETBSD. 3721 1.1 christos 3722 1.1 christos 2004-04-21 Eric Botcazou <ebotcazou (a] act-europe.fr> 3723 1.1 christos 3724 1.1 christos * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function. 3725 1.1 christos (bfd_elf_gc_sections): Fail if a shared object is being created. 3726 1.1 christos Do not fail if dynamic sections have been created. Instead call 3727 1.1 christos elf_gc_mark_dynamic_ref_symbol to mark sections that contain 3728 1.1 christos dynamically referenced symbols. Do not mark the whole graph 3729 1.1 christos rooted at .eh_frame, only the section proper. 3730 1.1 christos 3731 1.1 christos 2004-04-20 DJ Delorie <dj (a] redhat.com> 3732 1.1 christos 3733 1.1 christos * reloc.c: Add BFD_RELOC_32_SECREL. 3734 1.1 christos * bfd-in2.h: Regenerate. 3735 1.1 christos * libbfd.h: Likewise. 3736 1.1 christos * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32. 3737 1.1 christos (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it. 3738 1.1 christos (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise. 3739 1.1 christos 3740 1.1 christos 2004-04-19 Jakub Jelinek <jakub (a] redhat.com> 3741 1.1 christos 3742 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Handle 3743 1.1 christos relocs against hidden/protected undefweak symbols properly. 3744 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. 3745 1.1 christos 3746 1.1 christos 2004-04-18 Mark Kettenis <kettenis (a] gnu.org> 3747 1.1 christos 3748 1.1 christos * libaout.h (enum machine_type): Add M_POWERPC_NETBSD. 3749 1.1 christos * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC 3750 1.1 christos core files. 3751 1.1 christos 3752 1.1 christos 2004-04-17 Brian Ford <ford (a] vss.fsi.com> 3753 1.1 christos 3754 1.1 christos * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero 3755 1.1 christos filepos for the SizeOfHeaders field. 3756 1.1 christos (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc 3757 1.1 christos overflow. 3758 1.1 christos (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment. 3759 1.1 christos 3760 1.1 christos 2004-04-16 Alan Modra <amodra (a] bigpond.net.au> 3761 1.1 christos 3762 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): Don't 3763 1.1 christos change reloc_done. Set and restore _cooked_size. 3764 1.1 christos (RETURN): Delete. 3765 1.1 christos 3766 1.1 christos 2004-04-15 Mark Kettenis <kettenis (a] gnu.org> 3767 1.1 christos 3768 1.1 christos * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX 3769 1.1 christos core files. 3770 1.1 christos 3771 1.1 christos 2004-04-15 Nick Clifton <nickc (a] redhat.com> 3772 1.1 christos 3773 1.1 christos * bfd.c (bfd_archive_filename): Catch NULL bfd pointers. 3774 1.1 christos 3775 1.1 christos 2004-04-15 Alan Modra <amodra (a] bigpond.net.au> 3776 1.1 christos 3777 1.1 christos * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change. 3778 1.1 christos 3779 1.1 christos 2004-04-15 H.J. Lu <hongjiu.lu (a] intel.com> 3780 1.1 christos 3781 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only 3782 1.1 christos when it is a definition. 3783 1.1 christos 3784 1.1 christos 2004-04-14 Alan Modra <amodra (a] bigpond.net.au> 3785 1.1 christos 3786 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort 3787 1.1 christos when statically linking PIC code. 3788 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. 3789 1.1 christos 3790 1.1 christos 2004-04-11 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 3791 1.1 christos 3792 1.1 christos * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets. 3793 1.1 christos * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3* 3794 1.1 christos targets amd aout_mips_big_vec, aout_mips_little_vec target vectors. 3795 1.1 christos * configure: Regenerate. 3796 1.1 christos 3797 1.1 christos 2004-04-08 Richard Sandiford <rsandifo (a] redhat.com> 3798 1.1 christos 3799 1.1 christos * elflink.c: Include libiberty.h. 3800 1.1 christos * Makefile.am (elflink.lo): Depend on libiberty.h. 3801 1.1 christos * Makefile.in: Regenerate. 3802 1.1 christos 3803 1.1 christos 2004-04-06 Daniel Jacobowitz <drow (a] mvista.com> 3804 1.1 christos 3805 1.1 christos * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use 3806 1.1 christos ".MIPS.stubs". 3807 1.1 christos 3808 1.1 christos 2004-04-05 H.J. Lu <hongjiu.lu (a] intel.com> 3809 1.1 christos 3810 1.1 christos * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always 3811 1.1 christos reserve the memory for dynamic linker 3812 1.1 christos 3813 1.1 christos 2004-04-05 Mark Kettenis <kettenis (a] gnu.org> 3814 1.1 christos 3815 1.1 christos * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define. 3816 1.1 christos (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc. 3817 1.1 christos 3818 1.1 christos 2004-04-02 H.J. Lu <hongjiu.lu (a] intel.com> 3819 1.1 christos 3820 1.1 christos * elf32-cr16c.c (elf32_cr16c_relocate_section): Use 3821 1.1 christos RELOC_FOR_GLOBAL_SYMBOL. 3822 1.1 christos (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym. 3823 1.1 christos 3824 1.1 christos 2004-04-02 H.J. Lu <hongjiu.lu (a] intel.com> 3825 1.1 christos 3826 1.1 christos * elf32-arm.h (elf32_arm_final_link_relocate): Handle 3827 1.1 christos R_ARM_ALU* only if OLD_ARM_ABI is not defined. 3828 1.1 christos 3829 1.1 christos 2004-04-01 Paul Brook <paul (a] codesourcery.com> 3830 1.1 christos 3831 1.1 christos * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update. 3832 1.1 christos * elf32-arm.h (struct elf32_elf_section_map): New. 3833 1.1 christos (struct _arm_elf_section_data): New. 3834 1.1 christos (elf32_arm_section_data): Define. 3835 1.1 christos (struct elf32_arm_link_hash_table): Add byteswap_code. 3836 1.1 christos (elf32_arm_link_hash_table_create): Initialize byteswap_code. 3837 1.1 christos (bfd_elf32_arm_process_before_allocation): Add byteswap_code. 3838 1.1 christos (elf32_arm_post_process_headers): Set EF_ARM_BE8. 3839 1.1 christos (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook, 3840 1.1 christos elf32_arm_compare_mapping, elf32_arm_write_section): New functions. 3841 1.1 christos (bfd_elf32_new_section_hook, elf_backend_write_section, 3842 1.1 christos elf_backend_link_output_symbol_hook): Define. 3843 1.1 christos 3844 1.1 christos 2004-04-01 Andy Chittenden <achittenden (a] bluearc.com> 3845 1.1 christos 3846 1.1 christos * stabs.c (struct stab_link_includes_totals): Add field 'symb' 3847 1.1 christos that keeps the characters in a B_INCL..B_EINCL range. 3848 1.1 christos (_bfd_link_section_stabs): When computing the sum of the 3849 1.1 christos characters in a B_INCL..B_EINCL range also keep a copy of those 3850 1.1 christos characters. Use this information to distinguish between 3851 1.1 christos include sections that have the same sum and the same length 3852 1.1 christos but which are nevertheless unique. 3853 1.1 christos 3854 1.1 christos 2004-03-31 Paul Brook <paul (a] codesourcery.com> 3855 1.1 christos 3856 1.1 christos * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*. 3857 1.1 christos * elfarm-nabi.c (elf32_arm_howto_table): Ditto. 3858 1.1 christos 3859 1.1 christos 2004-03-31 Andy Chittenden <achittenden (a] bluearc.com> 3860 1.1 christos 3861 1.1 christos * stabs.c (struct stab_link_includes_totals): Rename field 'total' 3862 1.1 christos to 'sum_chars' and add field 'num_chars'. 3863 1.1 christos (_bfd_link_section_stabs): When computing the sum of the 3864 1.1 christos characters in a B_INCL..B_EINCL range also keep a count of the 3865 1.1 christos number of characters. Use this information to help distinguish 3866 1.1 christos between include sections when have the same sum but which 3867 1.1 christos nevertheless are still unique. 3868 1.1 christos 3869 1.1 christos 2004-03-31 Mattias Engdegrd <mattias (a] virtutech.se> 3870 1.1 christos 3871 1.1 christos * stabs.c (_bfd_link_section_stabs): Do not skip N_EXCL stabs. 3872 1.1 christos 3873 1.1 christos 2004-03-30 Galit Heller <Galit.Heller (a] nsc.com> 3874 1.1 christos Tomer Levi <Tomer.Levi (a] nsc.com> 3875 1.1 christos 3876 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-cr16c.lo. 3877 1.1 christos (ALL_MACHINES_CFILES): Add cpu-cr16c.c. 3878 1.1 christos (BFD32_BACKENDS): Add elf32-cr16c.lo. 3879 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-cr16c.c. 3880 1.1 christos (cpu-cr16c.lo): New target. 3881 1.1 christos (elf32-cr16c.lo): Likewise. 3882 1.1 christos * Makefile.in: Regenerate. 3883 1.1 christos * archures.c (bfd_architecture): Add bfd_{arch,mach}_cr16c. 3884 1.1 christos (bfd_archures_list): Add bfd_cr16c_arch. 3885 1.1 christos * config.bfd: Handle cr16c-*-elf*. 3886 1.1 christos * configure.in: Handle bfd_elf32_cr16c_vec. 3887 1.1 christos * configure: Regenerate. 3888 1.1 christos * reloc.c: Add BFD_RELOC_16C_NUM08, BFD_RELOC_16C_NUM08_C, 3889 1.1 christos BFD_RELOC_16C_NUM16, BFD_RELOC_16C_NUM16_C, 3890 1.1 christos BFD_RELOC_16C_NUM32, BFD_RELOC_16C_NUM32_C, 3891 1.1 christos BFD_RELOC_16C_DISP04, BFD_RELOC_16C_DISP04_C, 3892 1.1 christos BFD_RELOC_16C_DISP08, BFD_RELOC_16C_DISP08_C, 3893 1.1 christos BFD_RELOC_16C_DISP16, BFD_RELOC_16C_DISP16_C, 3894 1.1 christos BFD_RELOC_16C_DISP24, BFD_RELOC_16C_DISP24_C, 3895 1.1 christos BFD_RELOC_16C_DISP24a, BFD_RELOC_16C_DISP24a_C, 3896 1.1 christos BFD_RELOC_16C_REG04, BFD_RELOC_16C_REG04_C, 3897 1.1 christos BFD_RELOC_16C_REG04a, BFD_RELOC_16C_REG04a_C, 3898 1.1 christos BFD_RELOC_16C_REG14, BFD_RELOC_16C_REG14_C, 3899 1.1 christos BFD_RELOC_16C_REG16, BFD_RELOC_16C_REG16_C, 3900 1.1 christos BFD_RELOC_16C_REG20, BFD_RELOC_16C_REG20_C, 3901 1.1 christos BFD_RELOC_16C_ABS20, BFD_RELOC_16C_ABS20_C, 3902 1.1 christos BFD_RELOC_16C_ABS24, BFD_RELOC_16C_ABS24_C, 3903 1.1 christos BFD_RELOC_16C_IMM04, BFD_RELOC_16C_IMM04_C, 3904 1.1 christos BFD_RELOC_16C_IMM16, BFD_RELOC_16C_IMM16_C, 3905 1.1 christos BFD_RELOC_16C_IMM20, BFD_RELOC_16C_IMM20_C, 3906 1.1 christos BFD_RELOC_16C_IMM24, BFD_RELOC_16C_IMM24_C, 3907 1.1 christos BFD_RELOC_16C_IMM32, BFD_RELOC_16C_IMM32_C. 3908 1.1 christos * targets.c (bfd_elf32_cr16c_vec): Declare. 3909 1.1 christos (bfd_target_vector): Add bfd_elf32_cr16c_vec. 3910 1.1 christos * cpu-cr16c.c: New file. 3911 1.1 christos * elf32-cr16c.c: Likewise. 3912 1.1 christos * libbfd.h: Regenerate. 3913 1.1 christos * bfd-in2.h: Likewise. 3914 1.1 christos 3915 1.1 christos 2004-03-30 Jakub Jelinek <jakub (a] redhat.com> 3916 1.1 christos 3917 1.1 christos * elf.c (map_sections_to_segments): Fix handling of .tbss. 3918 1.1 christos 3919 1.1 christos 2004-03-27 Alan Modra <amodra (a] bigpond.net.au> 3920 1.1 christos 3921 1.1 christos * Makefile.am: Remove all mention of elflink.h. 3922 1.1 christos * Makefile.in: Regenerate. 3923 1.1 christos * bfd-in.h (bfd_elf_discard_info): Declare. 3924 1.1 christos (bfd_elf32_discard_info, bfd_elf64_discard_info): Delete. 3925 1.1 christos * bfd-in2.h: Regenerate. 3926 1.1 christos * elf-bfd.h (bfd_elf32_print_symbol, bfd_elf64_print_symbol, 3927 1.1 christos bfd_elf32_link_record_dynamic_symbol, 3928 1.1 christos bfd_elf64_link_record_dynamic_symbol, 3929 1.1 christos _bfd_elf_link_record_dynamic_symbol, bfd_elf32_bfd_final_link, 3930 1.1 christos bfd_elf64_bfd_final_link, elf_link_record_local_dynamic_symbol, 3931 1.1 christos _bfd_elf32_link_record_local_dynamic_symbol, 3932 1.1 christos _bfd_elf64_link_record_local_dynamic_symbol, 3933 1.1 christos _bfd_elf32_gc_sections, _bfd_elf32_gc_common_finalize_got_offsets, 3934 1.1 christos _bfd_elf32_gc_common_final_link, _bfd_elf64_gc_common_final_link, 3935 1.1 christos _bfd_elf32_gc_record_vtinherit, _bfd_elf32_gc_record_vtentry, 3936 1.1 christos _bfd_elf64_gc_sections, _bfd_elf64_gc_common_finalize_got_offsets, 3937 1.1 christos _bfd_elf64_gc_record_vtinherit, _bfd_elf64_gc_record_vtentry, 3938 1.1 christos _bfd_elf32_reloc_symbol_deleted_p, 3939 1.1 christos _bfd_elf64_reloc_symbol_deleted_p): Delete. 3940 1.1 christos (bfd_elf_link_record_dynamic_symbol, 3941 1.1 christos bfd_elf_link_record_local_dynamic_symbol, 3942 1.1 christos bfd_elf_final_link, bfd_elf_gc_sections, 3943 1.1 christos bfd_elf_gc_record_vtinherit, bfd_elf_gc_record_vtentry, 3944 1.1 christos bfd_elf_gc_common_finalize_got_offsets, bfd_elf_gc_common_final_link, 3945 1.1 christos bfd_elf_reloc_symbol_deleted_p): Declare. 3946 1.1 christos (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define. 3947 1.1 christos * elf32-arm.h: Update for changed function names. Remove local 3948 1.1 christos WILL_CALL_FINISH_DYNAMIC_SECTION define. 3949 1.1 christos * elf-hppa.h, elf-m10300.c, elf32-cris.c, elf32-d10v.c, elf32-dlx.c, 3950 1.1 christos * elf32-fr30.c, elf32-frv.c, elf32-h8300.c, elf32-hppa.c, elf32-i386.c, 3951 1.1 christos * elf32-iq2000.c, elf32-m32r.c, elf32-m68hc1x.c, elf32-m68k.c, 3952 1.1 christos * elf32-mcore.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c, 3953 1.1 christos * elf32-sh.c, elf32-sparc.c, elf32-v850.c, elf32-vax.c, 3954 1.1 christos * elf32-xstormy16.c, elf32-xtensa.c, elf64-alpha.c, elf64-hppa.c, 3955 1.1 christos * elf64-mmix.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c, elf64-sparc.c, 3956 1.1 christos * elf64-x86-64.c, elfxx-ia64.c, elfxx-mips.c, elfxx-target.h: Likewise. 3957 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_final_link): Define. 3958 1.1 christos (bfd_elfNN_print_symbol): Define. 3959 1.1 christos * elfcode.h: Don't include elflink.h. 3960 1.1 christos (elf_bfd_discard_info, elf_reloc_symbol_deleted_p, 3961 1.1 christos elf_link_record_dynamic_symbol, elf_bfd_final_link, elf_gc_sections, 3962 1.1 christos elf_gc_common_finalize_got_offsets, elf_gc_common_final_link, 3963 1.1 christos elf_gc_record_vtinherit, elf_gc_record_vtentry, 3964 1.1 christos elf_link_record_local_dynamic_symbol): Don't define. 3965 1.1 christos * elflink.c: Update for changed function names. Move elflink.h 3966 1.1 christos code here. 3967 1.1 christos * elflink.h: Delete file. 3968 1.1 christos * po/SRC-POTFILES.in: Regenerate. 3969 1.1 christos * po/bfd.pot: Regenerate. 3970 1.1 christos 3971 1.1 christos 2004-03-27 Alan Modra <amodra (a] bigpond.net.au> 3972 1.1 christos 3973 1.1 christos * elf64-mmix.c (mmix_elf_relocate_section): Restore code setting 3974 1.1 christos "name" for global syms accidentally removed in 2004-03-20 change. 3975 1.1 christos 3976 1.1 christos 2004-03-27 Alan Modra <amodra (a] bigpond.net.au> 3977 1.1 christos 3978 1.1 christos * elf-bfd.h (struct elf_reloc_cookie): Add r_sym_shift field. 3979 1.1 christos * elflink.h: Replace all occurrences of sizeof (Elf_External_*) 3980 1.1 christos where Elf_External_* is different for 64 and 32 bit, with 3981 1.1 christos corresponding elf_size_info field. 3982 1.1 christos (struct elf_final_link_info): Use "bfd_byte *" instead 3983 1.1 christos of "Elf_External_Sym *" for external_syms and symbuf. 3984 1.1 christos (elf_link_adjust_relocs): Set up r_type_mask and r_sym_shift local 3985 1.1 christos vars and use instead of ELF_R_INFO and ELF_R_TYPE macros. 3986 1.1 christos (struct elf_link_sort_rela): Add "sym_mask" alias for "offset". 3987 1.1 christos (elf_link_sort_cmp1): Use sym_mask field instead of ELF_R_SYM. 3988 1.1 christos (elf_link_sort_cmp2): Adjust. 3989 1.1 christos (elf_link_sort_relocs): Set up r_sym_mask local var instead of 3990 1.1 christos using ELF_R_SYM macro. Set u.sym_mask. 3991 1.1 christos (elf_bfd_final_link): Call _bfd_elf_stringtab_init instead of macro 3992 1.1 christos version, elf_stringtab_init. Ditto for bfd_section_from_elf_index 3993 1.1 christos vs. section_from_elf_index. Adjust Elf_External_Sym pointer 3994 1.1 christos arithmetic. Pass bed to elf_link_flush_output_syms. Adjust 3995 1.1 christos Elf_External_Dyn pointer arithmentic. Use bed swap_dyn_in and 3996 1.1 christos swap_syn_out functions. Rearrange dyn swap in/out switch. 3997 1.1 christos (elf_link_output_sym): Adjust Elf_External_Sym pointer arithmentic. 3998 1.1 christos Pass bed to elf_link_flush_output_syms. Use bed swap_symbol_out. 3999 1.1 christos (elf_link_flush_output_syms): Add elf_backend_data arg. 4000 1.1 christos (elf_link_check_versioned_symbol): Likewise. 4001 1.1 christos (elf_link_output_extsym): Pass bed to elf_link_check_versioned_symbol. 4002 1.1 christos Adjust Elf_External_Sym pointer arithmetic. Use bed swap_symbol_out. 4003 1.1 christos (elf_link_input_bfd): Use bfd_section_from_elf_index. Set up 4004 1.1 christos r_type_mask and r_sym_shift local vars and use instead of ELF_R_SYM, 4005 1.1 christos ELF_R_TYPE and ELF_R_INFO macros. 4006 1.1 christos (elf_reloc_link_order): Select ELF32_R_INFO or ELF64_R_INFO invocation 4007 1.1 christos based on size rather than using ELF_R_INFO. 4008 1.1 christos (elf_gc_mark): Set up r_sym_shift local var and use instead of 4009 1.1 christos ELF_R_SYM macro. 4010 1.1 christos (struct alloc_got_off_arg): New. 4011 1.1 christos (elf_gc_common_finalize_got_offsets): Use elf_size_info instead of 4012 1.1 christos ARCH_SIZE. Pass get entry size down to elf_gc_allocate_got_offsets. 4013 1.1 christos (elf_gc_allocate_got_offsets): Adjust. 4014 1.1 christos (elf_reloc_symbol_deleted_p): Usee cookie.r_sym_shift instead of 4015 1.1 christos ELF_R_SYM. Use bfd_section_from_elf_index. 4016 1.1 christos (elf_bfd_discard_info): Set cookie.r_sym_shift. 4017 1.1 christos * elfcode.h (elf_stringtab_init, section_from_elf_index): Delete. 4018 1.1 christos (elf_slurp_symbol_table): Use bfd_section_from_elf_index. 4019 1.1 christos 4020 1.1 christos 2004-03-26 Stan Shebs <shebs (a] apple.com> 4021 1.1 christos 4022 1.1 christos Remove MPW support, no longer used. 4023 1.1 christos * config.bfd (powerpc-*-mpw*): Remove configuration. 4024 1.1 christos * mpw-config.in, mpw-make.sed: Remove files. 4025 1.1 christos * ecoffswap.h [MPW_C]: Remove MPW-C-friendly version of code. 4026 1.1 christos 4027 1.1 christos 2004-03-26 Alan Modra <amodra (a] bigpond.net.au> 4028 1.1 christos 4029 1.1 christos * elf64-ppc.c (elf_backend_add_symbol_hook): Define. 4030 1.1 christos (ppc64_elf_add_symbol_hook): New function. 4031 1.1 christos * elf-bfd.h (struct elf_backend_data <elf_add_symbol_hook>): Remove 4032 1.1 christos const from Elf_Internal_Sym param. 4033 1.1 christos * elflink.c (elf_link_add_object_symbols): Adjust. 4034 1.1 christos * elf-hppa.h (elf_hppa_add_symbol_hook): Adjust. 4035 1.1 christos * elf32-frv.c (elf32_frv_add_symbol_hook): Adjust. 4036 1.1 christos * elf32-i370.c (elf_backend_add_symbol_hook): Adjust. 4037 1.1 christos * elf32-m32r.c (m32r_elf_add_symbol_hook): Adjust. 4038 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_add_symbol_hook): Adjust. 4039 1.1 christos * elf32-m68hc1x.h (elf32_m68hc11_add_symbol_hook): Adjust. 4040 1.1 christos * elf32-ppc.c (ppc_elf_add_symbol_hook): Adjust. 4041 1.1 christos * elf32-sh64.c (sh64_elf_add_symbol_hook): Adjust. 4042 1.1 christos * elf32-v850.c (v850_elf_add_symbol_hook): Adjust. 4043 1.1 christos * elf64-alpha.c (elf64_alpha_add_symbol_hook): Adjust. 4044 1.1 christos * elf64-mmix.c (mmix_elf_add_symbol_hook): Adjust. 4045 1.1 christos * elf64-sh64.c (sh64_elf64_add_symbol_hook): Adjust. 4046 1.1 christos * elf64-sparc.c (sparc64_elf_add_symbol_hook): Adjust. 4047 1.1 christos * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Adjust. 4048 1.1 christos * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Adjust. 4049 1.1 christos * elfxx-mips.h (_bfd_mips_elf_add_symbol_hook): Adjust. 4050 1.1 christos 4051 1.1 christos 2004-03-26 Alan Modra <amodra (a] bigpond.net.au> 4052 1.1 christos 4053 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_link_add_symbols): Define. 4054 1.1 christos * elf-bfd.h (_bfd_elf_link_add_archive_symbols): Delete. 4055 1.1 christos (_bfd_elf_sort_symbol, _bfd_elf_add_dt_needed_tag): Delete. 4056 1.1 christos (_bfd_elf_finalize_dynstr, bfd_elf32_bfd_link_add_symbols): Delete. 4057 1.1 christos (bfd_elf64_bfd_link_add_symbols): Delete. 4058 1.1 christos (bfd_elf_link_add_symbols): Declare. 4059 1.1 christos * elfcode.h (elf_bfd_link_add_symbols): Delete. 4060 1.1 christos * elflink.c: Include safe-ctype.h. 4061 1.1 christos (elf_add_dt_needed_tag): Rename from _bfd_elf_add_dt_needed_tag, 4062 1.1 christos make static. 4063 1.1 christos (elf_sort_symbol): Rename from _bfd_elf_sort_symbol, make static. 4064 1.1 christos (elf_finalize_dynstr): Rename from _bfd_elf_finalize_dynstr, make 4065 1.1 christos static. 4066 1.1 christos (elf_link_add_archive_symbols): Rename from 4067 1.1 christos _bfd_elf_link_add_archive_symbols, make static. 4068 1.1 christos (elf_link_add_object_symbols): New function. Corresponding 4069 1.1 christos elflink.h function converted to use elf_size_info. 4070 1.1 christos (bfd_elf_link_add_symbols): Likewise. 4071 1.1 christos (bfd_elf_size_dynamic_sections): Adjust. 4072 1.1 christos * elflink.h (elf_bfd_link_add_symbols): Delete. 4073 1.1 christos (elf_link_add_object_symbols): Delete. 4074 1.1 christos * elf32-gen.c (elf32_generic_link_add_symbols): Call 4075 1.1 christos bfd_elf_link_add_symbols. 4076 1.1 christos * elf64-gen.c (elf64_generic_link_add_symbols): Likewise. 4077 1.1 christos 4078 1.1 christos 2004-03-25 Alan Modra <amodra (a] bigpond.net.au> 4079 1.1 christos 4080 1.1 christos * elflink.h (elf_link_add_object_symbols): Add DT_NEEDED for as-needed 4081 1.1 christos and chained shared libs only if dynsym. Clear dynsym on forced-local. 4082 1.1 christos 4083 1.1 christos * elf-bfd.h (_bfd_elf_add_dynamic_entry): Declare. 4084 1.1 christos (bfd_elf32_add_dynamic_entry, bfd_elf64_add_dynamic_entry): Delete. 4085 1.1 christos (_bfd_elf_add_dt_needed_tag): Declare. 4086 1.1 christos (_bfd_elf_sort_symbol): Declare. 4087 1.1 christos (_bfd_elf_finalize_dynstr): Declare. 4088 1.1 christos (RELOC_FOR_GLOBAL_SYM): Formatting. 4089 1.1 christos * elfcode.h (elf_add_dynamic_entry): Delete. 4090 1.1 christos * elflink.c (_bfd_elf_add_dynamic_entry): New function. Corresponding 4091 1.1 christos elflink.h function converted to use elf_size_info. 4092 1.1 christos (_bfd_elf_add_dt_needed_tag): Likewise. 4093 1.1 christos (_bfd_elf_sort_symbol): Likewise. 4094 1.1 christos (_bfd_elf_finalize_dynstr): Likewise. 4095 1.1 christos (compute_bucket_count): Likewise. 4096 1.1 christos (bfd_elf_size_dynamic_sections): Likewise. Check result of 4097 1.1 christos _bfd_elf_strtab_add before calling _bfd_elf_strtab_addref. 4098 1.1 christos (elf_adjust_dynstr_offsets, elf_collect_hash_codes): Moved from.. 4099 1.1 christos * elflink.h: ..here. 4100 1.1 christos (sort_symbol, add_dt_needed_tag): Delete. 4101 1.1 christos (elf_add_dynamic_entry, elf_finalize_dynstr): Delete. 4102 1.1 christos (compute_bucket_count, NAME(bfd_elf,size_dynamic_sections)): Delete. 4103 1.1 christos Update all users. 4104 1.1 christos * elf32-arm.h (add_dynamic_entry): Update. Remove casts. 4105 1.1 christos * elf32-cris.c (add_dynamic_entry): Likewise. 4106 1.1 christos * elf32-hppa.c (add_dynamic_entry): Likewise. 4107 1.1 christos * elf32-i370.c (add_dynamic_entry): Likewise. 4108 1.1 christos * elf32-i386.c (add_dynamic_entry): Likewise. 4109 1.1 christos * elf32-m32r.c (add_dynamic_entry): Likewise. 4110 1.1 christos * elf32-m68k.c (add_dynamic_entry): Likewise. 4111 1.1 christos * elf32-ppc.c (add_dynamic_entry): Likewise. 4112 1.1 christos * elf32-s390.c (add_dynamic_entry): Likewise. 4113 1.1 christos * elf32-sh.c (add_dynamic_entry): Likewise. 4114 1.1 christos * elf32-sparc.c (add_dynamic_entry): Likewise. 4115 1.1 christos * elf32-vax.c (add_dynamic_entry): Likewise. 4116 1.1 christos * elf32-xtensa.c (add_dynamic_entry): Likewise. 4117 1.1 christos * elf64-alpha.c (add_dynamic_entry): Likewise. 4118 1.1 christos * elf64-hppa.c (add_dynamic_entry): Likewise. 4119 1.1 christos * elf64-ppc.c (add_dynamic_entry): Likewise. 4120 1.1 christos * elf64-s390.c (add_dynamic_entry): Likewise. 4121 1.1 christos * elf64-sparc.c (add_dynamic_entry): Likewise. 4122 1.1 christos * elf64-x86-64.c (add_dynamic_entry): Likewise. 4123 1.1 christos * elfxx-ia64.c (add_dynamic_entry): Likewise. 4124 1.1 christos * elfxx-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise. 4125 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise. 4126 1.1 christos * elf32-frv.c (elf32_frv_size_dynamic_sections): Likewise. 4127 1.1 christos * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise. 4128 1.1 christos 4129 1.1 christos 2004-03-23 Paul Brook <paul (a] codesourcery.com> 4130 1.1 christos 4131 1.1 christos * elf32-arm.h (arm_print_private_bfd_data): Add EABI v3. 4132 1.1 christos 4133 1.1 christos 2004-03-22 Bob Wilson <bob.wilson (a] acm.org> 4134 1.1 christos 4135 1.1 christos * elf32-xtensa.c (elf_xtensa_check_relocs): Remove code to read 4136 1.1 christos literal tables and check for relocs outside of literal pools. 4137 1.1 christos (elf_xtensa_make_sym_local): Don't clear ELF_LINK_NON_GOT_REF flag. 4138 1.1 christos (elf_xtensa_fix_refcounts): Don't check ELF_LINK_NON_GOT_REF or 4139 1.1 christos set DF_TEXTREL. 4140 1.1 christos (elf_xtensa_size_dynamic_sections): Don't add DT_TEXTREL entry. 4141 1.1 christos (elf_xtensa_relocate_section): Read literal tables and check for 4142 1.1 christos dynamic relocations in read-only sections and not in literal pools. 4143 1.1 christos 4144 1.1 christos 2004-03-23 Alan Modra <amodra (a] bigpond.net.au> 4145 1.1 christos 4146 1.1 christos PR 51. 4147 1.1 christos * linker.c (bfd_wrapped_link_hash_lookup): Handle info->wrap_char. 4148 1.1 christos 4149 1.1 christos 2004-03-22 Hans-Peter Nilsson <hp (a] axis.com> 4150 1.1 christos 4151 1.1 christos * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT, 4152 1.1 christos R_CRIS_16_GOTPLT>: Also error if there's no PLT for a symbol 4153 1.1 christos not defined by the executable, or defined in a DSO. 4154 1.1 christos <eliding run-time relocation of .got>: Initialize GOT entry for a 4155 1.1 christos function symbol or ELF_LINK_HASH_NEEDS_PLT statically in an 4156 1.1 christos executable. 4157 1.1 christos (cris_elf_gc_sweep_hook): Improve fallthrough marking. 4158 1.1 christos (elf_cris_try_fold_plt_to_got): Improve head comment. Do not fold 4159 1.1 christos a PLT reloc to GOT for an executable. 4160 1.1 christos (elf_cris_adjust_dynamic_symbol): Only fold a .got.plt entry with 4161 1.1 christos .got for a DSO and explain why. 4162 1.1 christos (elf_cris_discard_excess_program_dynamics): Also lose GOT-relocs 4163 1.1 christos and unreferenced symbols for which a PLT is defined. Adjust 4164 1.1 christos dynamic-symbol pruning correspondingly, to make sure we don't lose 4165 1.1 christos a dynamic symbol also defined by a DSO. 4166 1.1 christos 4167 1.1 christos 2004-03-22 Alan Modra <amodra (a] bigpond.net.au> 4168 1.1 christos 4169 1.1 christos * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Add input_bfd, input_section 4170 1.1 christos and rel args. Group input and output args. Wrap to 80 columns. 4171 1.1 christos * elf-m10200.c, elf-m10300.c, elf32-arm.h, elf32-avr.c, 4172 1.1 christos elf32-cris.c, elf32-d10v.c, elf32-fr30.c, elf32-h8300.c, 4173 1.1 christos elf32-hppa.c, elf32-i386.c, elf32-i860.c, elf32-ip2k.c, 4174 1.1 christos elf32-iq2000.c, elf32-m68hc1x.c, elf32-m68k.c, elf32-mcore.c, 4175 1.1 christos elf32-msp430.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c, 4176 1.1 christos elf32-sparc.c, elf32-v850.c, elf32-vax.c, elf32-xstormy16.c, 4177 1.1 christos elf32-xtensa.c, elf64-alpha.c, elf64-mmix.c, elf64-ppc.c, 4178 1.1 christos elf64-s390.c, elf64-sparc.c, elf64-x86-64.c, elfxx-ia64.c: Update 4179 1.1 christos RELOC_FOR_GLOBAL_SYMBOL invocation. 4180 1.1 christos 4181 1.1 christos 2004-03-20 H.J. Lu <hongjiu.lu (a] intel.com> 4182 1.1 christos 4183 1.1 christos * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Report error if 4184 1.1 christos unresolved symbols in objects aren't allowed. 4185 1.1 christos 4186 1.1 christos * elf-hppa.h (elf_hppa_relocate_section): Properly handle 4187 1.1 christos unresolved symbols. 4188 1.1 christos (elf_hppa_remark_useless_dynamic_symbols): Likewise. 4189 1.1 christos (elf_hppa_unmark_useless_dynamic_symbols): 4190 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise. 4191 1.1 christos * elf32-hppa.c (elf32_hppa_size_stubs): Likewise. 4192 1.1 christos (elf32_hppa_relocate_section): Likewise. 4193 1.1 christos * elf32-i370.c (i370_elf_relocate_section): Likewise. 4194 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise. 4195 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise. 4196 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise. 4197 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Likewise. 4198 1.1 christos 4199 1.1 christos * elf-m10200.c (mn10200_elf_relocate_section): Use 4200 1.1 christos RELOC_FOR_GLOBAL_SYMBOL. 4201 1.1 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise. 4202 1.1 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise. 4203 1.1 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise. 4204 1.1 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise. 4205 1.1 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise. 4206 1.1 christos * elf32-m68hc1x.c (m68hc11_get_relocation_value): Likewise. 4207 1.1 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise. 4208 1.1 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise. 4209 1.1 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise. 4210 1.1 christos * elf32-v850.c (v850_elf_relocate_section): Likewise. 4211 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise. 4212 1.1 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise. 4213 1.1 christos 4214 1.1 christos 2004-03-19 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca> 4215 1.1 christos 4216 1.1 christos * elf32-hppa.c (elf32_hppa_check_relocs): Handle R_PARISC_PCREL32. 4217 1.1 christos (final_link_relocate): Likewise. 4218 1.1 christos * elf-hppa.h (elf_hppa_reloc_final_type): Handle selectors for 4219 1.1 christos R_PARISC_PCREL32 and R_PARISC_PCREL64 relocations. 4220 1.1 christos 4221 1.1 christos 2004-03-19 Alan Modra <amodra (a] bigpond.net.au> 4222 1.1 christos 4223 1.1 christos * Makefile.am: Run "make dep-am". 4224 1.1 christos * Makefile.in: Regenerate. 4225 1.1 christos * aclocal.m4: Regenerate. 4226 1.1 christos * config.in: Regenerate. 4227 1.1 christos * po/bfd.pot: Regenerate. 4228 1.1 christos 4229 1.1 christos 2004-03-19 Alan Modra <amodra (a] bigpond.net.au> 4230 1.1 christos H.J. Lu <hongjiu.lu (a] intel.com> 4231 1.1 christos 4232 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Revert last change. Move 4233 1.1 christos type and size change code to where it was previously. Remove 4234 1.1 christos dt_needed param. Treat old weak syms as strong if new sym is 4235 1.1 christos from a shared lib, even when old sym is from another shared 4236 1.1 christos lib. Remove unnecessary tests of oldweak and newweak. Correct 4237 1.1 christos comments. 4238 1.1 christos (_bfd_elf_add_default_symbol): Remove dt_needed param. Update 4239 1.1 christos _bfd_elf_merge_symbol calls. 4240 1.1 christos * elflink.h (elf_link_add_object_symbols): Update calls. Remove 4241 1.1 christos dt_needed local var. Update comments. 4242 1.1 christos * elf-bfd.h (_bfd_elf_merge_symbol): Update prototype. 4243 1.1 christos (_bfd_elf_add_default_symbol): Likewise. 4244 1.1 christos 4245 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Reinstate code to handle 4246 1.1 christos strong syms in one shared object overriding weak syms in another. 4247 1.1 christos 4248 1.1 christos 2004-03-18 Alan Modra <amodra (a] bigpond.net.au> 4249 1.1 christos 4250 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Delete dt_soname field. Add 4251 1.1 christos dyn_lib_class field. Rearrange for better packing. 4252 1.1 christos (elf_dt_soname): Delete. 4253 1.1 christos (elf_dyn_lib_class): Define. 4254 1.1 christos * elf.c (bfd_elf_set_dt_needed_name): Update comment. 4255 1.1 christos (bfd_elf_set_dt_needed_soname): Delete. 4256 1.1 christos (bfd_elf_set_dyn_lib_class): New function. 4257 1.1 christos * elflink.h (add_dt_needed_tag): New function. Split out from.. 4258 1.1 christos (elf_link_add_object_symbols): ..here. Rename "name" to "soname". 4259 1.1 christos Use elf_dyn_lib_class to set dt_needed and add_needed. Move fallback 4260 1.1 christos initialization of soname. 4261 1.1 christos (elf_link_check_versioned_symbol): Test elf_dyn_lib_class instead of 4262 1.1 christos elf_dt_soname. 4263 1.1 christos * bfd-in.h (enum dynamic_lib_link_class): New. 4264 1.1 christos (bfd_elf_set_dt_needed_soname): Delete. 4265 1.1 christos (bfd_elf_set_dyn_lib_class): Declare. 4266 1.1 christos * bfd-in2.h: Regenerate. 4267 1.1 christos 4268 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Rewrite weak symbol handling. 4269 1.1 christos (_bfd_elf_add_default_symbol): Remove indirect BFD_ASSERTs. 4270 1.1 christos * elflink.h (elf_link_add_object_symbols): Don't clear dt_needed in 4271 1.1 christos symbol loop. Instead use add_needed to flag tag as written. 4272 1.1 christos 4273 1.1 christos 2004-03-17 Nathan Sidwell <nathan (a] codesourcery.com> 4274 1.1 christos 4275 1.1 christos * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct 4276 1.1 christos logic for null_input_bfd detection. 4277 1.1 christos 4278 1.1 christos 2004-03-17 Ralf Corsepius <corsepiu (a] faw.uni-ulm.de> 4279 1.1 christos 4280 1.1 christos * config.bfd: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*. 4281 1.1 christos 4282 1.1 christos 2004-03-16 Mark Kettenis <kettenis (a] gnu.org> 4283 1.1 christos 4284 1.1 christos * netbsd-core.c (netbsd_core_file_p) [CORE_FPU_OFFSET]: Remove 4285 1.1 christos code. 4286 1.1 christos 4287 1.1 christos 2004-03-16 Alan Modra <amodra (a] bigpond.net.au> 4288 1.1 christos 4289 1.1 christos * elflink.c (elf_link_read_relocs_from_section): Don't use 4290 1.1 christos NUM_SHDR_ENTRIES in end of reloc calc. Move NULL shdr check.. 4291 1.1 christos (_bfd_elf_link_read_relocs): ..to here. 4292 1.1 christos * elf32-ppc.c (ppc_elf_relax_section): Formatting. 4293 1.1 christos 4294 1.1 christos 2004-03-16 Alan Modra <amodra (a] bigpond.net.au> 4295 1.1 christos 4296 1.1 christos * configure.in (HOST_64BIT_TYPE, HOST_U_64BIT_TYPE): Don't override 4297 1.1 christos values selected in configure.host. Require both to be defined 4298 1.1 christos before setting BFD_HOST_64_BIT_DEFINED. Protect assignment to 4299 1.1 christos corresponding BFD_HOST vars with quotes. 4300 1.1 christos <${host64}-${target64}-${want64} in *true*>: Don't exempt gcc; 4301 1.1 christos Always require BFD_HOST_64_BIT_DEFINED. 4302 1.1 christos <file_ptr type>: Find off_t size before emitting message. Combine 4303 1.1 christos off_t and ftello64 conditional. 4304 1.1 christos * configure: Regenerate. 4305 1.1 christos 4306 1.1 christos 2004-03-16 Alan Modra <amodra (a] bigpond.net.au> 4307 1.1 christos 4308 1.1 christos * elf32-m32r.c (m32r_elf_create_dynamic_sections): Fix pointer 4309 1.1 christos aliasing warning. Remove trailing whitespace throughout file. 4310 1.1 christos 4311 1.1 christos 2004-03-15 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca> 4312 1.1 christos 4313 1.1 christos * elf-hppa.h (elf_hppa_relocate_section): Pass input_bfd instead of 4314 1.1 christos input_section in calls to get_dyn_name. 4315 1.1 christos * elf64-hppa.c (get_dyn_name): Change type of first argument to "bfd *". Use section id of first section in input BFD to build dynamic name for 4316 1.1 christos local symbols. 4317 1.1 christos (elf64_hppa_check_relocs): Pass abfd in call to get_dyn_name. 4318 1.1 christos 4319 1.1 christos 2004-03-15 Alan Modra <amodra (a] bigpond.net.au> 4320 1.1 christos 4321 1.1 christos * bfd-in.h (bfd_int64_t, bfd_uint64_t): New types. 4322 1.1 christos (BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Don't define here. 4323 1.1 christos (bfd_getb64, bfd_getl64, bfd_get_bits): Return bfd_uint64_t. 4324 1.1 christos (bfd_getb_signed_64, bfd_getl_signed_64): Return bfd_int64_t. 4325 1.1 christos (bfd_putb64, bfd_putl64, bfd_put_bits): Accept bfd_uint64_t. 4326 1.1 christos * configure.in (HOST_U_64BIT_TYPE): Set when sizeof long is 8. 4327 1.1 christos (BFD_HOST_64_BIT_DEFINED, BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Set 4328 1.1 christos when using long. 4329 1.1 christos * libbfd.c (EIGHT_GAZILLION, COERCE64): Use bfd_int64_t. 4330 1.1 christos (bfd_getb64): Return bfd_uint64_t. Enable when BFD_HOST_64_BIT. 4331 1.1 christos (bfd_getl64, bfd_getb_signed_64, bfd_getl_signed_64): Likewise. 4332 1.1 christos (bfd_putb64): Accept bfd_uint64_t. Enable when BFD_HOST_64_BIT. 4333 1.1 christos (bfd_putl64, bfd_put_bits, bfd_get_bits): Likewise. 4334 1.1 christos * dwarf2.c (struct attribute): Use bfd_int64_t and bfd_uint64_t. 4335 1.1 christos (read_8_bytes, read_indirect_string, read_address): Likewise. 4336 1.1 christos (read_abbrevs, parse_comp_unit): Likewise. 4337 1.1 christos * targets.c (struct bfd_target): Likewise. 4338 1.1 christos * aix386-core.c (NO_GET64, NO_PUT64, NO_GETS64): Define and use. 4339 1.1 christos * hppabsd-core.c: Likewise. Formatting. 4340 1.1 christos * hpux-core.c: Likewise. 4341 1.1 christos * irix-core.c: Likewise. 4342 1.1 christos * netbsd-core.c: Likewise. 4343 1.1 christos * osf-core.c: Likewise. 4344 1.1 christos * ptrace-core.c: Likewise. 4345 1.1 christos * sco5-core.c: Likewise. 4346 1.1 christos * trad-core.c: Likewise. 4347 1.1 christos * configure: Regenerate. 4348 1.1 christos * bfd-in2.h: Regenerate. 4349 1.1 christos 4350 1.1 christos 2004-03-15 Alan Modra <amodra (a] bigpond.net.au> 4351 1.1 christos 4352 1.1 christos * bfd-in.h (bfd_getb64, bfd_getl64): Replace bfd_byte* with void*. 4353 1.1 christos (bfd_getb32, bfd_getl32, bfd_getb16, bfd_getl16): Likewise. 4354 1.1 christos (bfd_getb_signed_64, bfd_getl_signed_64): Likewise. 4355 1.1 christos (bfd_getb_signed_32, bfd_getl_signed_32): Likewise. 4356 1.1 christos (bfd_getb_signed_16, bfd_getl_signed_16): Likewise. 4357 1.1 christos (bfd_putb64, bfd_putl64, bfd_putb32, bfd_putl32): Likewise. 4358 1.1 christos (bfd_putb16, bfd_putl16, bfd_get_bits, bfd_put_bits): Likewise. 4359 1.1 christos * libbfd.c: Likewise in function definitions. 4360 1.1 christos (bfd_put_8): Mask with 0xff rather than casting to char. 4361 1.1 christos (bfd_putb16, bfd_putl16, bfd_putb32, bfd_putl32): Likewise. 4362 1.1 christos (bfd_putb64, bfd_putl64, bfd_put_bits): Likewise. 4363 1.1 christos (H_PUT_64, H_PUT_32, H_PUT_16, H_PUT_8): Remove casts, simplify. 4364 1.1 christos (H_PUT_S64, H_PUT_S32, H_PUT_S16, H_PUT_S8): Likewise. 4365 1.1 christos (H_GET_64, H_GET_32, H_GET_16, H_GET_8): Likewise. 4366 1.1 christos (H_GET_S64, H_GET_S32, H_GET_S16, H_GET_S8): Likewise. 4367 1.1 christos * libaout.h (H_PUT_64 H_PUT_32, H_PUT_16): Remove casts, simplify. 4368 1.1 christos (H_PUT_S64, H_PUT_S32, H_PUT_S16): Likewise. 4369 1.1 christos (H_GET_64, H_GET_32, H_GET_16): Likewise. 4370 1.1 christos (H_GET_S64, H_GET_S32, H_GET_S16): Likewise. 4371 1.1 christos * archive.c (do_slurp_coff_armap): Update swap prototype. 4372 1.1 christos * coff-tic54x.c (tic54x_getl32): Replace bfd_byte* with void*. 4373 1.1 christos (tic54x_getl_signed_32): Likewise. 4374 1.1 christos (tic54x_putl32): Likewise. Mask with 0xff rather than casting to char. 4375 1.1 christos * mach-o.c (bfd_mach_o_read_header): Update get32 prototype. 4376 1.1 christos * pdp11.c (bfd_getp32): Make static, replace bfd_byte* with void*. 4377 1.1 christos (bfd_getp_signed_32, bfd_putp32): Likewise. 4378 1.1 christos * targets.c (struct bfd_target): Use void* in place of bfd_byte* for 4379 1.1 christos bfd_getx64, bfd_getx_signed_64, bfd_putx64, bfd_getx32, 4380 1.1 christos bfd_getx_signed_32, bfd_putx32, bfd_getx16, bfd_getx_signed_16, 4381 1.1 christos bfd_putx16, bfd_h_getx64, bfd_h_getx_signed_64, bfd_h_putx64, 4382 1.1 christos bfd_h_getx32, bfd_h_getx_signed_32, bfd_h_putx32, bfd_h_getx16, 4383 1.1 christos bfd_h_getx_signed_16, bfd_h_putx16. 4384 1.1 christos * aix386-core.c (NO_GET, NO_GETS, NO_PUT): Update prototypes. 4385 1.1 christos * hppabsd-core.c: Similarly. Rename NO_SIGNED_GET to NO_GETS. 4386 1.1 christos * hpux-core.c: Likewise. 4387 1.1 christos * irix-core.c: Likewise. 4388 1.1 christos * netbsd-core.c: Likewise. 4389 1.1 christos * osf-core.c: Likewise. 4390 1.1 christos * ptrace-core.c: Likewise. 4391 1.1 christos * sco5-core.c: Likewise. 4392 1.1 christos * trad-core.c: Likewise. 4393 1.1 christos * bfd-in2.h: Regenerate. 4394 1.1 christos 4395 1.1 christos 2004-03-15 Matt Thomas <matt (a] 3am-software.com> 4396 1.1 christos 4397 1.1 christos * config.bfd: Add x86-64 vector to NetBSD/i386 if 64bit BFD is 4398 1.1 christos selected. 4399 1.1 christos 4400 1.1 christos 2004-03-13 Mark Kettenis <kettenis (a] gnu.org> 4401 1.1 christos 4402 1.1 christos * config.bfd: Add x86_64-*-openbsd*. 4403 1.1 christos * configure.in (x86_64-*-openbsd*): Set COREFILE to 4404 1.1 christos netbsd-core.lo. 4405 1.1 christos * configure: Regenerate. 4406 1.1 christos 4407 1.1 christos 2004-03-12 Nick Clifton <nickc (a] redhat.com> 4408 1.1 christos Dave Murphy <wintermute2k4 (a] ntlworld.com> 4409 1.1 christos 4410 1.1 christos * elf32-arm.h (elf32_arm_merge_private_bfd_data): Skip most checks 4411 1.1 christos if the input bfd does not contain any code. 4412 1.1 christos 4413 1.1 christos 2004-03-09 Steve Ellcey <sje (a] cup.hp.com> 4414 1.1 christos 4415 1.1 christos * elfxx-ia64.c (plt_full_entry): Change ld8 to ld8.acq. 4416 1.1 christos 4417 1.1 christos 2004-03-05 Fred Fish <fnf (a] redhat.com> 4418 1.1 christos 4419 1.1 christos * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Just force 4420 1.1 christos mips16 symbols to be even rather than testing first for even/odd. 4421 1.1 christos (_bfd_mips_elf_link_output_symbol_hook): Ditto. 4422 1.1 christos 4423 1.1 christos 2004-03-05 Nathan Sidwell <nathan (a] codesourcery.com> 4424 1.1 christos 4425 1.1 christos * elf.c (map_sections_to_segments): Ignore .tbss sections for 4426 1.1 christos layout purposes. 4427 1.1 christos 4428 1.1 christos 2004-03-03 Alexandre Oliva <aoliva (a] redhat.com> 4429 1.1 christos 4430 1.1 christos * elflink.c (bfd_elf_record_link_assignment): Mark undefweak and 4431 1.1 christos undefined symbols as hash_new. 4432 1.1 christos 4433 1.1 christos 2003-03-03 Andrew Stubbs <andrew.stubbs (a] superh.com> 4434 1.1 christos 4435 1.1 christos * archures.c: Add bfd_mach_sh4_nommu_nofpu. 4436 1.1 christos * cpu-sh.c: Ditto. 4437 1.1 christos * elf32-sh.c: Ditto. 4438 1.1 christos * bfd-in2.h: Regenerate. 4439 1.1 christos 4440 1.1 christos 2004-03-02 Alexandre Oliva <aoliva (a] redhat.com> 4441 1.1 christos 4442 1.1 christos * elf32-frv.c (struct frv_pic_relocs_info): Added fixups and 4443 1.1 christos dynrelocs. 4444 1.1 christos (_frv_count_got_plt_entries): Initialize them. 4445 1.1 christos (frv_pic_relocs_info_find): Add insert argument. Adjust all 4446 1.1 christos callers. 4447 1.1 christos (frv_pic_relocs_info_for_global): Likewise. 4448 1.1 christos (frv_pic_relocs_info_for_local): Likewise. 4449 1.1 christos (frv_pic_merge_early_relocs_info): New. 4450 1.1 christos (_frv_resolve_final_relocs_info): Use it in case one entry maps to 4451 1.1 christos another. 4452 1.1 christos (_frv_add_dyn_reloc): Add entry argument. Adjust all callers. 4453 1.1 christos Check that we don't exceed the allocated count for entry. 4454 1.1 christos (_frv_add_rofixup): Likewise. 4455 1.1 christos (_frv_emit_got_relocs_plt_entries): Adjust for coding standards. 4456 1.1 christos (elf32_frv_finish_dynamic_sections): Improve error message in case 4457 1.1 christos we emit too few rofixup entries. 4458 1.1 christos 4459 1.1 christos 2004-03-01 Richard Sandiford <rsandifo (a] redhat.com> 4460 1.1 christos 4461 1.1 christos * archures.c (bfd_mach_fr450): New. 4462 1.1 christos * bfd-in2.h: Regenerate. 4463 1.1 christos * cpu-frv.c (arch_info_450): New bfd_arch_info_type. 4464 1.1 christos (arch_info_500): Link to it. 4465 1.1 christos * elf32-frv.c (elf32_frv_machine, frv_elf_merge_private_bfd_data) 4466 1.1 christos (frv_elf_print_private_bfd_data): Handle fr405 and fr450 header flags. 4467 1.1 christos (frv_elf_arch_extension_p): New function. 4468 1.1 christos (frv_elf_merge_private_bfd_data): Use it. 4469 1.1 christos 4470 1.1 christos 2004-02-28 H.J. Lu <hongjiu.lu (a] intel.com> 4471 1.1 christos 4472 1.1 christos * elf-bfd.h (_bfd_elf_link_add_archive_symbols): New prototype. 4473 1.1 christos 4474 1.1 christos * elflink.h (is_global_data_symbol_definition): Moved to 4475 1.1 christos elflink.c. 4476 1.1 christos (elf_link_is_defined_archive_symbol): Likewise. 4477 1.1 christos (elf_link_add_archive_symbols): Likewise. Renamed to 4478 1.1 christos _bfd_elf_link_add_archive_symbols. 4479 1.1 christos 4480 1.1 christos * elflink.c (elf_link_is_defined_archive_symbol): Get the size 4481 1.1 christos of ELF symbol table entry from backend. 4482 1.1 christos (_bfd_elf_link_add_archive_symbols): Call bfd_link_add_symbols 4483 1.1 christos instead of elf_link_add_object_symbols. 4484 1.1 christos 4485 1.1 christos 2004-02-27 Alexandre Oliva <aoliva (a] redhat.com> 4486 1.1 christos 4487 1.1 christos * elf-bfd.h (struct elf_backend_data): Added 4488 1.1 christos elf_backend_can_make_relative_eh_frame, 4489 1.1 christos elf_backend_can_make_lsda_relative_eh_frame and 4490 1.1 christos elf_backend_encode_eh_address. 4491 1.1 christos (_bfd_elf_encode_eh_address): Declare. 4492 1.1 christos (_bfd_elf_can_make_relative): Declare. 4493 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use new 4494 1.1 christos hooks to decide whether to attempt to make_relative and 4495 1.1 christos make_lsda_relative. 4496 1.1 christos (_bfd_elf_write_section_eh_frame_hdr): Call encode_eh_address. 4497 1.1 christos (_bfd_elf_can_make_relative): New. 4498 1.1 christos (_bfd_elf_encode_eh_address): New. 4499 1.1 christos * elf32-frv.c (frv_elf_use_relative_eh_frame): New. 4500 1.1 christos (frv_elf_encode_eh_address): New. 4501 1.1 christos (elf_backend_can_make_relative_eh_frame): Define. 4502 1.1 christos (elf_backend_can_make_lsda_relative_eh_frame): Define. 4503 1.1 christos (elf_backend_encode_eh_address): Define. 4504 1.1 christos * elfxx-target.h 4505 1.1 christos (elf_backend_can_make_relative_eh_frame): Define. 4506 1.1 christos (elf_backend_can_make_lsda_relative_eh_frame): Define. 4507 1.1 christos (elf_backend_encode_eh_address): Define. 4508 1.1 christos (elfNN_bed): Add them. 4509 1.1 christos 4510 1.1 christos 2004-02-27 Alexandre Oliva <aoliva (a] redhat.com> 4511 1.1 christos 4512 1.1 christos * elf32-frv.c (elf32_frv_howto_table) <R_FRV_LABEL16>: Set 4513 1.1 christos complain_on_overflow to signed. 4514 1.1 christos 4515 1.1 christos 2004-02-27 H.J. Lu <hongjiu.lu (a] intel.com> 4516 1.1 christos 4517 1.1 christos * elflink.h (sort_symbol): New. 4518 1.1 christos (elf_link_add_object_symbols): Use a sorted symbol array for 4519 1.1 christos weakdef. 4520 1.1 christos 4521 1.1 christos 2004-02-27 Jakub Jelinek <jakub (a] redhat.com> 4522 1.1 christos 4523 1.1 christos * elf32-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL 4524 1.1 christos for pc relative relocs. 4525 1.1 christos (elf_s390_relocate_section): Likewise. 4526 1.1 christos * elf64-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL 4527 1.1 christos for pc relative relocs. 4528 1.1 christos (elf_s390_relocate_section): Likewise. 4529 1.1 christos 4530 1.1 christos 2004-02-26 H.J. Lu <hongjiu.lu (a] intel.com> 4531 1.1 christos 4532 1.1 christos * elfxx-ia64.c (elfNN_ia64_check_relocs): Fix call to 4533 1.1 christos count_dyn_reloc. 4534 1.1 christos 4535 1.1 christos 2004-02-25 H.J. Lu <hongjiu.lu (a] intel.com> 4536 1.1 christos 4537 1.1 christos * elfxx-ia64.c (elfNN_ia64_dyn_reloc_entry): Add the reltext. 4538 1.1 christos field to track if a relocation is against readonly section. 4539 1.1 christos (count_dyn_reloc): Take a new argument for rent->reltext. 4540 1.1 christos (elfNN_ia64_check_relocs): Adjust call to count_dyn_reloc. 4541 1.1 christos (get_reloc_section): Don't set ia64_info->reltext here. 4542 1.1 christos (allocate_dynrel_entries): Set ia64_info->reltext here. 4543 1.1 christos 4544 1.1 christos 2004-02-24 Alexandre Oliva <aoliva (a] redhat.com> 4545 1.1 christos 4546 1.1 christos * elf32-frv.c (FRV_SYM_LOCAL): Weak undefined doesn't imply local. 4547 1.1 christos (_frv_emit_got_relocs_plt_entries): Decay relocation to protected 4548 1.1 christos function's descriptor to symbol+offset, and map local undefweak 4549 1.1 christos symbol to NULL function descriptor. 4550 1.1 christos (elf32_frv_relocate_section): Likewise. 4551 1.1 christos 4552 1.1 christos 2004-02-23 Mark Kettenis <kettenis (a] gnu.org> 4553 1.1 christos 4554 1.1 christos * libaout.h (enum machine_type): Add M_SPARC64_NETBSD and 4555 1.1 christos M_X86_64_NETBSD. 4556 1.1 christos * netbsd-core.c (M_SPARC64_OPENBSD): Define. 4557 1.1 christos (netbsd_core_file_p): Set architecture from machine ID for 4558 1.1 christos selected machines. 4559 1.1 christos 4560 1.1 christos 2004-02-23 Jakub Jelinek <jakub (a] redhat.com> 4561 1.1 christos 4562 1.1 christos * elflink.h (size_dynamic_sections): If not adding DT_FLAGS and 4563 1.1 christos DF_BIND_NOW is set in info->flags, create DT_BIND_NOW dynamic entry. 4564 1.1 christos 4565 1.1 christos 2004-02-21 H.J. Lu <hongjiu.lu (a] intel.com> 4566 1.1 christos 4567 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Properly handle undefined 4568 1.1 christos symbols with non-default visibility. 4569 1.1 christos 4570 1.1 christos 2004-02-21 Danny Smith <daanysmith (a] users.sourceforge.net> 4571 1.1 christos 4572 1.1 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Clear 4573 1.1 christos IMAGE_SCN_MEM_WRITE on known sections only. 4574 1.1 christos 4575 1.1 christos 2004-02-20 Jakub Jelinek <jakub (a] redhat.com> 4576 1.1 christos 4577 1.1 christos * elf32-ppc.c (allocate_dynrelocs): Create dynsym for undef weak 4578 1.1 christos symbols used in PIE relocs. 4579 1.1 christos 4580 1.1 christos 2004-02-19 Jakub Jelinek <jakub (a] redhat.com> 4581 1.1 christos 4582 1.1 christos * elf32-sparc.c (elf32_sparc_finish_dynamic_sections): Clear 4583 1.1 christos .plt sh_entsize. 4584 1.1 christos 4585 1.1 christos 2004-02-18 Daniel Jacobowitz <drow (a] mvista.com> 4586 1.1 christos 4587 1.1 christos * configure.in: Update version to 2.15.90. 4588 1.1 christos * configure: Regenerate. 4589 1.1 christos 4590 1.1 christos 2004-02-17 Daniel Jacobowitz <drow (a] mvista.com> 4591 1.1 christos Richard Sandiford <rsandifo (a] redhat.com> 4592 1.1 christos 4593 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Use 4594 1.1 christos _bfd_elf_symbol_refs_local_p to decide whether to decay 4595 1.1 christos a GOT_PAGE/GOT_OFST pair to GOT_DISP/addend. 4596 1.1 christos (_bfd_mips_elf_check_relocs): Add a global GOT entry for GOT_PAGE 4597 1.1 christos relocs if the symbol wasn't defined by a regular object file. 4598 1.1 christos Don't check the symbol's dynindx. 4599 1.1 christos 4600 1.1 christos 2004-02-16 Andrew Cagney <cagney (a] redhat.com> 4601 1.1 christos 4602 1.1 christos * bfd-in.h (file_ptr, ufile_ptr): Configure type using 4603 1.1 christos @bfd_file_ptr@. 4604 1.1 christos * bfd-in2.h: Re-generate. 4605 1.1 christos 4606 1.1 christos 2004-02-14 Andrew Cagney <cagney (a] redhat.com> 4607 1.1 christos 4608 1.1 christos * configure.host (HDEFINES): When hppa*-*-hpux*, define 4609 1.1 christos _LARGEFILE64_SOURCE. 4610 1.1 christos 4611 1.1 christos 2004-02-13 Andrew Cagney <cagney (a] redhat.com> 4612 1.1 christos 4613 1.1 christos * elf.c (vma_page_aligned_bias): New function. 4614 1.1 christos (assign_file_positions_except_relocs) 4615 1.1 christos (assign_file_positions_for_segments): Replace broken modulo 4616 1.1 christos arithmetic with call to vma_page_aligned_bias. 4617 1.1 christos 4618 1.1 christos 2004-02-11 Andrew Cagney <cagney (a] redhat.com> 4619 1.1 christos 4620 1.1 christos * bfd-in.h: Update copyright. 4621 1.1 christos (bfd_tell): Change return type to file_ptr. 4622 1.1 christos * bfd-in2.h: Re-generate. 4623 1.1 christos * cache.c: Update copyright. 4624 1.1 christos (bfd_cache_lookup_worker): Use real_fseek, do not cast offset 4625 1.1 christos parameter. 4626 1.1 christos (close_one): Use real_ftell. 4627 1.1 christos * bfdio.c: Update copyright. 4628 1.1 christos (real_ftell, real_fseek): New functions. 4629 1.1 christos (bfd_tell): Use real_fseek and real_ftell, change return type to 4630 1.1 christos file_ptr. 4631 1.1 christos (bfd_seek): Use real_ftell and real_fseek, change type of 4632 1.1 christos file_position to a file_ptr. 4633 1.1 christos * libbfd-in.h: Update copyright. 4634 1.1 christos (real_ftell, real_fseek): Declare. 4635 1.1 christos * libbfd.h: Re-generate. 4636 1.1 christos 4637 1.1 christos * configure.in (AC_CHECK_FUNCS): Check for ftello, ftello64, 4638 1.1 christos fseeko and fseeko64. Determine bfd_file_ptr. 4639 1.1 christos * configure: Re-generate. 4640 1.1 christos * config.in: Re-generate. 4641 1.1 christos 4642 1.1 christos 2004-02-09 Anil Paranjpe <anilp1 (a] KPITCummins.com> 4643 1.1 christos 4644 1.1 christos * coff-h8300.c: Added comments about relaxation for ldc.w and stc.w. 4645 1.1 christos * elf32-h8300.c: Likewise. 4646 1.1 christos 4647 1.1 christos 2004-02-09 Christian Vogel <vogelchr (a] vogel.cx> 4648 1.1 christos Nick Clifton <nickc (a] redhat.com> 4649 1.1 christos 4650 1.1 christos * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Catch 4651 1.1 christos GOT entries with no associated GOT subsection. 4652 1.1 christos 4653 1.1 christos 2004-02-09 Richard Sandiford <rsandifo (a] redhat.com> 4654 1.1 christos 4655 1.1 christos * bfd-elf.h (elf_backend_name_local_section_symbols): New hook. 4656 1.1 christos * elf.c (swap_out_syms): Use it to decide whether local section 4657 1.1 christos symbols should be named. 4658 1.1 christos * elfxx-target.h (elf_backend_name_local_section_symbols): New macro. 4659 1.1 christos * elfxx-mips.h (_bfd_mips_elf_name_local_section_symbols): Declare. 4660 1.1 christos (elf_backend_name_local_section_symbols): Define. 4661 1.1 christos * elfxx-mips.c (_bfd_mips_elf_name_local_section_symbols): New. 4662 1.1 christos 4663 1.1 christos 2004-01-30 H.J. Lu <hongjiu.lu (a] intel.com> 4664 1.1 christos 4665 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_brl): New function. 4666 1.1 christos (elfNN_ia64_relax_section): Optimize brl to br during the relax 4667 1.1 christos finalize pass. 4668 1.1 christos 4669 1.1 christos 2004-01-30 Alexandre Oliva <aoliva (a] redhat.com> 4670 1.1 christos 4671 1.1 christos * elf32-frv.c (elf32_frv_always_size_sections): Initialize pointer 4672 1.1 christos to bfd_link_hash_entry passed by reference to 4673 1.1 christos _bfd_generic_link_add_one_symbol. 4674 1.1 christos 4675 1.1 christos 2004-01-25 H.J. Lu <hongjiu.lu (a] intel.com> 4676 1.1 christos 4677 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Disallow imm 4678 1.1 christos relocations against dynamic symbols. 4679 1.1 christos 4680 1.1 christos 2004-01-23 Daniel Jacobowitz <drow (a] mvista.com> 4681 1.1 christos 4682 1.1 christos * elf32-arm.h (elf32_arm_check_relocs): Revert part of 2004-01-13 4683 1.1 christos change. 4684 1.1 christos 4685 1.1 christos 2004-01-21 Tom Rix <tcrix (a] worldnet.att.net> 4686 1.1 christos 4687 1.1 christos * reloc.c: New 5 bit reloc, BFD_RELOC_M68HC12_5B, for m68hc12 movb/movw. 4688 1.1 christos * bfd-in2.h, libbfd.h: Rebuilt. 4689 1.1 christos 4690 1.1 christos 2004-01-20 Danny Smith <dannysmith (a] users.sourceforge.net> 4691 1.1 christos 4692 1.1 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Don't remove 4693 1.1 christos IMAGE_SCN_MEM_WRITE flag from .text section if WP_TEXT 4694 1.1 christos flag has been cleared. 4695 1.1 christos 4696 1.1 christos 2004-01-19 Kazu Hirata <kazu (a] cs.umass.edu> 4697 1.1 christos 4698 1.1 christos * coff-h8300.c: Add and adjust comments about relaxation. 4699 1.1 christos * elf32-h8300.c: Likewise. 4700 1.1 christos 4701 1.1 christos 2004-01-16 Kazu Hirata <kazu (a] cs.umass.edu> 4702 1.1 christos 4703 1.1 christos * coff-h8300.c: Fix comment typos. 4704 1.1 christos * elf32-h8300.c: Likewise. 4705 1.1 christos 4706 1.1 christos 2004-01-16 Kazu Hirata <kazu (a] cs.umass.edu> 4707 1.1 christos 4708 1.1 christos * coff-h8300.c: Add comments about relaxation. 4709 1.1 christos * elf32-h8300.c: Likewise. 4710 1.1 christos 4711 1.1 christos 2004-01-14 Maciej W. Rozycki <macro (a] ds2.pg.gda.pl> 4712 1.1 christos 4713 1.1 christos * acinclude.m4: Quote names of macros to be defined by AC_DEFUN 4714 1.1 christos throughout. 4715 1.1 christos * aclocal.m4: Regenerate. 4716 1.1 christos * configure: Regenerate. 4717 1.1 christos 4718 1.1 christos 2004-01-13 Ian Lance Taylor <ian (a] wasabisystems.com> 4719 1.1 christos 4720 1.1 christos * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Call 4721 1.1 christos mips_elf64_rtype_to_howto instead of using howto_table. 4722 1.1 christos 4723 1.1 christos 2004-01-13 Daniel Jacobowitz <drow (a] mvista.com> 4724 1.1 christos 4725 1.1 christos * elf32-arm.h (elf32_arm_final_link_relocate): Check that we created 4726 1.1 christos the .plt section. 4727 1.1 christos (elf32_arm_check_relocs): Don't increment the PLT refcount for 4728 1.1 christos relocs which would not use the PLT. 4729 1.1 christos 4730 1.1 christos 2004-01-13 Alan Modra <amodra (a] bigpond.net.au> 4731 1.1 christos 4732 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs): Ignore !SEC_ALLOC relocs. 4733 1.1 christos (ppc64_elf_gc_sweep_hook): Likewise. 4734 1.1 christos (ppc64_elf_size_dynamic_sections): Test for .plt directly. 4735 1.1 christos 4736 1.1 christos 2004-01-12 Anil Paranjpe <anilp1 (a] KPITCummins.com> 4737 1.1 christos 4738 1.1 christos Adds linker relaxation support for bit manipulation insns like 4739 1.1 christos band, bclr, biand, bild, bior, bist, bixor, bld, bnot, bor, bset, 4740 1.1 christos bst, btst, bxor. 4741 1.1 christos * elf32-h8300.c: Opcode for bit manipulation insn is checked in 4742 1.1 christos elf32_h8_relax_section function while relxation for aa:16 and aa:32. 4743 1.1 christos * coff-h8300.c: Opcode for bit manipulation insn is checked in 4744 1.1 christos h8300_reloc16_extra_cases function while relxation for aa:16 and aa:32. 4745 1.1 christos 4746 1.1 christos 2004-01-12 Alan Modra <amodra (a] bigpond.net.au> 4747 1.1 christos 4748 1.1 christos * dwarf2.c: Convert to C90, remove unneeded casts and prototypes. 4749 1.1 christos 4750 1.1 christos 2004-01-11 Kazu Hirata <kazu (a] cs.umass.edu> 4751 1.1 christos 4752 1.1 christos * elf32-h8300.c: Fix formatting. 4753 1.1 christos 4754 1.1 christos 2004-01-11 Kazu Hirata <kazu (a] cs.umass.edu> 4755 1.1 christos 4756 1.1 christos * elf32-cris.c (cris_elf_gc_sweep_hook): Return early if no 4757 1.1 christos dynamic object is present. Declare r_symndx and h in an inner 4758 1.1 christos scope. 4759 1.1 christos * elf32-vax.c (elf_vax_gc_sweep_hook): Likewise. 4760 1.1 christos 4761 1.1 christos 2004-01-09 Daniel Jacobowitz <drow (a] mvista.com> 4762 1.1 christos 4763 1.1 christos * elf32-arm.h (struct elf32_arm_relocs_copied): Remove pc_count. 4764 1.1 christos (elf32_arm_copy_indirect_symbol): Don't copy pc_count. 4765 1.1 christos (elf32_arm_final_link_relocate): Handle PLT32 and PC24 relocs 4766 1.1 christos identically. Do not emit PC24 relocations for shared libraries. 4767 1.1 christos (elf32_arm_gc_sweep_hook): Handle PLT32 and PC24 relocs 4768 1.1 christos identically. Don't adjust pc_count. 4769 1.1 christos (elf32_arm_check_relocs): Handle PLT32 and PC24 relocs identically. 4770 1.1 christos Set ELF_LINK_HASH_NEEDS_PLT for both. Don't adjust pc_count; don't 4771 1.1 christos adjust count for branch relocations. 4772 1.1 christos (allocate_dynrelocs): Correct typo in call to 4773 1.1 christos WILL_CALL_FINISH_DYNAMIC_SYMBOL. Never allocate space for 4774 1.1 christos PC24 or PLT32 relocs when linking. 4775 1.1 christos 4776 1.1 christos 2004-01-09 Dmitry Semyonov <Dmitry.Semyonov (a] oktet.ru> 4777 1.1 christos 4778 1.1 christos * coff-arm.c (aoutarm_std_reloc_howto): [ARM_WINCE] Synchronize ARM_26D 4779 1.1 christos relocation howto with ARM_26 one for consistency. 4780 1.1 christos (coff_arm_relocate_section): Set partial_inplace for ARM_26 relocations 4781 1.1 christos that will be converted to ARM_26D ones, since we always want 'done' 4782 1.1 christos relocations to be reflected in section's data. 4783 1.1 christos (coff_arm_relocate_section): [ARM_WINCE] Quick fix for BL instruction 4784 1.1 christos offset. 4785 1.1 christos (_bfd_final_link_relocate): Do not modify "inplace" data, if not 4786 1.1 christos requested. 4787 1.1 christos 4788 1.1 christos 2004-01-08 Dmitry Semyonov <Dmitry.Semyonov (a] oktet.ru> 4789 1.1 christos 4790 1.1 christos * coff-arm.c (coff_arm_relocate_section): Do not alter relocs that 4791 1.1 christos are not partial_inplace during a relocatable link. 4792 1.1 christos 4793 1.1 christos 2004-01-08 Kazu Hirata <kazu (a] cs.umass.edu> 4794 1.1 christos 4795 1.1 christos * elf32-m68k.c (elf_m68k_gc_sweep_hook): Return early 4796 1.1 christos if no dynamic object is present. Declare r_symndx and h in an 4797 1.1 christos inner scope. 4798 1.1 christos 4799 1.1 christos 2004-01-07 H.J. Lu <hongjiu.lu (a] intel.com> 4800 1.1 christos 4801 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Don't install 4802 1.1 christos trampoline if it is known out of range. 4803 1.1 christos 4804 1.1 christos 2004-01-06 Alexandre Oliva <aoliva (a] redhat.com> 4805 1.1 christos 4806 1.1 christos 2003-12-17 Alexandre Oliva <aoliva (a] redhat.com> 4807 1.1 christos * elf32-frv.c (_frv_osec_readonly_p): New. 4808 1.1 christos (_frv_emit_got_relocs_plt_entries): Don't emit rofixup for 4809 1.1 christos undefweak symbol. 4810 1.1 christos (_frv_count_got_plt_entries): Adjust expected count accordingly. 4811 1.1 christos (elf32_frv_relocate_section): Likewise. Error out if attempting 4812 1.1 christos to emit rofixups or dynamic relocs in read-only segments. Use 4813 1.1 christos _bfd_elf_section_offset to adjust r_offsets in rofixups and 4814 1.1 christos dynamic relocations. 4815 1.1 christos 2003-12-12 Alexandre Oliva <aoliva (a] redhat.com> 4816 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Compute dynamic 4817 1.1 christos relocations or fixups involving merged sections correctly. Avoid 4818 1.1 christos crash when undefined symbol is referenced by R_FRV_32 or 4819 1.1 christos R_FRV_FUNCDESC_VALUE. 4820 1.1 christos 2003-12-02 Alexandre Oliva <aoliva (a] redhat.com> 4821 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Add output_offset of 4822 1.1 christos input section holding local symbol to addend of R_FRV_32 or 4823 1.1 christos R_FRV_FUNCDESC_VALUE dynamic relocation. 4824 1.1 christos 2003-11-27 Alexandre Oliva <aoliva (a] redhat.com> 4825 1.1 christos * elf32-frv.c (elf32_frv_modify_segment_map): Add link info arg. 4826 1.1 christos (elf32_frv_always_size_sections): Don't store pointer to 4827 1.1 christos __stacksize symbol in sec_info. 4828 1.1 christos (elf32_frv_modify_segment_map): Look it up here. 4829 1.1 christos 2003-11-26 Alexandre Oliva <aoliva (a] redhat.com> 4830 1.1 christos * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Emit the address 4831 1.1 christos of the lazy PLT entry, not only its offset, as the low word of a 4832 1.1 christos function descriptor. 4833 1.1 christos 2003-11-10 Alexandre Oliva <aoliva (a] redhat.com> 4834 1.1 christos * elf32-frv.c (elf32_frv_always_size_sections): Define __stacksize 4835 1.1 christos if a hash table entry already exists but is not a definition. 4836 1.1 christos 2003-11-05 Alexandre Oliva <aoliva (a] redhat.com> 4837 1.1 christos * elf32-frv.c (frv_elf_link_hash_table_create): Use bfd_zalloc. 4838 1.1 christos (_frv_add_rofixup): Don't inline. 4839 1.1 christos (_frv_emit_got_relocs_plt_entries): Use NULL as funcdesc address 4840 1.1 christos for undefweak symbols. 4841 1.1 christos (elf32_frv_relocate_section): Avoid crash while computing 4842 1.1 christos relocation when linking with shared library. Only emit rofixups 4843 1.1 christos and dynamic relocations for alloc&load sections. Mark binaries 4844 1.1 christos with inter-segment relocations for relocation as a unit. 4845 1.1 christos (_frv_create_got_section): Rename .rofixup.got to .rofixup. 4846 1.1 christos (DEFAULT_STACK_SIZE): New. 4847 1.1 christos (_frv_count_got_plt_entries): Fix thinko in deciding whether to 4848 1.1 christos emit rofixups or dynamic relocs when linking dynamic non-PIE 4849 1.1 christos executables. 4850 1.1 christos (elf32_frv_size_dynamic_sections): Generate rofixup on PIEs and 4851 1.1 christos shared libs too. Reserve the last entry for the GOT pointer. 4852 1.1 christos (elf32_frv_finish_dynamic_sections): Emit it. 4853 1.1 christos (elf32_frv_always_size_sections): New. 4854 1.1 christos (elf32_frv_modify_segment_map): New. 4855 1.1 christos (elf32_frv_check_relocs): Reserve relocs32 space only in ALLOC 4856 1.1 christos sections. 4857 1.1 christos (frv_elf_merge_private_bfd_data): Clear PIC bit if FDPIC is set. 4858 1.1 christos (frv_elf_print_private_bfd_data): Handle FDPIC and LIBPIC. 4859 1.1 christos (elf_backend_always_size_sections): New. 4860 1.1 christos (elf_backend_modify_segment_map): New. 4861 1.1 christos 2003-10-31 Alexandre Oliva <aoliva (a] redhat.com> 4862 1.1 christos * config.bfd: Added frv-*-*linux*. 4863 1.1 christos * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Use idx 0 for 4864 1.1 christos ABS section, instead of crashing. 4865 1.1 christos (elf32_frv_relocate_section): Don't crash before warning about 4866 1.1 christos different segments in non-PIC relocation. 4867 1.1 christos 2003-10-17 Alexandre Oliva <aoliva (a] redhat.com> 4868 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Don't warn on LABEL24 4869 1.1 christos relocs to undefweak symbols. 4870 1.1 christos (elf32_frv_relocate_section): Ditto for undefined symbols. 4871 1.1 christos 2003-10-06 Alexandre Oliva <aoliva (a] redhat.com> 4872 1.1 christos * elf32-frv.c (elf32_frv_create_dynamic_sections): Make sure 4873 1.1 christos gotfixup section was created. 4874 1.1 christos 2003-09-30 Alexandre Oliva <aoliva (a] redhat.com> 4875 1.1 christos * elf32-frv.c (elf32_frv_howto_table): Change GOT12, 4876 1.1 christos FUNCDESC_GOT12, GOTOFF12 and FUNCDESC_GOTOFF12 to 4877 1.1 christos complain_overflow_signed. 4878 1.1 christos * elf32-frv.c (_frv_add_rofixup): Do not error out if contents 4879 1.1 christos have not been allocated. 4880 1.1 christos (_frv_emit_got_relocs_plt_entries): Return non-void. Assert 4881 1.1 christos privfd only if dynamic sections were created. 4882 1.1 christos (elf32_frv_relocate_section): Compute gprel_segment, and use it 4883 1.1 christos for GPREL relocs. When linking relocatable FDPIC executables, 4884 1.1 christos emit warnings for relocations that would be illegal on PIE or 4885 1.1 christos shared libraries. Emit rofixup for R_FRV_32 only if input object 4886 1.1 christos is not FDPIC. 4887 1.1 christos (_frv_create_got_section): Define _gp symbol in the rofixup 4888 1.1 christos section. 4889 1.1 christos (elf32_frv_finish_dynamic_sections): If rofixups needed but 4890 1.1 christos dynamic sections missing, error out requesting -melf32frvfd. 4891 1.1 christos 2003-09-19 Alexandre Oliva <aoliva (a] redhat.com> 4892 1.1 christos * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Rearrange 4893 1.1 christos computation of addends from section and global or local symbol 4894 1.1 christos value. Change return type to bfd_boolean, and return a failure if 4895 1.1 christos a dynamic FUNCDESC or FUNCDESC_VALUE relocation that requires a 4896 1.1 christos nonzero addend is required. 4897 1.1 christos (elf32_frv_relocate_section): Likewise. Print error for 4898 1.1 christos unsupported nonzero addends. 4899 1.1 christos 2003-09-18 Alexandre Oliva <aoliva (a] redhat.com> 4900 1.1 christos * elf32-frv.c (FRV_SYM_LOCAL): In the absence of dynamic sections, 4901 1.1 christos force everything local. 4902 1.1 christos (_frv_emit_got_relocs_plt_entries): Cope with NULL sec. 4903 1.1 christos * elf32-frv.c (struct frv_elf_link_hash_table): Added sgotfixup. 4904 1.1 christos (frv_gotfixup_section): New. 4905 1.1 christos (FRV_SYM_LOCAL): Accept undefweak and local common symbols. 4906 1.1 christos (struct frv_pic_relocs_info): Split relocs into relocs32, relocsfd 4907 1.1 christos and relocsfdv. 4908 1.1 christos (_frv_add_rofixup): New. 4909 1.1 christos (_frv_emit_got_relocs_plt_entries): Generate fixups for non-PIE 4910 1.1 christos fdpic executables. Use FRV_SYM_LOCAL more widely to simplify and 4911 1.1 christos improve some ugly conditions. 4912 1.1 christos (elf32_frv_relocate_section): Likewise. Reject inter-segment 4913 1.1 christos relocations in fdpic. 4914 1.1 christos (_frv_create_got_section): Create .rofixup.got section. 4915 1.1 christos (struct _frv_dynamic_got_info): Added fixups. 4916 1.1 christos (_frv_count_got_plt_entries): Account in-GOT relocations into 4917 1.1 christos relocs32, relocsfd and relocsfdv. Account them into relocs or 4918 1.1 christos fixups, as appropriate. 4919 1.1 christos (elf32_frv_size_dynamic_sections): Size rofixup section. Simplify 4920 1.1 christos sizing of gotrel. 4921 1.1 christos (elf32_frv_finish_dynamic_sections): Verify that the right number 4922 1.1 christos of relocations and fixups was generated. 4923 1.1 christos (elf32_frv_check_relocs): Compute relocs32, relocsfd and 4924 1.1 christos relocsfdv. 4925 1.1 christos * elf32-frv.c (FRV_SYM_LOCAL): New macro, used instead of 4926 1.1 christos SYMBOL_CALLS_LOCAL and SYMBOL_REFERENCES_LOCAL. 4927 1.1 christos (FRV_FUNCDESC_LOCAL): New macro, used to decide whether a function 4928 1.1 christos descriptor of a (formerly-)global symbol is local. 4929 1.1 christos (struct frv_pic_relocs_info): Adjust comments. 4930 1.1 christos (_frv_emit_got_relocs_plt_entries): Adjust. 4931 1.1 christos (elf32_frv_relocate_section): Likewise. 4932 1.1 christos (_frv_count_got_plt_entries): Likewise. 4933 1.1 christos * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Don't add global 4934 1.1 christos symbol's value to addend in the common preamble. Decay dynamic 4935 1.1 christos symbols to section+offset if they bind or call locally, for GOT 4936 1.1 christos and FUNCDESC_VALUE, respectively. 4937 1.1 christos (elf32_frv_relocate_section): Likewise. 4938 1.1 christos (elf32_frv_check_relocs): Don't register as dynamic symbols of 4939 1.1 christos internal or hidden visibility. 4940 1.1 christos 2003-09-17 Alexandre Oliva <aoliva (a] redhat.com> 4941 1.1 christos * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Get addend as 4942 1.1 christos argument, so as to not call _bfd_elf_rel_local_sym to compute it. 4943 1.1 christos (elf32_frv_relocate_section): Pass relocation addend in. Use 4944 1.1 christos original relocation addend to look up the got relocs/plt entries 4945 1.1 christos table. Do not call _bfd_elf_rel_local_sym. Don't error out when 4946 1.1 christos processing relocations that reference .scommon symbols. 4947 1.1 christos 2003-09-15 Alexandre Oliva <aoliva (a] redhat.com> 4948 1.1 christos Introduce support for dynamic linking. 4949 1.1 christos * elf32-frv.c (R_FRV_FUNCDESC_VALUE): Mark it as 64 bits. 4950 1.1 christos (elf32_frv_rel_32_howto, elf32_frv_rel_funcdesc_howto, 4951 1.1 christos elf32_frv_rel_funcdesc_value_howto): New REL descriptors. 4952 1.1 christos (frv_reloc_type_lookup): Return REL howtos for executables and 4953 1.1 christos dynamic libraries. 4954 1.1 christos (frv_info_to_howto_rel): New. 4955 1.1 christos (struct frv_elf_link_hash_table): New. 4956 1.1 christos (frv_hash_table, frv_got_section, frv_gotrel_section, 4957 1.1 christos frv_plt_section, frv_pltrel_section, frv_relocs_info, 4958 1.1 christos frv_got_initial_offset, frv_plt_initial_offset): New macros. 4959 1.1 christos (frv_elf_link_hash_table_create): New. 4960 1.1 christos (struct frv_pic_relocs_info): New. 4961 1.1 christos (frv_pic_relocs_info_hash, frv_pic_relocs_info_eq): New. 4962 1.1 christos (frv_pic_relocs_info_find): New. 4963 1.1 christos (frv_pic_relocs_info_for_global, frv_pic_relocs_info_for_local): 4964 1.1 christos New. 4965 1.1 christos (FRV_LZPLT_BLOCK_SIZE, FRV_LZPLT_RESOLVE_LOC): New. 4966 1.1 christos (_frv_add_dyn_reloc, _frv_osec_to_segment): New. 4967 1.1 christos (_frv_emit_got_relocs_plt_entries): New. 4968 1.1 christos (elf32_frv_relocate_section): Add support for dynamic linking. 4969 1.1 christos Handle new relocations. 4970 1.1 christos (_frv_create_got_section): New. 4971 1.1 christos (elf32_frv_create_dynamic_sections): New. 4972 1.1 christos (ELF_DYNAMIC_INTERPRETER): New. 4973 1.1 christos (struct _frv_dynamic_got_info): New. 4974 1.1 christos (_frv_count_got_plt_entries): New. 4975 1.1 christos (struct _frv_dynamic_got_plt_info): New. 4976 1.1 christos (_frv_compute_got_alloc_data): New. 4977 1.1 christos (_frv_get_got_entry, _frv_get_fd_entry): New. 4978 1.1 christos (_frv_assign_got_entries, _frv_assign_plt_entries): New. 4979 1.1 christos (_frv_resolve_final_relocs_info): New. 4980 1.1 christos (elf32_frv_size_dynamic_sections): New. 4981 1.1 christos (elf32_frv_finish_dynamic_sections): New. 4982 1.1 christos (elf32_frv_adjust_dynamic_symbol): New. 4983 1.1 christos (elf32_frv_finish_dynamic_symbol): New. 4984 1.1 christos (elf32_frv_check_relocs): Handle new relocs. Explain how the 4985 1.1 christos whole thing works. 4986 1.1 christos (elf_info_to_howto_rel): Define. 4987 1.1 christos (bfd_elf32_bfd_link_hash_table_create): Define. 4988 1.1 christos (elf_backend_create_dynamic_sections): Define. 4989 1.1 christos (elf_backend_adjust_dynamic_symbol): Define. 4990 1.1 christos (elf_backend_size_dynamic_sections): Define. 4991 1.1 christos (elf_backend_finish_dynamic_symbol): Define. 4992 1.1 christos (elf_backend_finish_dynamic_sections): Define. 4993 1.1 christos (elf_backend_want_got_sym): Define. 4994 1.1 christos (elf_backend_got_header_size): Define. 4995 1.1 christos (elf_backend_want_got_plt): Define. 4996 1.1 christos (elf_backend_plt_readonly): Define. 4997 1.1 christos (elf_backend_want_plt_sym): Define. 4998 1.1 christos (elf_backend_plt_header_size): Define. 4999 1.1 christos (elf_backend_may_use_rel_p): Define. 5000 1.1 christos (elf_backend_may_use_rela_p): Define. 5001 1.1 christos (elf_backend_default_use_rela_p): Define. 5002 1.1 christos 2003-08-08 Alexandre Oliva <aoliva (a] redhat.com> 5003 1.1 christos * elf32-frv.c (R_FRV_FUNCDESC_VALUE, R_FRV_FUNCDESC_GOTOFF12, 5004 1.1 christos R_FRV_FUNCDESC_GOTOFFHI, R_FRV_FUNCDESC_GOTOFFLO, R_FRV_GOTOFF12, 5005 1.1 christos R_FRV_GOTOFFHI, R_FRV_GOTOFFLO): New. 5006 1.1 christos (frv_reloc_map): Map the corresponding BFD relocs to them. 5007 1.1 christos (frv_reloc_type_lookup): ... and back to BFD relocs. 5008 1.1 christos * reloc.c: New relocs. 5009 1.1 christos * bfd-in2.h, libbfd.h: Rebuilt. 5010 1.1 christos 2003-08-04 Alexandre Oliva <aoliva (a] redhat.com> 5011 1.1 christos * elf32-frv.c (R_FRV_GOT12, R_FRV_GOTHI, R_FRV_GOTLO, 5012 1.1 christos R_FRV_FUNCDESC, R_FRV_FUNCDESC_GOT12, R_FRV_FUNCDESC_GOTHI, 5013 1.1 christos R_FRV_FUNCDESC_GOTLO): New. 5014 1.1 christos (frv_reloc_map): Map the corresponding BFD relocs to them. 5015 1.1 christos (frv_reloc_type_lookup): ... and back to BFD relocs. 5016 1.1 christos * reloc.c: New relocs. 5017 1.1 christos * bfd-in2.h, libbfd.h: Rebuilt. 5018 1.1 christos 5019 1.1 christos 2004-01-05 Maciej W. Rozycki <macro (a] ds2.pg.gda.pl> 5020 1.1 christos 5021 1.1 christos * elf32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional 5022 1.1 christos targets to support pages of up to 64kB. 5023 1.1 christos (elf32_bed): Redefine to get a separate backend data structure for 5024 1.1 christos traditional targets. 5025 1.1 christos * elf64-mips.c (ELF_MAXPAGESIZE): Redefine for traditional 5026 1.1 christos targets to support pages of up to 64kB. 5027 1.1 christos (elf64_bed): Redefine to get a separate backend data structure for 5028 1.1 christos traditional targets. 5029 1.1 christos * elfn32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional 5030 1.1 christos targets to support pages of up to 64kB. 5031 1.1 christos (elf32_bed): Redefine to get a separate backend data structure for 5032 1.1 christos traditional targets. 5033 1.1 christos 5034 1.1 christos 2004-01-04 Mark Kettenis <kettenis (a] gnu.org> 5035 1.1 christos 5036 1.1 christos * elf32-sparc.c (elf32_sparc_grok_psinfo): New function. 5037 1.1 christos 5038 1.1 christos 2004-01-02 Mark Kettenis <kettenis (a] gnu.org> 5039 1.1 christos 5040 1.1 christos * elf32-i386.c (elf_i386_grok_prstatus): Add support for FreeBSD. 5041 1.1 christos (elf_i386_grok_psinfo): Likewise. 5042 1.1 christos 5043 1.1 christos 2004-01-02 Bernardo Innocenti <bernie (a] develer.com> 5044 1.1 christos 5045 1.1 christos * config.bfd: Add m68k-uClinux target. 5046 1.1 christos 5047 1.1 christos 2004-01-01 Grant Edwards <grante (a] visi.com> 5048 1.1 christos 5049 1.1 christos * elflink.h (elf_gc_sections): Warn when gc-sections option is ignored. 5050 1.1 christos * elf32-h8300.c (elf32_h8_gc_mark_hook): New function. 5051 1.1 christos (elf32_h8_gc_sweep_hook): New function. 5052 1.1 christos (elf_backend_gc_mark_hook): Define. 5053 1.1 christos (elf_backend_gc_sweep_hook): Define. 5054 1.1 christos (elf_backend_can_gc_sections): Define. 5055 1.1 christos 5056 1.1 christos For older changes see ChangeLog-0203 5057 1.1 christos 5059 1.1.1.2 christos Copyright (C) 2004 Free Software Foundation, Inc. 5060 1.1.1.2 christos 5061 1.1.1.2 christos Copying and distribution of this file, with or without modification, 5062 1.1.1.2 christos are permitted in any medium without royalty provided the copyright 5063 1.1.1.2 christos notice and this notice are preserved. 5064 1.1 christos 5065 1.1 christos Local Variables: 5066 1.1 christos mode: change-log 5067 1.1 christos left-margin: 8 5068 1.1 christos fill-column: 74 5069 1.1 christos version-control: never 5070 End: 5071