1 1.1 christos 2003-12-19 Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com> 2 1.1 christos 3 1.1 christos Adfd m32r-linux and PIC support. Add new ABI that uses RELA. 4 1.1 christos * config.bfd (m32r*-*-linux*, m32r*le-*-linux*, m32r*le-*-*): Added. 5 1.1 christos * configure.in (bfd_elf32_m32rlin_vec, bfd_elf32_m32rlelin_vec, 6 1.1 christos bfd_elf32_m32rle_vec): Added 7 1.1 christos * configure: Regenerated. 8 1.1 christos * elf32-m32r.c (m32r_info_to_howto, m32r_elf_adjust_dynamic_symbol, 9 1.1 christos m32r_elf_size_dynamic_sections, m32r_elf_create_dynamic_sections, 10 1.1 christos m32r_elf_finish_dynamic_sections, m32r_elf_finish_dynamic_symbol, 11 1.1 christos allocate_dynrelocs, readonly_dynrelocs, m32r_elf_reloc_type_class, 12 1.1 christos m32r_elf_fake_sections): Added. 13 1.1 christos (m32r_elf_howto_table): Added 14 1.1 christos R_M32R_16_RELA, R_M32R_32_RELA, R_M32R_24_RELA, 15 1.1 christos R_M32R_10_PCREL_RELA, R_M32R_18_PCREL_RELA, 16 1.1 christos R_M32R_26_PCREL_RELA, R_M32R_HI16_ULO_RELA, 17 1.1 christos R_M32R_HI16_SLO_RELA, R_M32R_LO16_RELA, 18 1.1 christos R_M32R_SDA16_RELA, R_M32R_RELA_GNU_VTINHERIT, 19 1.1 christos R_M32R_RELA_GNU_VTENTRY, R_M32R_GOT24, 20 1.1 christos R_M32R_26_PLTREL, R_M32R_COPY, R_M32R_GLOB_DAT, 21 1.1 christos R_M32R_JMP_SLOT, R_M32R_RELATIVE, R_M32R_GOTOFF, 22 1.1 christos R_M32R_GOTPC24, R_M32R_GOT16_HI_ULO, 23 1.1 christos R_M32R_GOT16_HI_SLO, R_M32R_GOT16_LO, 24 1.1 christos R_M32R_GOTPC_HI_ULO, R_M32R_GOTPC_HI_SLO, 25 1.1 christos R_M32R_GOTPC_LO. 26 1.1 christos (m32r_elf_relocate_section, m32r_elf_check_relocs): Changed for 27 1.1 christos New ABI. 28 1.1 christos * reloc.c: Add BFD_RELOC_M32R_GOT24, BFD_RELOC_M32R_26_PLTREL, 29 1.1 christos BFD_RELOC_M32R_COPY, BFD_RELOC_M32R_GLOB_DAT, 30 1.1 christos BFD_RELOC_M32R_JMP_SLOT, BFD_RELOC_M32R_RELATIVE, 31 1.1 christos BFD_RELOC_M32R_GOTOFF, BFD_RELOC_M32R_GOTPC24, 32 1.1 christos BFD_RELOC_M32R_GOT16_HI_ULO, BFD_RELOC_M32R_GOT16_HI_SLO, 33 1.1 christos BFD_RELOC_M32R_GOT16_LO, BFD_RELOC_M32R_GOTPC_HI_ULO, 34 1.1 christos BFD_RELOC_M32R_GOTPC_HI_SLO, BFD_RELOC_M32R_GOTPC_LO. 35 1.1 christos * targets.c (bfd_elf32_m32rlin_vec, bfd_elf32_m32rlelin_vec, 36 1.1 christos bfd_elf32_m32rle_vec): Added. 37 1.1 christos * bfd-in2.h: Regenerated. 38 1.1 christos * libbfd.h: Regenerated. 39 1.1 christos 40 1.1 christos 2003-12-19 Danny Smith <dannysmith (a] users.sourceforge.net> 41 1.1 christos 42 1.1 christos * coffcode.h (styp_to_sec_flags): Don't treat .reloc section 43 1.1 christos as SEC_DEBUGGING. 44 1.1 christos 45 1.1 christos 2003-12-18 Richard Sandiford <rsandifo (a] redhat.com> 46 1.1 christos 47 1.1 christos * elf32-mips.c (elf_mips_howto_table_rel): Replace all uses of 48 1.1 christos mips_elf_generic_reloc with _bfd_mips_elf_generic_reloc. Use 49 1.1 christos _bfd_mips_elf_hi16_reloc for R_MIPS_HI16 and R_MIPS_GNU_REL_HI16, 50 1.1 christos _bfd_mips_elf_lo16_reloc for R_MIPS_LO16 and R_MIPS_GNU_REL_LO16, 51 1.1 christos and _bfd_mips_elf_got16_reloc for R_MIPS_GOT16. Change rightshift 52 1.1 christos to 16 for R_MIPS_HI16 and R_MIPS_GNU_REL_HI16. 53 1.1 christos (mips_elf_generic_reloc, struct mips_hi16, mips_elf_hi16_reloc) 54 1.1 christos (mips_elf_lo16_reloc, mips_elf_got16_reloc): Delete. 55 1.1 christos (_bfd_mips_elf32_gprel16_reloc): Remove special case. 56 1.1 christos (mips_elf_gprel32_reloc, mips32_64bit_reloc): Likewise. 57 1.1 christos 58 1.1 christos * elf64-mips.c (mips_elf64_howto_table_rel): Replace all uses of 59 1.1 christos mips_elf_generic_reloc with _bfd_mips_elf_generic_reloc. Use 60 1.1 christos _bfd_mips_elf_hi16_reloc for R_MIPS_HI16, _bfd_mips_elf_lo16_reloc 61 1.1 christos for R_MIPS_LO16 and _bfd_mips_elf_got16_reloc for R_MIPS_GOT16. 62 1.1 christos Change R_MIPS_HI16's rightshift to 16. 63 1.1 christos (mips_elf64_howto_table_rela): Replace all uses of 64 1.1 christos mips_elf_generic_reloc with _bfd_mips_elf_generic_reloc. 65 1.1 christos Use _bfd_mips_elf_generic_reloc for R_MIPS_GOT16 as well. 66 1.1 christos (mips_elf64_hi16_reloc, mips_elf64_got16_reloc): Delete. 67 1.1 christos (mips_elf64_shift6_reloc): Remove special case. Use 68 1.1 christos _bfd_mips_elf_generic_reloc instead of returning bfd_reloc_continue. 69 1.1 christos 70 1.1 christos * elfn32-mips.c (prev_reloc_section): Delete. 71 1.1 christos (prev_reloc_address, prev_reloc_addend): Delete. 72 1.1 christos (elf_mips_howto_table_rel, elf_mips_howto_table_rela): As for 73 1.1 christos elf64-mips.c 74 1.1 christos (GET_RELOC_ADDEND, SET_RELOC_ADDEND): Delete. 75 1.1 christos (mips_elf_generic_reloc, struct mips_hi16, mips_elf_hi16_reloc) 76 1.1 christos (mips_elf_lo16_reloc, mips_elf_got16_reloc): Delete. 77 1.1 christos (mips_elf_gprel16_reloc): Delete use of GET_RELOC_ADDEND. 78 1.1 christos (mips_elf_literal_reloc, mips_elf_gprel32_reloc): Likewise. 79 1.1 christos (mips16_jump_reloc, mips16_gprel_reloc): Likewise. 80 1.1 christos (mips_elf_shift6_reloc): Likewise. Delete use of SET_RELOC_ADDEND. 81 1.1 christos 82 1.1 christos * elfxx-mips.c (_bfd_mips_elf_gprel16_with_gp): Use 83 1.1 christos _bfd_relocate_contents to install an in-place addend. 84 1.1 christos (mips_hi16): New structure. 85 1.1 christos (mips_hi16_list): Moved from elf32-mips.c. 86 1.1 christos (_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_got16_reloc): New functions. 87 1.1 christos (_bfd_mips_elf_lo16_reloc, _bfd_mips_elf_generic_reloc): New functions. 88 1.1 christos (mips_elf_calculate_relocation): Assume addend is unshifted. 89 1.1 christos (_bfd_mips_elf_relocate_section): Don't apply the howto rightshift 90 1.1 christos on top of the usual high-part shift. Don't shift the addend right 91 1.1 christos before calling mips_elf_calculate_relocation. 92 1.1 christos 93 1.1 christos * elfxx-mips.h (_bfd_mips_elf_hi16_reloc): Declare. 94 1.1 christos (_bfd_mips_elf_got16_reloc, _bfd_mips_elf_lo16_reloc): Declare. 95 1.1 christos (_bfd_mips_elf_generic_reloc): Declare. 96 1.1 christos 97 1.1 christos 2003-12-16 Eric Youngdale <eric (a] mkssoftware.com> 98 1.1 christos Nick Clifton <nickc (a] redhat.com> 99 1.1 christos 100 1.1 christos * peicode.h (pe_ILF_build_a_bfd): Only skip one instance of each 101 1.1 christos prefix character, if they are present. 102 1.1 christos 103 1.1 christos 2003-12-15 Dmitry Semyonov <Dmitry.Semyonov (a] oktet.ru> 104 1.1 christos Nick Clifton <nickc (a] redhat.com> 105 1.1 christos 106 1.1 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Ensure that correct flags 107 1.1 christos are set on known section types. 108 1.1 christos 109 1.1 christos 2003-12-12 Nick Clifton <nickc (a] redhat.com> 110 1.1 christos 111 1.1 christos * po/ro.po: Updated translation. 112 1.1 christos 113 1.1 christos 2003-12-12 Alan Modra <amodra (a] bigpond.net.au> 114 1.1 christos 115 1.1 christos * elf64-hppa.c (elf64_hppa_link_output_symbol_hook): Check for 116 1.1 christos NULL dyn_h. 117 1.1 christos 118 1.1 christos 2003-12-11 Nick Clifton <nickc (a] redhat.com> 119 1.1 christos 120 1.1 christos * elf.c (INCLUDE_SECTION_IN_SEGMENT): Skip PT_GNU_STACK segments. 121 1.1 christos 122 1.1 christos 2003-12-08 Richard Sandiford <rsandifo (a] redhat.com> 123 1.1 christos 124 1.1 christos * elfxx-mips.h, elfxx-mips.c, cpu-mips.c: Convert prototypes. 125 1.1 christos Remove casts that were only needed for K&R compatibility. 126 1.1 christos 127 1.1 christos 2003-12-08 Alan Modra <amodra (a] bigpond.net.au> 128 1.1 christos 129 1.1 christos * elf-bfd.h (struct elf_backend_data): Remove "bfd *" and add 130 1.1 christos "elflink_hash_entry *" param to elf_backend_link_output_symbol_hook. 131 1.1 christos Add "elflink_hash_entry *" param to elf_backend_output_arch_syms. 132 1.1 christos * elflink.h (elf_link_output_sym): Add "elflink_hash_entry *" param, 133 1.1 christos and pass to output_symbol_hook. 134 1.1 christos (elf_bfd_final_link): Adjust elf_link_output_sym calls. 135 1.1 christos (elf_link_output_extsym): Likewise. 136 1.1 christos (elf_link_input_bfd): Likewise. 137 1.1 christos * elf32-sh64.c (sh64_elf_link_output_symbol_hook): Adjust. 138 1.1 christos * elf32-v850.c (v850_elf_link_output_symbol_hook): Likewise. 139 1.1 christos * elf64-mmix.c (mmix_elf_link_output_symbol_hook): Likewise. 140 1.1 christos * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Likewise. 141 1.1 christos * elfxx-mips.c (_bfd_mips_elf_link_output_symbol_hook): Likewise. 142 1.1 christos * elfxx-mips.h (_bfd_mips_elf_link_output_symbol_hook): Likewise. 143 1.1 christos * elf64-sparc.c (sparc64_elf_output_arch_syms): Likewise. 144 1.1 christos * elf64-hppa.c (elf64_hppa_link_output_symbol_hook): Likewise. 145 1.1 christos Validate dynh->h against h. 146 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry): Add adjust_done bitfield. 147 1.1 christos (link_hash_newfunc): Init it. 148 1.1 christos (adjust_opd_syms): New function. 149 1.1 christos (ppc64_elf_edit_opd): Set adjust_done when global .opd sym adjusted. 150 1.1 christos Set opd.adjust for all .opd relocs. Call adjust_opd_syms. 151 1.1 christos (ppc64_elf_tls_optimize): Adjust possible .opd sym values here. 152 1.1 christos (ppc64_elf_relocate_section): Also adjust syms not a multiple of 24. 153 1.1 christos (ppc64_elf_output_symbol_hook): New function. 154 1.1 christos (elf_backend_link_output_symbol_hook): Define. 155 1.1 christos 156 1.1 christos 2003-12-07 Richard Sandiford <rsandifo (a] redhat.com> 157 1.1 christos 158 1.1 christos * elf32-mips.c, elfn32-mips.c, elf64-mips.c: Convert prototypes. 159 1.1 christos Remove casts that were only needed for K&R compatibility. 160 1.1 christos 161 1.1 christos 2003-12-05 Dmitry Semyonov <Dmitry.Semyonov (a] oktet.ru> 162 1.1 christos 163 1.1 christos * coff-arm.c (aoutarm_std_reloc_howto [ARM_WINCE]): Set 164 1.1 christos partial_inplace for these relocs to FALSE for comptability with 165 1.1 christos the MS linker. 166 1.1 christos Remap ARM_26D relocation from 5 to 0. This fixes "bad fixup" error 167 1.1 christos generated by MS linker, and brings the relocation in line the MS 168 1.1 christos PE documentation. 169 1.1 christos 170 1.1 christos 2003-12-04 H.J. Lu <hongjiu.lu (a] intel.com> 171 1.1 christos 172 1.1 christos * elf32-ppc.c (ppc_elf_relax_section): Don't check relax_finalizing. 173 1.1 christos 174 1.1 christos 2003-12-04 H.J. Lu <hongjiu.lu (a] intel.com> 175 1.1 christos 176 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Use the 177 1.1 christos need_relax_finalize field in link_info instead of 178 1.1 christos relax_finalizing to check if the relax finalize pass is being 179 1.1 christos done. 180 1.1 christos 181 1.1 christos 2003-12-04 Dmitry Semyonov <Dmitry.Semyonov (a] oktet.ru> 182 1.1 christos 183 1.1 christos * coff-arm.c (coff_arm_relocate_section, bfd_arm_process_before_allocation): 184 1.1 christos Change ARM26* to ARM_26* in comments to match definitions. 185 1.1 christos (coff_arm_adjust_symndx): Replace hard-coded constants with 186 1.1 christos appropriate definitions (ARM_26*). 187 1.1 christos 188 1.1 christos 2003-12-04 Alan Modra <amodra (a] bigpond.net.au> 189 1.1 christos 190 1.1 christos * coff-i860.c (coff_i860_reloc_nyi): Return bfd_reloc_not_supported. 191 1.1 christos * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Warning fixes. 192 1.1 christos (mn10300_elf_relax_section): Likewise. 193 1.1 christos * nlm32-alpha.c (ONES): Define. 194 1.1 christos (nlm32_alpha_howto_table): Use it to avoid warnings. 195 1.1 christos 196 1.1 christos 2003-12-04 Alan Modra <amodra (a] bigpond.net.au> 197 1.1 christos 198 1.1 christos * elf32-i386.c (elf_i386_object_p): Delete. 199 1.1 christos (elf_backend_object_p): Don't define. 200 1.1 christos * elf32-s390.c (elf_s390_object_p): No need to alloc tdata here. 201 1.1 christos * elf32-sh.c (sh_elf_object_p): Likewise. 202 1.1 christos * elf32-sparc.c (elf32_sparc_object_p): Likewise. 203 1.1 christos * elf64-alpha.c (elf64_alpha_object_p): Likewise. 204 1.1 christos * elf64-s390.c (elf_s390_object_p): Likewise. 205 1.1 christos * elf64-x86-64.c (elf64_x86_64_elf_object_p): Likewise. 206 1.1 christos 207 1.1 christos 2003-12-03 Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com> 208 1.1 christos 209 1.1 christos * archures.c (bfd_mach_m32r2): Add new machine type. 210 1.1 christos * bfd-in2.h: Regenerate. 211 1.1 christos * cpu-m32r.c : Add new machine type. 212 1.1 christos * elf32-m32r.c (m32r_elf_object_p, m32r_elf_final_write_processing, 213 1.1 christos m32r_elf_merge_private_bfd_data): Add support for new machine 214 1.1 christos type. 215 1.1 christos 216 1.1 christos 2003-12-03 Dave Airlie <airlied (a] linux.ie> 217 1.1 christos 218 1.1 christos * config.bfd: Add vax-linux-gnu target. 219 1.1 christos * configure.in: Likewise. 220 1.1 christos * configure: Regenerate. 221 1.1 christos 222 1.1 christos 2003-12-03 Alan Modra <amodra (a] bigpond.net.au> 223 1.1 christos 224 1.1 christos * ecoff.c (ecoff_link_add_archive_symbols): Update for renamed 225 1.1 christos bfd_link_hash_entry field "next" -> "und_next". 226 1.1 christos * linker.c (_bfd_link_hash_newfunc): Likewise. 227 1.1 christos (bfd_link_add_undef): Likewise. 228 1.1 christos (_bfd_generic_link_add_archive_symbols): Likewise. 229 1.1 christos (_bfd_generic_link_add_one_symbol): Likewise. 230 1.1 christos * xcofflink.c (xcoff_link_add_symbols): Likewise. 231 1.1 christos 232 1.1 christos 2003-12-02 Nick Clifton <nickc (a] redhat.com> 233 1.1 christos 234 1.1 christos * configure.in (ALL_LINGUAS): Add ro. 235 1.1 christos * po/ro.po: New Romanian translation. 236 1.1 christos 237 1.1 christos 2003-12-02 Alan Modra <amodra (a] bigpond.net.au> 238 1.1 christos 239 1.1 christos * Makefile.am: Run "make dep-am". 240 1.1 christos * Makefile.in: Regenerate. 241 1.1 christos 242 1.1 christos 2003-12-01 Dmitry Semyonov <Dmitry.Semyonov (a] oktet.ru> 243 1.1 christos 244 1.1 christos * coffcode.h (coff_compute_section_file_positions): Set page_size 245 1.1 christos to 1 instead of 0 in the case file alignment value is zero. 246 1.1 christos 247 1.1 christos 2003-12-01 Kazu Hirata <kazu (a] cs.umass.edu> 248 1.1 christos 249 1.1 christos * coff-rs6000.c: Remove ARGSUSED and VARARGS. 250 1.1 christos * coff64-rs6000.c: Likewise. 251 1.1 christos * coffcode.h: Likewise. 252 1.1 christos * elf32-vax.c: Likewise. 253 1.1 christos * hash.c: Likewise. 254 1.1 christos * hppabsd-core.c: Likewise. 255 1.1 christos * hpux-core.c: Likewise. 256 1.1 christos * ihex.c: Likewise. 257 1.1 christos * netbsd-core.c: Likewise. 258 1.1 christos * osf-core.c: Likewise. 259 1.1 christos * pdp11.c: Likewise. 260 1.1 christos * ptrace-core.c: Likewise. 261 1.1 christos * sco5-core.c: Likewise. 262 1.1 christos * section.c: Likewise. 263 1.1 christos * sunos.c: Likewise. 264 1.1 christos * trad-core.c: Likewise. 265 1.1 christos 266 1.1 christos 2003-12-01 Alan Modra <amodra (a] bigpond.net.au> 267 1.1 christos 268 1.1 christos * elf-bfd.h (is_elf_hash_table): Take hash tab rather than info arg. 269 1.1 christos * elf.c (_bfd_elf_merge_sections): Adjust to suit. 270 1.1 christos (_bfd_elf_link_just_syms): Likewise. 271 1.1 christos (bfd_elf_get_needed_list): Likewise. 272 1.1 christos (bfd_elf_get_runpath_list): Likewise. 273 1.1 christos (_bfd_elf_link_hash_copy_indirect): Remove unneeded parens. 274 1.1 christos * elf32-hppa.c (elf32_hppa_setup_section_lists): Don't check hash tab 275 1.1 christos creator flavour. 276 1.1 christos (elf32_hppa_set_gp): Look up output sections rather than using htab. 277 1.1 christos * elf32-i960.c: Comment fix. Formatting. 278 1.1 christos * elf32-m32r.c (m32r_elf_add_symbol_hook): Use is_elf_hash_table 279 1.1 christos rather than testing creator flavour. 280 1.1 christos * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise. 281 1.1 christos * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise. 282 1.1 christos * elflink.c (_bfd_elf_link_create_dynamic_sections): Adjust for 283 1.1 christos is_elf_hash_table change. Remove redundant test. 284 1.1 christos (bfd_elf_record_link_assignment): Use is_elf_hash_table rather than 285 1.1 christos testing creator flavour. 286 1.1 christos (elf_link_record_local_dynamic_symbol): Adjust for is_elf_hash_table. 287 1.1 christos (_bfd_elf_fix_symbol_flags): Likewise. 288 1.1 christos (_bfd_elf_adjust_dynamic_symbol): Likewise. 289 1.1 christos * elflink.h (elf_link_add_object_symbols): Likewise. Remove redundant 290 1.1 christos checks. Use is_elf_hash_table rather than testing creator flavour. 291 1.1 christos Use hash_table throughout in place of info->hash. 292 1.1 christos (elf_add_dynamic_entry): Adjust for is_elf_hash_table change. 293 1.1 christos (NAME(bfd_elf,size_dynamic_sections)): Likewise. Remove redundant 294 1.1 christos check. 295 1.1 christos (elf_bfd_final_link): Adjust for is_elf_hash_table change. 296 1.1 christos (elf_link_check_versioned_symbol): Use is_elf_hash_table rather than 297 1.1 christos testing creator flavour. 298 1.1 christos (elf_gc_sections): Add is_elf_hash_table check. 299 1.1 christos (elf_gc_common_finalize_got_offsets): Likewise. 300 1.1 christos (elf_bfd_discard_info): Adjust for is_elf_hash_table change. Remove 301 1.1 christos redundant check. 302 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Use is_elf_hash_table 303 1.1 christos rather than testing creator flavour. 304 1.1 christos 305 1.1 christos 2003-11-28 Christian Groessler <chris (a] groessler.org> 306 1.1 christos 307 1.1 christos * cpu-z8k.c: Convert to ISO C90. 308 1.1 christos * coff-z8k.c: Likewise. 309 1.1 christos 310 1.1 christos 2003-11-27 Alexandre Oliva <aoliva (a] redhat.com> 311 1.1 christos 312 1.1 christos * elf-bfd.h (elf_backend_data::elf_backend_modify_segment_map): 313 1.1 christos Add link info argument. 314 1.1 christos * elf32-i370.c (elf_backend_modify_segment_map): Likewise. 315 1.1 christos * elf32-ppc.c (ppc_elf_modify_segment_map): Likewise. 316 1.1 christos * elf32-xtensa.c (elf_xtensa_modify_segment_map): Likewise. 317 1.1 christos * elf64-hppa.c (elf64_hppa_modify_segment_map): Likewise. 318 1.1 christos * elfxx-ia64.c (elfNN_ia64_modify_segment_map): Likewise. 319 1.1 christos * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Likewise. 320 1.1 christos * elfxx-mips.h (_bfd_mips_elf_modify_segment_map): Likewise. 321 1.1 christos * elf.c (assign_file_positions_except_relocs, 322 1.1 christos assign_file_positions_for_segments): Likewise. Adjust calls. 323 1.1 christos 324 1.1 christos 2003-11-27 Mark Kettenis <kettenis (a] gnu.org> 325 1.1 christos 326 1.1 christos * elf.c (elfcore_grok_netbsd_procinfo): Make a pseudosection out 327 1.1 christos of the note. 328 1.1 christos 329 1.1 christos 2003-11-26 Daniel Jacobowitz <drow (a] mvista.com> 330 1.1 christos Richard Sandiford <rsandifo (a] redhat.com> 331 1.1 christos 332 1.1 christos * elfxx-mips.c (mips_elf_set_global_got_offset): Don't set no_fn_stub. 333 1.1 christos (mips_elf_set_no_stub): New function. 334 1.1 christos (mips_elf_multi_got): Call it. 335 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): If a relocation is needed for 336 1.1 christos a secondary GOT entry, create an R_MIPS_32 or R_MIPS_64 relocation and 337 1.1 christos use mips_elf_create_dynamic_relocation to deal with any compatibility 338 1.1 christos issues. Store the adjusted addend in the GOT slot. 339 1.1 christos 340 1.1 christos 2003-11-25 Mattias Engdegrd <mattias (a] virtutech.se> 341 1.1 christos 342 1.1 christos * stabs.c (_bfd_link_section_stabs): Skip N_EXCL stabs when 343 1.1 christos procesing N_BINCL stabs. 344 1.1 christos 345 1.1 christos 2003-11-25 Alan Modra <amodra (a] bigpond.net.au> 346 1.1 christos 347 1.1 christos * elf64-ppc.c (ppc_type_of_stub): Disallow stubs other than 348 1.1 christos ppc_stub_plt_call to symbols defined in shared libs. 349 1.1 christos 350 1.1 christos 2003-11-22 Jakub Jelinek <jakub (a] redhat.com> 351 1.1 christos 352 1.1 christos * elf-bfd.h (ELF_LINK_POINTER_EQUALITY_NEEDED): Define new flag. 353 1.1 christos * elf.c (_bfd_elf_link_hash_copy_indirect): Copy it. 354 1.1 christos * elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise. 355 1.1 christos (elf_i386_check_relocs): Set it. 356 1.1 christos (elf_i386_finish_dynamic_symbol): If it is not set, 357 1.1 christos clear st_value of SHN_UNDEF symbol. 358 1.1 christos 359 1.1 christos 2003-11-20 Jim Blandy <jimb (a] redhat.com> 360 1.1 christos 361 1.1 christos * cpu-powerpc.c (powerpc_compatible): Any ISA in the PowerPC 362 1.1 christos family is a superset of <bfd_arch_rs6000,bfd_mach_rs6k>. 363 1.1 christos 364 1.1 christos 2003-11-20 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 365 1.1 christos 366 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Don't recalculate symbol 367 1.1 christos section for reloc output and subtract the output section's address 368 1.1 christos from the addend when converting a relocation into one against a 369 1.1 christos section symbol. 370 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise. 371 1.1 christos 372 1.1 christos 2003-11-18 James E Wilson <wilson (a] specifixinc.com> 373 1.1 christos 374 1.1 christos * elfxx-ia64.c (get_fptr): For fptr_rel, use dynobj not abfd. 375 1.1 christos (elfNN_ia64_size_dynamic_sections): When stripping sections, check 376 1.1 christos for ia64_info->rel_fptr_sec. 377 1.1 christos 378 1.1 christos 2003-11-18 Alan Modra <amodra (a] bigpond.net.au> 379 1.1 christos 380 1.1 christos * elf64-ppc.c (toc_adjusting_stub_needed): Exit early if section 381 1.1 christos size is zero. 382 1.1 christos 383 1.1 christos 2003-11-17 Daniel Jacobowitz <drow (a] mvista.com> 384 1.1 christos 385 1.1 christos * elf.c (_bfd_elf_link_hash_copy_indirect): Copy 386 1.1 christos ELF_LINK_HASH_NEEDS_PLT. Fix formatting. 387 1.1 christos * elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise. 388 1.1 christos * elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise. 389 1.1 christos * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Likewise. 390 1.1 christos * elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise. 391 1.1 christos * elf32-sh.c (sh_elf_copy_indirect_symbol): Likewise. 392 1.1 christos * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise. 393 1.1 christos * elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise. 394 1.1 christos * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise. 395 1.1 christos * elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise. 396 1.1 christos * elf32-xtensa.c (elf_xtensa_copy_indirect_symbol): Remove. 397 1.1 christos (elf_backend_copy_indirect_symbol): Don't define. 398 1.1 christos 399 1.1 christos 2003-11-14 Daniel Jacobowitz <drow (a] mvista.com> 400 1.1 christos 401 1.1 christos * elfxx-mips.c (mips_elf_merge_gots): Weaken assert for local 402 1.1 christos GOT entries. 403 1.1 christos 404 1.1 christos 2003-11-13 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 405 1.1 christos 406 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Only convert R_390_32 407 1.1 christos to R_390_RELATIVE. Convert the other relocations against local 408 1.1 christos symbols to relocations against the start of the section. 409 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Only convert R_390_64 410 1.1 christos to R_390_RELATIVE. Convert the other relocations against local 411 1.1 christos symbols to relocations against the start of the section. 412 1.1 christos 413 1.1 christos 2003-11-11 Nick Clifton <nickc (a] redhat.com> 414 1.1 christos 415 1.1 christos * elf-m10300.c (bfd_mn10300_elf_size_dynamic_sections): Use 416 1.1 christos info->executable not info->shared to decide if a .interp section 417 1.1 christos should be present. 418 1.1 christos * elf32-arm.h (elf32_arm_size_dynamic_sections): Likewise. 419 1.1 christos * elf32-cris.c (elf_cris_size_dynamic_sections): Likewise. 420 1.1 christos * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise. 421 1.1 christos * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise. 422 1.1 christos * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise. 423 1.1 christos * elf32-vax.c (elf_vax_size_dynamic_sections): Likewise. 424 1.1 christos * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Likewise. 425 1.1 christos * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise. 426 1.1 christos * elfxx-mips.c (_bfd_mips_size_dynamic_sections): Likewise. 427 1.1 christos * elflink.h (size_dynamic_sections): Likewise. 428 1.1 christos 429 1.1 christos 2003-11-10 Jonathan Wilson <jonwil (a] tpgi.com.au> 430 1.1 christos 431 1.1 christos * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Swap out tls pointer. 432 1.1 christos (_bfd_XXi_final_link_postscript): Look for __tks_used symbol. If 433 1.1 christos found initialise the tls data directory entry. 434 1.1 christos 435 1.1 christos 2003-11-07 Alan Modra <amodra (a] bigpond.net.au> 436 1.1 christos 437 1.1 christos * elf32-ppc.c (ppc_elf_install_value): Delete. 438 1.1 christos (shared_stub_entry, stub_entry): Make them arrays of ints. 439 1.1 christos Remove initial branch. 440 1.1 christos (ppc_elf_relax_section): Write one branch around all trampolines 441 1.1 christos instead. Correct bogus R_PPC_PLTREL24 handling. Correct 442 1.1 christos branch range check. Only use shared_stub_entry when shared. 443 1.1 christos Test that branches can reach stubs. Write trampolines out at 444 1.1 christos end so that just one realloc is used. Handle little-endian 445 1.1 christos mode. Move relevant code from ppc_elf_install_value to here. 446 1.1 christos (ppc_elf_relocate_section): Move code handling RELAX32 from 447 1.1 christos ppc_elf_install_value to here. 448 1.1 christos 449 1.1 christos 2003-11-06 Alan Modra <amodra (a] bigpond.net.au> 450 1.1 christos 451 1.1 christos * elf32-ppc.c (ppc_elf_howto_raw); Add entry for R_PPC_RELAX32PC. 452 1.1 christos (ppc_elf_install_value): Handle R_PPC_RELAX32PC. Merge duplicate 453 1.1 christos cases. 454 1.1 christos (shared_stub_entry): Correct opcode. 455 1.1 christos (ppc_elf_relax_section): Generate R_PPC_RELAX32PC relocs. 456 1.1 christos (ppc_elf_relocate_section): Handle them. 457 1.1 christos 458 1.1 christos 2003-11-05 Alan Modra <amodra (a] bigpond.net.au> 459 1.1 christos 460 1.1 christos * elf.c (_bfd_elf_rela_local_sym): Accept asection **, and return 461 1.1 christos updated section in case of merged section. 462 1.1 christos * elf-bfd.h (_bfd_elf_rela_local_sym): Update declaration. 463 1.1 christos * elf-hppa.h (elf_hppa_relocate_section): Adjust call. 464 1.1 christos * elf-m10200.c (mn10200_elf_relocate_section): Likewise. 465 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise. 466 1.1 christos * elf32-arm.h (elf32_arm_relocate_section): Likewise. 467 1.1 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise. 468 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise. 469 1.1 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise. 470 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise. 471 1.1 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise. 472 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise. 473 1.1 christos * elf32-i370.c (i370_elf_relocate_section): Likewise. 474 1.1 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise. 475 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise. 476 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise. 477 1.1 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise. 478 1.1 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise. 479 1.1 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise. 480 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise. 481 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise. 482 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise. 483 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. 484 1.1 christos * elf32-v850.c (v850_elf_relocate_section) Likewise. 485 1.1 christos * elf32-vax.c (elf_vax_relocate_section): Likewise. 486 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise. 487 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise. 488 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. 489 1.1 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise. 490 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 491 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise. 492 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise. 493 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. 494 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise. 495 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise. 496 1.1 christos 497 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Don't recalculate symbol 498 1.1 christos section for reloc output. 499 1.1 christos * elf32-i370.c (i370_elf_relocate_section): Likewise. 500 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise. 501 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. 502 1.1 christos * elf32-vax.c (elf_vax_relocate_section): Likewise. 503 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. 504 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise. 505 1.1 christos 506 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Don't recalculate everything 507 1.1 christos for R_PPC_RELAX32 reloc. Don't bother checking ppc_elf_install_value 508 1.1 christos return value. 509 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section <R_PPC64_TOC>): Sanity check 510 1.1 christos sec->id. 511 1.1 christos 512 1.1 christos 2003-11-05 Alan Modra <amodra (a] bigpond.net.au> 513 1.1 christos 514 1.1 christos * elf32-d10v.c (extract_rel_addend, insert_rel_addend): New functions. 515 1.1 christos (elf32_d10v_relocate_section): Use them to handle -r reloc 516 1.1 christos adjustments, and in place of _bfd_elf_rela_local_sym. 517 1.1 christos 518 1.1 christos * cpu-iq2000.c (arch_info_struct): Warning fix. 519 1.1 christos 520 1.1 christos 2003-11-05 Alan Modra <amodra (a] bigpond.net.au> 521 1.1 christos 522 1.1 christos * elf32-hppa.c (ELIMINATE_COPY_RELOCS): Define. 523 1.1 christos (elf32_hppa_copy_indirect_symbol): Don't copy NON_GOT_REF on 524 1.1 christos weakdefs. 525 1.1 christos (elf32_hppa_check_relocs): Use ELIMINATE_COPY_RELOCS. 526 1.1 christos (elf32_hppa_adjust_dynamic_symbol): Likewise. Copy weakdef 527 1.1 christos NON_GOT_REF. 528 1.1 christos (allocate_dynrelocs): Use ELIMINATE_COPY_RELOCS and 529 1.1 christos SYMBOL_CALLS_LOCAL. Discard relocs for undef weak syms with 530 1.1 christos non-default visibility. 531 1.1 christos (elf32_hppa_relocate_section): Use ELIMINATE_COPY_RELOCS and 532 1.1 christos SYMBOL_CALLS_LOCAL. 533 1.1 christos 534 1.1 christos 2003-11-04 Alan Modra <amodra (a] bigpond.net.au> 535 1.1 christos 536 1.1 christos * aout-target.h, aoutf1.h, bfdio.c, bfdwin.c: Update copyright date. 537 1.1 christos * coff-apollo.c, coff-sparc.c, coff-w65.c, coff-we32k.c: Ditto. 538 1.1 christos * coff-z8k.c, coffgen.c, cpu-frv.c, cpu-h8500.c, cpu-hppa.c: Ditto. 539 1.1 christos * cpu-ia64-opc.c, cpu-m10300.c, cpu-mips.c, cpu-msp430.c: Ditto. 540 1.1 christos * cpu-rs6000.c, cpu-z8k.c, efi-app-ia32.c, elf32-am33lin.c: Ditto. 541 1.1 christos * gen-aout.c, hash.c, hp300hpux.c, init.c, mach-o.c: Ditto. 542 1.1 christos * nlm-target.h, nlm.c, som.h, stabs.c, sysdep.h, xsym.h: Ditto. 543 1.1 christos 544 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_create_got_section): Fix 545 1.1 christos "dereferencing type-punned pointer" warnings. 546 1.1 christos 547 1.1 christos * aout-adobe.c (aout_adobe_set_section_contents): Constify location. 548 1.1 christos * aoutx.h (NAME(aout,set_section_contents)): Ditto. 549 1.1 christos * bfd-in2.h: Regenerate. 550 1.1 christos * binary.c (binary_set_section_contents): Ditto. 551 1.1 christos * bout.c (b_out_set_section_contents): Ditto. 552 1.1 christos * coff-tic54x.c (tic54x_set_section_contents): Ditto. 553 1.1 christos * coffcode.h (coff_set_section_contents): Ditto. 554 1.1 christos * ecoff.c (_bfd_ecoff_set_section_contents): Ditto. 555 1.1 christos * elf-bfd.h (_bfd_elf_set_section_contents): Ditto. 556 1.1 christos * elf.c (_bfd_elf_set_section_contents): Ditto. 557 1.1 christos * elfxx-mips.c (_bfd_mips_elf_set_section_contents): Ditto. 558 1.1 christos * elfxx-mips.h (_bfd_mips_elf_set_section_contents): Ditto. 559 1.1 christos * i386msdos.c (msdos_set_section_contents): Ditto. 560 1.1 christos * ieee.c (ieee_set_section_contents): Ditto. 561 1.1 christos * ihex.c (ihex_set_section_contents): Ditto. 562 1.1 christos * libaout.h (NAME(aout,set_section_contents)): Ditto. 563 1.1 christos * libbfd-in.h (_bfd_nowrite_set_section_contents): Ditto. 564 1.1 christos (_bfd_generic_set_section_contents): Ditto. 565 1.1 christos * libbfd.h: Regenerate. 566 1.1 christos * libbfd.c (_bfd_generic_set_section_contents): Ditto. 567 1.1 christos * libecoff.h (_bfd_ecoff_set_section_contents): Ditto. 568 1.1 christos * libnlm.h (nlmNAME(set_section_contents)): Ditto. 569 1.1 christos (struct nlm_backend_data <nlm_mangle_relocs>): Ditto. 570 1.1 christos * mmo.c (mmo_set_section_contents): Ditto. 571 1.1 christos * nlm32-alpha.c (nlm_alpha_mangle_relocs): Ditto. 572 1.1 christos * nlm32-i386.c (nlm_i386_mangle_relocs): Ditto. 573 1.1 christos * nlm32-ppc.c (nlm_powerpc_mangle_relocs): Ditto. 574 1.1 christos * nlm32-sparc.c (nlm_sparc_mangle_relocs): Ditto. 575 1.1 christos * nlmcode.h (nlm_set_section_contents): Ditto. 576 1.1 christos * oasys.c (oasys_set_section_contents): Ditto. 577 1.1 christos * pdp11.c (NAME(aout,set_section_contents)): Ditto. 578 1.1 christos * ppcboot.c (ppcboot_set_section_contents): Ditto. 579 1.1 christos * srec.c (srec_set_section_contents): Ditto. 580 1.1 christos * targets.c (BFD_JUMP_TABLE_WRITE <_bfd_set_section_contents>): Ditto. 581 1.1 christos * tekhex.c (tekhex_set_section_contents): Ditto. 582 1.1 christos (move_section_contents): Ditto. 583 1.1 christos * versados.c (versados_set_section_contents): Ditto. 584 1.1 christos * vms-misc.c (_bfd_save_vms_section): Ditto. 585 1.1 christos * vms.c (vms_set_section_contents): Ditto. 586 1.1 christos * vms.h (_bfd_save_vms_section): Ditto. 587 1.1 christos 588 1.1 christos 2003-11-04 Alan Modra <amodra (a] bigpond.net.au> 589 1.1 christos 590 1.1 christos * elf64-ppc.c (ppc_size_one_stub): Size relbrlt. Accept info arg 591 1.1 christos rather than htab. 592 1.1 christos (ppc64_elf_size_stubs): Adjust ppc_size_one_stub traversal. Zero 593 1.1 christos relbrlt size. 594 1.1 christos (ppc64_elf_build_stubs): Allocate space for relbrlt. 595 1.1 christos 596 1.1 christos 2003-11-04 Alan Modra <amodra (a] bigpond.net.au> 597 1.1 christos 598 1.1 christos * bfd-in.h (_bfd_elf_tls_setup): Declare. 599 1.1 christos * bfd-in2.h: Regenerate. 600 1.1 christos * elf-bfd.h (struct elf_link_tls_segment): Delete. 601 1.1 christos (struct elf_link_hash_table): Add tls_sec and tls_size. 602 1.1 christos * elf.c (_bfd_elf_link_hash_table_init): Init tls_sec and tls_size. 603 1.1 christos * elflink.c (_bfd_elf_tls_setup): New function. 604 1.1 christos * elflink.h (struct elf_final_link_info): Remove first_tls_sec. 605 1.1 christos (elf_bfd_final_link): Don't set first_tls_sec here. Update code 606 1.1 christos saving tls segment info, round segment size up. 607 1.1 christos (elf_link_output_extsym): Adjust code using tls segment info. 608 1.1 christos (elf_link_input_bfd): Likewise. 609 1.1 christos * elf32-i386.c (dtpoff_base, tpoff): Likewise. 610 1.1 christos * elf32-s390.c (dtpoff_base, tpoff): Likewise. 611 1.1 christos * elf32-sh.c (dtpoff_base, tpoff): Likewise. 612 1.1 christos * elf32-sparc.c (dtpoff_base, tpoff): Likewise. 613 1.1 christos * elf64-s390.c (dtpoff_base, tpoff): Likewise. 614 1.1 christos * elf64-x86-64.c (dtpoff_base, tpoff): Likewise. 615 1.1 christos * elfxx-ia64.c (elfNN_ia64_tprel_base): Likewise. 616 1.1 christos (elfNN_ia64_dtprel_base): Likewise. 617 1.1 christos * elf64-alpha.c (alpha_get_dtprel_base): Likewise. 618 1.1 christos (alpha_get_tprel_base): Likewise. 619 1.1 christos (struct alpha_relax_info): Remove tls_segment. 620 1.1 christos (elf64_alpha_relax_got_load): Adjust invocation of 621 1.1 christos alpha_get_dtprel_base and alpha_get_tprel_base. 622 1.1 christos (elf64_alpha_relax_tls_get_addr): Likewise. 623 1.1 christos (elf64_alpha_relax_section): Likewise. 624 1.1 christos (elf64_alpha_relocate_section): Likewise. 625 1.1 christos (elf64_alpha_relax_find_tls_segment): Delete. 626 1.1 christos * elf32-ppc.c (struct ppc_elf_link_hash_table): Remove tls_sec. 627 1.1 christos (ppc_elf_tls_setup): Call _bfd_elf_tls_setup. Return section. 628 1.1 christos (ppc_elf_relocate_section): Adjust to use elf.tls_sec. 629 1.1 christos * elf32-ppc.h (ppc_elf_tls_setup): Update. 630 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Remove tls_sec. 631 1.1 christos (ppc64_elf_tls_setup): Call _bfd_elf_tls_setup. Return section. 632 1.1 christos (ppc64_elf_tls_optimize): Adjust to use elf.tls_sec. 633 1.1 christos (ppc64_elf_relocate_section): Likewise. 634 1.1 christos * elf64-ppc.h (ppc64_elf_tls_setup): Update. 635 1.1 christos 636 1.1 christos 2003-11-03 Daniel Jacobowitz <drow (a] mvista.com> 637 1.1 christos 638 1.1 christos * elf-bfd.h (struct elf_backend_data): Remove plt_header_size. 639 1.1 christos * elf-m10300.c (elf_backend_plt_header_size): Don't define. 640 1.1 christos * elf32-arm.h (elf_backend_plt_header_size): Don't define. 641 1.1 christos * elf32-cris.c (elf_backend_plt_header_size): Don't define. 642 1.1 christos * elf32-i386.c (elf_backend_plt_header_size): Don't define. 643 1.1 christos * elf32-mips.c (elf_backend_plt_header_size): Don't define. 644 1.1 christos * elf32-ppc.c (elf_backend_plt_header_size): Don't define. 645 1.1 christos * elf32-s390.c (elf_backend_plt_header_size): Don't define. 646 1.1 christos * elf32-sh.c (elf_backend_plt_header_size): Don't define. 647 1.1 christos * elf32-sparc.c (elf_backend_plt_header_size): Don't define. 648 1.1 christos * elf64-alpha.c (elf_backend_plt_header_size): Don't define. 649 1.1 christos * elf64-hppa.c (elf_backend_plt_header_size): Don't define. 650 1.1 christos * elf64-mips.c (elf_backend_plt_header_size): Don't define. 651 1.1 christos * elf64-ppc.c (elf_backend_plt_header_size): Don't define. 652 1.1 christos * elf64-s390.c (elf_backend_plt_header_size): Don't define. 653 1.1 christos * elf64-sh64.c (elf_backend_plt_header_size): Don't define. 654 1.1 christos * elf64-sparc.c (elf_backend_plt_header_size): Don't define. 655 1.1 christos * elf64-x86-64.c (elf_backend_plt_header_size): Don't define. 656 1.1 christos * elfn32-mips.c (elf_backend_plt_header_size): Don't define. 657 1.1 christos * elfxx-ia64.c (elf_backend_plt_header_size): Don't define. 658 1.1 christos * elfxx-target.h (elf_backend_plt_header_size): Don't define 659 1.1 christos or include in target initializer. 660 1.1 christos 661 1.1 christos 2003-11-03 Andrew Cagney <cagney (a] redhat.com> 662 1.1 christos 663 1.1 christos * section.c (bfd_set_section_contents): Make the "location" buffer 664 1.1 christos constant. 665 1.1 christos * bfd-in2.h: Re-generate. 666 1.1 christos 667 1.1 christos 2003-10-30 Andrew Cagney <cagney (a] redhat.com> 668 1.1 christos 669 1.1 christos * syms.c: Replace "struct symbol_cache_entry" with "struct 670 1.1 christos bfd_symbol". 671 1.1 christos * vms.h, targets.c, section.c, reloc.c, peicode.h: Ditto. 672 1.1 christos * mipsbsd.c, elf.c, linker.c, elf-bfd.h, ecoff.c: Ditto. 673 1.1 christos * cpu-z8k.c, cpu-ns32k.c, cpu-h8500.c, bfd.c, bfd-in.h: Ditto. 674 1.1 christos * bfd-in2.h: Re-generate. 675 1.1 christos 676 1.1 christos 2003-10-30 Jakub Jelinek <jakub (a] redhat.com> 677 1.1 christos 678 1.1 christos * elfxx-ia64.c: Include objalloc.h, hashtab.h. 679 1.1 christos (struct elfNN_ia64_local_hash_entry): Remove root. Add id and r_sym 680 1.1 christos fields. 681 1.1 christos (struct elfNN_ia64_local_hash_table): Remove. 682 1.1 christos (struct elfNN_ia64_link_hash_table): Change loc_hash_table's type 683 1.1 christos to htab_t. Add loc_hash_memory field. 684 1.1 christos (elfNN_ia64_local_hash_table_init, elfNN_ia64_new_loc_hash_entry): 685 1.1 christos Removed. 686 1.1 christos (elfNN_ia64_local_htab_hash, elfNN_ia64_local_htab_eq): New 687 1.1 christos functions. 688 1.1 christos (elfNN_ia64_hash_table_create): Use hashtab.h hashtable for 689 1.1 christos loc_hash_table. Initialize loc_hash_memory. 690 1.1 christos (elfNN_ia64_hash_table_free): New function. 691 1.1 christos (elfNN_ia64_local_hash_lookup): Remove. 692 1.1 christos (elfNN_ia64_local_dyn_sym_thunk): Change into htab_traverse 693 1.1 christos callback. 694 1.1 christos (elfNN_ia64_dyn_sym_traverse): Use htab_traverse. 695 1.1 christos (get_local_sym_hash): Use hashtab.h hashtable for loc_hash_table. 696 1.1 christos (bfd_elfNN_bfd_link_hash_table_free): Define. 697 1.1 christos 698 1.1 christos 2003-10-30 Alan Modra <amodra (a] bigpond.net.au> 699 1.1 christos 700 1.1 christos * elflink.c (_bfd_elf_link_record_dynamic_symbol): Modify versioned 701 1.1 christos symbol string in place. 702 1.1 christos 703 1.1 christos 2003-10-30 Jim Blandy <jimb (a] redhat.com> 704 1.1 christos 705 1.1 christos * cpu-rs6000.c (rs6000_compatible): Check the correct arch_info 706 1.1 christos object's mach field: all PowerPC machines are supersets of the 707 1.1 christos original rs6000, but not later rs6000 machines. 708 1.1 christos 709 1.1 christos 2003-10-30 Alan Modra <amodra (a] bigpond.net.au> 710 1.1 christos 711 1.1 christos * dwarf2.c (struct attribute): Delete "unsnd", "snd" and "addr". 712 1.1 christos Add "val" and "sval" fields. 713 1.1 christos (DW_STRING, DW_UNSND, DW_BLOCK, DW_SND, DW_ADDR): Delete. 714 1.1 christos (read_attribute_value): Expand and adjust DW_* occurrences. 715 1.1 christos (scan_unit_for_functions, parse_comp_unit): Likewise. 716 1.1 christos 717 1.1 christos 2003-10-30 Phil Edwards <phil (a] codesourcery.com> 718 1.1 christos 719 1.1 christos * config.bfd (arm-*-vxworks): Remove separate stanza; merge with 720 1.1 christos other common ELF triples. 721 1.1 christos (i[3-7]86-*-vxworks): Change to ELF format. 722 1.1 christos (mips*-*-windiss): New triple, add to common MIPS/ELF stanza. 723 1.1 christos (sh-*-vxworks): New stanza. 724 1.1 christos 725 1.1 christos 2003-10-30 Lars Knoll <lars (a] trolltech.com> 726 1.1 christos Michael Matz <matz (a] suse.de> 727 1.1 christos Jakub Jelinek <jakub (a] redhat.com> 728 1.1 christos Alan Modra <amodra (a] bigpond.net.au> 729 1.1 christos 730 1.1 christos * merge.c (struct sec_merge_sec_info): Update comment. 731 1.1 christos (struct sec_merge_hash_entry): Remove entsize. 732 1.1 christos (sec_merge_hash_lookup): Only adjust alignment when creating. 733 1.1 christos (sec_merge_emit): Remove register keyword. 734 1.1 christos (cmplengthentry, last4_eq, last_eq): Delete. 735 1.1 christos (strrevcmp, strrevcmp_align, is_suffix): New. 736 1.1 christos (merge_strings): Use them to implement fast suffix merging. 737 1.1 christos * elf-strtab.c (struct elf_strtab_hash_entry): Update comments. 738 1.1 christos Make "len" signed. 739 1.1 christos (_bfd_elf_strtab_add): Lose on >2G strings. 740 1.1 christos (_bfd_elf_strtab_emit): Don't emit strings with len < 0. 741 1.1 christos (cmplengthentry, last4_eq): Delete. 742 1.1 christos (strrevcmp, is_suffix): New. 743 1.1 christos (_bfd_elf_strtab_finalize): Rework to implement fast suffix merging. 744 1.1 christos 745 1.1 christos 2003-10-29 Daniel Jacobowitz <drow (a] mvista.com> 746 1.1 christos 747 1.1 christos * elf32-arm.h (elf32_arm_final_link_relocate): Move check for 748 1.1 christos SEC_ALLOC. 749 1.1 christos 750 1.1 christos 2003-10-29 Philip Blundell <philb (a] gnu.org> 751 1.1 christos 752 1.1 christos * elf32-arm.h (elf32_arm_plt0_entry, elf32_arm_plt_entry): New 753 1.1 christos code sequence. 754 1.1 christos (PLT_HEADER_SIZE): New. 755 1.1 christos (struct elf32_arm_pcrel_relocs_copied): Rename to ... 756 1.1 christos (struct elf32_arm_relocs_copied): ... this. Count both 757 1.1 christos pcrel and non-pcrel relocs. All uses updated. 758 1.1 christos (struct elf32_arm_link_hash_table): Add pointers to dynamic linker 759 1.1 christos sections and symbol/section mapping cache. 760 1.1 christos (create_got_section): New. 761 1.1 christos (elf32_arm_create_dynamic_sections): New. 762 1.1 christos (elf_backend_create_dynamic_sections): Use it. 763 1.1 christos (elf32_arm_final_link_relocate): Support garbage collection of relocs. 764 1.1 christos (elf32_arm_check_relocs): Likewise. 765 1.1 christos (elf32_arm_adjust_dynamic_symbol): Likewise. 766 1.1 christos (elf32_arm_copy_indirect_symbol): New. 767 1.1 christos (elf32_arm_link_hash_table_create): Initialise new fields. 768 1.1 christos (elf32_arm_gc_sweep_hook): Implement. 769 1.1 christos (elf32_arm_discard_copies): Delete. 770 1.1 christos (elf32_arm_finish_dynamic_symbol): Use new PLT code. 771 1.1 christos (elf32_arm_finish_dynamic_sections): Likewise. 772 1.1 christos (elf_backend_can_refcount): Define. 773 1.1 christos (elf_backend_copy_indirect_symbol): Likewise. 774 1.1 christos (elf_backend_plt_header_size): Set to PLT_HEADER_SIZE. 775 1.1 christos 776 1.1 christos 2003-10-29 Alan Modra <amodra (a] bigpond.net.au> 777 1.1 christos 778 1.1 christos * elf64-ppc.c (elf_backend_grok_prstatus): Define. 779 1.1 christos (elf_backend_grok_psinfo): Define. 780 1.1 christos (ppc64_elf_grok_prstatus, ppc64_elf_grok_psinfo): New functions. 781 1.1 christos 782 1.1 christos * elf.c (_bfd_elfcore_make_pseudosection): Allow multiple 783 1.1 christos sections with the same name. 784 1.1 christos (elfcore_grok_lwpstatus): Likewise. 785 1.1 christos (elfcore_grok_win32pstatus): Likewise. 786 1.1 christos (elfcore_grok_note): Likewise. 787 1.1 christos (elfcore_grok_nto_status): Likewise. 788 1.1 christos (elfcore_grok_nto_gregs): Likewise. 789 1.1 christos 790 1.1 christos 2003-10-27 Daniel Jacobowitz <drow (a] mvista.com> 791 1.1 christos 792 1.1 christos * elf32-arm.h (elf32_arm_merge_private_bfd_data): Never skip dynamic 793 1.1 christos objects. 794 1.1 christos 795 1.1 christos 2003-10-14 Richard Sandiford <rsandifo (a] redhat.com> 796 1.1 christos 797 1.1 christos * elfxx-mips.c (mips_elf_create_got_section): Initialize global_gotno. 798 1.1 christos 799 1.1 christos 2003-10-24 H.J. Lu <hongjiu.lu (a] intel.com> 800 1.1 christos 801 1.1 christos * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Look up 802 1.1 christos hash table for real symbols. 803 1.1 christos 804 1.1 christos 2003-10-23 Michael Snyder <msnyder (a] redhat.com> 805 1.1 christos 806 1.1 christos * section.c (asection): Fix typo in comment. 807 1.1 christos 808 1.1 christos 2003-10-23 Alan Modra <amodra (a] bigpond.net.au> 809 1.1 christos 810 1.1 christos * elf64-ppc.c (get_tls_mask): Add toc_symndx param, save toc 811 1.1 christos reloc symbol index to it. Don't allow gd syms in shared libs 812 1.1 christos to be optimized. 813 1.1 christos (ppc64_elf_tls_optimize): Adjust get_tls_mask call. 814 1.1 christos (ppc64_elf_size_stubs): Likewise. 815 1.1 christos (ppc64_elf_relocate_section): Check that tls relocs are only used 816 1.1 christos with tls syms, and similarly for non-tls. Correct symbol used 817 1.1 christos when optimizing toc tls code. 818 1.1 christos 819 1.1 christos 2003-10-22 Nick Clifton <nickc (a] redhat.com> 820 1.1 christos 821 1.1 christos * peicode.h (coff_swap_scnhdr_in): Only remove padding when 822 1.1 christos processing an executable. 823 1.1 christos 824 1.1 christos 2003-10-22 Jakub Jelinek <jakub (a] redhat.com> 825 1.1 christos 826 1.1 christos * elflink.c (_bfd_elf_export_symbol): Adjust for globals and locals 827 1.1 christos field changes. 828 1.1 christos (_bfd_elf_link_assign_sym_version): Likewise. 829 1.1 christos * elflink.h (size_dynamic_sections): Likewise. 830 1.1 christos 831 1.1 christos 2003-10-21 Alexandre Oliva <aoliva (a] redhat.com>, 832 1.1 christos Michael Snyder <msnyder (a] redhat.com> 833 1.1 christos 834 1.1 christos * archures.c (bfd_mach_sh4a, bfd_mach_sh4al_dsp, bfd_mach_sh4_nofpu, 835 1.1 christos bfd_mach_sh4a_nofpu): New machine types. 836 1.1 christos * bfd-in2.h: Rebuilt. 837 1.1 christos * cpu-sh.c (compatible): Remove unused function. 838 1.1 christos (SH4A_NEXT, SH4AL_DSP_NEXT, SH4_NOFPU_NEXT, SH4A_NOFPU_NEXT): New. 839 1.1 christos (arch_info_struct): Add sh4a, sh4al_dsp, sh4-nofpu and sh4a-nofpu. 840 1.1 christos * elf32-sh.c (sh_elf_set_mach_from_flags): Handle them. 841 1.1 christos 842 1.1 christos 2003-10-21 Wouter van Heyst <wouter (a] vidicode.nl> 843 1.1 christos 844 1.1 christos * elf32-arm.h (elf32_arm_merge_private_bfd_data): Correct text 845 1.1 christos describing mismatched formats involving the Maverick FP type. 846 1.1 christos 847 1.1 christos 2003-10-21 Anil Paranjpe <anilp1 (a] KPITCummins.com> 848 1.1 christos 849 1.1 christos * binary.c (binary_object_p): Pass machine flag along with 850 1.1 christos architecture. 851 1.1 christos 852 1.1 christos 2003-10-21 Thorsten Brehm <brehm (a] gmx.net> 853 1.1 christos 854 1.1 christos * archures.c (bfd_default_scan): Add support for mcf528x. 855 1.1 christos * ieee.c (ieee_write_processor): Likewise. 856 1.1 christos 857 1.1 christos 2003-10-21 Peter Barada <pbarada (a] mail.wm.sps.mot.com> 858 1.1 christos Bernardo Innocenti <bernie (a] develer.com> 859 1.1 christos 860 1.1 christos * archures.c: Add MCF528x (MCFv4) support. 861 1.1 christos * cpu-m68k.c (arch_info_struct): Likewise. 862 1.1 christos * bfd-in2.h: Regenerate. 863 1.1 christos 864 1.1 christos 2003-10-20 Andrew Cagney <cagney (a] redhat.com> 865 1.1 christos 866 1.1 christos * targets.c: Replace "struct sec" with "struct bfd_section" 867 1.1 christos * syms.c, sparclynx.c, section.c, opncls.c: Ditto. 868 1.1 christos * libcoff-in.h, libbfd-in.h, elfxx-target.h: Ditto. 869 1.1 christos * elf.c, coffgen.c, bfd.c, bfd-in.h, aoutf1.h: Ditto. 870 1.1 christos * aout-tic30.c, aout-target.h: 871 1.1 christos * bfd-in2.h, libcoff.h, libbfd.h: Regenerate. 872 1.1 christos 873 1.1 christos 2003-10-18 Hans-Peter Nilsson <hp (a] bitrange.com> 874 1.1 christos 875 1.1 christos Support linker relaxation of new R_MMIX_PUSHJ_STUBBABLE relocs. 876 1.1 christos * elf64-mmix.c (MAX_PUSHJ_STUB_SIZE): New macro. 877 1.1 christos (struct _mmix_elf_section_data): New member pjs. 878 1.1 christos (mmix_set_relaxable_size, mmix_elf_get_section_contents): New 879 1.1 christos functions. 880 1.1 christos (elf_mmix_howto_table): New entry for R_MMIX_PUSHJ_STUBBABLE. 881 1.1 christos (mmix_reloc_map): Ditto. 882 1.1 christos (mmix_elf_relocate_section): Handle R_MMIX_PUSHJ_STUBBABLE. 883 1.1 christos (mmix_final_link_relocate, mmix_elf_check_common_relocs): Ditto. 884 1.1 christos (mmix_elf_perform_relocation): Ditto. Don't mark parameter addr 885 1.1 christos unused. 886 1.1 christos (mmix_elf_check_relocs): Move early return to after 887 1.1 christos mmix_elf_check_common_relocs call. 888 1.1 christos (mmix_elf_symbol_processing): Fix cut-and-pasto in head comment. 889 1.1 christos (_bfd_mmix_before_linker_allocation): Rename from 890 1.1 christos _bfd_mmix_prepare_linker_allocated_gregs. All referers changed. 891 1.1 christos Arrange to set the initial relaxable size of sections. 892 1.1 christos (_bfd_mmix_after_linker_allocation): Rename from 893 1.1 christos _bfd_mmix_finalize_linker_allocated_gregs. 894 1.1 christos (mmix_elf_relax_section): Relax a R_MMIX_PUSHJ_STUBBABLE reloc. 895 1.1 christos (bfd_elf64_get_section_contents): Define. 896 1.1 christos * reloc.c: Add ENUMX for BFD_RELOC_MMIX_PUSHJ_STUBBABLE. 897 1.1 christos * libbfd.h, bfd-in2.h: Regenerate. 898 1.1 christos 899 1.1 christos * reloc.c (bfd_generic_relax_section): Default-set 900 1.1 christos section->_cooked_size here. 901 1.1 christos (bfd_generic_get_relocated_section_contents): Don't set it here. 902 1.1 christos Explain why. 903 1.1 christos 904 1.1 christos 2003-10-17 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca> 905 1.1 christos 906 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Skip relocation if 907 1.1 christos output section has been discarded. 908 1.1 christos 909 1.1 christos 2003-10-17 Shrinivas Atre <shrinivasa (a] KPITCummins.com> 910 1.1 christos 911 1.1 christos * coff-h8300.c (funcvec_hash_newfunc): Handle normal mode. 912 1.1 christos (h8300_reloc16_extra_cases): Likewise. 913 1.1 christos (h8300_bfd_link_add_symbols): Likewise. 914 1.1 christos 915 1.1 christos 2003-10-17 Dhananjay Deshpande <dhananjayd (a] kpitcummins.com> 916 1.1 christos 917 1.1 christos * cpu-h8300.c (h8300sxn_info_struct): Correct address size. 918 1.1 christos (h8300sn_info_struct): Likewise. 919 1.1 christos (h8300hn_info_struct): Likewise. 920 1.1 christos 921 1.1 christos 2003-10-16 Pavel Roskin <proski (a] gnu.org> 922 1.1 christos 923 1.1 christos * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Don't calculate image size 924 1.1 christos for sections which lack size info. 925 1.1 christos 926 1.1 christos 2003-10-17 Danny Smith <dannysmith (a] users.sourceforge.net> 927 1.1 christos 928 1.1 christos * configure.host: Add __USE_MINGW_FSEEK to HDEFINES for 929 1.1 christos mingw32. 930 1.1 christos 931 1.1 christos 2003-10-16 H.J. Lu <hongjiu.lu (a] intel.com> 932 1.1 christos 933 1.1 christos * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Also warn 934 1.1 christos undefined patterns with '*'. 935 1.1 christos 936 1.1 christos 2003-10-16 H.J. Lu <hongjiu.lu (a] intel.com> 937 1.1 christos 938 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't 939 1.1 christos use the last CIE from a different section. 940 1.1 christos (_bfd_elf_write_section_eh_frame): Don't pad beyond the raw 941 1.1 christos size of the output section. 942 1.1 christos 943 1.1 christos 2003-10-07 Roland McGrath <roland (a] redhat.com> 944 1.1 christos 945 1.1 christos * elf.c (_bfd_elf_make_section_from_phdr): Set alignment_power of 946 1.1 christos new section from p_align header field. 947 1.1 christos 948 1.1 christos 2003-10-16 H.J. Lu <hongjiu.lu (a] intel.com> 949 1.1 christos 950 1.1 christos * elf32-xtensa.c (xtensa_read_table_entries): The external size 951 1.1 christos of entry is 8 bytes. 952 1.1 christos 953 1.1 christos 2003-10-15 Andrew Cagney <cagney (a] redhat.com> 954 1.1 christos 955 1.1 christos * targets.c (BFD_JUMP_TABLE_SYMBOLS): Replace NAME##_get_symtab 956 1.1 christos with NAME##_canonicalize_symtab. 957 1.1 christos * libcoff-in.h (coff_canonicalize_symtab): Update. 958 1.1 christos * xsym.h (bfd_sym_canonicalize_symtab): Update. 959 1.1 christos * elf-bfd.h (_bfd_elf_canonicalize_symtab): Update. 960 1.1 christos * coffgen.c (coff_canonicalize_symtab): Update. 961 1.1 christos * libbfd-in.h (_bfd_nosymbols_canonicalize_symtab): Update. 962 1.1 christos * libnlm.h (nlmNAME(canonicalize_symtab)): Update. 963 1.1 christos * ieee.c (ieee_vec): Update comment. 964 1.1 christos * libecoff.h (_bfd_ecoff_canonicalize_symtab): Update. 965 1.1 christos * mmo.c (mmo_canonicalize_symtab): Update. 966 1.1 christos * nlm-target.h (nlm_canonicalize_symtab): Update. 967 1.1 christos * nlmcode.h (nlm_canonicalize_symtab): Update. 968 1.1 christos * i386msdos.c (msdos_canonicalize_symtab): Update. 969 1.1 christos * hp300hpux.c (MY (canonicalize_symtab)): Update. 970 1.1 christos * oasys.c (oasys_canonicalize_symtab): Update. 971 1.1 christos * som.c (som_canonicalize_symtab): Update. 972 1.1 christos * pef.c (bfd_pef_canonicalize_symtab): Update. 973 1.1 christos * nlmcode.h (nlm_canonicalize_symtab): Update. 974 1.1 christos * xsym.c (bfd_sym_canonicalize_symtab): Update. 975 1.1 christos * vms.c (vms_canonicalize_symtab): Update. 976 1.1 christos * versados.c (versados_canonicalize_symtab): Update. 977 1.1 christos * mach-o.c (bfd_mach_o_canonicalize_symtab): Update. 978 1.1 christos * ieee.c (ieee_canonicalize_symtab): Update. 979 1.1 christos * pdp11.c (NAME(aout,canonicalize_symtab)): Update. 980 1.1 christos * reloc.c: Update comment. 981 1.1 christos * libaout.h (NAME(aout,canonicalize_symtab)): Update. 982 1.1 christos * coff64-rs6000.c (aix5coff64_vec): Update. 983 1.1 christos * coff64-rs6000.c (bfd_xcoff_aix5_backend_data): Update. 984 1.1 christos * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update. 985 1.1 christos * aoutx.h (NAME(aout,canonicalize_symtab)): Update. 986 1.1 christos * elfxx-target.h (bfd_elfNN_canonicalize_symtab): Update. 987 1.1 christos * hp300hpux.c (MY_canonicalize_symtab): Update. 988 1.1 christos * ecoff.c (_bfd_ecoff_canonicalize_symtab): Update. 989 1.1 christos * aout-tic30.c (MY_canonicalize_symtab): Update. 990 1.1 christos * aout-target.h (MY_canonicalize_symtab): Update. 991 1.1 christos * ppcboot.c (ppcboot_canonicalize_symtab): Update. 992 1.1 christos * elf.c (_bfd_elf_canonicalize_symtab): Update. 993 1.1 christos * elfcode.h (elf_canonicalize_symtab): Update. 994 1.1 christos * ihex.c (ihex_canonicalize_symtab): Update. 995 1.1 christos * tekhex.c (tekhex_canonicalize_symtab): Update. 996 1.1 christos * binary.c (binary_canonicalize_symtab): Update. 997 1.1 christos * srec.c (srec_canonicalize_symtab): Update. 998 1.1 christos 999 1.1 christos 2003-10-15 Kazu Hirata <kazu (a] cs.umass.edu> 1000 1.1 christos 1001 1.1 christos * elf32-h8300.c (elf_reloc_map): Fix a comment typo. 1002 1.1 christos 1003 1.1 christos 2003-10-15 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 1004 1.1 christos 1005 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Handle R_SH_IMM_*_PCREL 1006 1.1 christos relocations. 1007 1.1 christos (sh_elf_check_relocs): Likewise. 1008 1.1 christos 1009 1.1 christos * elf32-sh64.c (elf_backend_merge_symbol_attribute): Define. 1010 1.1 christos (sh64_elf_merge_symbol_attribute): New. 1011 1.1 christos * elf64-sh64.c (elf_backend_merge_symbol_attribute): Define. 1012 1.1 christos (sh64_elf64_merge_symbol_attribute): New. 1013 1.1 christos 1014 1.1 christos 2003-10-14 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 1015 1.1 christos 1016 1.1 christos * elf-bfd.h (struct elf_backend_data): New function pointer member 1017 1.1 christos elf_backend_merge_symbol_attribute. 1018 1.1 christos * elflink.h (elf_link_add_object_symbols): Adjust call to 1019 1.1 christos elf_backend_merge_symbol_attribute if the backend defined it. 1020 1.1 christos * elfxx-target.h (elf_backend_merge_symbol_attribute): New macro. 1021 1.1 christos (elfNN_bed): Add that to the initializer. 1022 1.1 christos 1023 1.1 christos 2003-10-14 Bob Wilson <bob.wilson (a] acm.org> 1024 1.1 christos 1025 1.1 christos * elf32-xtensa.c (get_is_linkonce_section): Delete. 1026 1.1 christos (xtensa_is_property_section, xtensa_is_littable_section): Use 1027 1.1 christos XTENSA_INSN_SEC_NAME and XTENSA_LIT_SEC_NAME macros. Do not recognize 1028 1.1 christos linkonce sections containing ".xt.insn" and ".xt.lit" substrings. 1029 1.1 christos (xtensa_get_property_section_name): Check section name instead of 1030 1.1 christos calling get_is_linkonce_section. Remove unused bfd parameter. Use 1031 1.1 christos XTENSA_INSN_SEC_NAME and XTENSA_LIT_SEC_NAME macros. Never generate 1032 1.1 christos linkonce section names by appending ".xt.insn" or ".xt.lit". 1033 1.1 christos (xtensa_read_table_entries): Remove bfd argument in call to 1034 1.1 christos xtensa_get_property_section_name. Free section name when done. 1035 1.1 christos (elf_xtensa_combine_prop_entries): Free leaking table. 1036 1.1 christos 1037 1.1 christos 2003-10-13 Richard Sandiford <rsandifo (a] redht.com> 1038 1.1 christos 1039 1.1 christos * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add 1040 1.1 christos DT_MIPS_LIBLIST or DT_MIPS_CONFLICT entries. 1041 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Don't handle them. Don't 1042 1.1 christos handle DT_MIPS_MSYM. Set DT_RELSZ based on the number of relocations 1043 1.1 christos that were needed. 1044 1.1 christos (_bfd_mips_elf_modify_segment_map): Fix placement of PT_MIPS_OPTIONS. 1045 1.1 christos (_bfd_mips_elf_merge_private_bfd_data): Ignore EF_MIPS_UCODE. 1046 1.1 christos 1047 1.1 christos 2003-10-13 H.J. Lu <hongjiu.lu (a] intel.com> 1048 1.1 christos 1049 1.1 christos * bfd-in.h (bfd_elf32_ia64_after_parse): New prototype. 1050 1.1 christos (bfd_elf64_ia64_after_parse): Likewise. 1051 1.1 christos * bfd-in2.h: Regenerated. 1052 1.1 christos 1053 1.1 christos * elfxx-ia64.c (oor_ip): New. 1054 1.1 christos (oor_branch_size): Likewise. 1055 1.1 christos (bfd_elfNN_ia64_after_parse): Likewise. 1056 1.1 christos (elfNN_ia64_relax_section): Use oor_ip if oor_branch_size 1057 1.1 christos equals sizeof (oor_ip). 1058 1.1 christos 1059 1.1 christos 2003-10-12 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 1060 1.1 christos 1061 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Tidy up for the 1062 1.1 christos renumbering of some relocation numbers. 1063 1.1 christos 1064 1.1 christos 2003-10-11 Alan Modra <amodra (a] bigpond.net.au> 1065 1.1 christos 1066 1.1 christos * coff-sh.c: Move definition of MAP and guard more code with 1067 1.1 christos COFF_IMAGE_WITH_PE. 1068 1.1 christos 1069 1.1 christos * section.c (bfd_get_section_size_before_reloc): Ignore reloc_done. 1070 1.1 christos * bfd-in2.h: Regenerate. 1071 1.1 christos 1072 1.1 christos 2003-10-10 H.J. Lu <hongjiu.lu (a] intel.com> 1073 1.1 christos 1074 1.1 christos * Makefile.am: Run "make dep-am". 1075 1.1 christos * Makefile.in: Regenerate. 1076 1.1 christos * doc/Makefile.in: Likewise. 1077 1.1 christos 1078 1.1 christos 2003-10-09 H.J. Lu <hongjiu.lu (a] intel.com> 1079 1.1 christos 1080 1.1 christos * cofflink.c: Include "safe-ctype.h". 1081 1.1 christos (coff_link_add_symbols): Use ISDIGIT instead of isdigit. 1082 1.1 christos 1083 1.1 christos 2003-10-08 Dave Brolley <brolley (a] redhat.com> 1084 1.1 christos On behalf of Michael Snyder <msnyder (a] redhat.com> 1085 1.1 christos 1086 1.1 christos * archures.c: Add FRV fr550 machine. 1087 1.1 christos * cpu-frv.c: Ditto. 1088 1.1 christos * elf32-frv.c: Ditto. 1089 1.1 christos * bfd-in2.h: Regenerate. 1090 1.1 christos 1091 1.1 christos 2003-10-08 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 1092 1.1 christos 1093 1.1 christos * elfxx-mips.c (STUB_MOVE,STUB_LI16): Fix stub code 1094 1.1 christos for non-SGI N64 ABI. Improve code consitency. 1095 1.1 christos 1096 1.1 christos 2003-10-07 Alexandre Oliva <aoliva (a] redhat.com> 1097 1.1 christos 1098 1.1 christos * elf32-frv.c (elf32_frv_howto_table): Set R_FRV_LABEL16's 1099 1.1 christos rightshift to 2. 1100 1.1 christos 1101 1.1 christos 2003-10-07 Nathan Sidwell <nathan (a] codesourcery.com> 1102 1.1 christos 1103 1.1 christos * libbfd-in.h (_bfd_link_section_stabs): Add string offset 1104 1.1 christos parameter. 1105 1.1 christos * cofflink.c (coff_link_add_symbols): Deal with split stab 1106 1.1 christos sections. 1107 1.1 christos * elflink.h (elf_link_add_object_symbols): Deal with split stab 1108 1.1 christos sections. 1109 1.1 christos * stabs.c (_bfd_link_section_stabs): Add string offset parameter. 1110 1.1 christos * libbfd.h: Regenerated. 1111 1.1 christos 1112 1.1 christos * coffcode.h (coff_set_alignment_hook): With PE_COFF reloc 1113 1.1 christos overflow, set reloc start position to after the count 1114 1.1 christos reloc. Subtract one from num relocs. Give error on 0xffff relocs 1115 1.1 christos and no overflow. 1116 1.1 christos * cofflink.c (_bfd_coff_final_link): Deal with PE_COFF reloc 1117 1.1 christos overflow. 1118 1.1 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Do overflow if >= 1119 1.1 christos 0xffff. 1120 1.1 christos 1121 1.1 christos 2003-10-06 H.J. Lu <hongjiu.lu (a] intel.com> 1122 1.1 christos 1123 1.1 christos * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Pad the 1124 1.1 christos last CIE/FDE if needed. 1125 1.1 christos 1126 1.1 christos 2003-10-06 Nick Clifton <nickc (a] redhat.com> 1127 1.1 christos 1128 1.1 christos * targets.c (_bfd_target_vector): Include bfd_elf64_sparc_vec if 1129 1.1 christos BFD64 is enabled. 1130 1.1 christos 1131 1.1 christos 2003-10-06 Matt Thomas <matt (a] 3am-software.com> 1132 1.1 christos 1133 1.1 christos * config.bfd: Move the hppa*-*-netbsd* case to the hppa*-*-linux* case. 1134 1.1 christos 1135 1.1 christos 2003-10-06 Robert Millan <robertmh (a] gnu.org> 1136 1.1 christos 1137 1.1 christos * configure.in: Match GNU/KNetBSD with new knetbsd*-gnu triplet. 1138 1.1 christos * config.bfd: Likewise. 1139 1.1 christos * configure: Regenerate. 1140 1.1 christos 1141 1.1 christos 2003-10-04 Christian Groessler <chris (a] groessler.org> 1142 1.1 christos 1143 1.1 christos * coff-z8k.c (extra_case): Fix displacement length check for R_JR 1144 1.1 christos and R_CALLR. 1145 1.1 christos 1146 1.1 christos 2003-10-04 Stephane Carrez <stcarrez (a] nerim.fr> 1147 1.1 christos 1148 1.1 christos * elf32-m68hc1x.c: Update to ISO C90; replace PTR with void*. 1149 1.1 christos * elf32-m68hc11.c: Likewise. 1150 1.1 christos * elf32-m68hc12.c: Likewise. 1151 1.1 christos * elf32-m68hc1x.h: Likewise. 1152 1.1 christos 1153 1.1 christos 2003-10-04 Stephane Carrez <stcarrez (a] nerim.fr> 1154 1.1 christos 1155 1.1 christos * elf32-m68hc1x.c (_bfd_m68hc11_elf_merge_private_bfd_data): Fix merge 1156 1.1 christos of flags between HC12 and HCS12. 1157 1.1 christos 1158 1.1 christos 2003-10-04 Bryce McKinlay <bryce (a] mckinlay.net.nz> 1159 1.1 christos 1160 1.1 christos * merge.c (_bfd_merge_sections): Set SEC_EXCLUDE flag on sections 1161 1.1 christos which become empty after merging. 1162 1.1 christos 1163 1.1 christos 2003-09-30 Jakub Jelinek <jakub (a] redhat.com> 1164 1.1 christos 1165 1.1 christos * elfxx-ia64.c (ia64_howto_table): Fix size of R_IA64_TPREL64[LM]SB, 1166 1.1 christos R_IA64_DTPREL{32,64}[LM]SB and R_IA64_DTPMOD64[LM]SB. 1167 1.1 christos 1168 1.1 christos 2003-09-30 Chris Demetriou <cgd (a] broadcom.com> 1169 1.1 christos 1170 1.1 christos * archures.c (bfd_mach_mipsisa64r2): New define. 1171 1.1 christos * bfd-in2.h: Regenerate. 1172 1.1 christos * aoutx.h (NAME(aout,machine_type)): Handle bfd_mach_mipsisa64r2. 1173 1.1 christos * cpu-mips.c (I_mipsisa64r2): New enum value. 1174 1.1 christos (arch_info_struct): Add entry for I_mipsisa64r2. 1175 1.1 christos * elfxx-mips.c (_bfd_elf_mips_mach) 1176 1.1 christos (_bfd_mips_elf_print_private_bfd_data): Handle E_MIPS_ARCH_64R2. 1177 1.1 christos (mips_set_isa_flags): Add bfd_mach_mipsisa64r2 case. 1178 1.1 christos (mips_mach_extensions): Add entry for bfd_mach_mipsisa64r2. 1179 1.1 christos 1180 1.1 christos 2003-09-29 H.J. Lu <hongjiu.lu (a] intel.com> 1181 1.1 christos 1182 1.1 christos * elfxx-ia64.c (elfNN_hpux_backend_symbol_processing): New. 1183 1.1 christos Handle SHN_IA_64_ANSI_COMMON. 1184 1.1 christos (elf_backend_section_from_bfd_section): Defined. 1185 1.1 christos 1186 1.1 christos 2003-09-26 H.J. Lu <hongjiu.lu (a] intel.com> 1187 1.1 christos 1188 1.1 christos * elflink.c (elf_link_read_relocs_from_section): Add an argument 1189 1.1 christos of a pointer to section. Check bad symbol index. 1190 1.1 christos (_bfd_elf_link_read_relocs): Modify calls to 1191 1.1 christos elf_link_read_relocs_from_section. 1192 1.1 christos 1193 1.1 christos 2003-09-23 DJ Delorie <dj (a] redhat.com> 1194 1.1 christos 1195 1.1 christos * elf32-sh.c (sh_elf_howto_table): R_SH_SWITCH8, 1196 1.1 christos R_SH_GNU_VTINHERIT, R_SH_GNU_VTENTRY, 1197 1.1 christos R_SH_LOOP_START,R_SH_LOOP_END moved to "reserved" spaces, 1198 1.1 christos R_SH_DIR16, R_SH_DIR8, R_SH_DIR8UL, R_SH_DIR8UW, R_SH_DIR8U, 1199 1.1 christos R_SH_DIR8SW, R_SH_DIR8S, R_SH_DIR4UL, R_SH_DIR4UW, R_SH_DIR4U, 1200 1.1 christos R_SH_PSHA, R_SH_PSHL added. 1201 1.1 christos (sh_reloc_map): Add R_SH_DIR16 and R_SH_DIR8. 1202 1.1 christos (sh_elf_relocate_section): Support new relocs. 1203 1.1 christos 1204 1.1 christos 2003-09-23 Bob Wilson <bob.wilson (a] acm.org> 1205 1.1 christos 1206 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Fix typo that clobbered 1207 1.1 christos dynamic relocation offsets. 1208 1.1 christos 1209 1.1 christos 2003-09-23 Alan Modra <amodra (a] bigpond.net.au> 1210 1.1 christos 1211 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): Free the 1212 1.1 christos hash table using _bfd_generic_link_hash_table_free. 1213 1.1 christos 1214 1.1 christos 2003-09-23 Alan Modra <amodra (a] bigpond.net.au> 1215 1.1 christos 1216 1.1 christos * elf-bfd.h (struct bfd_elf_special_section): Remove "suffix". Change 1217 1.1 christos type of prefix_length and suffix_length to int. Rename "attributes" 1218 1.1 christos to "attr". Comment. 1219 1.1 christos (_bfd_elf_get_sec_type_attr): Update prototype. 1220 1.1 christos * elf.c (get_special_section): Rewrite. 1221 1.1 christos (_bfd_elf_get_sec_type_attr): Return struct rather than passing in 1222 1.1 christos attr and type pointers. 1223 1.1 christos (_bfd_elf_new_section_hook): Adjust for above. 1224 1.1 christos (special_sections): Merge suffix with prefix. Set 1225 1.1 christos prefix_length for all entries. Set suffix_length appropriately. 1226 1.1 christos * elf32-m32r.c (m32r_elf_special_sections): Likewise. 1227 1.1 christos * elf32-m68hc11.c (elf32_m68hc11_special_sections): Likewise. 1228 1.1 christos * elf32-m68hc12.c (elf32_m68hc12_special_sections): Likewise. 1229 1.1 christos * elf32-mcore.c (mcore_elf_special_sections): Likewise. 1230 1.1 christos * elf32-sh64.c (sh64_elf_special_sections): Likewise. 1231 1.1 christos * elf32-v850.c (v850_elf_special_sections): Likewise. 1232 1.1 christos * elf32-xtensa.c (elf_xtensa_special_sections): Likewise. 1233 1.1 christos * elf64-alpha.c (elf64_alpha_special_sections): Likewise. 1234 1.1 christos * elf64-hppa.c (elf64_hppa_special_sections): Likewise. 1235 1.1 christos * elf64-ppc.c (ppc64_elf_special_sections): Likewise. 1236 1.1 christos * elf64-sh64.c (sh64_elf64_special_sections): Likewise. 1237 1.1 christos * elfxx-ia64.c (elfNN_ia64_special_sections): Likewise. 1238 1.1 christos * elfxx-mips.c (_bfd_mips_elf_special_sections): Likewise. 1239 1.1 christos * elf32-ppc.c (ppc_elf_special_sections): Likewise. Fix .plt flags. 1240 1.1 christos 1241 1.1 christos 2003-09-21 Daniel Jacobowitz <drow (a] mvista.com> 1242 1.1 christos 1243 1.1 christos * elf64-alpha.c (elf64_alpha_create_got_section): Initialize 1244 1.1 christos ->got if the section already exists. 1245 1.1 christos 1246 1.1 christos 2003-09-19 Nathan Sidwell <nathan (a] codesourcery.com> 1247 1.1 christos 1248 1.1 christos * dwarf2.c (decode_line_info): Cope with an initially empty 1249 1.1 christos filename table. 1250 1.1 christos 1251 1.1 christos 2003-09-18 H.J. Lu <hongjiu.lu (a] intel.com> 1252 1.1 christos 1253 1.1 christos * acinclude.m4: Include ../config/accross.m4. 1254 1.1 christos * aclocal.m4: Regenerated. 1255 1.1 christos 1256 1.1 christos * configure.host (HOST_64BIT_TYPE): Remove if it is set to long 1257 1.1 christos or long long. 1258 1.1 christos (HOST_U_64BIT_TYPE): Remove if it is set to unsigned long long. 1259 1.1 christos (host64): Remove if HOST_64BIT_TYPE is set to long. 1260 1.1 christos 1261 1.1 christos * configure.in (HOST_64BIT_TYPE): Set according to the size of 1262 1.1 christos long and long long. 1263 1.1 christos (HOST_U_64BIT_TYPE): Likewise. 1264 1.1 christos (host64): Likewise. 1265 1.1 christos * configure: Regenerated. 1266 1.1 christos 1267 1.1 christos 2003-09-19 Alan Modra <amodra (a] bigpond.net.au> 1268 1.1 christos 1269 1.1 christos * elf.c (elfcore_write_note): Don't use sizeof(Elf_External_note) 1270 1.1 christos since some ABIs round up the size of the struct. 1271 1.1 christos 1272 1.1 christos 2003-09-18 H.J. Lu <hongjiu.lu (a] intel.com> 1273 1.1 christos 1274 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Allow type change if 1275 1.1 christos the old symbol is undefined and the new symbol is defined. 1276 1.1 christos 1277 1.1 christos 2003-09-18 Andreas Schwab <schwab (a] suse.de> 1278 1.1 christos 1279 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): Use 1280 1.1 christos _bfd_generic_link_hash_table_create instead of 1281 1.1 christos bfd_link_hash_table_create. 1282 1.1 christos 1283 1.1 christos 2003-09-10 H.J. Lu <hongjiu.lu (a] intel.com> 1284 1.1 christos 1285 1.1 christos * elfxx-ia64.c (elfNN_ia64_special_sections): Mark all sections 1286 1.1 christos started with ".sbss" or "".sdata" as SHF_IA_64_SHORT. 1287 1.1 christos 1288 1.1 christos 2003-09-10 John David Anglin <dave.anglin (a] nrc-cnrc.nrc.ca> 1289 1.1 christos Randolph Chung <randolph (a] tausq.org> 1290 1.1 christos 1291 1.1 christos * elf32-hppa.c (struct elf32_hppa_link_hash_entry, 1292 1.1 christos hppa_link_hash_newfunc, hppa_build_one_stub, 1293 1.1 christos elf32_hppa_adjust_dynamic_symbol, mark_PIC_calls, allocate_plt_static, 1294 1.1 christos allocate_dynrelocs, elf32_hppa_size_dynamic_sections, 1295 1.1 christos elf32_hppa_finish_dynamic_symbol): Remove pic_call field and all code 1296 1.1 christos for generating import stubs for calls to statically linked PIC 1297 1.1 christos functions. 1298 1.1 christos (hppa_type_of_stub): Don't generate an import stub for calls to 1299 1.1 christos statically linked pic functions. Generate import stubs for calls 1300 1.1 christos in a shared object, to functions not in a regular file, and to 1301 1.1 christos defined weak functions. Add new argument INFO. 1302 1.1 christos (hppa_build_one_stub): Don't undef ADDIL_DP. 1303 1.1 christos (elf32_hppa_check_relocs): Don't set SEC_HAS_GOT_REF flag. 1304 1.1 christos (elf32_hppa_size_stubs): Pass info to hppa_type_of_stub. 1305 1.1 christos (final_link_relocate): Change all DLTIND relocs to DPREL relocs in a 1306 1.1 christos non-shared link. Convert instructions that use the linkage table 1307 1.1 christos pointer, or a facsimile thereof, to use the global data pointer when 1308 1.1 christos the reloc has been changed. 1309 1.1 christos 1310 1.1 christos 2003-09-08 Joel Brobecker <brobecker (a] gnat.com> 1311 1.1 christos 1312 1.1 christos * archures.c: Add new machine names for hppa. 1313 1.1 christos * bfd-in2.h: Regenerate. 1314 1.1 christos * cpu-hppa.c: Use the new machine names. 1315 1.1 christos 1316 1.1 christos 2003-09-06 Stephane Carrez <stcarrez (a] nerim.fr> 1317 1.1 christos 1318 1.1 christos * elf32-m68hc1x.h (struct m68hc11_elf_link_hash_table): Remove 1319 1.1 christos all_local_syms member. 1320 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Use bfd_elf_get_elf_syms 1321 1.1 christos to get the local symbols. 1322 1.1 christos 1323 1.1 christos 2003-09-06 Stephane Carrez <stcarrez (a] nerim.fr> 1324 1.1 christos 1325 1.1 christos * elf32-m68hc12.c (elf32_m68hc12_special_sections): New for hc11. 1326 1.1 christos (elf_backend_special_sections): Define.a 1327 1.1 christos 1328 1.1 christos PR savannah/4950: 1329 1.1 christos * elf32-m68hc11.c (elf32_m68hc11_special_sections): The .vectors 1330 1.1 christos section is read-only. 1331 1.1 christos 1332 1.1 christos 2003-09-04 Nick Clifton <nickc (a] redhat.com> 1333 1.1 christos 1334 1.1 christos * archures.c (bfd_mach_v850e1): Define. 1335 1.1 christos * bfd-in2.h: Regenerate. 1336 1.1 christos * cpu-v850.h (scan): Accept bfd_mach_v850e1. 1337 1.1 christos (arch_info_struct): Include an entry for bfd_mach_v850e1. 1338 1.1 christos * elf32-v850.c (v850_elf_object_p): Accept E_V850E1_ARCH flag. 1339 1.1 christos (v850_elf_final_write_processing): Accept bfd_mach_v850e1. 1340 1.1 christos (v850_elf_print_private_bfd_data): Interpret E_V850E1_ARCH flag. 1341 1.1 christos (v850_elf_merge_private_bfd_data): Allow v850e1 binaries to be 1342 1.1 christos linked with v850e binaries. Mark the output as v850e. 1343 1.1 christos 1344 1.1 christos 2003-09-03 Nick Clifton <nickc (a] redhat.com> 1345 1.1 christos 1346 1.1 christos * cofflink.c (_bfd_coff_link_input_bfd): Do not skip section 1347 1.1 christos symbols that are used in relocs. 1348 1.1 christos 1349 1.1 christos 2003-08-30 Robert Millan <robertmh (a] gnu.org> 1350 1.1 christos 1351 1.1 christos * configure.in: Match GNU/KFreeBSD with new kfreebsd*-gnu triplet. 1352 1.1 christos * config.bfd: Likewise. 1353 1.1 christos * configure: Regenerate. 1354 1.1 christos 1355 1.1 christos 2003-08-31 Christian Groessler <chris (a] groessler.org> 1356 1.1 christos 1357 1.1 christos * elf32-i860.c (i860_howto_pc26_reloc): Finish relocation here 1358 1.1 christos instead of returning bfd_reloc_continue. 1359 1.1 christos 1360 1.1 christos 2003-08-31 Andreas Jaeger <aj (a] suse.de> 1361 1.1 christos 1362 1.1 christos * merge.c: Update to ISO C90. 1363 1.1 christos 1364 1.1 christos 2003-08-27 Ian Lance Taylor <ian (a] airs.com> 1365 1.1 christos 1366 1.1 christos * configure.in: Check for strtoull. 1367 1.1 christos * bfd.c (bfd_scan_vma): Use strtoull when available. 1368 1.1 christos * configure, config.in: Regenerate. 1369 1.1 christos 1370 1.1 christos * configure.in: Define and substitute BFD_HOST_LONG_LONG. 1371 1.1 christos * bfd-in.h: Define BFD_HOST_LONG_LONG. Test it rather than 1372 1.1 christos __GNUC__ when deciding whether to use long long for 1373 1.1 christos BFD_HOST_64_BIT. 1374 1.1 christos * configure, Makefile.in, doc/Makefile.in, bfd-in2.h: Regenerate. 1375 1.1 christos 1376 1.1 christos 2003-08-27 Christian Groessler <chris (a] groessler.org> 1377 1.1 christos 1378 1.1 christos * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc, 1379 1.1 christos i860_howto_splitn_reloc, i860_howto_highadj_reloc): New 1380 1.1 christos functions. 1381 1.1 christos (elf32_i860_howto_table): Insert the new functions as 1382 1.1 christos 'special_function's in the proper reloc type entries. 1383 1.1 christos 1384 1.1 christos 2003-08-27 Richard Sandiford <rsandifo (a] redhat.com> 1385 1.1 christos 1386 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Use 1387 1.1 christos _bfd_elf_rela_local_sym. 1388 1.1 christos 1389 1.1 christos 2003-08-26 Michael Snyder <msnyder (a] redhat.com> 1390 1.1 christos 1391 1.1 christos * cpu-frv.c: Remove unused enum. 1392 1.1 christos 1393 1.1 christos 2003-08-25 Maciej W. Rozycki <macro (a] ds2.pg.gda.pl> 1394 1.1 christos 1395 1.1 christos * reloc.c: Fix documentation for MIPS ELF relocations. 1396 1.1 christos libbfd.h: Regenerate. 1397 1.1 christos bfd-in2.h: Regenerate. 1398 1.1 christos 1399 1.1 christos 2003-08-24 Jason Eckhardt <jle (a] rice.edu> 1400 1.1 christos 1401 1.1 christos * coff-i860.c (CALC_ADDEND): Define to be a no-op. 1402 1.1 christos 1403 1.1 christos 2003-08-24 Jason Eckhardt <jle (a] rice.edu> 1404 1.1 christos 1405 1.1 christos * elf32-i860.c (elf32_i860_relocate_pc16): Subtract 4 and 1406 1.1 christos shift by 2 before storing the relocated value. 1407 1.1 christos 1408 1.1 christos 2003-08-23 Jason Eckhardt <jle (a] rice.edu> 1409 1.1 christos 1410 1.1 christos * coff-i860.c (coff_i860_reloc_nyi): New function. 1411 1.1 christos (howto_table): Add entries for relocations PAIR, HIGHADJ, HIGH, 1412 1.1 christos LOWn, SPLITn, and BRADDR. 1413 1.1 christos (RTYPE2HOWTO): Check that the r_type is within the howto_table 1414 1.1 christos before trying to access the entry. 1415 1.1 christos (coff_i860_rtype_to_howto): Likewise. 1416 1.1 christos (coff_i860_reloc_type_lookup): New function. 1417 1.1 christos (i860_reloc_processing): New function. 1418 1.1 christos (coff_bfd_reloc_type_lookup): Define macro. 1419 1.1 christos (RELOC_PROCESSING): Define macro. 1420 1.1 christos Minor formatting adjustments. 1421 1.1 christos 1422 1.1 christos 2003-08-23 Alan Modra <amodra (a] bigpond.net.au> 1423 1.1 christos 1424 1.1 christos * elflink.h (elf_link_add_object_symbols): Don't crash on NULL owner. 1425 1.1 christos 1426 1.1 christos 2003-08-22 H.J. Lu <hongjiu.lu (a] intel.com> 1427 1.1 christos 1428 1.1 christos * elfxx-ia64.c (elfNN_ia64_create_dynamic_sections): Align the 1429 1.1 christos .got section at 8 bytes. 1430 1.1 christos 1431 1.1 christos 2003-08-21 Nick Clifton <nickc (a] redhat.com> 1432 1.1 christos 1433 1.1 christos * cofflink.c: Update to ISO C90 and tidy up formatting. 1434 1.1 christos 1435 1.1 christos 2003-08-21 Randolph Chung <tausq (a] debian.org> 1436 1.1 christos 1437 1.1 christos * elf32-hppa.c (elf32_hppa_object_p): For elf32-hppa-linux, objects 1438 1.1 christos can have OSABI=Linux or OSABI=SysV. Check for both. 1439 1.1 christos * elf64-hppa.c (elf64_hppa_object_p): Likewise. 1440 1.1 christos 1441 1.1 christos 2003-08-21 Nick Clifton <nickc (a] redhat.com> 1442 1.1 christos 1443 1.1 christos * po/sv.po: Updated Swedish translation. 1444 1.1 christos 1445 1.1 christos 2003-08-20 Richard Sandiford <rsandifo (a] redhat.com> 1446 1.1 christos 1447 1.1 christos * elf64-mips.c (elf_backend_copy_indirect_symbol): Define. 1448 1.1 christos 1449 1.1 christos 2003-08-20 Nick Clifton <nickc (a] redhat.com> 1450 1.1 christos 1451 1.1 christos * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): New macro used to 1452 1.1 christos replace some duplicated code in most elfxx-xxxx.c files. This 1453 1.1 christos version uses the new fields in bfd_link_info. 1454 1.1 christos 1455 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Use new macro. 1456 1.1 christos * elf32-arm.h (elf32_arm_relocate_section): Likewise. 1457 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise. 1458 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise. 1459 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Likewise. 1460 1.1 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise. 1461 1.1 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise. 1462 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise. 1463 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise. 1464 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise. 1465 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. 1466 1.1 christos * elf32-vax.c (elf_vax_relocate_section): Likewise. 1467 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise. 1468 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. 1469 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 1470 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise. 1471 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. 1472 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise. 1473 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise. 1474 1.1 christos 1475 1.1 christos * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols, 1476 1.1 christos elf_hppa_remark_useless_dynamic_symbols, 1477 1.1 christos elf_hppa_relocate_section): Use the new fields in 1478 1.1 christos bfd_link_info structure. 1479 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise. 1480 1.1 christos * elf64-alpha.c (elf64_alpha_check_relocs): Likewise. 1481 1.1 christos * elf64-hppa.c (elf64_hppa_check_relocs): Likewise. 1482 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise. 1483 1.1 christos * elfxx-ia64.c (elfNN_ia64_check_relocs): Likewise. 1484 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Likewise. 1485 1.1 christos 1486 1.1 christos * elflink.h (elf_link_output_extsym): Fix test for reporting 1487 1.1 christos undefined symbols in shared libraries. Remove redundant test 1488 1.1 christos of shlib_undefined when reporting references to forced local 1489 1.1 christos symbols. 1490 1.1 christos 1491 1.1 christos 2003-08-18 Andreas Schwab <schwab (a] suse.de> 1492 1.1 christos 1493 1.1 christos * libpei.h (bfd_pe_executable_p): Also recognize efi-app 1494 1.1 christos executables. 1495 1.1 christos 1496 1.1 christos 2003-08-17 Hans-Peter Nilsson <hp (a] bitrange.com> 1497 1.1 christos 1498 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): Move 1499 1.1 christos reloc_done hack to before first bfd_section_size call. Change all 1500 1.1 christos returns to use new wrapper macro RETURN, restoring sec->reloc_done. 1501 1.1 christos 1502 1.1 christos 2003-08-16 Alan Modra <amodra (a] bigpond.net.au> 1503 1.1 christos 1504 1.1 christos * elf64-ppc.c: Don't include elf/ppc.h. 1505 1.1 christos 1506 1.1 christos 2003-08-14 Richard Sandiford <rsandifo (a] redhat.com> 1507 1.1 christos 1508 1.1 christos * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Fix PT_DYNAMIC 1509 1.1 christos code to work with 64-bit bfds. 1510 1.1 christos 1511 1.1 christos 2003-08-14 Alan Modra <amodra (a] bigpond.net.au> 1512 1.1 christos 1513 1.1 christos * dep-in.sed: Remove libintl.h. 1514 1.1 christos * Makefile.am (SRC-POTFILES.in, BLD-POTFILES.in): Unset LC_COLLATE. 1515 1.1 christos (POTFILES.in): Remove target. 1516 1.1 christos * Makefile.in: Regenerate. 1517 1.1 christos 1518 1.1 christos 2003-08-12 Alan Modra <amodra (a] bigpond.net.au> 1519 1.1 christos 1520 1.1 christos * elf64-ppc.c (ppc64_elf_next_input_section): Update comment. 1521 1.1 christos (ppc64_elf_relocate_section): For zero sym R_PPC64_TOC relocs, 1522 1.1 christos use the function sym from the previous reloc. 1523 1.1 christos 1524 1.1 christos 2003-08-11 Jakub Jelinek <jakub (a] redhat.com> 1525 1.1 christos 1526 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Make undefined symbols 1527 1.1 christos fatal if -pie. 1528 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise. 1529 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. 1530 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. 1531 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 1532 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise. 1533 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. 1534 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise. 1535 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise. 1536 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise. 1537 1.1 christos (ppc_elf_relocate_section) <case R_PPC_RELAX32>: Issue fatal error 1538 1.1 christos on undefined symbols if -pie. 1539 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise. 1540 1.1 christos 1541 1.1 christos 2003-08-11 Alan Modra <amodra (a] bigpond.net.au> 1542 1.1 christos 1543 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Add special case for crt1.o 1544 1.1 christos branch to __libc_start_main. 1545 1.1 christos 1546 1.1 christos 2003-08-08 Dmitry Diky <diwil (a] mail.ru> 1547 1.1 christos 1548 1.1 christos * archures.c: Add xW42 and xE42 parts. Sort MPU list according to 1549 1.1 christos gcc order. 1550 1.1 christos * cpu-msp430.c: Likewise. 1551 1.1 christos * elf32-msp430.c: Likewise. 1552 1.1 christos * bfd-in2.h: Regenerate. 1553 1.1 christos 1554 1.1 christos 2003-08-07 Alan Modra <amodra (a] bigpond.net.au> 1555 1.1 christos 1556 1.1 christos * elfxx-target.h: Remove PTR cast. 1557 1.1 christos * targets.c (bfd_target): Make backend_data const void *. 1558 1.1 christos * elf-bfd.h: Constify all occurrences of struct elf_backend_data. 1559 1.1 christos * elf-m10300.c: Likewise. 1560 1.1 christos * elf.c: Likewise. 1561 1.1 christos * elf32-hppa.c: Likewise. 1562 1.1 christos * elf32-i386.c: Likewise. 1563 1.1 christos * elf32-m68hc1x.c: Likewise. 1564 1.1 christos * elf32-ppc.c: Likewise. 1565 1.1 christos * elf32-s390.c: Likewise. 1566 1.1 christos * elf32-sh.c: Likewise. 1567 1.1 christos * elf32-sh64.c: Likewise. 1568 1.1 christos * elf32-sparc.c: Likewise. 1569 1.1 christos * elf32-xtensa.c: Likewise. 1570 1.1 christos * elf64-mips.c: Likewise. 1571 1.1 christos * elf64-ppc.c: Likewise. 1572 1.1 christos * elf64-s390.c: Likewise. 1573 1.1 christos * elf64-sh64.c: Likewise. 1574 1.1 christos * elf64-sparc.c: Likewise. 1575 1.1 christos * elf64-x86-64.c: Likewise. 1576 1.1 christos * elfcode.h: Likewise. 1577 1.1 christos * elfcore.h: Likewise. 1578 1.1 christos * elflink.c: Likewise. 1579 1.1 christos * elflink.h: Likewise. 1580 1.1 christos * elfxx-ia64.c: Likewise. 1581 1.1 christos * elfxx-mips.c: Likewise. 1582 1.1 christos * elfxx-mips.h: Likewise. 1583 1.1 christos * elf.c (prep_headers): Remove useless check for null backend_data. 1584 1.1 christos * bfd-in2.h: Regenerate. 1585 1.1 christos 1586 1.1 christos * elf-bfd.h: Remove PARAMS macro. Replace PTR with void *. 1587 1.1 christos (NAME): Use ## rather than CONCAT4 macro. 1588 1.1 christos * elfcode.h: Remove one remaining PARAMS macro. 1589 1.1 christos * elf-eh-frame.c: Convert to C90, remove unneeded casts and prototypes. 1590 1.1 christos * elf-strtab.c: Likewise. 1591 1.1 christos * elf-hppa.h: Likewise. 1592 1.1 christos * elf32-hppa.h: Likewise. 1593 1.1 christos * elf32-hppa.c: Likewise. 1594 1.1 christos (elf32_hppa_add_symbol_hook): Delete. 1595 1.1 christos (elf_backend_add_symbol_hook): Don't define. 1596 1.1 christos * libhppa.h: Convert to C90. Replace INLINE with inline. 1597 1.1 christos 1598 1.1 christos 2003-08-06 Alan Modra <amodra (a] bigpond.net.au> 1599 1.1 christos 1600 1.1 christos * elf64-ppc.c (ppc_stub_name): Tweak names for better readability. 1601 1.1 christos (ppc64_elf_adjust_dynamic_symbol): Allow copy relocs against 1602 1.1 christos function descriptors, but warn. 1603 1.1 christos (ppc_build_one_stub): Remove a couple of vars. Move code creating 1604 1.1 christos stub syms so that we can avoid a stub sym if we already have a 1605 1.1 christos plt sym. Do not redefine an existing symbol. 1606 1.1 christos (ppc64_elf_build_stubs): When --emit-stub-syms, print a symbol for 1607 1.1 christos glink. 1608 1.1 christos 1609 1.1 christos 2003-08-06 Nick Clifton <nickc (a] redhat.com> 1610 1.1 christos 1611 1.1 christos * po/fr.po: Updated French translation. 1612 1.1 christos 1613 1.1 christos 2003-08-06 Alan Modra <amodra (a] bigpond.net.au> 1614 1.1 christos 1615 1.1 christos * elflink.c (_bfd_elf_create_dynamic_sections): Mark .dynbss with 1616 1.1 christos SEC_LINKER_CREATED. 1617 1.1 christos 1618 1.1 christos 2003-08-05 Daniel Jacobowitz <drow (a] mvista.com> 1619 1.1 christos 1620 1.1 christos * elf32-arm.h (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define. 1621 1.1 christos (elf32_arm_final_link_relocate, elf32_arm_relocate_section): Use it. 1622 1.1 christos 1623 1.1 christos 2003-08-03 Jeff Muizelaar <muizelaar (a] rogers.com> 1624 1.1 christos 1625 1.1 christos * coffcode.h (coff_slurp_line_table): Return with a warning 1626 1.1 christos message if the line number table could not be read. 1627 1.1 christos 1628 1.1 christos 2003-08-04 Nick Clifton <nickc (a] redhat.com> 1629 1.1 christos 1630 1.1 christos * elflink.h (elf_link_add_object_symbols): Prepend "warning: " 1631 1.1 christos to messages produced for .gnu.warning.SYMBOL sections. 1632 1.1 christos 1633 1.1 christos 2003-08-04 Alan Modra <amodra (a] bigpond.net.au> 1634 1.1 christos 1635 1.1 christos * elfcode.h: Convert to C90, remove unneeded casts and prototypes. 1636 1.1 christos * elfcore.h: Likewise. 1637 1.1 christos * elflink.c: Likewise. 1638 1.1 christos * elflink.h: Likewise. 1639 1.1 christos * elf.c (sym_is_global): Remove INLINE. 1640 1.1 christos (align_file_position): Replace INLINE with inline. 1641 1.1 christos * elfcode.h (elf_swap_dyn_in, elf_swap_dyn_out): Remove INLINE. 1642 1.1 christos (elf_file_p): Replace INLINE with inline. 1643 1.1 christos 1644 1.1 christos 2003-08-02 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 1645 1.1 christos 1646 1.1 christos * elf32-sh.c (sh_elf_check_relocs): Don't set DF_TEXTREL here. 1647 1.1 christos 1648 1.1 christos 2003-08-01 H.J. Lu <hongjiu.lu (a] intel.com> 1649 1.1 christos 1650 1.1 christos * elfxx-ia64.c (get_got): Align the .got section at 8 bytes. 1651 1.1 christos 1652 1.1 christos 2003-08-01 H.J. Lu <hongjiu.lu (a] intel.com> 1653 1.1 christos 1654 1.1 christos * elfxx-ia64.c (elfNN_ia64_finish_dynamic_symbol): Use 1655 1.1 christos ElfNN_External_Rela instead of Elf64_External_Rela. 1656 1.1 christos 1657 1.1 christos 2003-08-01 Nick Clifton <nickc (a] redhat.com> 1658 1.1 christos 1659 1.1 christos * config.bfd: Add code to catch obsolete configurations and warn 1660 1.1 christos about them unless --enable-obsolete is used. Use this to mark 1661 1.1 christos vax-vms port as obsolete. 1662 1.1 christos 1663 1.1 christos 2003-07-30 Alan Modra <amodra (a] bigpond.net.au> 1664 1.1 christos 1665 1.1 christos * elf32-ppc.c (ppc_elf_install_value): Tidy. 1666 1.1 christos (ppc_elf_relax_section): Remove dead code. Remove unnecessary casts. 1667 1.1 christos Formatting. 1668 1.1 christos * elfxx-target.h: Remove PARAMS macro. Formatting. 1669 1.1 christos 1670 1.1 christos 2003-07-30 Alan Modra <amodra (a] bigpond.net.au> 1671 1.1 christos 1672 1.1 christos * elf.c (bfd_section_from_r_symndx): Test for SHN_UNDEF. 1673 1.1 christos * elf64-ppc.c (get_fdh): New function, split out from 1674 1.1 christos ppc64_elf_edit_opd. 1675 1.1 christos (ppc64_elf_check_relocs): Use get_fdh. 1676 1.1 christos (func_desc_adjust): Likewise. Tidy. 1677 1.1 christos (ppc64_elf_edit_opd): Tighten reloc checks. Free local_syms on error 1678 1.1 christos exit. Use get_fdh. Account for superfluous dynamic relocs. 1679 1.1 christos (ppc64_elf_relocate_section): Warning fix. 1680 1.1 christos 1681 1.1 christos 2003-07-30 Jason Eckhardt <jle (a] rice.edu> 1682 1.1 christos 1683 1.1 christos * coff-i860.c: Convert to ISO C90. Remove superflous prototypes. 1684 1.1 christos 1685 1.1 christos 2003-07-30 Jason Eckhardt <jle (a] rice.edu> 1686 1.1 christos 1687 1.1 christos * elf32-i860.c: Convert to ISO C90. Remove superflous prototypes. 1688 1.1 christos 1689 1.1 christos 2003-07-30 Randolph Chung <tausq (a] debian.org> 1690 1.1 christos 1691 1.1 christos * elf-hppa.h (elf_hppa_relocate_section): Look up dyn_h for undefweak. 1692 1.1 christos * elf64-hppa.c (elf64_hppa_finalize_dlt): Check h->root.type. 1693 1.1 christos 1694 1.1 christos 2003-07-30 Alan Modra <amodra (a] bigpond.net.au> 1695 1.1 christos 1696 1.1 christos * elf.c: Convert to C90, remove unnecessary prototypes and casts. 1697 1.1 christos Replace PTR with void *. Formatting. 1698 1.1 christos (_bfd_elf_assign_file_position_for_section): Remove INLINE. 1699 1.1 christos (make_mapping): Likewise. 1700 1.1 christos 1701 1.1 christos 2003-07-29 Alan Modra <amodra (a] bigpond.net.au> 1702 1.1 christos 1703 1.1 christos * elf64-ppc.c (func_desc_adjust): Give linker created function 1704 1.1 christos descriptor symbols a size and type. 1705 1.1 christos (ppc64_elf_relocate_section): Correct lq insn test. 1706 1.1 christos 1707 1.1 christos 2003-07-28 Eric Christopher <echristo (a] redhat.com> 1708 1.1 christos 1709 1.1 christos * elf32-ppc.c (R_PPC_RELAX32): New relocation. 1710 1.1 christos (ppc_elf_install_value): New function. 1711 1.1 christos (ppc_elf_sort_rela): Remove. 1712 1.1 christos (ppc_elf_relax_section): Rewrite. Remove old relaxation 1713 1.1 christos and replace with out of range branch stubs. 1714 1.1 christos (ppc_elf_relocate_section): Handle R_PPC_RELAX32. 1715 1.1 christos 1716 1.1 christos 2003-07-29 Alexandre Oliva <aoliva (a] redhat.com> 1717 1.1 christos 1718 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Take symbol hash table 1719 1.1 christos from input_bfd. 1720 1.1 christos 1721 1.1 christos 2003-07-28 Alan Modra <amodra (a] bigpond.net.au> 1722 1.1 christos 1723 1.1 christos * elf.c (special_sections): Set attributes for .got and .plt. 1724 1.1 christos 1725 1.1 christos 2003-07-27 Alan Modra <amodra (a] bigpond.net.au> 1726 1.1 christos 1727 1.1 christos * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Ensure no copy relocs 1728 1.1 christos on function descriptors. 1729 1.1 christos (ELIMINATE_COPY_RELOCS): Expand comment. 1730 1.1 christos (ppc64_elf_special_sections): Move. Don't include non-ppc64 sections. 1731 1.1 christos Do include ".toc1". 1732 1.1 christos 1733 1.1 christos 2003-07-25 H.J. Lu <hongjiu.lu (a] intel.com> 1734 1.1 christos 1735 1.1 christos * elf.c (_bfd_elf_new_section_hook): Set the default section 1736 1.1 christos type to SHT_NULL. 1737 1.1 christos (elf_fake_sections): Set the section type based on asect->flags 1738 1.1 christos if it is SHT_NULL. Don't abort on processor specific section 1739 1.1 christos types. 1740 1.1 christos 1741 1.1 christos 2003-07-25 H.J. Lu <hongjiu.lu (a] intel.com> 1742 1.1 christos 1743 1.1 christos * bfd-in2.h: Regenerated. 1744 1.1 christos 1745 1.1 christos 2003-07-25 H.J. Lu <hongjiu.lu (a] intel.com> 1746 1.1 christos 1747 1.1 christos * elf-bfd.h (bfd_elf_special_section): New. 1748 1.1 christos (elf_backend_data): Add special_sections, a pointer to 1749 1.1 christos bfd_elf_special_section. 1750 1.1 christos (elf_section_type). New. 1751 1.1 christos (elf_section_flags): New. 1752 1.1 christos (_bfd_elf_get_sec_type_attr): New. 1753 1.1 christos 1754 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Always use the 1755 1.1 christos real section type/flags. 1756 1.1 christos (special_sections): New. 1757 1.1 christos (get_special_section): New. 1758 1.1 christos (_bfd_elf_get_sec_type_attr): New. 1759 1.1 christos (_bfd_elf_new_section_hook): Check special_section to set 1760 1.1 christos elf_section_type and elf_section_flags. 1761 1.1 christos (elf_fake_sections): Don't use section name to set ELF section 1762 1.1 christos data. 1763 1.1 christos 1764 1.1 christos * elf32-m32r.c (m32r_elf_special_sections): New. 1765 1.1 christos (elf_backend_special_sections): Defined. 1766 1.1 christos 1767 1.1 christos * elf32-m68hc11.c (elf32_m68hc11_special_sections): New. 1768 1.1 christos (elf_backend_special_sections): Defined. 1769 1.1 christos 1770 1.1 christos * elf32-mcore.c (mcore_elf_special_sections): New. 1771 1.1 christos (elf_backend_special_sections): Defined. 1772 1.1 christos 1773 1.1 christos * elf32-ppc.c (ppc_elf_special_sections): New. 1774 1.1 christos (elf_backend_special_sections): Defined. 1775 1.1 christos 1776 1.1 christos * elf32-sh64.c (sh64_elf_special_sections): New. 1777 1.1 christos (elf_backend_special_sections): Defined. 1778 1.1 christos 1779 1.1 christos * elf32-v850.c (v850_elf_special_sections): New. 1780 1.1 christos (elf_backend_special_sections): Defined. 1781 1.1 christos 1782 1.1 christos * elf32-xtensa.c (elf_xtensa_special_sections): New. 1783 1.1 christos (elf_backend_special_sections): Defined. 1784 1.1 christos 1785 1.1 christos * elf64-alpha.c (elf64_alpha_special_sections): New. 1786 1.1 christos (elf_backend_special_sections): Defined. 1787 1.1 christos 1788 1.1 christos * elf64-hppa.c (elf64_hppa_special_sections): New. 1789 1.1 christos (elf_backend_special_sections): Defined. 1790 1.1 christos 1791 1.1 christos * elf64-ppc.c (ppc64_elf_special_sections): New. 1792 1.1 christos (elf_backend_special_sections): Defined. 1793 1.1 christos 1794 1.1 christos * elf64-sh64.c (sh64_elf64_special_sections): New. 1795 1.1 christos (elf_backend_special_sections): Defined. 1796 1.1 christos 1797 1.1 christos * elfxx-ia64.c (elfNN_ia64_special_sections): New. 1798 1.1 christos (elf_backend_special_sections): Defined. 1799 1.1 christos 1800 1.1 christos * elfxx-mips.c (_bfd_mips_elf_special_sections): New. 1801 1.1 christos 1802 1.1 christos * elfxx-mips.h (_bfd_mips_elf_special_sections): New. 1803 1.1 christos (elf_backend_special_sections): Defined. 1804 1.1 christos 1805 1.1 christos * elfxx-target.h (elf_backend_special_sections): New. Default 1806 1.1 christos to NULL. 1807 1.1 christos (elfNN_bed): Initialize special_sections. 1808 1.1 christos 1809 1.1 christos * section.c (bfd_abs_section): Remove const. 1810 1.1 christos (bfd_und_section): Likewise. 1811 1.1 christos (bfd_com_section): Likewise. 1812 1.1 christos (bfd_ind_section): Likewise. 1813 1.1 christos 1814 1.1 christos 2003-07-24 Nick Clifton <nickc (a] redhat.com> 1815 1.1 christos 1816 1.1 christos * coff-arm.c (EXTRA_S_FLAGS): Include SEC_CODE so that code 1817 1.1 christos sections are assigned the LOAD attribute. 1818 1.1 christos 1819 1.1 christos 2003-07-25 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 1820 1.1 christos 1821 1.1 christos * elf32-sh.c: Convert to C90. Replace PTR with void *. 1822 1.1 christos * elf32-sh64-com.c: Likewise. 1823 1.1 christos * elf32-sh64.c: Likewise. 1824 1.1 christos * elf32-sh64.h: Likewise. 1825 1.1 christos * elf64-sh64.c: Likewise. 1826 1.1 christos 1827 1.1 christos 2003-07-24 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 1828 1.1 christos 1829 1.1 christos * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL. 1830 1.1 christos (allocate_dynrelocs): Likewise. 1831 1.1 christos (sh_elf_relocate_section): Likewise. Use SYMBOL_REFERENCES_LOCAL. 1832 1.1 christos (sh_elf_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL. 1833 1.1 christos 1834 1.1 christos 2003-07-24 Nick Clifton <nickc (a] redhat.com> 1835 1.1 christos 1836 1.1 christos * po/fr.po: Updated French translation. 1837 1.1 christos 1838 1.1 christos 2003-07-23 Bob Wilson <bob.wilson (a] acm.org> 1839 1.1 christos 1840 1.1 christos * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Make inline and move 1841 1.1 christos near the beginning of the file. Swap order of arguments. Call 1842 1.1 christos _bfd_elf_dynamic_symbol_p with "ignore_protected" set to 0. 1843 1.1 christos (elf_xtensa_fix_refcounts): Adjust xtensa_elf_dynamic_symbol_p call. 1844 1.1 christos (elf_xtensa_relocate_section): Likewise. 1845 1.1 christos (shrink_dynamic_reloc_sections): Likewise. 1846 1.1 christos 1847 1.1 christos 2003-07-23 Bob Wilson <bob.wilson (a] acm.org> 1848 1.1 christos 1849 1.1 christos * elf32-xtensa.c (plt_reloc_count): Fix typo in comment. 1850 1.1 christos (elf_xtensa_size_dynamic_sections): Use elf_discarded_section. 1851 1.1 christos (elf_xtensa_combine_prop_entries): Avoid returning non-zero without 1852 1.1 christos first printing an error message. 1853 1.1 christos (elf_xtensa_finish_dynamic_sections): Likewise. 1854 1.1 christos (elf_xtensa_discard_info_for_section): Adjust size of .got.loc when 1855 1.1 christos discarding literal table entries. 1856 1.1 christos (elf_xtensa_merge_private_bfd_data): Remove newline from error message. 1857 1.1 christos (elf_xtensa_do_asm_simplify): Likewise. 1858 1.1 christos 1859 1.1 christos 2003-07-23 Stephane Carrez <stcarrez (a] nerim.fr> 1860 1.1 christos 1861 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Avoid crash when 1862 1.1 christos we have a local symbol in common section. 1863 1.1 christos 1864 1.1 christos 2003-07-22 H.J. Lu <hongjiu.lu (a] intel.com> 1865 1.1 christos 1866 1.1 christos * elflink.c (_bfd_elf_dynamic_symbol_p): Don't return TRUE for 1867 1.1 christos weak symbols. 1868 1.1 christos 1869 1.1 christos 2003-07-22 Nick Clifton <nickc (a] redhat.com> 1870 1.1 christos 1871 1.1 christos * coffcode.h (coff_slurp_symbol_table): Add C_TCSYM and C_ECOML to 1872 1.1 christos expected RS6000 storage classes. 1873 1.1 christos 1874 1.1 christos 2003-07-21 H.J. Lu <hongjiu.lu (a] intel.com> 1875 1.1 christos 1876 1.1 christos * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Mark 1877 1.1 christos output_bfd unused to silence gcc. 1878 1.1 christos 1879 1.1 christos 2003-07-21 Nick Clifton <nickc (a] redhat.com> 1880 1.1 christos 1881 1.1 christos * po/sv.po: Updated Swedish translation. 1882 1.1 christos 1883 1.1 christos 2003-07-21 Alan Modra <amodra (a] bigpond.net.au> 1884 1.1 christos 1885 1.1 christos * elf-bfd.h (SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL): Use.. 1886 1.1 christos (_bfd_elf_symbol_refs_local_p): ..this. Declare. 1887 1.1 christos * elflink.c (_bfd_elf_symbol_refs_local_p): New function. 1888 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Remove h NULL test 1889 1.1 christos now done in _bfd_elf_symbol_refs_local_p. 1890 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise. 1891 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 1892 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise. 1893 1.1 christos 1894 1.1 christos 2003-07-18 H.J. Lu <hongjiu.lu (a] intel.com> 1895 1.1 christos 1896 1.1 christos * elflink.c (_bfd_elf_dynamic_symbol_p): Undo the last change. 1897 1.1 christos 1898 1.1 christos 2003-07-18 H.J. Lu <hongjiu.lu (a] intel.com> 1899 1.1 christos 1900 1.1 christos * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Fix a typo. 1901 1.1 christos (SYMBOL_CALLS_LOCAL): Likewise. 1902 1.1 christos 1903 1.1 christos * elflink.c (_bfd_elf_dynamic_symbol_p): Return TRUE 1904 1.1 christos immediately if symbol isn't defined locally. 1905 1.1 christos 1906 1.1 christos 2003-07-18 Richard Henderson <rth (a] redhat.com> 1907 1.1 christos 1908 1.1 christos * elflink.c (_bfd_elf_dynamic_symbol_p): New. 1909 1.1 christos * elf-bfd.h (_bfd_elf_dynamic_symbol_p): Declare it. 1910 1.1 christos (SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL): Use it. 1911 1.1 christos * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Likewise. 1912 1.1 christos * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise. 1913 1.1 christos * elf64-hppa.c (elf64_hppa_dynamic_symbol_p): Likewise. 1914 1.1 christos * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Likewise. 1915 1.1 christos Update all callers to provide the relocation being resolved. 1916 1.1 christos 1917 1.1 christos 2003-07-17 Shaun Jackman <sjackman (a] pathwayconnect.com> 1918 1.1 christos 1919 1.1 christos * config.bfd (arm-wince-pe): Add -DARM_COFF_BUGFIX to 1920 1.1 christos targ_cflags. 1921 1.1 christos 1922 1.1 christos 2003-07-17 Nick Clifton <nickc (a] redhat.com> 1923 1.1 christos 1924 1.1 christos * po/es.po: New Spanish translation. 1925 1.1 christos * po/sv.po: New Swedish translation. 1926 1.1 christos * po/opcodes.pot: Regenerate. 1927 1.1 christos 1928 1.1 christos 2003-07-16 Richard Henderson <rth (a] redhat.com> 1929 1.1 christos 1930 1.1 christos * config.bfd, configure.host, configure.in: Remove ia64-aix support. 1931 1.1 christos * elfxx-ia64.c, targets.c: Likewise. 1932 1.1 christos 1933 1.1 christos 2003-07-16 Richard Henderson <rth (a] redhat.com> 1934 1.1 christos 1935 1.1 christos * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Properly return false 1936 1.1 christos for symbols defined locally plus -Bsymbolic. Tidy logic. 1937 1.1 christos 1938 1.1 christos 2003-07-15 Richard Sandiford <rsandifo (a] redhat.com> 1939 1.1 christos 1940 1.1 christos * archures.c (bfd_mach_mips7000): New. 1941 1.1 christos * bfd-in2.h: Regenerated. 1942 1.1 christos * cpu-mips.c (arch_info_struct): Add an entry for mips:7000. 1943 1.1 christos * elfxx-mips.c (mips_set_isa_flags): Handle bfd_mach_mips7000. 1944 1.1 christos (mips_mach_extensions): Add an entry for it. 1945 1.1 christos 1946 1.1 christos 2003-07-14 Nick Clifton <nickc (a] redhat.com> 1947 1.1 christos 1948 1.1 christos * po/tr.po: Update with latest version. 1949 1.1 christos * po/SRC-POTFILES.in: Regenerate. 1950 1.1 christos * po/bfd.pot: Regenerate. 1951 1.1 christos * Makfile.in: Regenerate. 1952 1.1 christos * configure: Regenerate. 1953 1.1 christos 1954 1.1 christos 2003-07-12 Jeff Baker <jbaker (a] qnx.com> 1955 1.1 christos 1956 1.1 christos * config.bfd (__QNXTARGET__): Define for Neutrino architectures. 1957 1.1 christos * elf32-arm.h (ELF_MAXPAGESIZE): Set to 4k for Neutrino. 1958 1.1 christos * elf32-sh.c (ELF_MAXPAGESIZE): Set to 4k for Neutrino. 1959 1.1 christos * elf32-ppc.c (ELF_MAXPAGESIZE): Set to 4k for Neutrino. 1960 1.1 christos 1961 1.1 christos 2003-07-12 Jeff Muizelaar <muizelaar (a] rogers.com> 1962 1.1 christos 1963 1.1 christos * coffcode.h (coff_set_section_contents): Set the 1964 1.1 christos IMAGE_FILE_32BIT_MACHINE flag for PE targets. 1965 1.1 christos 1966 1.1 christos 2003-07-11 Richard Sandiford <rsandifo (a] redhat.com> 1967 1.1 christos 1968 1.1 christos * bfd-in.h (bfd_h8300_pad_address): Declare. 1969 1.1 christos * bfd-in2.h: Regenerate. 1970 1.1 christos * cpu-h8300.c (bfd_h8300_pad_address): New function. 1971 1.1 christos * coff-h8300.c (h8300_reloc16_estimate): Use it to canonicalize 1972 1.1 christos addresses before checking whether they can be relaxed. 1973 1.1 christos (h8300_reloc16_extra_cases): Likewise for the R_MOVL2 sanity check. 1974 1.1 christos Don't complain about overflows in general 8-bit relocations. 1975 1.1 christos * elf32-h8300.c (elf32_h8_relax_section): Use bfd_h8300_pad_address. 1976 1.1 christos Fix handling of R_H8_DIR24A8. 1977 1.1 christos 1978 1.1 christos 2003-07-11 Richard Sandiford <rsandifo (a] redhat.com> 1979 1.1 christos 1980 1.1 christos * elf32-h8300.c: Convert function prototypes and definitions 1981 1.1 christos to C90 syntax. 1982 1.1 christos * coff-h8300.c: Likewise. 1983 1.1 christos * cpu-h8300.c: Likewise. 1984 1.1 christos 1985 1.1 christos 2003-07-11 Alan Modra <amodra (a] bigpond.net.au> 1986 1.1 christos 1987 1.1 christos * po/SRC-POTFILES.in: Regenerate. 1988 1.1 christos * po/bfd.pot: Likewise. 1989 1.1 christos 1990 1.1 christos 2003-07-10 Bob Wilson <bob.wilson (a] acm.org> 1991 1.1 christos 1992 1.1 christos * elf32-xtensa.c (elf_xtensa_create_dynamic_sections): Create new 1993 1.1 christos .got.loc section. Do not set SEC_ALLOC or SEC_LOAD flags for the 1994 1.1 christos .xt.lit.plt section. 1995 1.1 christos (elf_xtensa_size_dynamic_sections): Set size of the .got.loc section 1996 1.1 christos and allocate memory for it. 1997 1.1 christos (elf_xtensa_combine_prop_entries): Copy contents of .xt.lit output 1998 1.1 christos section to the .got.loc section. 1999 1.1 christos (elf_xtensa_finish_dynamic_sections): Fix up call to 2000 1.1 christos elf_xtensa_combine_prop_entries and set DT_XTENSA_GOT_LOC_OFF to 2001 1.1 christos the address of .got.loc. 2002 1.1 christos (relax_property_section): Shrink .got.loc to match changes in any 2003 1.1 christos literal table section. 2004 1.1 christos (xtensa_is_property_section): Change to match 2005 1.1 christos xtensa_get_property_section_name. 2006 1.1 christos (xtensa_is_littable_section): New. 2007 1.1 christos 2008 1.1 christos 2003-07-10 H.J. Lu <hongjiu.lu (a] intel.com> 2009 1.1 christos 2010 1.1 christos * elfxx-ia64.c (IA64_HOWTO): Set dst_mask to -1 instead of 2011 1.1 christos -1LL. 2012 1.1 christos 2013 1.1 christos 2003-07-10 Alan Modra <amodra (a] bigpond.net.au> 2014 1.1 christos 2015 1.1 christos * Makefile.am (BFD32_BACKENDS): Add elf32-am33lin.lo. 2016 1.1 christos (BFD32_BACKENDS_CFILES): elf32-am33lin.c not elf32-am33lin.lo. 2017 1.1 christos Run "make dep-am". 2018 1.1 christos * Makefile.in: Regenerate. 2019 1.1 christos 2020 1.1 christos 2003-07-10 Alexandre Oliva <aoliva (a] redhat.com> 2021 1.1 christos 2022 1.1 christos 2001-09-12 Alexandre Oliva <aoliva (a] redhat.com> 2023 1.1 christos * elf32-am33lin.c (ELF_MACHINE_CODE): Redefine to EM_MN10300. 2024 1.1 christos (ELF_MACHINE_ALT1): Define to EM_CYGNUS_MN10300. 2025 1.1 christos 2001-06-02 Nick Clifton <nickc (a] cambridge.redhat.com> 2026 1.1 christos * elf32-am33lin.c: Rename global functions. 2027 1.1 christos 2001-05-09 Alexandre Oliva <aoliva (a] redhat.com> 2028 1.1 christos * config.bfd (am33_2.0, am33_2.0-*-linux*): Added. 2029 1.1 christos * configure.in (bfd_elf32_am33lin_vec): Added. 2030 1.1 christos * Makefile.am (BFD32_BACKENDS): Added elf32-am33lin.lo. 2031 1.1 christos (elf32-am33lin.lo): List dependencies. 2032 1.1 christos * aclocal.m4, configure, Makefile.in: Rebuilt. 2033 1.1 christos * elf-m10300.c (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, 2034 1.1 christos ELF_ARCH, ELF_MACHINE_CODE, ELF_MAXPAGESIZE): Define only if 2035 1.1 christos ELF_ARCH was not defined before. 2036 1.1 christos (elf_symbol_leading_char): Define if not defined. 2037 1.1 christos * elf32-am33lin.c: Override the definitions above. 2038 1.1 christos * targets.c (bfd_elf32_am33lin_vec): New. 2039 1.1 christos 2040 1.1 christos 2003-07-09 Alexandre Oliva <aoliva (a] redhat.com> 2041 1.1 christos 2042 1.1 christos 2002-12-12 Alexandre Oliva <aoliva (a] redhat.com> 2043 1.1 christos * elf-m10300.c (elf32_mn10300_link_hash_newfunc): Initialize 2044 1.1 christos pcrel_relocs_copied. 2045 1.1 christos 2001-12-13 Alexandre Oliva <aoliva (a] redhat.com> 2046 1.1 christos * elf-m10300.c (ELF_DYNAMIC_INTERPRETER): Renamed from 2047 1.1 christos ld-linux.so.2 to ld.so.1. 2048 1.1 christos 2001-10-10 Alexandre Oliva <aoliva (a] redhat.com> 2049 1.1 christos * elf-m10300.c (elf_mn10300_sizeof_plt0): New macro. 2050 1.1 christos (_bfd_mn10300_elf_adjust_dynamic_symbol): Use it. 2051 1.1 christos (_bfd_mn10300_elf_finish_dynamic_symbol): Likewise. 2052 1.1 christos * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Allocate 2053 1.1 christos .rela.* section contents with bfd_zalloc. 2054 1.1 christos 2001-09-25 Alexandre Oliva <aoliva (a] redhat.com> 2055 1.1 christos * elf-m10300.c: Added declarations for functions missing them. 2056 1.1 christos Merge some shared-library changes from the i386 back-end. Use 2057 1.1 christos R_MN10300_RELATIVE instead of R_MN10300_PCREL32 and 2058 1.1 christos R_MN10300_GLOB_DAT instead of R_MN10300_32 where appropriate. 2059 1.1 christos (struct elf32_mn10300_link_hash_entry): Remove duplicates of 2060 1.1 christos members of elf_link_hash_entry. Adjusted references. 2061 1.1 christos (mn10300_elf_final_link_relocate): dynobj was already loaded 2062 1.1 christos into a local variable, use it. 2063 1.1 christos 2001-09-21 Nick Clifton <nickc (a] cambridge.redhat.com> 2064 1.1 christos * elf-m10300.c: Add missing function prototypes. 2065 1.1 christos 2001-08-24 Alexandre Oliva <aoliva (a] redhat.com> 2066 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Don't compute 2067 1.1 christos relocation for dynamic relocations. 2068 1.1 christos 2001-05-16 Alexandre Oliva <aoliva (a] redhat.com> 2069 1.1 christos * reloc.c (BFD_RELOC_MN10300_GOTOFF24): New. 2070 1.1 christos * elf-m10300.c: Introduce GOTPC16, GOTOFF24, GOTOFF16 and 2071 1.1 christos PLT16, and rename GOTPC to GOTPC32 and GOTOFF to GOTOFF32. 2072 1.1 christos (_bfd_mn10300_elf_create_dynamic_sections): Move creation ot PLT... 2073 1.1 christos (_bfd_mn10300_elf_create_got_section): ... here, so that its 2074 1.1 christos adress is already known at the time we compute relaxations. 2075 1.1 christos (mn10300_elf_relax_section): Relax GOTPC32, GOTOFF32, GOT32 2076 1.1 christos and PLT32 to narrower relocations. 2077 1.1 christos * libbfd.h, bfd-in2.h: Rebuilt. 2078 1.1 christos 2001-04-12 Alexandre Oliva <aoliva (a] redhat.com> 2079 1.1 christos * reloc.c (BFD_RELOC_MN10300_GOT32, BFD_RELOC_MN10300_GOT24, 2080 1.1 christos BFD_RELOC_MN10300_GOT16, BFD_RELOC_MN10300_COPY, 2081 1.1 christos BFD_RELOC_MN10300_GLOB_DAT, BFD_RELOC_MN10300_JMP_SLOT, 2082 1.1 christos BFD_RELOC_MN10300_RELATIVE): New relocs. 2083 1.1 christos * libbfd.h, bfd-in2.h: Rebuilt. 2084 1.1 christos * elf-m10300.c (struct elf_mn10300_pcrel_relocs_copied): New. 2085 1.1 christos (struct elf32_mn10300_link_hash_entry): Added DSO-related 2086 1.1 christos fields. 2087 1.1 christos (elf_mn10300_howto): Defined new relocation types. 2088 1.1 christos (mn10300_reloc_map): Map them. 2089 1.1 christos (_bfd_mn10300_elf_create_got_section): New fn. 2090 1.1 christos (mn10300_elf_check_relocs): Handle PIC relocs. 2091 1.1 christos (mn10300_elf_final_link_relocate): Likewise. 2092 1.1 christos (mn10300_elf_relocate_section): Handle DSOs. 2093 1.1 christos (PLT0_ENTRY_SIZE, PLT_ENTRY_SIZE, PIC_PLT_ENTRY_SIZE): New macros. 2094 1.1 christos (elf_mn10300_plt0_entry, elf_mn10300_plt_entry, 2095 1.1 christos elf_mn10300_pic_plt_entry): New. 2096 1.1 christos (elf_mn10300_sizeof_plt, elf_mn10300_plt_plt0_offset, 2097 1.1 christos elf_mn10300_plt0_linker_offset, elf_mn10300_plt0_gotid_offset, 2098 1.1 christos elf_mn10300_plt_temp_offset, elf_mn10300_plt_symbol_offset, 2099 1.1 christos elf_mn10300_plt_reloc_offset: New macros. 2100 1.1 christos (ELF_DYNAMIC_INTERPRETER): Likewise. 2101 1.1 christos (_bfd_mn10300_elf_create_dynamic_sections): New function. 2102 1.1 christos (_bfd_mn10300_elf_adjust_dynamic_symbol): Likewise. 2103 1.1 christos (_bfd_mn10300_elf_discard_copies): Likewise. 2104 1.1 christos (_bfd_mn10300_elf_size_dynamic_sections): Likewise. 2105 1.1 christos (_bfd_mn10300_elf_finish_dynamic_symbol): Likewise. 2106 1.1 christos (_bfd_mn10300_elf_finish_dynamic_sections): Likewise. 2107 1.1 christos (elf_backend_can_gc_sections, 2108 1.1 christos elf_backend_create_dynamic_sections, 2109 1.1 christos elf_backend_adjust_dynamic_sections, 2110 1.1 christos elf_backend_size_dynamic_sections, 2111 1.1 christos elf_backend_finish_dynamic_symbol, 2112 1.1 christos elf_backend_finish_dynamic_sections, elf_backend_want_got_plt, 2113 1.1 christos elf_backend_plt_readonly, elf_backend_want_plt_sym, 2114 1.1 christos elf_backend_got_header_size, elf_backend_plt_header_size): New 2115 1.1 christos macros. 2116 1.1 christos 2117 1.1 christos 2003-07-09 Alexandre Oliva <aoliva (a] redhat.com> 2118 1.1 christos 2119 1.1 christos 2001-05-06 Alexandre Oliva <aoliva (a] redhat.com> 2120 1.1 christos * elf-m10300.c (compute_function_info): Account for AM33 2121 1.1 christos registers in `movm' when computing stack space for `call' when 2122 1.1 christos linking for AM33/2.0 link. 2123 1.1 christos 2000-04-01 Alexandre Oliva <aoliva (a] cygnus.com> 2124 1.1 christos * archures.c (bfd_mach_am33_2): Renamed from bfd_mach_am332. 2125 1.1 christos * bfd-in2.h: Rebuilt. 2126 1.1 christos * cpu-m10300.c (bfd_am33_2_arch): Renamed from bfd_am332_arch. 2127 1.1 christos * elf-m10300.c: Updated. 2128 1.1 christos 2000-03-31 Alexandre Oliva <aoliva (a] cygnus.com> 2129 1.1 christos * archures.c (bfd_mach_am332): Defined. 2130 1.1 christos * bfd-in2.h: Rebuilt. 2131 1.1 christos * cpu-m10300.c (bfd_am332_arch): Defined. 2132 1.1 christos (bfd_am33_arch): Chained with am33-2. 2133 1.1 christos * elf-m10300.c (elf_mn10300_mach): Handle am332. 2134 1.1 christos (_bfd_mn10300_elf_final_write_processing): Likewise. 2135 1.1 christos 2136 1.1 christos 2003-07-09 H.J. Lu <hongjiu.lu (a] intel.com> 2137 1.1 christos 2138 1.1 christos * elfxx-ia64.c (IA64_HOWTO): Set dst_mask to -1LL. 2139 1.1 christos 2140 1.1 christos 2003-07-10 Alan Modra <amodra (a] bigpond.net.au> 2141 1.1 christos 2142 1.1 christos * elf64-ppc.c (bfd_elf64_mkobject): Define. 2143 1.1 christos (struct ppc64_elf_obj_tdata): New. 2144 1.1 christos (ppc64_elf_tdata, ppc64_tlsld_got): Define. 2145 1.1 christos (ppc64_elf_mkobject): New function. 2146 1.1 christos (struct got_entry): Add "owner". Move "tls_type". 2147 1.1 christos (struct ppc_link_hash_table): Delete "relgot", "tlsld_got". 2148 1.1 christos (ppc64_elf_init_stub_bfd): New function. 2149 1.1 christos (create_got_section): Create header .got in dynobj. Create .got 2150 1.1 christos and .rela.got in each bfd. Stash pointers in ppc64_elf_obj_tdata. 2151 1.1 christos (ppc64_elf_create_dynamic_sections): Don't call create_got_section. 2152 1.1 christos Look for dynobj .got, and test it. 2153 1.1 christos (ppc64_elf_copy_indirect_symbol): Adjust for changed got. 2154 1.1 christos (update_local_sym_info): Likewise. 2155 1.1 christos (ppc64_elf_check_relocs): Likewise. 2156 1.1 christos (ppc64_elf_gc_sweep_hook): Likewise. 2157 1.1 christos (ppc64_elf_tls_optimize): Likewise. 2158 1.1 christos (allocate_dynrelocs): Likewise. 2159 1.1 christos (ppc64_elf_size_dynamic_sections): Likewise. 2160 1.1 christos (ppc64_elf_relocate_section): Likewise. 2161 1.1 christos (ppc64_elf_next_toc_section): Update comment. 2162 1.1 christos (toc_adjusting_stub_needed): Remove unneeded cast. 2163 1.1 christos (ppc64_elf_build_stubs): Check for stub sections in stub bfd by 2164 1.1 christos testing section flags. 2165 1.1 christos (ppc64_elf_build_stubs): Likewise. 2166 1.1 christos (ppc64_elf_size_stubs): Likewise. Remove stub_bfd param. 2167 1.1 christos (ppc64_elf_finish_dynamic_sections): Write out got sections. 2168 1.1 christos (func_desc_adjust): Copy over dynamic info for undef weaks. 2169 1.1 christos * elf64-ppc.h (ppc64_elf_init_stub_bfd): Declare. 2170 1.1 christos (ppc64_elf_size_stubs): Update prototype. 2171 1.1 christos * elflink.h (elf_link_sort_relocs): Use link_orders to find reldyn 2172 1.1 christos input sections rather than scanning dynobj. 2173 1.1 christos 2174 1.1 christos 2003-07-09 Richard Sandiford <rsandifo (a] redhat.com> 2175 1.1 christos 2176 1.1 christos * elfxx-mips.c (mips_elf_link_hash_entry): Remove min_dyn_reloc_index. 2177 1.1 christos (bfd_mips_elf_swap_msym_in, bfd_mips_elf_swap_msym_out): Delete. 2178 1.1 christos (mips_elf_create_msym_section): Delete. 2179 1.1 christos (mips_elf_create_dynamic_relocation): Don't set min_dyn_reloc_index. 2180 1.1 christos (_bfd_mips_elf_copy_indirect_symbol): Likewise. 2181 1.1 christos (_bfd_mips_elf_create_dynamic_sections): Don't create .msym. 2182 1.1 christos (_bfd_mips_elf_size_dynamic_sections): Don't calculate its size. 2183 1.1 christos (_bfd_mips_elf_size_dynamic_sections): Don't add DT_MIPS_MSYM. 2184 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Don't add symbols to .msym. 2185 1.1 christos (_bfd_mips_elf_finish_dynamic_sections): Likewise. 2186 1.1 christos 2187 1.1 christos 2003-07-09 Richard Sandiford <rsandifo (a] redhat.com> 2188 1.1 christos 2189 1.1 christos * elfxx-mips.c (mips_elf_irix6_finish_dynamic_symbol): Make the 2190 1.1 christos symbols protected. 2191 1.1 christos 2192 1.1 christos 2003-07-09 Richard Sandiford <rsandifo (a] redhat.com> 2193 1.1 christos 2194 1.1 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): Fix handling 2195 1.1 christos of relocations whose offset is -2. 2196 1.1 christos 2197 1.1 christos 2003-07-09 Richard Sandiford <rsandifo (a] redhat.com> 2198 1.1 christos 2199 1.1 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): Treat 2200 1.1 christos forced-local symbols like other locals. Don't create relocations 2201 1.1 christos against STN_UNDEF in irix objects. 2202 1.1 christos 2203 1.1 christos 2003-07-09 Richard Sandiford <rsandifo (a] redhat.com> 2204 1.1 christos 2205 1.1 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): In SGI- 2206 1.1 christos compatible objects, add the values of defined external symbols 2207 1.1 christos to the addend. 2208 1.1 christos 2209 1.1 christos 2003-07-09 Richard Sandiford <rsandifo (a] redhat.com> 2210 1.1 christos 2211 1.1 christos * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Always 2212 1.1 christos initialize a GOT entry to the symbol's st_value. 2213 1.1 christos 2214 1.1 christos 2003-07-08 Alan Modra <amodra (a] bigpond.net.au> 2215 1.1 christos 2216 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Move linker_section_pointers.. 2217 1.1 christos * elf32-ppc.c (struct ppc_elf_obj_tdata): ..to here. New. 2218 1.1 christos (ppc_elf_tdata): Define. 2219 1.1 christos (elf_local_ptr_offsets): Adjust. 2220 1.1 christos (ppc_elf_mkobject): New function. 2221 1.1 christos (bfd_elf32_mkobject): Define. 2222 1.1 christos 2223 1.1 christos * elfcode.h (elf_object_p): Allocate tdata via _bfd_set_format. 2224 1.1 christos * elfcore.h (elf_core_file_p): Likewise. 2225 1.1 christos * section.c (bfd_section_init): Remove prototype. 2226 1.1 christos 2227 1.1 christos 2003-07-08 Alan Modra <amodra (a] bigpond.net.au> 2228 1.1 christos 2229 1.1 christos * elf-bfd.h (struct elf_link_hash_entry): Remove linker_section_pointer 2230 1.1 christos field. 2231 1.1 christos (enum elf_linker_section_enum): Delete. 2232 1.1 christos (struct elf_linker_section): Delete. 2233 1.1 christos (struct elf_linker_section_pointers): Delete. 2234 1.1 christos (struct elf_obj_tdata): Remove #if 0 chunk. Remove linker_section. 2235 1.1 christos Make linker_section_pointers a void**. 2236 1.1 christos (elf_local_ptr_offsets, elf_linker_section): Don't define. 2237 1.1 christos * elf32-ppc.c (enum elf_linker_section_enum): New, cut-down version 2238 1.1 christos of old item in elf-bfd.h. 2239 1.1 christos (struct elf_linker_section): Likewise. 2240 1.1 christos (struct elf_linker_section_pointers): Likewise. 2241 1.1 christos (elf_local_ptr_offsets): Define. 2242 1.1 christos (struct ppc_elf_link_hash_entry): Add linker_section_pointer. 2243 1.1 christos (ppc_elf_link_hash_newfunc): Init it. 2244 1.1 christos (struct ppc_elf_link_hash_table): Add sbss. 2245 1.1 christos (ppc_elf_link_hash_table_create): zmalloc rather than clearing 2246 1.1 christos individual fields. 2247 1.1 christos (elf_create_linker_section): Fold into.. 2248 1.1 christos (ppc_elf_create_linker_section): ..here. Remove hole_size code. 2249 1.1 christos Make rela section here if shared. 2250 1.1 christos (elf_find_pointer_linker_section): Pass lsect rather than enum. 2251 1.1 christos (elf_create_pointer_linker_section): Adjust. zalloc rather than 2252 1.1 christos clearing in a loop. 2253 1.1 christos (elf_finish_pointer_linker_section): Adjust. Don't make rela 2254 1.1 christos section here. 2255 1.1 christos (ppc_elf_check_relocs): Adjust. 2256 1.1 christos (ppc_elf_add_symbol_hook): Tighten hash creator test. Remove code 2257 1.1 christos creating .sbss by hand. 2258 1.1 christos * elf.c (_bfd_elf_link_hash_newfunc): Adjust. 2259 1.1 christos 2260 1.1 christos 2003-07-04 Jakub Jelinek <jakub (a] redhat.com> 2261 1.1 christos 2262 1.1 christos * elf32-s390.c (elf_howto_table): Change R_390_GOT12 to 2263 1.1 christos complain_overflow_bitfield. 2264 1.1 christos * elf64-s390.c (elf_howto_table): Change R_390_GOT12 to 2265 1.1 christos complain_overflow_bitfield. 2266 1.1 christos 2267 1.1 christos 2003-07-04 Jakub Jelinek <jakub (a] redhat.com> 2268 1.1 christos 2269 1.1 christos * elf-bfd.h (SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL): Return 2270 1.1 christos true even if -pie. 2271 1.1 christos 2272 1.1 christos 2003-07-04 Jakub Jelinek <jakub (a] redhat.com> 2273 1.1 christos 2274 1.1 christos * elfxx-ia64.c (struct elfNN_ia64_link_hash_table): Add rel_fptr_sec. 2275 1.1 christos (elfNN_ia64_dynamic_symbol_p): Change info->shared into 2276 1.1 christos !info->executable. 2277 1.1 christos (get_fptr): For -pie create .opd as writable section and create 2278 1.1 christos .rela.opd as well. 2279 1.1 christos (elfNN_ia64_check_relocs): Change info->shared into 2280 1.1 christos !info->executable. 2281 1.1 christos (allocate_fptr): Likewise. 2282 1.1 christos (allocate_dynrel_entries): Account for a relative reloc for -pie 2283 1.1 christos @fptr(). Don't account for a relative reloc if -pie want_ltoff_fptr 2284 1.1 christos for undefweak symbol. Account for an IPLT reloc in .rela.opd 2285 1.1 christos section if -pie. 2286 1.1 christos (set_got_entry): Don't create a relative reloc if -pie 2287 1.1 christos want_ltoff_fptr for undefweak symbol. 2288 1.1 christos (set_fptr_entry): Emit an IPLT reloc in .rela.opd for -pie. 2289 1.1 christos (elfNN_ia64_relocate_section): Emit a relative reloc for -pie 2290 1.1 christos @fptr(). 2291 1.1 christos 2292 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Issue undefined_symbol 2293 1.1 christos even if -pie. 2294 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Likewise. 2295 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise. 2296 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. 2297 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise. 2298 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 2299 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. 2300 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. 2301 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise. 2302 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise. 2303 1.1 christos 2304 1.1 christos 2003-07-04 Paul Clarke <paulc (a] senet.com.au> 2305 1.1 christos 2306 1.1 christos * elf32-h8300.c (R_H8_DIR32A16): Fix name field. 2307 1.1 christos (elf32_h8_relax_section) <R_H8_DIR16A8>: Adjust position of relocation. 2308 1.1 christos <R_H8_DIR32A16>: Fix type of relocation. 2309 1.1 christos 2310 1.1 christos 2003-07-04 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 2311 1.1 christos 2312 1.1 christos * elf32-sh.c (sh_elf_create_dynamic_sections): Return if dynamic 2313 1.1 christos sections were created already. Remove unnecessary tests of 2314 1.1 christos the previous change. 2315 1.1 christos 2316 1.1 christos 2003-07-04 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 2317 1.1 christos 2318 1.1 christos * elf32-sh.c (sh_elf_create_dynamic_sections): Don't call 2319 1.1 christos bfd_make_section for existing sections. 2320 1.1 christos 2321 1.1 christos 2003-07-04 Alan Modra <amodra (a] bigpond.net.au> 2322 1.1 christos 2323 1.1 christos * elf32-sparc.c (elf32_sparc_check_relocs): Don't call 2324 1.1 christos create_got_section if we already have done so. 2325 1.1 christos * elf32-sh.c (sh_elf_create_dynamic_sections): Likewise. 2326 1.1 christos (sh_elf_check_relocs): Likewise. 2327 1.1 christos (sh_elf_adjust_dynamic_symbol): Delete "dynobj" var. Use 2328 1.1 christos htab->root.dynobj instead. 2329 1.1 christos (sh_elf_check_relocs): Likewise. 2330 1.1 christos (sh_elf_finish_dynamic_sections): Likewise. 2331 1.1 christos 2332 1.1 christos * section.c (bfd_make_section): Return NULL for existing section. 2333 1.1 christos 2334 1.1 christos 2003-07-04 Alan Modra <amodra (a] bigpond.net.au> 2335 1.1 christos 2336 1.1 christos * elf32-ppc.c (ppc_elf_create_dynamic_sections): Don't call 2337 1.1 christos ppc_elf_create_got if we've already done so. 2338 1.1 christos 2339 1.1 christos * elf-bfd.h (_bfd_elf_create_linker_section) Don't declare. 2340 1.1 christos (_bfd_elf_find_pointer_linker_section): Likewise. 2341 1.1 christos (bfd_elf32_create_pointer_linker_section): Likewise. 2342 1.1 christos (bfd_elf32_finish_pointer_linker_section): Likewise. 2343 1.1 christos (bfd_elf64_create_pointer_linker_section): Likewise. 2344 1.1 christos (bfd_elf64_finish_pointer_linker_section): Likewise. 2345 1.1 christos (_bfd_elf_make_linker_section_rela): Likewise. 2346 1.1 christos * elfcode.h (elf_create_pointer_linker_section): Don't define. 2347 1.1 christos (elf_finish_pointer_linker_section): Likewise. 2348 1.1 christos * elflink.c (_bfd_elf_make_linker_section_rela): Delete. 2349 1.1 christos (_bfd_elf_create_linker_section): Move this function.. 2350 1.1 christos (_bfd_elf_find_pointer_linker_section): ..and this.. 2351 1.1 christos * elflink.h (elf_create_pointer_linker_section): ..and this.. 2352 1.1 christos (elf_finish_pointer_linker_section): ..and this.. 2353 1.1 christos * elf32-ppc.c: ..to here, renaming to the following, and adjusting 2354 1.1 christos calls. 2355 1.1 christos (elf_create_linker_section): Convert to C90, tidy. 2356 1.1 christos (elf_find_pointer_linker_section): Likewise. 2357 1.1 christos (elf_create_pointer_linker_section): Likewise. 2358 1.1 christos (elf_finish_pointer_linker_section): Likewise. 2359 1.1 christos * elf32-i370.c: Delete #if 0 code. 2360 1.1 christos 2361 1.1 christos 2003-07-02 Alan Modra <amodra (a] bigpond.net.au> 2362 1.1 christos 2363 1.1 christos * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't allow _savef* and 2364 1.1 christos _restf* to be satisfied by shared libs, and always force them local. 2365 1.1 christos (toc_adjusting_stub_needed): Avoid scanning linker created sections. 2366 1.1 christos Correct test for "bl". 2367 1.1 christos (ppc64_elf_relocate_section <R_PPC64_TLS>): Correct test for 2368 1.1 christos primary opcode 31. 2369 1.1 christos 2370 1.1 christos 2003-07-01 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 2371 1.1 christos 2372 1.1 christos * elf32-s390.c (s390_elf_ldisp_reloc): New prototype. 2373 1.1 christos (s390_tls_reloc): New function. 2374 1.1 christos (elf_howto_table): Add long displacement relocations R_390_20, 2375 1.1 christos R_390_GOT20, R_390_GOTPLT20 and R_390_TLS_GOTIE20. 2376 1.1 christos (elf_s390_reloc_type_lookup): Likewise. 2377 1.1 christos (elf_s390_check_relocs): Likewise. 2378 1.1 christos (elf_s390_gc_sweep_hook): Likewise. 2379 1.1 christos (elf_s390_relocate_section): Likewise. 2380 1.1 christos * elf64-s390.c: Same changes as for elf32-s390.c. 2381 1.1 christos * reloc.c: Add long displacement relocations BFD_RELOC_390_20, 2382 1.1 christos BFD_RELOC_390_GOT20, BFD_RELOC_390_GOTPLT20 and 2383 1.1 christos BFD_RELOC_390_TLS_GOTIE20. 2384 1.1 christos * bfd-in2.h: Regenerate. 2385 1.1 christos * libbfd.h: Likewise. 2386 1.1 christos 2387 1.1 christos 2003-06-30 Alan Modra <amodra (a] bigpond.net.au> 2388 1.1 christos 2389 1.1 christos * cpu-ia64-opc.c (ext_imms_scaled): Don't sign extend using shifts. 2390 1.1 christos (ins_imms, ins_immsm1u4): Likewise. Warning fix. 2391 1.1 christos 2392 1.1 christos 2003-06-29 Alan Modra <amodra (a] bigpond.net.au> 2393 1.1 christos 2394 1.1 christos * archive.c: Convert to C90, remove unnecessary prototypes and casts. 2395 1.1 christos Replace PTR with void *. Formatting. 2396 1.1 christos * archive64.c: Likewise. 2397 1.1 christos * archures.c: Likewise. 2398 1.1 christos * bfd-in.h: Likewise. 2399 1.1 christos * bfd.c: Likewise. 2400 1.1 christos * bfdio.c: Likewise. 2401 1.1 christos * bfdwin.c: Likewise. 2402 1.1 christos * cache.c: Likewise. 2403 1.1 christos * corefile.c: Likewise. 2404 1.1 christos * format.c: Likewise. 2405 1.1 christos * init.c: Likewise. 2406 1.1 christos * libbfd-in.h: Likewise. 2407 1.1 christos * libbfd.c: Likewise. 2408 1.1 christos * linker.c: Likewise. 2409 1.1 christos * opncls.c: Likewise. 2410 1.1 christos * reloc.c: Likewise. 2411 1.1 christos * section.c: Likewise. 2412 1.1 christos * simple.c: Likewise. 2413 1.1 christos * syms.c: Likewise. 2414 1.1 christos * targets.c: Likewise. 2415 1.1 christos * bfd-in2.h: Regenerate. 2416 1.1 christos * libbfd.h: Regenerate. 2417 1.1 christos 2418 1.1 christos * ecoff.c (bfd_debug_section): Add missing kept_section initialization. 2419 1.1 christos * libbfd-in.h (_bfd_sh_align_load_span): Don't declare if defined. 2420 1.1 christos * libbfd.c (COERCE32, EIGHT_GAZILLION): Simplify. 2421 1.1 christos (bfd_getb64): Rewrite without parens. 2422 1.1 christos (bfd_getl64, bfd_getb_signed_64, bfd_getl_signed_64): Likewise. 2423 1.1 christos * cache.c (insert, snip): Remove INLINE. 2424 1.1 christos * linker.c (bfd_link_add_undef): Likewise. 2425 1.1 christos 2426 1.1 christos 2003-06-29 Andreas Jaeger <aj (a] suse.de> 2427 1.1 christos 2428 1.1 christos * elf64-x86-64.c: Convert to ISO C90 prototypes, remove 2429 1.1 christos unnecessary prototypes. Replace PTR with void *. 2430 1.1 christos (elf64_x86_64_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL to 2431 1.1 christos trim plt entries. Move undefweak non-default visibility test ... 2432 1.1 christos (allocate_dynrelocs): ... from here. 2433 1.1 christos (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Pass SHARED instead of INFO. 2434 1.1 christos Change all callers. 2435 1.1 christos (allocate_dynrelocs): Use SYMBOL_CALLS_LOCAL. Use 2436 1.1 christos SYMBOL_REFERENCES_LOCAL for dynreloc check. 2437 1.1 christos (elf64_x86_64_relocate_section): Use SYMBOL_CALLS_LOCAL for 2438 1.1 christos dynreloc and .got relocs. 2439 1.1 christos (elf64_x86_64_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL 2440 1.1 christos for .got relocs. 2441 1.1 christos 2442 1.1 christos 2003-06-29 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 2443 1.1 christos 2444 1.1 christos * elfxx-mips.c: Allow lazy binding for R_MIPS_JALR. 2445 1.1 christos 2446 1.1 christos 2003-06-27 Nick Clifton <nickc (a] redhat.com> 2447 1.1 christos 2448 1.1 christos * opncls.c (bfd_add_gnu_debuglink_section): Rename to 2449 1.1 christos bfd_add_gnu_debuglink_section and only create the section, do not 2450 1.1 christos fill in its contents. 2451 1.1 christos (bfd_fill_in_gnu_debuglink_section): New function. Fill in the 2452 1.1 christos contents of a .gnu-debuglink section. 2453 1.1 christos * bfd-in2.h: Regenerate. 2454 1.1 christos 2455 1.1 christos 2003-06-27 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 2456 1.1 christos 2457 1.1 christos * elfxx-mips.c: Revert .got alignment to 2**4. 2458 1.1 christos 2459 1.1 christos 2003-06-27 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 2460 1.1 christos 2461 1.1 christos * elf32-mips.c: Fix addend for _gp_disp special symbol. 2462 1.1 christos 2463 1.1 christos 2003-06-27 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 2464 1.1 christos 2465 1.1 christos * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove non-default 2466 1.1 christos relocation header setup. 2467 1.1 christos 2468 1.1 christos 2003-06-25 Alan Modra <amodra (a] bigpond.net.au> 2469 1.1 christos 2470 1.1 christos * elf32-ppc.c (ppc_elf_howto_table): Remove unnecessary cast. 2471 1.1 christos (ppc_elf_reloc_type_lookup): Modify comment. 2472 1.1 christos (ppc_elf_info_to_howto): Ditto. 2473 1.1 christos (ppc_elf_relocate_section): Ditto. 2474 1.1 christos (ppc_elf_check_relocs): Call ppc_elf_howto_init. 2475 1.1 christos 2476 1.1 christos 2003-06-25 Alan Modra <amodra (a] bigpond.net.au> 2477 1.1 christos 2478 1.1 christos * aout-ns32k.c: Correct spelling of "relocatable". 2479 1.1 christos * aoutx.h: Likewise. 2480 1.1 christos * bfd-in.h: Likewise. 2481 1.1 christos * bfd.c: Likewise. 2482 1.1 christos * bout.c: Likewise. 2483 1.1 christos * coff-a29k.c: Likewise. 2484 1.1 christos * coff-alpha.c: Likewise. 2485 1.1 christos * coff-arm.c: Likewise. 2486 1.1 christos * coff-i386.c: Likewise. 2487 1.1 christos * coff-i860.c: Likewise. 2488 1.1 christos * coff-i960.c: Likewise. 2489 1.1 christos * coff-m68k.c: Likewise. 2490 1.1 christos * coff-m88k.c: Likewise. 2491 1.1 christos * coff-mcore.c: Likewise. 2492 1.1 christos * coff-mips.c: Likewise. 2493 1.1 christos * coff-or32.c: Likewise. 2494 1.1 christos * coff-ppc.c: Likewise. 2495 1.1 christos * coff-rs6000.c: Likewise. 2496 1.1 christos * coff-sh.c: Likewise. 2497 1.1 christos * coff-tic80.c: Likewise. 2498 1.1 christos * coff64-rs6000.c: Likewise. 2499 1.1 christos * cofflink.c: Likewise. 2500 1.1 christos * cpu-ns32k.c: Likewise. 2501 1.1 christos * ecoff.c: Likewise. 2502 1.1 christos * ecofflink.c: Likewise. 2503 1.1 christos * elf-bfd.h: Likewise. 2504 1.1 christos * elf-eh-frame.c: Likewise. 2505 1.1 christos * elf-hppa.h: Likewise. 2506 1.1 christos * elf-m10200.c: Likewise. 2507 1.1 christos * elf-m10300.c: Likewise. 2508 1.1 christos * elf.c: Likewise. 2509 1.1 christos * elf32-arm.h: Likewise. 2510 1.1 christos * elf32-avr.c: Likewise. 2511 1.1 christos * elf32-cris.c: Likewise. 2512 1.1 christos * elf32-d10v.c: Likewise. 2513 1.1 christos * elf32-dlx.c: Likewise. 2514 1.1 christos * elf32-fr30.c: Likewise. 2515 1.1 christos * elf32-frv.c: Likewise. 2516 1.1 christos * elf32-h8300.c: Likewise. 2517 1.1 christos * elf32-hppa.c: Likewise. 2518 1.1 christos * elf32-i370.c: Likewise. 2519 1.1 christos * elf32-i386.c: Likewise. 2520 1.1 christos * elf32-i860.c: Likewise. 2521 1.1 christos * elf32-i960.c: Likewise. 2522 1.1 christos * elf32-ip2k.c: Likewise. 2523 1.1 christos * elf32-iq2000.c: Likewise. 2524 1.1 christos * elf32-m32r.c: Likewise. 2525 1.1 christos * elf32-m68hc11.c: Likewise. 2526 1.1 christos * elf32-m68hc1x.c: Likewise. 2527 1.1 christos * elf32-m68k.c: Likewise. 2528 1.1 christos * elf32-mcore.c: Likewise. 2529 1.1 christos * elf32-mips.c: Likewise. 2530 1.1 christos * elf32-msp430.c: Likewise. 2531 1.1 christos * elf32-openrisc.c: Likewise. 2532 1.1 christos * elf32-ppc.c: Likewise. 2533 1.1 christos * elf32-s390.c: Likewise. 2534 1.1 christos * elf32-sh.c: Likewise. 2535 1.1 christos * elf32-sh64.c: Likewise. 2536 1.1 christos * elf32-sparc.c: Likewise. 2537 1.1 christos * elf32-v850.c: Likewise. 2538 1.1 christos * elf32-vax.c: Likewise. 2539 1.1 christos * elf32-xstormy16.c: Likewise. 2540 1.1 christos * elf32-xtensa.c: Likewise. 2541 1.1 christos * elf64-alpha.c: Likewise. 2542 1.1 christos * elf64-hppa.c: Likewise. 2543 1.1 christos * elf64-mips.c: Likewise. 2544 1.1 christos * elf64-mmix.c: Likewise. 2545 1.1 christos * elf64-ppc.c: Likewise. 2546 1.1 christos * elf64-s390.c: Likewise. 2547 1.1 christos * elf64-sh64.c: Likewise. 2548 1.1 christos * elf64-sparc.c: Likewise. 2549 1.1 christos * elf64-x86-64.c: Likewise. 2550 1.1 christos * elfcode.h: Likewise. 2551 1.1 christos * elflink.h: Likewise. 2552 1.1 christos * elfn32-mips.c: Likewise. 2553 1.1 christos * elfxx-ia64.c: Likewise. 2554 1.1 christos * elfxx-mips.c: Likewise. 2555 1.1 christos * i386linux.c: Likewise. 2556 1.1 christos * ieee.c: Likewise. 2557 1.1 christos * libcoff-in.h: Likewise. 2558 1.1 christos * linker.c: Likewise. 2559 1.1 christos * m68klinux.c: Likewise. 2560 1.1 christos * pdp11.c: Likewise. 2561 1.1 christos * pe-mips.c: Likewise. 2562 1.1 christos * peXXigen.c: Likewise. 2563 1.1 christos * reloc.c: Likewise. 2564 1.1 christos * reloc16.c: Likewise. 2565 1.1 christos * sparclinux.c: Likewise. 2566 1.1 christos * sunos.c: Likewise. 2567 1.1 christos * syms.c: Likewise. 2568 1.1 christos * versados.c: Likewise. 2569 1.1 christos * vms.c: Likewise. 2570 1.1 christos * xcofflink.c: Likewise. 2571 1.1 christos * bfd-in2.h: Regenerate. 2572 1.1 christos * libcoff.h: Regenerate. 2573 1.1 christos * libbfd.h: Regenerate. 2574 1.1 christos 2575 1.1 christos 2003-06-24 Alan Modra <amodra (a] bigpond.net.au> 2576 1.1 christos 2577 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Report plt reloc against 2578 1.1 christos local sym errors. 2579 1.1 christos 2580 1.1 christos * elf32-i386.c: Convert to C90 function definitions, remove unnecessary 2581 1.1 christos prototypes and casts. Replace PTR with void *. Formatting. 2582 1.1 christos * elf32-ppc.c: Likewise. Break long strings too. 2583 1.1 christos (ppc_elf_relax_section): Use enum elf_ppc_reloc_type for r_type. 2584 1.1 christos (ppc_elf_unhandled_reloc): Internationalize error message. 2585 1.1 christos * elf32-ppc.h: Remove PARAMS. 2586 1.1 christos 2587 1.1 christos 2003-06-23 Mark Mitchell <mark (a] codesourcery.com> 2588 1.1 christos 2589 1.1 christos * elf32-ppc.c (ppc_elf_begin_write_processing): Use bytes to count 2590 1.1 christos APUinfo slots. 2591 1.1 christos (ppc_elf_final_write_processing): Likewise. 2592 1.1 christos 2593 1.1 christos 2003-06-23 H.J. Lu <hongjiu.lu (a] intel.com> 2594 1.1 christos 2595 1.1 christos * elflink.h (elf_link_input_bfd): Check raw size when using 2596 1.1 christos kept_section to preserve debug information discarded by 2597 1.1 christos linkonce. 2598 1.1 christos 2599 1.1 christos 2003-06-20 Alan Modra <amodra (a] bigpond.net.au> 2600 1.1 christos 2601 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Add top_id. 2602 1.1 christos (ppc64_elf_setup_section_lists): Set it. 2603 1.1 christos (ppc64_elf_relocate_section): Check sym section id against top_id. 2604 1.1 christos (ppc_build_one_stub): Comment on top_id. 2605 1.1 christos 2606 1.1 christos 2003-06-20 Ralf Corsepius <corsepiu (a] faw.uni-ulm.de> 2607 1.1 christos 2608 1.1 christos * config.bfd: Add tic4x-*-rtems*. 2609 1.1 christos 2610 1.1 christos 2003-06-20 Alan Modra <amodra (a] bigpond.net.au> 2611 1.1 christos 2612 1.1 christos * elf64-ppc.c: Convert to C90 function definitions, remove unnecessary 2613 1.1 christos prototypes and casts. Replace PTR with void *. Format copyright. 2614 1.1 christos Mention ABI links. 2615 1.1 christos (struct ppc_link_hash_table): Rename sgot, srelgot, splt, srelplt, 2616 1.1 christos sdynbss, srelbss, sglink, sbrlt and srelbrlt to got, relgot .. relbrlt. 2617 1.1 christos (ppc_type_of_stub): Make r_type an enum. 2618 1.1 christos (ppc64_elf_size_stubs): Likewise. 2619 1.1 christos * elf64-ppc.h: Remove PARAMS macro. 2620 1.1 christos 2621 1.1 christos 2003-06-19 Alan Modra <amodra (a] bigpond.net.au> 2622 1.1 christos 2623 1.1 christos * elf64-ppc.c (ppc64_elf_link_hash_table_create): Reinstate init of 2624 1.1 christos elf hash tab fields. 2625 1.1 christos 2626 1.1 christos * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Tidy prototype. 2627 1.1 christos (ppc64_elf_info_to_howto): Likewise. 2628 1.1 christos (ppc64_elf_build_stubs): Add "stats" param, and print statistics. 2629 1.1 christos * elf64-ppc.h (ppc64_elf_build_stubs): Adjust prototype. 2630 1.1 christos 2631 1.1 christos 2003-06-19 Alan Modra <amodra (a] bigpond.net.au> 2632 1.1 christos 2633 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Ignore R_SPARC_DISP32 2634 1.1 christos reloc overflow on discarded eh_frame entries. 2635 1.1 christos 2636 1.1 christos 2003-06-19 Alan Modra <amodra (a] bigpond.net.au> 2637 1.1 christos 2638 1.1 christos * elf64-ppc.c (toc_adjusting_stub_needed): New function. 2639 1.1 christos (ppc64_elf_next_input_section): Use it here to set has_gp_reloc. 2640 1.1 christos Return error condition. 2641 1.1 christos (ppc64_elf_size_stubs): Restrict toc adjusting stubs to sections 2642 1.1 christos that have has_gp_reloc set. 2643 1.1 christos (struct ppc_link_hash_table): Add stub_count. 2644 1.1 christos (ppc_build_one_stub): Increment it. 2645 1.1 christos (ppc64_elf_link_hash_table_create): zmalloc rather than clearing 2646 1.1 christos individual fields. 2647 1.1 christos * elf64-ppc.h (ppc64_elf_next_input_section): Update prototype. 2648 1.1 christos 2649 1.1 christos 2003-06-18 Alan Modra <amodra (a] bigpond.net.au> 2650 1.1 christos 2651 1.1 christos * elflink.h (elf_gc_record_vtentry): Revert last change. Correct 2652 1.1 christos size calculation from addend. Round size up. 2653 1.1 christos 2654 1.1 christos 2003-06-18 Hans-Peter Nilsson <hp (a] axis.com> 2655 1.1 christos 2656 1.1 christos * elf32-cris.c (cris_elf_relocate_section) <case 2657 1.1 christos R_CRIS_32_GOTREL>: When linking a program, don't complain about a 2658 1.1 christos symbol from a normal object or an undefined weak symbol. 2659 1.1 christos 2660 1.1 christos 2003-06-18 Alan Modra <amodra (a] bigpond.net.au> 2661 1.1 christos 2662 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Accept a symbol on 2663 1.1 christos R_PPC64_TOC relocs. 2664 1.1 christos 2665 1.1 christos 2003-06-17 H.J. Lu <hongjiu.lu (a] intel.com> 2666 1.1 christos 2667 1.1 christos * section.c (struct sec): Put back kept_section. 2668 1.1 christos (STD_SECTION): Put back kept_section initialization. 2669 1.1 christos * bfd-in2.h: Regenerate. 2670 1.1 christos 2671 1.1 christos * elflink.h (elf_link_input_bfd): Also check discarded linkonce 2672 1.1 christos sections for relocateable output. Use kept_section to preserve 2673 1.1 christos debug information discarded by linkonce. 2674 1.1 christos 2675 1.1 christos 2003-06-17 Roland McGrath <roland (a] redhat.com> 2676 1.1 christos 2677 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Support 2678 1.1 christos segment-relative relocation between different segments. 2679 1.1 christos 2680 1.1 christos 2003-06-17 Alan Modra <amodra (a] bigpond.net.au> 2681 1.1 christos 2682 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Do unaligned reloc 2683 1.1 christos optimizations earlier. 2684 1.1 christos 2685 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Reinstate top_index. 2686 1.1 christos Restore previous input_list type. 2687 1.1 christos (ppc64_elf_link_hash_table_create): Undo last change. 2688 1.1 christos (ppc64_elf_setup_section_lists): Reinstate code setting up input lists 2689 1.1 christos per output section, but don't bother with bfd_abs_section marker. 2690 1.1 christos (ppc64_elf_next_input_section): Adjust for multiple input section 2691 1.1 christos lists. 2692 1.1 christos (group_sections): Likewise. 2693 1.1 christos 2694 1.1 christos 2003-06-17 Jakub Jelinek <jakub (a] redhat.com> 2695 1.1 christos 2696 1.1 christos * elf64-ppc.c (ppc64_elf_relocation_section): Ensure 2697 1.1 christos *r_offset == r_addend for RELATIVE relocs against .got. 2698 1.1 christos 2699 1.1 christos 2003-06-17 Alan Modra <amodra (a] bigpond.net.au> 2700 1.1 christos 2701 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Optimize unaligned relocs. 2702 1.1 christos 2703 1.1 christos 2003-06-17 Nick Clifton <nickc (a] redhat.com> 2704 1.1 christos 2705 1.1 christos * elflink.h (elf_gc_record_vtentry): Allocate an extra element 2706 1.1 christos in the vtable_entries_used array to allow for the accessing 2707 1.1 christos the largest element. 2708 1.1 christos 2709 1.1 christos 2003-06-17 Alan Modra <amodra (a] bigpond.net.au> 2710 1.1 christos 2711 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Remove top_index. Modify 2712 1.1 christos input_list. 2713 1.1 christos (ppc64_elf_link_hash_table_create): Init input_list here. 2714 1.1 christos (ppc64_elf_setup_section_lists): Remove code setting up input lists 2715 1.1 christos per output section. Set toc_off for abs and other standard sections. 2716 1.1 christos (ppc64_elf_reinit_toc): Don't set elf_gp on input bfds lacking a toc. 2717 1.1 christos (ppc64_elf_next_input_section): Adjust for single input section list. 2718 1.1 christos Don't set toc_curr from input bfds that haven't set elf_gp. 2719 1.1 christos (group_sections): Adjust for single input section list. 2720 1.1 christos 2721 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Correct pcrel section zero. 2722 1.1 christos 2723 1.1 christos 2003-06-16 Alan Modra <amodra (a] bigpond.net.au> 2724 1.1 christos 2725 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): When optimizing toctprel 2726 1.1 christos tls, check that a TOC16_DS or TOC16_LO_DS reloc isn't pointing to a 2727 1.1 christos dtprel entry. Ensure TLS_LD DTPMOD reloc has a zero addend. Write 2728 1.1 christos got section for RELATIVE relocs. Fix wrong comment. Change condition 2729 1.1 christos under which dynamic relocs update the section contents. 2730 1.1 christos 2731 1.1 christos 2003-06-13 Robert Millan <zeratul2 (a] wanadoo.es> 2732 1.1 christos 2733 1.1 christos * config.bfd: Add i386-netbsd-gnu target. 2734 1.1 christos 2735 1.1 christos 2003-06-12 Nick Clifton <nickc (a] redhat.com> 2736 1.1 christos 2737 1.1 christos * opncls.c (calc_crc32): Rename to 2738 1.1 christos bfd_calc_gnu_debuglink_crc32 and export. 2739 1.1 christos (GNU_DEBUGLINK): Define and use to replace occurrences of 2740 1.1 christos hard-coded ".gnu_debuglink" in the code. 2741 1.1 christos (get_debug_link_info): Prevent aborts by replacing call to 2742 1.1 christos xmalloc with a call to malloc. 2743 1.1 christos (find_separate_debug_file): Prevent aborts by replacing calls 2744 1.1 christos to xmalloc and xstrdup with calls to malloc and strdup. 2745 1.1 christos (bfd_add_gnu_debuglink): New function. Add a .gnu_debuglink 2746 1.1 christos section to a bfd. 2747 1.1 christos * bfd-in2.h: Regenerate. 2748 1.1 christos 2749 1.1 christos 2003-06-12 Federico G. Schwindt <fgsch (a] lodoss.net> 2750 1.1 christos 2751 1.1 christos * config.bfd (i[3-7]86-*-openbsd[0-2].* | i[3-7]86-*-openbsd3.[0-3]): 2752 1.1 christos New target (was i[3-7]86-*-openbsd* before). 2753 1.1 christos (i[3-7]86-*-openbsd*): Change to use bfd_elf32_i386_vec. 2754 1.1 christos (vax-*-openbsd*): New target. 2755 1.1 christos 2756 1.1 christos 2003-06-11 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 2757 1.1 christos 2758 1.1 christos * elfxx-mips.c (MIPS_ELF_OPTIONS_SECTION_NAME): Use .MIPS.options 2759 1.1 christos for n32, too. 2760 1.1 christos (MIPS_ELF_STUB_SECTION_NAME): Use .MIPS.stubs for n32, too. 2761 1.1 christos (mips_elf_rel_dyn_section): Use appropriate section alignment. 2762 1.1 christos (mips_elf_create_got_section): Likewise. 2763 1.1 christos (_bfd_mips_elf_create_dynamic_sections): Likewise. 2764 1.1 christos 2765 1.1 christos 2003-06-11 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 2766 1.1 christos 2767 1.1 christos * elf32-mips.c (mips_elf_generic_reloc): New Function. 2768 1.1 christos (elf_mips_howto_table_rel): Use it. 2769 1.1 christos (gprel32_with_gp): Move prototype. 2770 1.1 christos (mips_elf_hi16_reloc): Check for ! BSF_LOCAL instead of zero addend. 2771 1.1 christos Use mips_elf_generic_reloc. 2772 1.1 christos (mips_elf_got16_reloc): Check for ! BSF_LOCAL instead of zero addend. 2773 1.1 christos Code cleanup. 2774 1.1 christos (_bfd_mips_elf32_gprel16_reloc): Check for ! BSF_LOCAL instead of 2775 1.1 christos zero addend. 2776 1.1 christos (mips_elf_gprel32_reloc): Likewise. Use the same GP assignment logic 2777 1.1 christos as in the other *_gprel*_reloc functions. 2778 1.1 christos (gprel32_with_gp): Handle partial_inplace properly. 2779 1.1 christos (mips32_64bit_reloc): Use mips_elf_generic_reloc. 2780 1.1 christos (mips16_gprel_reloc): Check for ! BSF_LOCAL instead of zero addend. 2781 1.1 christos Do addend handling directly instead of calling 2782 1.1 christos _bfd_mips_elf_gprel16_with_gp. Handle partial_inplace properly. 2783 1.1 christos * elf64-mips.c (mips_elf64_hi16_reloc): Check for ! BSF_LOCAL instead 2784 1.1 christos of zero addend. Handle partial_inplace properly. 2785 1.1 christos (mips_elf64_got16_reloc): Check for ! BSF_LOCAL instead of zero 2786 1.1 christos addend. 2787 1.1 christos (mips_elf64_gprel16_reloc): Likewise. 2788 1.1 christos (mips_elf64_literal_reloc): Likewise. 2789 1.1 christos (mips_elf64_gprel32_reloc): Likewise. Use the same GP assignment 2790 1.1 christos logic as in the other *_gprel*_reloc functions. Handle 2791 1.1 christos partial_inplace properly. 2792 1.1 christos (mips_elf64_shift6_reloc): Check for ! BSF_LOCAL instead of zero 2793 1.1 christos addend. Handle partial_inplace properly. 2794 1.1 christos (mips16_gprel_reloc): Likewise. Do addend handling directly instead 2795 1.1 christos of calling _bfd_mips_elf_gprel16_with_gp. 2796 1.1 christos * elfn32-mips.c (mips_elf_got16_reloc): Check for BSF_LOCAL. 2797 1.1 christos (mips_elf_gprel32_reloc): Check for ! BSF_LOCAL instead 2798 1.1 christos of zero addend. 2799 1.1 christos (mips_elf_shift6_reloc): Handle partial_inplace properly. 2800 1.1 christos (mips16_gprel_reloc): Likewise. Do addend handling directly instead 2801 1.1 christos of calling _bfd_mips_elf_gprel16_with_gp. 2802 1.1 christos * elfxx-mips.c (_bfd_mips_elf_gprel16_with_gp): Handle 2803 1.1 christos partial_inplace properly. Fix wrong addend handling. Fix overflow 2804 1.1 christos check. 2805 1.1 christos (_bfd_mips_elf_sign_extend): Renamed from mips_elf_sign_extend and 2806 1.1 christos exported. 2807 1.1 christos (mips_elf_calculate_relocation): Use _bfd_mips_elf_sign_extend. 2808 1.1 christos (_bfd_mips_elf_relocate_section): Likewise. 2809 1.1 christos (mips_elf_create_dynamic_relocation): Update sec_info_type access. 2810 1.1 christos * elfxx-mips.h (_bfd_mips_relax_section): Fix prototype declaration. 2811 1.1 christos (_bfd_mips_elf_sign_extend): New prototype. 2812 1.1 christos 2813 1.1 christos 2003-06-11 Federico G. Schwindt <fgsch (a] lodoss.net> 2814 1.1 christos 2815 1.1 christos * config.bfd (sparc-*-openbsd[0-2].* | sparc-*-openbsd3.[0-1]): 2816 1.1 christos New target (was sparc-*-openbsd* before). 2817 1.1 christos (sparc-*-openbsd*): Change to use bfd_elf32_sparc_vec. 2818 1.1 christos 2819 1.1 christos * configure.in (vax-*-openbsd*): Set COREFILE to netbsd-core.lo. 2820 1.1 christos * configure: Regenerate. 2821 1.1 christos 2822 1.1 christos 2003-06-11 H.J. Lu <hongjiu.lu (a] intel.com> 2823 1.1 christos 2824 1.1 christos * po/Make-in (DESTDIR): New. 2825 1.1 christos (install-data-yes): Support $(DESTDIR). 2826 1.1 christos (uninstall): Likewise. 2827 1.1 christos 2828 1.1 christos 2003-06-11 Alan Modra <amodra (a] bigpond.net.au> 2829 1.1 christos 2830 1.1 christos * Makefile.am (config.status): Depend on version.h. 2831 1.1 christos Run "make dep-am". 2832 1.1 christos * Makefile.in: Regenerate. 2833 1.1 christos * po/SRC-POTFILES.in: Regenerate. 2834 1.1 christos 2835 1.1 christos 2003-06-10 Alan Modra <amodra (a] bigpond.net.au> 2836 1.1 christos Gary Hade <garyhade (a] us.ibm.com> 2837 1.1 christos 2838 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section <*_DS>): Special case lq. 2839 1.1 christos 2840 1.1 christos 2003-06-10 Richard Sandiford <rsandifo (a] redhat.com> 2841 1.1 christos 2842 1.1 christos * archures.c (bfd_mach_h8300sxn): New architecture. 2843 1.1 christos * bfd-in2.h: Regenerate. 2844 1.1 christos * cpu-h8300.c (h8300_scan): Check for 'sxn'. 2845 1.1 christos (h8300sxn_info_struct): New. 2846 1.1 christos (h8300sx_info_struct): Link to it. 2847 1.1 christos * elf32-h8300.c (elf32_h8_mach): Add h8300sxn case. 2848 1.1 christos (elf32_h8_final_write_processing): Likewise. 2849 1.1 christos 2850 1.1 christos 2003-06-08 Alan Modra <amodra (a] bigpond.net.au> 2851 1.1 christos 2852 1.1 christos * elf64-ppc.c: Move TARGET_LITTLE_SYM and other macros used by 2853 1.1 christos elfxx-target.h so that we can use elf_backend_got_header_size. 2854 1.1 christos (ELF_MACHINE_ALT1, ELF_MACHINE_ALT2): Delete. 2855 1.1 christos (GLINK_CALL_STUB_SIZE): Modify. Define new glink call stub and 2856 1.1 christos associated macros. 2857 1.1 christos (ppc64_elf_howto_raw <GOT_TPREL16_DS, GOT_TPREL16_LO_DS>): Correct 2858 1.1 christos dst_mask. 2859 1.1 christos (enum ppc_stub_type): Add ppc_stub_long_branch_r2off and 2860 1.1 christos ppc_stub_plt_branch_r2off. 2861 1.1 christos (struct ppc_stub_hash_entry): Reorganize. 2862 1.1 christos (struct ppc_link_hash_table): Add no_multi_toc, multi_toc_needed, 2863 1.1 christos toc_curr, toc_off and emit_stub_syms. 2864 1.1 christos (ppc64_elf_link_hash_table_create): Init them. 2865 1.1 christos (ppc_stub_name): Correct string size. 2866 1.1 christos (ppc64_elf_check_relocs): Set has_gp_reloc on GOT and TOC relocs. 2867 1.1 christos (ppc64_elf_size_dynamic_sections): Set no_multi_toc if GOT entries 2868 1.1 christos used. 2869 1.1 christos (ppc_type_of_stub): Tweak root.type test. 2870 1.1 christos (build_plt_stub): Remove glink code. Adjust for insn macro changes. 2871 1.1 christos (ppc_size_one_stub): Handle ppc_stub_long_branch_r2off and 2872 1.1 christos ppc_stub_plt_branch_r2off. 2873 1.1 christos (ppc_build_one_stub): Likewise. Fix var shadowing. Correct addis,addi 2874 1.1 christos range test. Use toc_off to calculte r2 values. Handle emit_stub_syms. 2875 1.1 christos (ppc64_elf_setup_section_lists): Remove htab creator flavour test. 2876 1.1 christos Initialize elf_gp and toc_curr. 2877 1.1 christos (ppc64_elf_next_toc_section, ppc64_elf_reinit_toc): New functions. 2878 1.1 christos (ppc64_elf_next_input_section): Set toc_off. 2879 1.1 christos (group_sections): Ensure groups have the same TOC. 2880 1.1 christos (ppc64_elf_size_stubs): Check whether we need a TOC adjusting stub. 2881 1.1 christos (ppc64_elf_build_stubs): Add emit_stub_syms param, and stash in htab. 2882 1.1 christos Build new glink stub. 2883 1.1 christos (ppc64_elf_relocate_section): Handle multiple TOCs. Fix comments. 2884 1.1 christos (ppc64_elf_finish_dynamic_sections): Adjust DT_PPC64_GLINK. 2885 1.1 christos * elf64-ppc.h (ppc64_elf_build_stubs): Update prototype. 2886 1.1 christos (ppc64_elf_next_toc_section, ppc64_elf_reinit_toc): Declare. 2887 1.1 christos * section.c (struct sec): Rename flag12 to has_gp_reloc. 2888 1.1 christos (STD_SECTION): Update. 2889 1.1 christos * ecoff.c (bfd_debug_section): Update comment. 2890 1.1 christos * bfd-in2.h: Regenerate. 2891 1.1 christos 2892 1.1 christos 2003-06-05 Daniel Jacobowitz <drow (a] mvista.com> 2893 1.1 christos 2894 1.1 christos * elfcode.h (elf_slurp_reloc_table_from_section): Don't dereference 2895 1.1 christos NULL function pointers. 2896 1.1 christos 2897 1.1 christos 2003-06-05 Daniel Jacobowitz <drow (a] mvista.com> 2898 1.1 christos 2899 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): Call 2900 1.1 christos _bfd_generic_link_add_symbols instead of bfd_link_add_symbols. 2901 1.1 christos 2902 1.1 christos 2003-06-04 Svein E. Seldal <Svein.Seldal (a] solidas.com> 2903 1.1 christos 2904 1.1 christos * coff-tic54x.c: Removed the ticoff0_bad_format_hook() and 2905 1.1 christos ticoff1_bad_format_hook() functions. Removed the coff0 and coff1 2906 1.1 christos swaptables. 2907 1.1 christos * coff-tic4x.c: Ditto 2908 1.1 christos * coffcode.h: Added extra arguments to CREATE_BIG_COFF_TARGET_VEC 2909 1.1 christos and CREATE_LITTLE_COFF_TARGET_VEC. Created the macro 2910 1.1 christos CREATE_BIGHDR_COFF_TARGET_VEC. Created the ticoff0_bad_format_hook(), 2911 1.1 christos ticoff1_bad_format_hook() functions. Created the coff0 and coff1 2912 1.1 christos swap tables. 2913 1.1 christos * coff-tic4x.c: Adopted new CREATE_xxx_COFF_TARGET_VEC macros. 2914 1.1 christos * coff-a29k.c: Append COFF_SWAP_TABLE argument 2915 1.1 christos * coff-apollo.c: Ditto 2916 1.1 christos * coff-arm.c: Ditto 2917 1.1 christos * coff-h8300.c: Ditto 2918 1.1 christos * coff-h8500.c: Ditto 2919 1.1 christos * coff-i960.c: Ditto 2920 1.1 christos * coff-m68k.c: Ditto 2921 1.1 christos * coff-m88k.c: Ditto 2922 1.1 christos * coff-mcore.c: Ditto 2923 1.1 christos * coff-sh.c: Ditto 2924 1.1 christos * coff-sparc.c: Ditto 2925 1.1 christos * coff-tic80.c: Ditto 2926 1.1 christos * coff-we32k.c: Ditto 2927 1.1 christos * coff-z8k.c: Ditto 2928 1.1 christos * coff-w65.c: Ditto 2929 1.1 christos 2930 1.1 christos 2003-06-04 Svein E. Seldal <Svein.Seldal (a] solidas.com> 2931 1.1 christos 2932 1.1 christos * coff-tic4x.c (ticoff0_swap_table, ticoff1_swap_table): Fixed 2933 1.1 christos initialization bug 2934 1.1 christos 2935 1.1 christos 2003-06-03 Jakub Jelinek <jakub (a] redhat.com> 2936 1.1 christos 2937 1.1 christos * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_STACK. 2938 1.1 christos (bfd_section_from_phdr): Likewise. 2939 1.1 christos (map_sections_to_segments): Create PT_GNU_STACK segment header. 2940 1.1 christos (get_program_header_size): Count with PT_GNU_STACK. 2941 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Add stack_flags. 2942 1.1 christos * elflink.h (bfd_elfNN_size_dynamic_sections): Set stack_flags. 2943 1.1 christos 2944 1.1 christos 2003-06-03 H.J. Lu <hongjiu.lu (a] intel.com> 2945 1.1 christos 2946 1.1 christos * elflink.h (elf_link_input_bfd): Call linker error_handler 2947 1.1 christos for discarded definitions. 2948 1.1 christos 2949 1.1 christos 2003-06-03 Elias Athanasopoulos <elathan (a] phys.uoa.gr> 2950 1.1 christos 2951 1.1 christos * syms.c (decode_section_type): Return 'n' if section flags are 2952 1.1 christos SEC_HAS_CONTENTS && SEC_READONLY. 2953 1.1 christos 2954 1.1 christos 2003-06-03 Nick Clifton <nickc (a] redhat.com> 2955 1.1 christos 2956 1.1 christos * elf32-v850.c (v850_elf_howto_t): Rename R_V850_32to 2957 1.1 christos R_V850_ABS32. Add entry for R_V850_REL32. 2958 1.1 christos (v850_elf_reloc_map): Likewise. 2959 1.1 christos (v850_elf_check_relocs): Likewise. 2960 1.1 christos (v850_elf_perform_relocation): Likewise. 2961 1.1 christos (v850_elf_final_link_relocate): Likewise. Include computation 2962 1.1 christos to make R_V850_REl32 pc-relative. 2963 1.1 christos 2964 1.1 christos 2003-06-03 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 2965 1.1 christos 2966 1.1 christos * elf32-sh.c (sh_elf_size_dynamic_sections): Create .interp section 2967 1.1 christos and DT_DEBUG dynamic tag even for position independent executables. 2968 1.1 christos * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewize. 2969 1.1 christos 2970 1.1 christos 2003-06-02 Daniel Jacobowitz <drow (a] mvista.com> 2971 1.1 christos 2972 1.1 christos * config.bfd: Move obsolete entries out of the range of the 2973 1.1 christos targmatch sed script. 2974 1.1 christos 2975 1.1 christos 2003-06-02 Daniel Jacobowitz <drow (a] mvista.com> 2976 1.1 christos 2977 1.1 christos * config.bfd (mips*-dec-bsd*, mips*-*-pe*): Mark as obsolete. 2978 1.1 christos 2979 1.1 christos 2003-05-31 Jakub Jelinek <jakub (a] redhat.com> 2980 1.1 christos 2981 1.1 christos * elf32-ppc.c (allocate_dynrelocs): Use single slot for first 8192 2982 1.1 christos plt entries, not just 8191. 2983 1.1 christos 2984 1.1 christos 2003-05-30 Daniel Jacobowitz <drow (a] mvista.com> 2985 1.1 christos 2986 1.1 christos * elfxx-mips.c (_bfd_mips_elf_discard_info): Correct loop index. 2987 1.1 christos Reported by Ken Faiczak <kfaiczak (a] SANDVINE.com>. 2988 1.1 christos 2989 1.1 christos 2003-05-30 Ulrich Drepper <drepper (a] redhat.com> 2990 1.1 christos Jakub Jelinek <jakub (a] redhat.com> 2991 1.1 christos 2992 1.1 christos * elflink.h (elf_link_add_object_symbols): Use !info->executable 2993 1.1 christos instead of info->shared where appropriate. 2994 1.1 christos (bfd_elfNN_size_dynamic_sections, elf_link_output_extsym): Likewise. 2995 1.1 christos * elflink.c (_bfd_elf_create_got_section): Likewise. 2996 1.1 christos (_bfd_elf_link_create_dynamic_sections): Likewise. 2997 1.1 christos (_bfd_elf_link_assign_sym_version): Likewise. 2998 1.1 christos * elf32-i386.c (elf_i386_size_dynamic_sections): Create .interp section 2999 1.1 christos and DT_DEBUG dynamic tag even for position independent executables. 3000 1.1 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise. 3001 1.1 christos * elf32-s390.c (elf_s390_size_dynamic_sections: Likewise. 3002 1.1 christos * elf64-ppc.c (ppc64_elf_size_dynamic_sections: Likewise. 3003 1.1 christos * elf64-s390.c (elf_s390_size_dynamic_sections: Likewise. 3004 1.1 christos * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections: Likewise. 3005 1.1 christos * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections: Likewise. 3006 1.1 christos * elf32-sparc.c (elf32_sparc_size_dynamic_sections: Likewise. 3007 1.1 christos * elf64-alpha.c (elf64_alpha_size_dynamic_sections: Likewise. 3008 1.1 christos * elf64-sparc.c (sparc64_elf_size_dynamic_sections: Likewise. 3009 1.1 christos 3010 1.1 christos 2003-05-30 Kris Warkentin <kewarken (a] qnx.com> 3011 1.1 christos 3012 1.1 christos * elf.c (elfcore_grok_nto_status): Only set lwpid for the active or 3013 1.1 christos signalled thread. 3014 1.1 christos (elfcore_grok_nto_gregs): Only make .reg section for the active thread. 3015 1.1 christos 3016 1.1 christos 2003-05-29 Nick Clifton <nickc (a] redhat.com> 3017 1.1 christos 3018 1.1 christos * pef.c: Include "safe-ctype.h" instead of <ctype.h>. 3019 1.1 christos Tidy up formatting. 3020 1.1 christos * Makefile.am: Add dependency on safe-ctype.h. 3021 1.1 christos * Makefile.in: Regenerate. 3022 1.1 christos 3023 1.1 christos 2003-05-29 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 3024 1.1 christos 3025 1.1 christos * elfxx-mips.c: Don't force symbols local unconditionally. 3026 1.1 christos 3027 1.1 christos 2003-05-28 Alan Modra <amodra (a] bigpond.net.au> 3028 1.1 christos 3029 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Delete bogus 3030 1.1 christos undefined_symbol call. 3031 1.1 christos 3032 1.1 christos 2003-05-27 Richard Sandiford <rsandifo (a] redhat.com> 3033 1.1 christos 3034 1.1 christos * elfxx-mips.c (mips_elf_hash_sort_data): Fix formattting. 3035 1.1 christos (mips_elf_link_hash_table): Likewise. 3036 1.1 christos 3037 1.1 christos 2003-05-22 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 3038 1.1 christos 3039 1.1 christos * elf64-mips.c (elf_mips_gnu_rel16_s2): Add internally used 3040 1.1 christos R_MIPS_GNU_REL16_S2 support. 3041 1.1 christos (bfd_elf64_bfd_reloc_type_lookup): Use it. 3042 1.1 christos (mips_elf64_rtype_to_howto): Use it. 3043 1.1 christos * elfn32-mips.c (elf_mips_gnu_rel16_s2): Add internally used 3044 1.1 christos R_MIPS_GNU_REL16_S2 support. 3045 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Use it. 3046 1.1 christos (mips_elf_n32_rtype_to_howto): Use it. 3047 1.1 christos 3048 1.1 christos 2003-05-21 Stuart F. Downing <sdowning (a] fame.com> 3049 1.1 christos 3050 1.1 christos * som.h: Define PA_2_0 before including a.out.h 3051 1.1 christos 3052 1.1 christos 2003-05-07 Eric Christopher <echristo (a] redhat.com> 3053 1.1 christos Alexandre Oliva <aoliva (a] redhat.com> 3054 1.1 christos 3055 1.1 christos * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Adjust 3056 1.1 christos pic tests, change to warning. 3057 1.1 christos (_bfd_mips_elf_final_link): Remove EF_MIPS_CPIC flag setting. 3058 1.1 christos 3059 1.1 christos 2003-05-21 Marcus Comstedt <marcus (a] mc.pp.se> 3060 1.1 christos 3061 1.1 christos * config.bfd: Check for a target triplet of shl-...-netbsdelf as 3062 1.1 christos well as shle-...-netbsdelf. Remove duplicate entry. 3063 1.1 christos 3064 1.1 christos 2003-05-21 Nick Clifton <nickc (a] redhat.com> 3065 1.1 christos 3066 1.1 christos * elf32-xstormy16.c (xstormy16_elf_howto_table): Fix dst_mask 3067 1.1 christos for X_STORMY16_REL_12 reloc. 3068 1.1 christos 3069 1.1 christos * elf.c (bfd_elf_get_needed_list): Use is_elf_hash_table to check 3070 1.1 christos the type of the hash table in the bfd_link_info structure. 3071 1.1 christos (bfd_elf_get_runpath_list): Likewise. 3072 1.1 christos 3073 1.1 christos 2003-05-19 Roland McGrath <roland (a] redhat.com> 3074 1.1 christos 3075 1.1 christos * elf.c (bfd_elf_bfd_from_remote_memory): New function. 3076 1.1 christos * bfd-in.h: Declare it. 3077 1.1 christos * bfd-in2.h: Regenerated. 3078 1.1 christos * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): New function. 3079 1.1 christos * elf-bfd.h (struct elf_backend_data): New function pointer member 3080 1.1 christos elf_backend_bfd_from_remote_memory. 3081 1.1 christos (_bfd_elf32_bfd_from_remote_memory, _bfd_elf64_bfd_from_remote_memory): 3082 1.1 christos Declare them. 3083 1.1 christos * elfxx-target.h (elf_backend_bfd_from_remote_memory): New macro. 3084 1.1 christos (elfNN_bed): Add that to the initializer. 3085 1.1 christos 3086 1.1 christos 2003-05-15 Roland McGrath <roland (a] redhat.com> 3087 1.1 christos 3088 1.1 christos * elf.c (elfcore_grok_note): Grok NT_AUXV note, make ".auxv" section. 3089 1.1 christos 3090 1.1 christos 2003-05-20 Jakub Jelinek <jakub (a] redhat.com> 3091 1.1 christos 3092 1.1 christos * elflink.h (elf_link_output_extsym): Only issue error about != 3093 1.1 christos STV_DEFAULT symbols if they are bfd_link_hash_undefined. 3094 1.1 christos 3095 1.1 christos 2003-05-20 H.J. Lu <hongjiu.lu (a] intel.com> 3096 1.1 christos 3097 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Check ELF_LINK_DYNAMIC_DEF 3098 1.1 christos when removing the old definition for symbols with non-default 3099 1.1 christos visibility. 3100 1.1 christos 3101 1.1 christos 2003-05-18 Jason Eckhardt <jle (a] rice.edu> 3102 1.1 christos 3103 1.1 christos * elf32-i860.c (elf32_i860_relocate_highadj): Simplify calculation. 3104 1.1 christos 3105 1.1 christos 2003-05-17 Andreas Schwab <schwab (a] suse.de> 3106 1.1 christos 3107 1.1 christos * elf32-m68k.c (elf_m68k_check_relocs): Cache reloc section in 3108 1.1 christos elf_section_data during processing of pc-relative and absolute 3109 1.1 christos relocations. 3110 1.1 christos (elf_m68k_relocate_section): Use the cached reloc section instead 3111 1.1 christos of computing it again. Fix handling of visibility. Don't modify 3112 1.1 christos addend when copying over a relocation into the output. 3113 1.1 christos 3114 1.1 christos 2003-05-17 Alan Modra <amodra (a] bigpond.net.au> 3115 1.1 christos 3116 1.1 christos * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL 3117 1.1 christos to trim plt entries. Move undefweak non-default visibility test.. 3118 1.1 christos (allocate_dynrelocs): ..from here. 3119 1.1 christos * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't test 3120 1.1 christos dynamic_sections_created here. Update comment. Move undefweak 3121 1.1 christos non-default visibility test.. 3122 1.1 christos (allocate_dynrelocs): ..from here. Fix comment. 3123 1.1 christos * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL 3124 1.1 christos to trim plt entries. Move undefweak non-default visibility test.. 3125 1.1 christos (allocate_dynrelocs): ..from here. Fix comment. 3126 1.1 christos * elflink.h (elf_link_output_extsym): Compare ELF_ST_VISIBILITY with 3127 1.1 christos STV_DEFAULT rather than comparing with zero. 3128 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Likewise. 3129 1.1 christos (_bfd_elf_fix_symbol_flags): Likewise. Format comment. 3130 1.1 christos 3131 1.1 christos 2003-05-17 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 3132 1.1 christos 3133 1.1 christos * bfd.c (_bfd_get_gp_value): Prevent illegal access for abfd null 3134 1.1 christos pointers. 3135 1.1 christos (_bfd_set_gp_value): Likewise. 3136 1.1 christos 3137 1.1 christos 2003-05-16 Michael Snyder <msnyder (a] redhat.com> 3138 1.1 christos From Bernd Schmidt <bernds (a] redhat.com> 3139 1.1 christos * archures.c (bfd_mach_h8300sx): New. 3140 1.1 christos * bfd-in2.h: Regenerate. 3141 1.1 christos * cpu-h8300.c (h8300_scan)): Add support for h8300sx. 3142 1.1 christos (h8300sx_info_struct): New. 3143 1.1 christos (h8300s_info_struct): Link to it. 3144 1.1 christos * elf32-h8300.c (elf32_h8_mach): Add support for h8300sx. 3145 1.1 christos (elf32_h8_final_write_processing): Likewise. 3146 1.1 christos (elf32_h8_relax_section): Likewise. 3147 1.1 christos 3148 1.1 christos 2003-05-16 Kelley Cook <kelleycook (a] wideopenwest.com> 3149 1.1 christos 3150 1.1 christos * config.bfd: Accept i[3-7]86 variants. 3151 1.1 christos * configure.host: Likewise. 3152 1.1 christos * configure.in: Likewise. 3153 1.1 christos * configure: Regenerate. 3154 1.1 christos 3155 1.1 christos 2003-05-15 H.J. Lu <hongjiu.lu (a] intel.com> 3156 1.1 christos 3157 1.1 christos * elflink.c (_bfd_elf_fix_symbol_flags): Also hide protected 3158 1.1 christos symbol. 3159 1.1 christos 3160 1.1 christos 2003-05-15 H.J. Lu <hongjiu.lu (a] intel.com> 3161 1.1 christos 3162 1.1 christos * elflink.h (elf_link_check_versioned_symbol): Also allow 3163 1.1 christos the base version. 3164 1.1 christos 3165 1.1 christos 2003-05-15 Alan Modra <amodra (a] bigpond.net.au> 3166 1.1 christos H.J. Lu <hongjiu.lu (a] intel.com> 3167 1.1 christos 3168 1.1 christos * elf32-i386.c (allocate_dynrelocs): Use SYMBOL_CALLS_LOCAL. 3169 1.1 christos (elf_i386_relocate_section): Likewise. 3170 1.1 christos * elf32-ppc.c (allocate_dynrelocs): Likewise. 3171 1.1 christos (ppc_elf_relocate_section): Likewise. 3172 1.1 christos * elf64-ppc.c (allocate_dynrelocs): Likewise. 3173 1.1 christos (ppc64_elf_relocate_section): Likewise. 3174 1.1 christos 3175 1.1 christos 2003-05-15 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 3176 1.1 christos 3177 1.1 christos * elf32-mips.c (gprel32_with_gp): Remove useless N64 ABI case. 3178 1.1 christos 3179 1.1 christos 2003-05-13 Stephane Carrez <stcarrez (a] nerim.fr> 3180 1.1 christos 3181 1.1 christos * elf32-m68hc1x.c (_bfd_m68hc11_elf_merge_private_bfd_data): Check for 3182 1.1 christos processor capability, allow merge of HC12 and HCS12 in some cases. 3183 1.1 christos (m68hc11_elf_hash_table_create): Use bfd_malloc instead of bfd_zalloc. 3184 1.1 christos * cpu-m68hc12.c (bfd_m68hc12s_arch): New struct. 3185 1.1 christos (bfd_m68hc12_arch): Link it. 3186 1.1 christos (scan_mach): New function. 3187 1.1 christos 3188 1.1 christos 2003-05-13 Andrew Haley <aph (a] redhat.com> 3189 1.1 christos 3190 1.1 christos * elf.c (bfd_elf_hash): Mask lower 32 bits of hash. 3191 1.1 christos 3192 1.1 christos 2003-05-13 Alan Modra <amodra (a] bigpond.net.au> 3193 1.1 christos H.J. Lu <hongjiu.lu (a] intel.com> 3194 1.1 christos 3195 1.1 christos * elf-bfd.h (SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL): Move from 3196 1.1 christos elf32-ppc.c. Add ELF_LINK_FORCED_LOCAL check. 3197 1.1 christos * elf32-ppc.c: (SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL): Delete. 3198 1.1 christos (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL for dynreloc check. 3199 1.1 christos (ppc_elf_relocate_section): Likewise. 3200 1.1 christos * elf64-ppc.c (allocate_dynrelocs): Likewise. 3201 1.1 christos (ppc64_elf_relocate_section): Likewise. Use for .got relocs too. 3202 1.1 christos (ppc64_elf_adjust_dynamic_symbol): Don't assume symbols with .plt 3203 1.1 christos relocs need no other types. 3204 1.1 christos * elf32-i386.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL for 3205 1.1 christos dynreloc check. 3206 1.1 christos (elf_i386_relocate_section): Likewise. Use for .got relocs too. 3207 1.1 christos (elf_i386_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL for 3208 1.1 christos .got relocs. 3209 1.1 christos 3210 1.1 christos 2003-05-13 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 3211 1.1 christos 3212 1.1 christos * elf32-sh.c (sh_elf_adjust_dynamic_symbol): For weak symbols, 3213 1.1 christos copy ELF_LINK_NON_GOT_REF from weakdef. 3214 1.1 christos (allocate_dynrelocs): For undef weak syms with non-default 3215 1.1 christos visibility, a) don't allocate plt entries, b) don't allocate 3216 1.1 christos .got relocs, c) discard dyn rel space 3217 1.1 christos (sh_elf_relocate_section): d) don't generate .got relocs, e) 3218 1.1 christos don't generate dynamic relocs. 3219 1.1 christos (sh_elf_copy_indirect_symbol): Don't copy ELF_LINK_NON_GOT_REF 3220 1.1 christos for weakdefs when symbol already adjusted. 3221 1.1 christos 3222 1.1 christos 2003-05-12 Nick Clifton <nickc (a] redhat.com> 3223 1.1 christos 3224 1.1 christos * elf32-xstormy16.c (xstormy16_elf_howto_table): use 'bitfield' 3225 1.1 christos overflow detection for R_XSTORMY16_16 reloc. 3226 1.1 christos 3227 1.1 christos 2003-05-12 Paul Clarke <paulc (a] senet.com.au> 3228 1.1 christos 3229 1.1 christos * elf32-h8300.c: Fix typo in name of R_H8_DIR8 reloc. 3230 1.1 christos 3231 1.1 christos 2003-05-11 Jason Eckhardt <jle (a] rice.edu> 3232 1.1 christos 3233 1.1 christos * elf32-i860.c (elf32_i860_relocate_highadj): Properly 3234 1.1 christos adjust upper bits. 3235 1.1 christos (elf32_i860_relocate_splitn): Obtain upper 5 bits from the 3236 1.1 christos proper place. 3237 1.1 christos (elf32_i860_relocate_pc16): Obtain upper 5 bits from the 3238 1.1 christos proper place. 3239 1.1 christos 3240 1.1 christos 2003-05-11 Andreas Schwab <schwab (a] suse.de> 3241 1.1 christos 3242 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Replace ugly 3243 1.1 christos complicated tests for unresolvable relocs with a simple direct 3244 1.1 christos scheme using "unresolved_reloc" var. Report some detail on 3245 1.1 christos bfd_reloc_outofrange and similar errors. 3246 1.1 christos 3247 1.1 christos 2003-05-09 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 3248 1.1 christos 3249 1.1 christos * elf32-s390.c (allocate_dynrelocs, elf_s390_relocate_section): 3250 1.1 christos Fix WILL_CALL_FINISH_DYNAMIC_SYMBOL call. 3251 1.1 christos (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Pass SHARED instead of INFO. 3252 1.1 christos * elf64-s390.c: Likewise. 3253 1.1 christos 3254 1.1 christos 2003-05-09 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 3255 1.1 christos 3256 1.1 christos * elf32-s390.c (ELIMINATE_COPY_RELOCS): Define as one. 3257 1.1 christos (elf_s390_adjust_dynamic_symbol): For weak symbols, copy 3258 1.1 christos ELF_LINK_NON_GOT_REF from weakdef. 3259 1.1 christos (elf_s390_copy_indirect_symbol): Test whether the weakdef sym has 3260 1.1 christos already been adjusted before treating it specially. 3261 1.1 christos * el64-s390.c: Likwise. 3262 1.1 christos 3263 1.1 christos 2003-05-09 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 3264 1.1 christos 3265 1.1 christos * elf32-s390.c (allocate_dynrelocs): For undef weak syms with 3266 1.1 christos non-default visibility, a) don't make them dynamic, b) discard 3267 1.1 christos space for dynamic relocs. 3268 1.1 christos (elf_s390_relocate_section): Initialize the GOT entries and skip 3269 1.1 christos R_390_{8,16,32}/R_390_PC{16,16DBL,32DBL,32} for weak undefined 3270 1.1 christos symbols with non-default visibility. 3271 1.1 christos * elf64-s390.c: Likewise. 3272 1.1 christos 3273 1.1 christos 2003-05-09 Alan Modra <amodra (a] bigpond.net.au> 3274 1.1 christos 3275 1.1 christos * cpu-arm.c (arm_check_note): Warning fix. 3276 1.1 christos * elf32-iq2000.c (iq2000_elf_check_relocs): Warning fixes. Arrange 3277 1.1 christos to keep relocs if edited. 3278 1.1 christos (iq2000_elf_print_private_bfd_data): Return TRUE. 3279 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Use ELFNN_R_SYM, not 3280 1.1 christos ELF64_R_SYM. 3281 1.1 christos (elfNN_ia64_relax_ldxmov): Warning fix. 3282 1.1 christos * xtensa-isa.c (xtensa_add_isa): Warning fix. 3283 1.1 christos * xtensa-modules.c (get_num_opcodes): Warning fix. 3284 1.1 christos 3285 1.1 christos 2003-05-09 Andrey Petrov <petrov (a] netbsd.org> 3286 1.1 christos 3287 1.1 christos * elf.c (elf_fake_sections): Use correct cast for sh_name. 3288 1.1 christos 3289 1.1 christos 2003-05-09 Alan Modra <amodra (a] bigpond.net.au> 3290 1.1 christos 3291 1.1 christos * elflink.c (_bfd_elf_link_create_dynamic_sections): Move from 3292 1.1 christos elflink.h. Replace LOG_FILE_ALIGN with bed->s->log_file_align. 3293 1.1 christos (_bfd_elf_create_dynamic_sections): Use bed->s->log_file_align. 3294 1.1 christos (bfd_elf_record_link_assignment): Move from elflink.h. 3295 1.1 christos (_bfd_elf_merge_symbol): Likewise. 3296 1.1 christos (_bfd_elf_add_default_symbol): Likewise. 3297 1.1 christos (_bfd_elf_export_symbol): Likewise. 3298 1.1 christos (_bfd_elf_link_find_version_dependencies): Likewise. 3299 1.1 christos (_bfd_elf_link_assign_sym_version): Likewise. 3300 1.1 christos (_bfd_elf_link_read_relocs): Likewise. 3301 1.1 christos (_bfd_elf_link_size_reloc_section): Likewise. 3302 1.1 christos (_bfd_elf_fix_symbol_flags): Likewise. 3303 1.1 christos (_bfd_elf_adjust_dynamic_symbol): Likewise. 3304 1.1 christos (_bfd_elf_link_sec_merge_syms): Likewise. 3305 1.1 christos (elf_link_read_relocs_from_section): Likewise. Use bed->s->sizeof_rel 3306 1.1 christos and bed->s->sizeof_rela. 3307 1.1 christos (_bfd_elf_link_output_relocs): Likewise. 3308 1.1 christos * elf-bfd.h (struct elf_size_info): Rename file_align to 3309 1.1 christos log_file_align. 3310 1.1 christos (struct elf_info_failed): Move from elflink.h. 3311 1.1 christos (struct elf_assign_sym_version_info): Likewise. 3312 1.1 christos (struct elf_find_verdep_info): Likewise. 3313 1.1 christos (_bfd_elf_create_dynamic_sections): Delete duplicate declaration. 3314 1.1 christos (_bfd_elf_merge_symbol, _bfd_elf_add_default_symbol, 3315 1.1 christos _bfd_elf_export_symbol, _bfd_elf_link_find_version_dependencies, 3316 1.1 christos _bfd_elf_link_assign_sym_version, 3317 1.1 christos _bfd_elf_link_create_dynamic_sections, _bfd_elf_link_read_relocs, 3318 1.1 christos _bfd_elf_link_size_reloc_section, _bfd_elf_link_output_relocs, 3319 1.1 christos _bfd_elf_fix_symbol_flags, _bfd_elf_adjust_dynamic_symbol, 3320 1.1 christos _bfd_elf_link_sec_merge_syms): Declare. 3321 1.1 christos (bfd_elf32_link_create_dynamic_sections): Don't declare. 3322 1.1 christos (_bfd_elf32_link_read_relocs): Likewise. 3323 1.1 christos (bfd_elf64_link_create_dynamic_sections): Likewise. 3324 1.1 christos (_bfd_elf64_link_read_relocs): Likewise. 3325 1.1 christos * elflink.h: Move lots o' stuff elsewhere. 3326 1.1 christos * bfd-in.h (bfd_elf32_record_link_assignment): Don't declare. 3327 1.1 christos (bfd_elf64_record_link_assignment): Likewise. 3328 1.1 christos (bfd_elf_record_link_assignment): Declare. 3329 1.1 christos * bfd-in2.h: Regenerate. 3330 1.1 christos * elfcode.h (elf_link_create_dynamic_sections): Don't declare. 3331 1.1 christos (NAME(_bfd_elf,size_info)): Adjust for log_file_align. 3332 1.1 christos * elf.c (_bfd_elf_init_reloc_shdr): Adjust for bed->s->log_file_align. 3333 1.1 christos (assign_file_positions_for_segments): Likewise. 3334 1.1 christos (assign_file_positions_except_relocs): Likewise. 3335 1.1 christos (swap_out_syms, elfcore_write_note): Likewise. 3336 1.1 christos * elf-m10200.c: Adjust for changed function names. 3337 1.1 christos * elf-m10300.c: Likewise. 3338 1.1 christos * elf32-arm.h: Likewise. 3339 1.1 christos * elf32-h8300.c: Likewise. 3340 1.1 christos * elf32-hppa.c: Likewise. 3341 1.1 christos * elf32-ip2k.c: Likewise. 3342 1.1 christos * elf32-m32r.c: Likewise. 3343 1.1 christos * elf32-m68hc11.c: Likewise. 3344 1.1 christos * elf32-m68hc1x.c: Likewise. 3345 1.1 christos * elf32-m68k.c: Likewise. 3346 1.1 christos * elf32-mips.c: Likewise. 3347 1.1 christos * elf32-ppc.c: Likewise. 3348 1.1 christos * elf32-sh.c: Likewise. 3349 1.1 christos * elf32-v850.c: Likewise. 3350 1.1 christos * elf32-xtensa.c: Likewise. 3351 1.1 christos * elf64-alpha.c: Likewise. 3352 1.1 christos * elf64-hppa.c: Likewise. 3353 1.1 christos * elf64-mmix.c: Likewise. 3354 1.1 christos * elf64-ppc.c: Likewise. 3355 1.1 christos * elf64-sh64.c: Likewise. 3356 1.1 christos * elfxx-ia64.c: Likewise. 3357 1.1 christos * elfxx-mips.c: Likewise. 3358 1.1 christos (MIPS_ELF_LOG_FILE_ALIGN): Use log_file_align. 3359 1.1 christos * elf64-alpha.c (alpha_elf_size_info): Adjust for log_file_align. 3360 1.1 christos * elf64-hppa.c (hppa64_elf_size_info): Likewise. 3361 1.1 christos * elf64-mips.c (mips_elf64_size_info): Likewise. 3362 1.1 christos * elf64-s390.c (s390_elf64_size_info): Likewise. 3363 1.1 christos * elf64-sparc.c (sparc64_elf_size_info): Likewise. 3364 1.1 christos 3365 1.1 christos 2003-05-08 H.J. Lu <hongjiu.lu (a] intel.com> 3366 1.1 christos 3367 1.1 christos * elflink.h (elf_add_default_symbol): After skipping the 3368 1.1 christos unversioned symbol, go to non-default one. 3369 1.1 christos 3370 1.1 christos 2003-05-07 H.J. Lu <hongjiu.lu (a] intel.com> 3371 1.1 christos 3372 1.1 christos * elfxx-ia64.c (_bfd_elf_link_hash_hide_symbol): Also clear the 3373 1.1 christos want_plt field. 3374 1.1 christos (elfNN_ia64_relocate_section): Don't do dynamic symbol lookup 3375 1.1 christos for symbols with non-default visibility. 3376 1.1 christos 3377 1.1 christos 2003-05-07 H.J. Lu <hongjiu.lu (a] intel.com> 3378 1.1 christos 3379 1.1 christos * elflink.h (elf_link_check_versioned_symbol): Also handle the 3380 1.1 christos case that a DSO references a hidden symbol which may be 3381 1.1 christos satisfied by a versioned symbol in another DSO. 3382 1.1 christos (elf_link_output_extsym): Check versioned definition for hidden 3383 1.1 christos symbol referenced by a DSO. 3384 1.1 christos 3385 1.1 christos 2003-05-07 Nick Clifton <nickc (a] redhat.com> 3386 1.1 christos 3387 1.1 christos * elf32-xstormy16.c (xstormy16_elf_howto_table): Reset 3388 1.1 christos R_XSTORMY16_16 reloc to ignore overflows. 3389 1.1 christos 3390 1.1 christos 2003-05-06 Alexandre Oliva <aoliva (a] redhat.com> 3391 1.1 christos 3392 1.1 christos * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Improve 3393 1.1 christos error message for mixing different-endian files. Check for ABI 3394 1.1 christos compatibility of input files with the selected emulation. 3395 1.1 christos 3396 1.1 christos 2003-05-05 Alan Modra <amodra (a] bigpond.net.au> 3397 1.1 christos 3398 1.1 christos * elf32-i386.c (allocate_dynrelocs): For undef weak syms with 3399 1.1 christos non-default visibility, a) don't make them dynamic, b) discard 3400 1.1 christos space for dynamic relocs. 3401 1.1 christos * elf64-x86-64.c (allocate_dynrelocs): Likewise. 3402 1.1 christos 3403 1.1 christos * elf32-ppc.c (allocate_dynrelocs): For undef weak syms with 3404 1.1 christos non-default visibility, a) don't allocate plt entries, b) don't 3405 1.1 christos allocate .got relocs, c) discard dyn rel space, 3406 1.1 christos (ppc_elf_relocate_section): d) don't generate .got relocs, e) 3407 1.1 christos don't generate dynamic relocs. 3408 1.1 christos * elf64-ppc.c (allocate_dynrelocs): As above. 3409 1.1 christos (ppc64_elf_relocate_section): As above. 3410 1.1 christos 3411 1.1 christos 2003-05-05 Andreas Jaeger <aj (a] suse.de> 3412 1.1 christos 3413 1.1 christos * elf64-x86-64.c (allocate_dynrelocs): Don't allocate dynamic 3414 1.1 christos relocation entries for weak undefined symbols with non-default 3415 1.1 christos visibility. 3416 1.1 christos (elf64_x86_64_relocate_section): Initialize the GOT entries and 3417 1.1 christos skip R_386_32/R_386_PC32 for weak undefined symbols with 3418 1.1 christos non-default visibility. 3419 1.1 christos 3420 1.1 christos 2003-05-04 H.J. Lu <hjl (a] gnu.org> 3421 1.1 christos 3422 1.1 christos * elf32-i386.c (allocate_dynrelocs): Don't allocate dynamic 3423 1.1 christos relocation entries for weak undefined symbols with non-default 3424 1.1 christos visibility. 3425 1.1 christos (elf_i386_relocate_section): Initialize the GOT entries and 3426 1.1 christos skip R_386_32/R_386_PC32 for weak undefined symbols with 3427 1.1 christos non-default visibility. 3428 1.1 christos 3429 1.1 christos * elfxx-ia64.c (allocate_fptr): Don't allocate function 3430 1.1 christos descriptors for weak undefined symbols with non-default 3431 1.1 christos visibility. 3432 1.1 christos (allocate_dynrel_entries): Don't allocate relocation entries 3433 1.1 christos for symbols resolved to 0. 3434 1.1 christos (set_got_entry): Don't install dynamic relocation for weak 3435 1.1 christos undefined symbols with non-default visibility. 3436 1.1 christos (set_pltoff_entry): Likewise. 3437 1.1 christos 3438 1.1 christos * elflink.h (elf_fix_symbol_flags): Hide weak undefined symbols 3439 1.1 christos with non-default visibility. 3440 1.1 christos (elf_link_output_extsym): Don't make weak undefined symbols 3441 1.1 christos with non-default visibility dynamic. 3442 1.1 christos 3443 1.1 christos 2003-05-04 H.J. Lu <hjl (a] gnu.org> 3444 1.1 christos 3445 1.1 christos * elflink.h (elf_merge_symbol): Correctly handle weak definition. 3446 1.1 christos 3447 1.1 christos 2003-05-04 H.J. Lu <hjl (a] gnu.org> 3448 1.1 christos 3449 1.1 christos * elflink.h (elf_merge_symbol): Don't record a hidden/internal 3450 1.1 christos symbol dynamic. Check indirection when removing the old 3451 1.1 christos definition for symbols with non-default visibility. 3452 1.1 christos (elf_add_default_symbol): Skip when told by elf_merge_symbol. 3453 1.1 christos 3454 1.1 christos 2003-05-02 Nick Clifton <nickc (a] redhat.com> 3455 1.1 christos 3456 1.1 christos * elf32-xstormy16.c (xstormy16_elf_howto_table): Make the 3457 1.1 christos R_XSTORMY16_8 and R_XSTORMY16_16 relocs detect and complain about 3458 1.1 christos unsigned overflow. 3459 1.1 christos 3460 1.1 christos 2003-05-02 Andreas Jaeger <aj (a] suse.de> 3461 1.1 christos 3462 1.1 christos * elf64-x86-64.c (elf_x86_64_copy_indirect_symbol): Don't copy 3463 1.1 christos ELF_LINK_NON_GOT_REF for weakdefs when symbol already adjusted. 3464 1.1 christos (ELIMINATE_COPY_RELOCS): Define as one. Use throughout. 3465 1.1 christos (elf_x86_64_adjust_dynamic_symbol): For weak symbols, copy 3466 1.1 christos ELF_LINK_NON_GOT_REF from weakdef. 3467 1.1 christos 3468 1.1 christos 2003-05-02 Charles Lepple <clepple (a] ghz.cc> 3469 1.1 christos Nick Clifton <nickc (a] redhat.com> 3470 1.1 christos 3471 1.1 christos * acinclude.m4: Fix name of --enable-install-libbfd switch. 3472 1.1 christos * aclocal.m4: Regenerate. 3473 1.1 christos * configure: Regenerate. 3474 1.1 christos * Makefile.in: Regenerate. 3475 1.1 christos 3476 1.1 christos 2003-05-01 Alan Modra <amodra (a] bigpond.net.au> 3477 1.1 christos 3478 1.1 christos * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Test whether the 3479 1.1 christos weakdef sym has already been adjusted before treating it specially. 3480 1.1 christos * elf32-i386.c (elf_i386_copy_indirect_symbol): Don't copy 3481 1.1 christos ELF_LINK_NON_GOT_REF for weakdefs when symbol already adjusted. 3482 1.1 christos * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise. 3483 1.1 christos (ppc64_elf_check_relocs): Set ELF_LINK_NON_GOT_REF. 3484 1.1 christos 3485 1.1 christos 2003-04-28 H.J. Lu <hjl (a] gnu.org> 3486 1.1 christos 3487 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Relax ldxmov during 3488 1.1 christos the relax finalize pass. 3489 1.1 christos 3490 1.1 christos * section.c (struct sec): Add need_finalize_relax and remove 3491 1.1 christos flag11. 3492 1.1 christos (STD_SECTION): Update struct sec initializer. 3493 1.1 christos * bfd-in2.h: Regenerated. 3494 1.1 christos 3495 1.1 christos 2003-04-28 H.J. Lu <hjl (a] gnu.org> 3496 1.1 christos 3497 1.1 christos * elflink.h (elf_merge_symbol): Call elf_backend_copy_indirect_symbol 3498 1.1 christos to copy any information related to dynamic linking when we flip 3499 1.1 christos the indirection. 3500 1.1 christos 3501 1.1 christos 2003-04-27 H.J. Lu <hjl (a] gnu.org> 3502 1.1 christos 3503 1.1 christos * elf-bfd.h (ELF_LINK_DYNAMIC_DEF): New. 3504 1.1 christos (ELF_LINK_DYNAMIC_WEAK): New. 3505 1.1 christos 3506 1.1 christos * elflink.h (elf_merge_symbol): Add one argument to indicate if 3507 1.1 christos a symbol should be skipped. Ignore definitions in dynamic 3508 1.1 christos objects for symbols with non-default visibility. 3509 1.1 christos (elf_add_default_symbol): Adjusted. 3510 1.1 christos (elf_link_add_object_symbols): Check if a symbol should be 3511 1.1 christos skipped. Don't merge the visibility field with the one from 3512 1.1 christos a dynamic object. 3513 1.1 christos (elf_link_check_versioned_symbol): Use undef_bfd. 3514 1.1 christos (elf_link_output_extsym): Warn if a forced local symbol is 3515 1.1 christos referenced from dynamic objects. Make non-weak undefined symbol 3516 1.1 christos with non-default visibility a fatal error. 3517 1.1 christos 3518 1.1 christos 2003-04-27 Daniel Jacobowitz <drow (a] mvista.com> 3519 1.1 christos 3520 1.1 christos * configure.in: Bump version on HEAD to 2.14.90. 3521 1.1 christos * configure: Regenerated. 3522 1.1 christos 3523 1.1 christos 2003-04-26 Stephane Carrez <stcarrez (a] nerim.fr> 3524 1.1 christos 3525 1.1 christos PR savannah/3331: 3526 1.1 christos * elf32-m68hc11.c (m68hc11_elf_relax_section): Clear prev_insn_group 3527 1.1 christos when we couldn't relax something. 3528 1.1 christos 3529 1.1 christos 2003-04-25 Alan Modra <amodra (a] bigpond.net.au> 3530 1.1 christos 3531 1.1 christos * elflink.h (elf_merge_symbol): When we find a regular definition 3532 1.1 christos for an indirect symbol, flip the indirection so that the old 3533 1.1 christos direct symbol now points to the new definition. 3534 1.1 christos 3535 1.1 christos 2003-04-24 Roland McGrath <roland (a] redhat.com> 3536 1.1 christos 3537 1.1 christos * elf.c (bfd_section_from_phdr): Map PT_GNU_EH_FRAME to "eh_frame_hdr". 3538 1.1 christos 3539 1.1 christos 2003-04-24 Alan Modra <amodra (a] bigpond.net.au> 3540 1.1 christos 3541 1.1 christos * elf32-ppc.c: Formatting and comment fixes. 3542 1.1 christos (ELIMINATE_COPY_RELOCS): Move before ppc_elf_copy_indirect_symbol. 3543 1.1 christos (ppc_elf_copy_indirect_symbol): Copy flags here for weakdefs. 3544 1.1 christos 3545 1.1 christos 2003-04-24 Dhananjay Deshpande <dhananjayd (a] kpitcummins.com> 3546 1.1 christos 3547 1.1 christos * archures.c (bfd_mach_h8300hn, bfd_mach_h8300sn): Added. 3548 1.1 christos * bfd-in2.h: Rebuilt. 3549 1.1 christos * coff-h8300.c (BADMAG): Add check for H8300HNBADMAG & H8300SNBADMAG. 3550 1.1 christos * coffcode.h (coff_set_arch_mach_hook): Add case for H8300HNMAGIC 3551 1.1 christos & H8300SNMAGIC. 3552 1.1 christos (coff_set_flags): Add case for bfd_mach_h8300hn & bfd_mach_h8300sn. 3553 1.1 christos * cpu-h8300.c (h8300_scan): Handle h8300hn, h8300sn. 3554 1.1 christos (h8300sn_info_struct, h8300hn_info_struct): New. 3555 1.1 christos * elf32-h8300.c (elf32_h8_mach): Handle case for h8300hn & h8300sn 3556 1.1 christos (elf32_h8_final_write_processing): Likewise. 3557 1.1 christos 3558 1.1 christos 2003-04-23 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 3559 1.1 christos 3560 1.1 christos * elf32-sh.c (tpoff): New. 3561 1.1 christos (struct elf_sh_dyn_relocs): Remove tls_tpoff32. 3562 1.1 christos (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Pass SHARED instead of INFO. 3563 1.1 christos (allocate_dynrelocs): Don't make unnecessary dynamic TLS 3564 1.1 christos relocations. Adjust WILL_CALL_FINISH_DYNAMIC_SYMBOL uses. 3565 1.1 christos (sh_elf_relocate_section): Likewise. Remove unnecessary tests. 3566 1.1 christos (dtpoff_base): Fix wrong indentation. 3567 1.1 christos (sh_elf_check_relocs): Don't set DF_STATIC_TLS flag with non-TLS 3568 1.1 christos relocations. Don't set tls_tpoff32 flag. Don't make unnecessary 3569 1.1 christos R_SH_TLS_TPOFF32 relocations. 3570 1.1 christos 3571 1.1 christos 2003-04-23 J"orn Rennecke <joern.rennecke (a] superh.com> 3572 1.1 christos 3573 1.1 christos * archures.c (enum bfd_architecture): Amend comment to refer to SuperH. 3574 1.1 christos * cpu-sh.c: Likewise. 3575 1.1 christos * elf32-sh.c: Likewise. 3576 1.1 christos * reloc.c (bfd_reloc_code_real): Likewise. 3577 1.1 christos * elf32-sh64-com.c: Change comment to refer to SuperH. 3578 1.1 christos * elf32-sh64.c: Likewise. 3579 1.1 christos * elf64-sh64.c: Likewise. 3580 1.1 christos * bfd-in2.h (enum bfd_architecture): Regenerate. 3581 1.1 christos 3582 1.1 christos 2003-04-23 Alan Modra <amodra (a] bigpond.net.au> 3583 1.1 christos 3584 1.1 christos From Julien LEMOINE <speedblue (a] debian.org> 3585 1.1 christos * elf32-i386.c (elf_i386_info_to_howto): Delete. 3586 1.1 christos (elf_info_to_howto): Define as elf_i386_info_to_howto_rel. 3587 1.1 christos 3588 1.1 christos 2003-04-22 Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com> 3589 1.1 christos 3590 1.1 christos * archures.c: Replace references to Mitsubishi M32R with references 3591 1.1 christos to Renesas M32R. 3592 1.1 christos * relocs.c: Likewise. 3593 1.1 christos * bfd-in2.h: Regenerate. 3594 1.1 christos 3595 1.1 christos 2003-04-21 Richard Henderson <rth (a] redhat.com> 3596 1.1 christos 3597 1.1 christos * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Return false for an 3598 1.1 christos executable when a symbol is defined both regular and dynamic. 3599 1.1 christos 3600 1.1 christos 2003-04-21 Stephane Carrez <stcarrez (a] nerim.fr> 3601 1.1 christos 3602 1.1 christos * Makefile.am (BFD32_BACKENDS): Add elf32-m68hc1x.lo. 3603 1.1 christos (elf32-m68hc1x.lo): Update dependencies 3604 1.1 christos * configure.in: Add elf32-m68hc1x.lo. 3605 1.1 christos * configure: Rebuild. 3606 1.1 christos * Makefile.in: Rebuild. 3607 1.1 christos 3608 1.1 christos 2003-04-21 Stephane Carrez <stcarrez (a] nerim.fr> 3609 1.1 christos 3610 1.1 christos * elf32-m68hc1x.c: New file (from elf32-m68hc11.c and elf32-m68hc12.c) 3611 1.1 christos (m68hc11_elf_hash_table_create): New function. 3612 1.1 christos (elf32_m68hc11_link_hash_table_free): New function. 3613 1.1 christos (stub_hash_newfunc): New function. 3614 1.1 christos (m68hc11_add_stub): New function. 3615 1.1 christos (elf32_m68hc11_add_symbol_hook): New function. 3616 1.1 christos (elf32_m68hc11_setup_section_lists): New function. 3617 1.1 christos (elf32_m68hc11_next_input_section): New function. 3618 1.1 christos (elf32_m68hc11_size_stubs): New function. 3619 1.1 christos (elf32_m68hc11_build_stubs): New function. 3620 1.1 christos (m68hc11_get_relocation_value): New function. 3621 1.1 christos (elf32_m68hc11_relocate_section): Call the above to redirect 3622 1.1 christos some relocations to the trampoline code. 3623 1.1 christos (m68hc11_elf_export_one_stub): New function. 3624 1.1 christos (m68hc11_elf_set_symbol): New function. 3625 1.1 christos (elf32_m68hc11_build_stubs): Call it via bfd_hash_traverse. 3626 1.1 christos (m68hc11_elf_get_bank_parameters): Get parameters only when the info 3627 1.1 christos is not yet initialized. 3628 1.1 christos 3629 1.1 christos * elf32-m68hc1x.h: New file (from elf32-m68hc11.c and elf32-m68hc12.c) 3630 1.1 christos (elf32_m68hc11_stub_hash_entry): New struct. 3631 1.1 christos (m68hc11_page_info): Add trampoline handler address. 3632 1.1 christos (m68hc11_elf_link_hash_table): Add stubs generation members. 3633 1.1 christos (elf32_m68hc11_add_symbol_hook): Declare. 3634 1.1 christos (elf32_m68hc11_setup_section_lists): Declare. 3635 1.1 christos (elf32_m68hc11_size_stubs): Declare. 3636 1.1 christos (elf32_m68hc11_build_stubs): Declare. 3637 1.1 christos 3638 1.1 christos * elf32-m68hc11.c (m68hc11_elf_ignore_reloc): Move to elf32-m68hc1x.c. 3639 1.1 christos (elf32_m68hc11_gc_mark_hook, elf32_m68hc11_gc_sweep_hook): Likewise. 3640 1.1 christos (elf32_m68hc11_check_relocs, elf32_m68hc11_relocate_section): Ditto. 3641 1.1 christos (_bfd_m68hc11_elf_set_private_flags): Ditto. 3642 1.1 christos (_bfd_m68hc11_elf_merge_private_bfd_data): Ditto. 3643 1.1 christos (_bfd_m68hc11_elf_print_private_bfd_data): Ditto. 3644 1.1 christos (bfd_elf32_bfd_link_hash_table_create): Define. 3645 1.1 christos (elf_backend_add_symbol_hook): Define. 3646 1.1 christos (m68hc11_elf_bfd_link_hash_table_create): New function. 3647 1.1 christos (m68hc11_elf_build_one_stub): New function. 3648 1.1 christos (m68hc11_elf_size_one_stub): New function. 3649 1.1 christos (m68hc11_elf_bfd_link_hash_table_create): Install the above. 3650 1.1 christos (bfd_elf32_bfd_link_hash_table_create): Define. 3651 1.1 christos 3652 1.1 christos * elf32-m68hc12.c (m68hc11_elf_ignore_reloc): Remove. 3653 1.1 christos (m68hc12_addr_is_banked): Remove, use m68hc11_addr_is_banked. 3654 1.1 christos (m68hc12_phys_addr): Ditto. 3655 1.1 christos (m68hc12_phys_page): Ditto. 3656 1.1 christos (m68hc12_elf_special_reloc): Move to elf32-m68hc1x.c. 3657 1.1 christos (elf32_m68hc11_gc_mark_hook): Likewise. 3658 1.1 christos (elf32_m68hc11_gc_sweep_hook): Likewise. 3659 1.1 christos (elf32_m68hc11_check_relocs): Likewise. 3660 1.1 christos (elf32_m68hc11_relocate_section): Likewise. 3661 1.1 christos (_bfd_m68hc12_elf_set_private_flags): Likewise. 3662 1.1 christos (_bfd_m68hc12_elf_merge_private_bfd_data): Likewise. 3663 1.1 christos (_bfd_m68hc12_elf_print_private_bfd_data): Likewise. 3664 1.1 christos (m68hc12_elf_build_one_stub): New function. 3665 1.1 christos (m68hc12_elf_size_one_stub): New function. 3666 1.1 christos (m68hc12_elf_bfd_link_hash_table_create): New function, use the above. 3667 1.1 christos (elf_backend_add_symbol_hook): Define. 3668 1.1 christos (elf_m68hc11_howto_table): Use TRUE for pcrel relocs; fix masks. 3669 1.1 christos 3670 1.1 christos 2003-04-18 Nick Clifton <nickc (a] redhat.com> 3671 1.1 christos 3672 1.1 christos * format.c (bfd_check_format_matches): Only check associated 3673 1.1 christos vector if the matching_vector has been created. 3674 1.1 christos 3675 1.1 christos 2003-04-15 Alexandre Oliva <aoliva (a] redhat.com> 3676 1.1 christos 3677 1.1 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): Fix typo in 3678 1.1 christos 2003-04-09's change. 3679 1.1 christos 3680 1.1 christos 2003-04-15 Brian Ford <ford (a] vss.fsi.com> 3681 1.1 christos 3682 1.1 christos * peicode.h (coff_swap_scnhdr_in): If a section holds 3683 1.1 christos uninitialized data and is from an object file or from an 3684 1.1 christos executable image that has not initialized the s_size field, or if 3685 1.1 christos the physical size is padded, use the virtual size (stored in 3686 1.1 christos s_paddr) instead. 3687 1.1 christos 3688 1.1 christos 2003-04-15 H.J. Lu <hjl (a] gnu.org> 3689 1.1 christos 3690 1.1 christos * elflink.h (elf_link_add_object_symbols): Properly report 3691 1.1 christos filename for alignment reduction. 3692 1.1 christos 3693 1.1 christos 2003-04-15 Rohit Kumar Srivastava <rohits (a] kpitcummins.com> 3694 1.1 christos 3695 1.1 christos * archures.c: Replace occurrances of 'Hitachi' with 'Renesas'. 3696 1.1 christos * reloc.c: Likewise. 3697 1.1 christos * coff-h8300.c: Likewise. 3698 1.1 christos * coff-h8500.c: Likewise. 3699 1.1 christos * coff-sh.c: Likewise. 3700 1.1 christos * cpu-h8300.c: Likewise. 3701 1.1 christos * cpu-sh.c: Likewise. 3702 1.1 christos * elf32-h8300.c: Likewise. 3703 1.1 christos * elf32-sh.c: Likewise. 3704 1.1 christos * elf32-sh64-com.c: Likewise. 3705 1.1 christos * elf32-sh64.c: Likewise. 3706 1.1 christos * elf64-sh64.c: Likewise. 3707 1.1 christos * bfd-in2.h: Regenerate. 3708 1.1 christos 3709 1.1 christos 2003-04-14 H.J. Lu <hjl (a] gnu.org> 3710 1.1 christos 3711 1.1 christos * elflink.h (elf_link_add_object_symbols): Maintain maximum 3712 1.1 christos alignment for common symbols. Warn reducing alignment for 3713 1.1 christos common symbols. Report old filename when symbol size changes. 3714 1.1 christos 3715 1.1 christos 2003-04-12 Alexandre Oliva <aoliva (a] redhat.com> 3716 1.1 christos 3717 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Adjust two other 3718 1.1 christos occurrences of the same test changed in the previous patch. 3719 1.1 christos Optimize. 3720 1.1 christos 3721 1.1 christos 2003-04-11 Alexandre Oliva <aoliva (a] redhat.com> 3722 1.1 christos 3723 1.1 christos * elfxx-mips.c (mips_elf_get_global_gotsym_index): New. 3724 1.1 christos (mips_elf_calculate_relocation): Decay GOT_PAGE/GOT_OFST to 3725 1.1 christos GOT_DISP/addend only if the symbol got a global GOT entry. 3726 1.1 christos 3727 1.1 christos 2003-04-10 Alexandre Oliva <aoliva (a] redhat.com> 3728 1.1 christos 3729 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Decay 3730 1.1 christos GOT_PAGE/GOT_OFST referencing overridable symbol to 3731 1.1 christos GOT_DISP/addend. 3732 1.1 christos (_bfd_mips_elf_check_relocs): Handle GOT_PAGE referencing 3733 1.1 christos global symbol as GOT_DISP. 3734 1.1 christos 3735 1.1 christos 2003-04-10 Bob Wilson <bob.wilson (a] acm.org> 3736 1.1 christos 3737 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Don't continue to the 3738 1.1 christos next relocation on an undefined symbol. 3739 1.1 christos 3740 1.1 christos 2003-04-09 Richard Henderson <rth (a] redhat.com> 3741 1.1 christos 3742 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section) <R_ALPHA_GPREL32>: 3743 1.1 christos Ignore relocations against r_symndx == 0. 3744 1.1 christos 3745 1.1 christos 2003-04-09 H.J. Lu <hjl (a] gnu.org> 3746 1.1 christos 3747 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Don't return 3748 1.1 christos FALSE for undefined symbols. 3749 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise. 3750 1.1 christos 3751 1.1 christos 2003-04-09 Alexandre Oliva <aoliva (a] redhat.com> 3752 1.1 christos 3753 1.1 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): Try DWARF3-standard 3754 1.1 christos and IRIX-specific shift-to-64-bit 4-byte lengths before following 3755 1.1 christos addr_size. 3756 1.1 christos 3757 1.1 christos 2003-04-08 Alexandre Oliva <aoliva (a] redhat.com> 3758 1.1 christos 3759 1.1 christos * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): Detect (ctor) 3760 1.1 christos pointer size from ABI, not arch_bits_per_address. 3761 1.1 christos 3762 1.1 christos 2003-04-07 Kevin Buettner <kevinb (a] redhat.com> 3763 1.1 christos 3764 1.1 christos * elfn32-mips.c (elf32_mips_grok_prstatus): Adjust core file related 3765 1.1 christos constants for n32 ABI. 3766 1.1 christos 3767 1.1 christos 2003-04-06 Andrew Cagney <cagney (a] redhat.com> 3768 1.1 christos 3769 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): Disable 3770 1.1 christos free that leads to GDB vs BFD memory corruption. 3771 1.1 christos 3772 1.1 christos 2003-04-04 Stephane Carrez <stcarrez (a] nerim.fr> 3773 1.1 christos 3774 1.1 christos * elf32-m68hc11.c (m68hc11_elf_relax_delete_bytes): Also adjust 3775 1.1 christos symbols that mark the end of the section. 3776 1.1 christos (m68hc11_elf_relax_section): Use R_M68HC11_PCREL_8 relocs when 3777 1.1 christos converting to a relative branch so that the offset is computed after 3778 1.1 christos the relaxation; also relocate a jsr into a bsr if possible but don't 3779 1.1 christos relax them if they are to a far symbol as we need to call the 3780 1.1 christos trampoline code. 3781 1.1 christos (elf_m68hc11_howto_table): Set pcrel_offset to true. 3782 1.1 christos 3783 1.1 christos 2003-04-04 Svein E. Seldal <Svein.Seldal (a] solidas.com> 3784 1.1 christos 3785 1.1 christos * archures.c: Namespace cleanup. Rename bfd_mach_c3x to 3786 1.1 christos bfd_mach_tic3x and bfd_mach_c4x to bfd_mach_tic4x 3787 1.1 christos * bfd-in2.h: Regenerate 3788 1.1 christos * coff-tic4x.c: Namespace cleanup. Replace s/c4x/tic4x/ 3789 1.1 christos * cpu-tic4x.c: Ditto 3790 1.1 christos 3791 1.1 christos 2003-04-03 Nick Clifton <nickc (a] redhat.com> 3792 1.1 christos 3793 1.1 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Compute ps and ss 3794 1.1 christos differently for object files and executables. 3795 1.1 christos * peicode.h (coff_swap_scnhdr_in): Only set the s_size field 3796 1.1 christos for object files or for executables who have not already 3797 1.1 christos initialised the field. 3798 1.1 christos * libpei.h (bfd_pe_executable_p): New macro. Return true if 3799 1.1 christos the PE format bfd is an executable. 3800 1.1 christos 3801 1.1 christos 2003-04-03 Alan Modra <amodra (a] bigpond.net.au> 3802 1.1 christos 3803 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Don't use SYMBOL_REFERENCES_LOCAL 3804 1.1 christos here as it's too early to reliably determine locality. 3805 1.1 christos (ppc_elf_gc_sweep_hook): Likewise. 3806 1.1 christos (SYMBOL_REFERENCES_LOCAL): Expand comment. 3807 1.1 christos 3808 1.1 christos 2003-04-02 Bob Wilson <bob.wilson (a] acm.org> 3809 1.1 christos 3810 1.1 christos * xtensa-modules.c: Remove comment indicating that this is a 3811 1.1 christos generated file. 3812 1.1 christos 3813 1.1 christos 2003-04-02 Alan Modra <amodra (a] bigpond.net.au> 3814 1.1 christos 3815 1.1 christos * elfxx-mips.c (_bfd_mips_elf_hide_symbol): Test for NULL dynobj. 3816 1.1 christos 3817 1.1 christos 2003-04-01 Bob Wilson <bob.wilson (a] acm.org> 3818 1.1 christos 3819 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-xtensa.lo. 3820 1.1 christos (ALL_MACHINES_CFILES): Add cpu-xtensa.c. 3821 1.1 christos (BFD32_BACKENDS): Add elf32-xtensa.lo, xtensa-isa.lo, and 3822 1.1 christos xtensa-modules.lo. 3823 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-xtensa.c, xtensa-isa.c, and 3824 1.1 christos xtensa-modules.c. 3825 1.1 christos (cpu-xtensa.lo): New target. 3826 1.1 christos (elf32-xtensa.lo): Likewise. 3827 1.1 christos (xtensa-isa.lo): Likewise. 3828 1.1 christos (xtensa-modules.lo): Likewise. 3829 1.1 christos * Makefile.in: Regenerate. 3830 1.1 christos * archures.c (bfd_architecture): Add bfd_{arch,mach}_xtensa. 3831 1.1 christos (bfd_archures_list): Add bfd_xtensa_arch. 3832 1.1 christos * config.bfd: Handle xtensa-*-*. 3833 1.1 christos * configure.in: Handle bfd_elf32_xtensa_{le,be}_vec. 3834 1.1 christos * configure: Regenerate. 3835 1.1 christos * reloc.c: Add BFD_RELOC_XTENSA_{RTLD,GLOB_DAT,JMP_SLOT,RELATIVE, 3836 1.1 christos PLT,OP0,OP1,OP2,ASM_EXPAND,ASM_SIMPLIFY}. 3837 1.1 christos * targets.c (bfd_elf32_xtensa_be_vec): Declare. 3838 1.1 christos (bfd_elf32_xtensa_le_vec): Likewise. 3839 1.1 christos (bfd_target_vector): Add bfd_elf32_xtensa_{be,le}_vec. 3840 1.1 christos * cpu-xtensa.c: New file. 3841 1.1 christos * elf32-xtensa.c: Likewise. 3842 1.1 christos * xtensa-isa.c: Likewise. 3843 1.1 christos * xtensa-modules.c: Likewise. 3844 1.1 christos * libbfd.h: Regenerate. 3845 1.1 christos * bfd-in2.h: Likewise. 3846 1.1 christos 3847 1.1 christos 2003-04-01 Nick Clifton <nickc (a] redhat.com> 3848 1.1 christos 3849 1.1 christos * archures.c (bfd_mach_arm_unknown): Define. 3850 1.1 christos * bfd-in.h (bfd_arm_merge_machines, bfd_arm+update_notes, 3851 1.1 christos bfd_arm_get_mach_from_notes): Prototype. 3852 1.1 christos * bfd-in2.h: Regenerate. 3853 1.1 christos * coff-arm.c (coff_arm_merge_private_bfd_data): Call 3854 1.1 christos bfd_arm_merge_machines. 3855 1.1 christos (coff_arm_final_link_postscript): Call bfd_arm_update_notes. 3856 1.1 christos * coffcode.h (coff_set_arch_mach_hook): Call 3857 1.1 christos bfd_arm_get_mach_from_notes. 3858 1.1 christos * coffgen.c (coff_real_object_p): Revert previous delta. 3859 1.1 christos * cpu_arm.c (arm_check_note): New function. Examine a note in a 3860 1.1 christos .note section. 3861 1.1 christos (bfd_arm_merge_machines): New function: Handle the merging of ARM 3862 1.1 christos binaries compiled for different architectures.. 3863 1.1 christos (bfd_arm_update_notes): New function: Update an ARM note section. 3864 1.1 christos (bfd_arm_get_mach_from_notes): New function: Extract a bfd machine 3865 1.1 christos number from an ARM note section. 3866 1.1 christos * elf32-arm.h (elf32_arm_object_p): Use 3867 1.1 christos bfd_arm_get_mach_from_notes. 3868 1.1 christos (elf32_arm_merge_private_bfd_data): Use bfd_arm_merge_machines. 3869 1.1 christos (elf32_arm_final_write_processing): Use bfd_arm_update_notes. 3870 1.1 christos 3871 1.1 christos 2003-04-01 Ben Elliston <bje (a] wasabisystems.com> 3872 1.1 christos 3873 1.1 christos * dwarf2.c (read_attribute_value): Correct typo in comment. 3874 1.1 christos 3875 1.1 christos 2003-04-01 Nick Clifton <nickc (a] redhat.com> 3876 1.1 christos 3877 1.1 christos * dwarf2.c (concat_filename): Use bfd_malloc() and strdup() 3878 1.1 christos instead of concat(). 3879 1.1 christos (decode_line_info): Only free filename if it is not NULL. 3880 1.1 christos (add_line_info): Make a copy of the filename when storing it into 3881 1.1 christos the info structure. 3882 1.1 christos 3883 1.1 christos 2003-03-31 Andreas Schwab <schwab (a] suse.de> 3884 1.1 christos Daniel Jacobowitz <drow (a] mvista.com> 3885 1.1 christos 3886 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): Add 3887 1.1 christos parameter symbol_table. Optionally use it instead of the symbol 3888 1.1 christos table from the bfd. Save and restore output offsets and output 3889 1.1 christos sections around bfd_get_relocated_section_contents. Fix a memory 3890 1.1 christos leak. 3891 1.1 christos (simple_save_output_info, simple_restore_output_info): New 3892 1.1 christos functions. 3893 1.1 christos * bfd-in2.h: Regenerate. 3894 1.1 christos * dwarf2.c (read_abbrevs): Use 3895 1.1 christos bfd_simple_get_relocated_section_contents instead of 3896 1.1 christos bfd_get_section_contents. 3897 1.1 christos (decode_line_info): Likewise. 3898 1.1 christos (_bfd_dwarf2_find_nearest_line): Likewise. Don't call 3899 1.1 christos find_rela_addend. 3900 1.1 christos (find_rela_addend): Remove. 3901 1.1 christos * elfxx-ia64.c (elfNN_ia64_reloc): Weaken sanity check for 3902 1.1 christos debugging sections. 3903 1.1 christos (elfNN_ia64_hash_table_create): Create the hash table with malloc, 3904 1.1 christos not bfd_zalloc. 3905 1.1 christos 3906 1.1 christos 2003-03-31 David Heine <dlheine (a] suif.stanford.edu> 3907 1.1 christos 3908 1.1 christos * aoutx.h (aout_link_hash_table_create): Use bfd_malloc instead of 3909 1.1 christos bfd_alloc. 3910 1.1 christos * dwarf2.c (concat_filename): Always allocate space for the 3911 1.1 christos returned filename. 3912 1.1 christos (decode_line_info): Free the allocated filename returned by 3913 1.1 christos concat_filename. 3914 1.1 christos * elf-eh-frame.c (bfd_elf_write_section_eh_frame): Fix memory leaks. 3915 1.1 christos * elf.c (copy_private_bfd_data): Likewise. 3916 1.1 christos (_bfd_elf_slurp_version_tables): Fix bug freeing contents pointer. 3917 1.1 christos * elflink.h (elf_link_sort_relocs): Fix memory leak. 3918 1.1 christos * format.c (bfd_check_format_matches): Likewise. 3919 1.1 christos * linker.c (bfd_generic_final_link): Likewise. 3920 1.1 christos * opncls.c (find_separate_debug_info): Likewise. 3921 1.1 christos * simple.c (bfd_simple_get_relocated_section_contents): Likewise. 3922 1.1 christos 3923 1.1 christos 2003-03-28 H.J. Lu <hjl (a] gnu.org> 3924 1.1 christos 3925 1.1 christos * elflink.h (elf_link_add_object_symbols): Correctly combine 3926 1.1 christos visibilities. 3927 1.1 christos 3928 1.1 christos 2003-03-27 Jakub Jelinek <jakub (a] redhat.com> 3929 1.1 christos 3930 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Reset self_dtpmod_offset 3931 1.1 christos to -1 before recomputing got offsets. 3932 1.1 christos 3933 1.1 christos 2003-03-26 Andreas Schwab <schwab (a] suse.de> 3934 1.1 christos 3935 1.1 christos * elf32-m68k.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define. 3936 1.1 christos (elf_m68k_relocate_section): Use it to correctly handle symbols 3937 1.1 christos forced to be local. 3938 1.1 christos (elf_m68k_finish_dynamic_symbol): Emit RELATIVE reloc for got 3939 1.1 christos entries for symbols that are forced to be local. 3940 1.1 christos 3941 1.1 christos 2003-03-25 Alexandre Oliva <aoliva (a] redhat.com> 3942 1.1 christos 3943 1.1 christos * elfxx-mips.c (_bfd_mips_relax_section): New function. 3944 1.1 christos * elfxx-mips.h (_bfd_mips_relax_section): Declare. 3945 1.1 christos * elfn32-mips.c, elf64-mips.c: Use it. 3946 1.1 christos 3947 1.1 christos 2003-03-25 Stan Cox <scox (a] redhat.com> 3948 1.1 christos Nick Clifton <nickc (a] redhat.com> 3949 1.1 christos 3950 1.1 christos Contribute support for Intel's iWMMXt chip - an ARM variant: 3951 1.1 christos 3952 1.1 christos * archures.c: Add bfd_mach_arm_iWMMXt. 3953 1.1 christos * reloc.c: Add BFD_RELOC_ARM_CP_OFF_IMM_S2. 3954 1.1 christos * bfd-in2.h: Regenerate. 3955 1.1 christos * libbfd.h: Regenerate. 3956 1.1 christos * coff-arm.c (coff_arm_merge_private_bfd_data): Allow iWMMXt 3957 1.1 christos object files to be linked with XScale ones. 3958 1.1 christos (coff_arm_final_link_postscript): Update note section. 3959 1.1 christos * coffcode.h (coff_set_arch_mach_hook): Handle note section. 3960 1.1 christos * coffgen.c (coff_real_object_p): Call bfd_coff_set_arch_mach_hook 3961 1.1 christos after identifying a coff binary. 3962 1.1 christos * cpu-arm.c (processors): Add iWMMXt. 3963 1.1 christos (arch_inf): Likewise. 3964 1.1 christos * elf32-arm.h (arm_object_p): Handle note section. 3965 1.1 christos (elf32_arm_merge_private_bfd_data): Allow iWMMXt object files to 3966 1.1 christos be linked with XScale ones. 3967 1.1 christos (elf32_arm_section_flags): New function: Set flags on note section. 3968 1.1 christos (elf32_arm_final_write_processing): Handle note section. 3969 1.1 christos 3970 1.1 christos 2003-03-21 DJ Delorie <dj (a] redhat.com> 3971 1.1 christos 3972 1.1 christos * elf32-xstormy16.c (elf32_xstormy16_relocate_section): Call 3973 1.1 christos _bfd_elf_rela_local_sym. 3974 1.1 christos 3975 1.1 christos 2003-03-20 H.J. Lu <hjl (a] gnu.org> 3976 1.1 christos 3977 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Don't try relax for 3978 1.1 christos non-ELF outputs. 3979 1.1 christos 3980 1.1 christos 2003-03-20 Nick Clifton <nickc (a] redhat.com> 3981 1.1 christos 3982 1.1 christos * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Initialise $idata2 and 3983 1.1 christos $idata5 in case bfd_coff_final_link is not called. 3984 1.1 christos 3985 1.1 christos 2003-03-19 Jakub Jelinek <jakub (a] redhat.com> 3986 1.1 christos 3987 1.1 christos * elf64-sparc.c (struct sparc64_elf_section_data): Add reloc_count 3988 1.1 christos field. 3989 1.1 christos (canon_reloc_count): Define. 3990 1.1 christos (sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table, 3991 1.1 christos sparc64_elf_canonicalize_dynamic_reloc): Use it instead of 3992 1.1 christos reloc_count. 3993 1.1 christos (sparc64_elf_canonicalize_reloc): New routine. 3994 1.1 christos (bfd_elf64_canonicalize_reloc): Define. 3995 1.1 christos 3996 1.1 christos 2003-03-18 Jakub Jelinek <jakub (a] redhat.com> 3997 1.1 christos 3998 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Handle relaxation 3999 1.1 christos againt mergeable sections. Take r_addend into account when caching 4000 1.1 christos trampolines. 4001 1.1 christos 4002 1.1 christos 2003-03-18 Richard Henderson <rth (a] redhat.com> 4003 1.1 christos 4004 1.1 christos * elfxx-ia64.c (get_dyn_sym_info): Return NULL gracefully for 4005 1.1 christos local symbols that have no dyninfo. 4006 1.1 christos 4007 1.1 christos 2003-03-14 Gene Smith <gene.smith (a] siemens.com> 4008 1.1 christos 4009 1.1 christos * ieee.c (ieee_write_expression): Handle the case where symbol is 4010 1.1 christos NULL. 4011 1.1 christos General formatting improvements. 4012 1.1 christos 4013 1.1 christos 2003-03-13 Nick Clifton <nickc (a] redhat.com> 4014 1.1 christos 4015 1.1 christos * configure.in (LINGUAS): Add zh_CN. 4016 1.1 christos * configure: Regenerate. 4017 1.1 christos * po/zh_CN.po: New file. 4018 1.1 christos 4019 1.1 christos 2003-03-13 Elias Athanasopoulos <elathan (a] phys.uoa.gr> 4020 1.1 christos 4021 1.1 christos * aout-cris.c (BYTES_IN_WORD): Don't define. 4022 1.1 christos aout-encap.c: Likewise. 4023 1.1 christos aout-ns32k.c: Likewise. 4024 1.1 christos aout-tic30.c: Likewise. 4025 1.1 christos hp300bsd.c: Likewise. 4026 1.1 christos i386aout.c: Likewise. 4027 1.1 christos i386dynix.c: Likewise. 4028 1.1 christos i386linux.c: Likewise. 4029 1.1 christos i386lynx.c: Likewise. 4030 1.1 christos i386mach3.c: Likewise. 4031 1.1 christos m68k4knetbsd.c: Likewise. 4032 1.1 christos m68klinux.c: Likewise. 4033 1.1 christos m68klynx.c: Likewise. 4034 1.1 christos m68knetbsd.c: Likewise. 4035 1.1 christos m88kmach3.c: Likewise. 4036 1.1 christos mipsbsd.c: Likewise. 4037 1.1 christos newsos3.c: Likewise. 4038 1.1 christos sparclinux.c: Likewise. 4039 1.1 christos sparclynx.c: Likewise. 4040 1.1 christos sparcnetbsd.c: Likewise. 4041 1.1 christos vaxbsd.c: Likewise. Fix comment formatting. 4042 1.1 christos 4043 1.1 christos 2003-03-12 Alexandre Oliva <aoliva (a] redhat.com> 4044 1.1 christos 4045 1.1 christos * Reverted 2003-03-02's patch. 4046 1.1 christos 4047 1.1 christos * elfxx-target.h (bfd_elfNN_canonicalize_reloc): Make it 4048 1.1 christos overridable. 4049 1.1 christos * elf64-mips.c (mips_elf64_canonicalize_reloc, 4050 1.1 christos mips_elf64_get_dynamic_reloc_upper_bound, 4051 1.1 christos mips_elf64_canonicalize_dynamic_reloc): New, adapted from elf.c. 4052 1.1 christos (bfd_elf64_get_canonicalize_reloc, 4053 1.1 christos bfd_elf64_get_dynamic_reloc_upper_bound, 4054 1.1 christos bfd_elf64_canonicalize_dynamic_reloc): Define. 4055 1.1 christos (mips_elf64_slurp_reloc_table): Support dynamic. 4056 1.1 christos (mips_elf64_slurp_one_reloc_table): Adjust. 4057 1.1 christos 4058 1.1 christos 2003-03-12 Nick Clifton <nickc (a] redhat.com> 4059 1.1 christos 4060 1.1 christos * xsym.c (bfd_sym_fetch_type_information_table_entry): Change 4061 1.1 christos 'index' to 'offset' in test for zero value. 4062 1.1 christos 4063 1.1 christos 2003-03-11 Alexandre Oliva <aoliva (a] redhat.com> 4064 1.1 christos 4065 1.1 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): Do not create 4066 1.1 christos dynamic relocations pointing to local or section symbols, use the 4067 1.1 christos NULL symbol instead. Document the choice to not emit an 4068 1.1 christos additional R_MIPS_64 relocation. 4069 1.1 christos 4070 1.1 christos 2003-03-11 Alan Modra <amodra (a] bigpond.net.au> 4071 1.1 christos 4072 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Subtract tls seg vma from 4073 1.1 christos zero index dynamic tls relocs generated for the GOT. Tidy code. 4074 1.1 christos Set "relocation" to 1 on DTPMOD32 relocs. Optimize HA adjustment. 4075 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 4076 1.1 christos 4077 1.1 christos 2003-03-07 Alan Modra <amodra (a] bigpond.net.au> 4078 1.1 christos 4079 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Don't look for a nop after 4080 1.1 christos a tls_get_addr call. 4081 1.1 christos 4082 1.1 christos * elf32-ppc.c (ELIMINATE_COPY_RELOCS): Define as one. 4083 1.1 christos (ppc_elf_adjust_dynamic_symbol): For weak symbols, copy 4084 1.1 christos ELF_LINK_NON_GOT_REF from weakdef. 4085 1.1 christos * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Define as one. 4086 1.1 christos (ppc64_elf_adjust_dynamic_symbol): For weak symbols, copy 4087 1.1 christos ELF_LINK_NON_GOT_REF from weakdef. 4088 1.1 christos * elf32-i386.c (ELIMINATE_COPY_RELOCS): Define as one. Use throughout. 4089 1.1 christos (elf_i386_adjust_dynamic_symbol): For weak symbols, copy 4090 1.1 christos ELF_LINK_NON_GOT_REF from weakdef. 4091 1.1 christos 4092 1.1 christos 2003-03-06 Jakub Jelinek <jakub (a] redhat.com> 4093 1.1 christos Andrew Haley <aph (a] redhat.com> 4094 1.1 christos 4095 1.1 christos * elflink.h (elf_bfd_discard_info): Don't process eh frames if 4096 1.1 christos output is relocateable. 4097 1.1 christos 4098 1.1 christos 2003-03-06 Steven Konopa <skonopa (a] kgo.csc.com> 4099 1.1 christos 4100 1.1 christos * som.c (som_fixup_formats): Correct formats for R_AUX_UNWIND and 4101 1.1 christos R_COMMENT. 4102 1.1 christos 4103 1.1 christos 2003-03-06 Alan Modra <amodra (a] bigpond.net.au> 4104 1.1 christos 4105 1.1 christos * elf32-ppc.c (ppc_elf_create_linker_section): Don't capitalize 4106 1.1 christos error messages. 4107 1.1 christos (ELIMINATE_COPY_RELOCS): Define to zero. 4108 1.1 christos (ppc_elf_relocate_section): Don't deref htab->tls_sec when calculating 4109 1.1 christos TLSLD relocs. Report reloc types on a number of errors. Optimize 4110 1.1 christos LOCAL24PC check for non-local syms. Don't capitalize error messages. 4111 1.1 christos * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Define to zero. 4112 1.1 christos (ppc64_elf_relocate_section): Don't deref htab->tls_sec when 4113 1.1 christos calculating TLSLD relocs. Report reloc types on a number of errors. 4114 1.1 christos Don't capitalize error messages. 4115 1.1 christos 4116 1.1 christos 2003-03-03 H.J. Lu <hjl (a] gnu.org> 4117 1.1 christos 4118 1.1 christos * elfxx-ia64.c (USE_BRL): Removed. 4119 1.1 christos (oor_ip): Removed. 4120 1.1 christos 4121 1.1 christos 2003-03-03 J"orn Rennecke <joern.rennecke (a] superh.com> 4122 1.1 christos 4123 1.1 christos * elf32-sh.c (sh_elf_howto_tab): Make R_SH_IND12W into an ordinary 4124 1.1 christos relocation (no special function), and make it non-partial_inplace. 4125 1.1 christos (sh_elf_relax_section): When creating a bsr, use a consistent value 4126 1.1 christos no matter if the symbol is extern or not; set addend to -4. 4127 1.1 christos Don't swap load / non-load instructions for SH4. 4128 1.1 christos (sh_elf_relax_delete_bytes): In R_SH_IND12W case, check the offset 4129 1.1 christos rather than if the symbol is external to determine if adjusting the 4130 1.1 christos offset makes sense. Adjust the addend too if appropriate. 4131 1.1 christos (sh_elf_relocate_section): In R_SH_IND12W, don't fiddle with the 4132 1.1 christos relocation. 4133 1.1 christos 4134 1.1 christos 2003-03-03 Nick Clifton <nickc (a] redhat.com> 4135 1.1 christos 4136 1.1 christos * po/da.po: Installed latest translation. 4137 1.1 christos 4138 1.1 christos 2003-03-02 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 4139 1.1 christos 4140 1.1 christos * elf32-mips.c (elf_mips_howto_table_rel): Change definition of 4141 1.1 christos R_MIPS_PC16 to rightshift 2. 4142 1.1 christos (elf_reloc_map mips_reloc_map): Map to rightshifted BFD reloc. 4143 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Support 4144 1.1 christos BFD_RELOC_MIPSEMB_16_PCREL_S2. 4145 1.1 christos * elf64-mips.c (mips_elf64_howto_table_rel): Change definition of 4146 1.1 christos R_MIPS_PC16 to rightshift 2. 4147 1.1 christos (mips_elf64_howto_table_rela): Likewise. 4148 1.1 christos (mips_reloc_map): Map to rightshifted BFD reloc. 4149 1.1 christos * elfn32-mips.c: The same as in elf64-mips.c. 4150 1.1 christos * elfxx-mips.c (mips_elf_got_for_ibfd): Typo in comment. 4151 1.1 christos (mips_elf_calculate_relocation): Handle rightshifted addends for 4152 1.1 christos R_MIPS_PC16. 4153 1.1 christos * reloc.c (BFD_RELOC_MIPSEMB_16_PCREL_S2): New BFD relocation for 4154 1.1 christos MIPS Embedded PIC. Remove superfluous empty COMMENT. 4155 1.1 christos * libbfd.h: Regenerate. 4156 1.1 christos * bfd-in2.h: Regenerate. 4157 1.1 christos 4158 1.1 christos 2003-02-28 Richard Henderson <rth (a] redhat.com> 4159 1.1 christos 4160 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Correct bounds 4161 1.1 christos for ltoff22x relaxation. 4162 1.1 christos 4163 1.1 christos 2003-03-01 Alan Modra <amodra (a] bigpond.net.au> 4164 1.1 christos 4165 1.1 christos * bfd-in.h (_bfd): Don't define. 4166 1.1 christos * bfd.c: Rename occurrences of "struct _bfd" to "struct bfd". 4167 1.1 christos * syms.c: Likewise. 4168 1.1 christos * bfd-in2.h: Regenerate. 4169 1.1 christos 4170 1.1 christos 2003-02-27 Richard Henderson <rth (a] redhat.com> 4171 1.1 christos 4172 1.1 christos * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add want_gotx; 4173 1.1 christos (elfNN_ia64_check_relocs): Set it. 4174 1.1 christos (allocate_global_data_got): Check it. 4175 1.1 christos (allocate_local_got): Likewise. 4176 1.1 christos (allocate_dynrel_entries): Likewise. 4177 1.1 christos (elfNN_ia64_relax_ldxmov): New. 4178 1.1 christos (elfNN_ia64_relax_section): Handle LTOFF22X, LDXMOV. 4179 1.1 christos (elfNN_ia64_choose_gp): Split out from ... 4180 1.1 christos (elfNN_ia64_final_link): ... here. 4181 1.1 christos 4182 1.1 christos 2003-02-27 Andrew Cagney <cagney (a] redhat.com> 4183 1.1 christos 4184 1.1 christos * bfd.c (struct bfd): Rename "struct _bfd". 4185 1.1 christos * bfd-in.h: Update copyright. 4186 1.1 christos (struct bfd): Rename "struct _bfd". 4187 1.1 christos (_bfd): Define for backward compatibility. 4188 1.1 christos * bfd-in2.h: Regenerate. 4189 1.1 christos 4190 1.1 christos 2003-02-25 Alan Modra <amodra (a] bigpond.net.au> 4191 1.1 christos 4192 1.1 christos * elflink.h (elf_bfd_final_link): Apportion reloc counts to rel_hdr 4193 1.1 christos and rel_hdr2 when initially counting input relocs rather than after 4194 1.1 christos creating output reloc sections. 4195 1.1 christos (elf_link_read_relocs_from_section): Don't abort with wrong reloc 4196 1.1 christos sizes. 4197 1.1 christos 4198 1.1 christos * Makefile.am: Run "make dep-am". 4199 1.1 christos * Makefile.in: Regenerate. 4200 1.1 christos 4201 1.1 christos 2003-02-24 Kris Warkentin <kewarken (a] qnx.com> 4202 1.1 christos 4203 1.1 christos * elf.c (elfcore_read_notes): Add check for QNX style core file. 4204 1.1 christos (elfcore_grog_nto_note): New function. 4205 1.1 christos (elfcore_grog_nto_gregs): New function. 4206 1.1 christos (elfcore_grog_nto_status): New function. 4207 1.1 christos 4208 1.1 christos 2003-02-24 Alan Modra <amodra (a] bigpond.net.au> 4209 1.1 christos 4210 1.1 christos * elflink.c (_bfd_elf_create_got_section): Check existing .got 4211 1.1 christos section flags before concluding that we've already been called. 4212 1.1 christos Don't use register keyword. 4213 1.1 christos (_bfd_elf_create_dynamic_sections): Don't use register keyword. 4214 1.1 christos (_bfd_elf_create_linker_section): Formatting. 4215 1.1 christos 4216 1.1 christos 2003-02-20 jmc <jmc (a] prioris.mini.pw.edu.pl> 4217 1.1 christos 4218 1.1 christos * coff-h8300.c: Fix typo: intial -> initial. 4219 1.1 christos * coff-ppc.c: Likewise. 4220 1.1 christos 4221 1.1 christos 2003-02-20 Alan Modra <amodra (a] bigpond.net.au> 4222 1.1 christos 4223 1.1 christos * elf32-ppc.c: Formatting. 4224 1.1 christos (allocate_dynrelocs): LD and GD relocs against the same sym need 4225 1.1 christos separate GOT entries. 4226 1.1 christos (ppc_elf_relocate_section): Correct GOT handling for multiple GOT 4227 1.1 christos entries per symbol. 4228 1.1 christos 4229 1.1 christos 2003-02-19 Alan Modra <amodra (a] bigpond.net.au> 4230 1.1 christos 4231 1.1 christos * elf32-hppa.c (elf32_hppa_gc_sweep_hook): Simplify dynamic reloc 4232 1.1 christos removal. Localize vars. Remove unnecessary dynobj test. 4233 1.1 christos * elf32-i386 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Pass SHARED instead 4234 1.1 christos of INFO. 4235 1.1 christos (allocate_dynrelocs): Adjust WILL_CALL_FINISH_DYNAMIC_SYMBOL uses, 4236 1.1 christos and optimize. 4237 1.1 christos (elf_i386_relocate_section): Likewise. 4238 1.1 christos (elf_i386_gc_sweep_hook): Simplify dyn reloc removal. Localize vars. 4239 1.1 christos * elf32-s390.c (elf_s390_gc_sweep_hook): Likewise. 4240 1.1 christos * elf32-sh.c (sh_elf_gc_sweep_hook): Likewise. 4241 1.1 christos * elf64-s390.c (elf_s390_gc_sweep_hook): Likewise. 4242 1.1 christos * elf64-x86-64.c (elf64_x86_64_gc_sweep_hook): Likewise. 4243 1.1 christos * elf32-sparc.c (elf32_sparc_gc_sweep_hook): Likewise. Remove 4244 1.1 christos local_dynrel for section too. Don't touch HIPLT22, LOPLT10, PCPLT32 4245 1.1 christos or PCPLT10 relocs. Don't subtract twice on PLT32 relocs. 4246 1.1 christos Formatting. 4247 1.1 christos 4248 1.1 christos * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Define. 4249 1.1 christos (ppc64_elf_check_relocs): Use it. Correct comment. Move SEC_ALLOC 4250 1.1 christos test. 4251 1.1 christos (ppc64_elf_adjust_dynamic_symbol): Use ELIMINATE_COPY_RELOCS. 4252 1.1 christos (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Pass SHARED instead of INFO. 4253 1.1 christos (allocate_dynrelocs): Adjust WILL_CALL_FINISH_DYNAMIC_SYMBOL uses, 4254 1.1 christos and optimize. Use ELIMINATE_COPY_RELOCS. 4255 1.1 christos (ppc64_elf_relocate_section): Likewise. 4256 1.1 christos 4257 1.1 christos * elf32-ppc.c (struct ppc_elf_dyn_relocs): Add pc_count field. 4258 1.1 christos (ppc_elf_copy_indirect_symbol): Copy pc_count field. 4259 1.1 christos (ELIMINATE_COPY_RELOCS): Define. 4260 1.1 christos (ppc_elf_adjust_dynamic_symbol): Convert copy relocs to dynamic. 4261 1.1 christos (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Pass SHARED instead of INFO. 4262 1.1 christos (MUST_BE_DYN_RELOC): Define. 4263 1.1 christos (allocate_dynrelocs): Adjust WILL_CALL_FINISH_DYNAMIC_SYMBOL uses, 4264 1.1 christos and optimize. Trim dyn_relocs. 4265 1.1 christos (ppc_elf_check_relocs): Don't generate dyn_relocs when we know they'll 4266 1.1 christos not be used. Do generate dyn_relocs for copy reloc avoidance. Keep 4267 1.1 christos track of pc_rel dyn relocs. 4268 1.1 christos (ppc_elf_relocate_section): Remove "will_become_local". Adjust 4269 1.1 christos WILL_CALL_FINISH_DYNAMIC_SYMBOL use. Trim dyn relocs as per 4270 1.1 christos allocate_dynrelocs. Don't recalculate "sec". 4271 1.1 christos 4272 1.1 christos 2003-02-18 Alan Modra <amodra (a] bigpond.net.au> 4273 1.1 christos 4274 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Remove unnecessary test. 4275 1.1 christos * elf64-ppc.c (ppc64_elf_tls_optimize): Decrement tlsld_got.refcount 4276 1.1 christos on invalid LD relocs. 4277 1.1 christos (allocate_dynrelocs): Invalid LD relocs don't use tlsld_got entry. 4278 1.1 christos (ppc64_elf_relocate_section): Unify new handling of LD relocs and 4279 1.1 christos tlsld_got entry. Use IS_PPC64_TLS_RELOC. 4280 1.1 christos 4281 1.1 christos * elf32-ppc.h: New file. 4282 1.1 christos * elf32-ppc.c: Include elf32-ppc.h. 4283 1.1 christos (NOP, CROR_151515, CROR_313131, TP_OFFSET, DTP_OFFSET): Define. 4284 1.1 christos (struct ppc_elf_link_hash_entry): Rename "root" to "elf". Adjust uses. 4285 1.1 christos Add "tls_mask" field. 4286 1.1 christos (TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL, TLS_TLS, TLS_TPRELGD): Define. 4287 1.1 christos (struct ppc_elf_link_hash_table): Rename "root" to "elf". Adjust uses. 4288 1.1 christos Add got, relgot, plt, relplt, dynbss, relbss, dynsbss, relsbss, 4289 1.1 christos sdata, sdata2, tls_sec, tls_get_addr, tlsld_got fields. 4290 1.1 christos Make use of htab shortcuts throughout file. 4291 1.1 christos (ppc_elf_link_hash_newfunc): Init tls_mask field. 4292 1.1 christos (ppc_elf_link_hash_table_create): Init new fields. 4293 1.1 christos (ppc_elf_copy_indirect_symbol): Copy tls_mask. 4294 1.1 christos (ppc_elf_howto_raw): Add tls relocs. 4295 1.1 christos (ppc_elf_reloc_type_lookup): Handle them. 4296 1.1 christos (ppc_elf_unhandled_reloc): New function. 4297 1.1 christos (ppc_elf_create_got): Stash got section pointer in hash table, 4298 1.1 christos return status. Make .rela.got too. 4299 1.1 christos (ppc_elf_create_dynamic_sections): Stash section pointers in htab. 4300 1.1 christos (ppc_elf_adjust_dynamic_symbol): Only set up copy relocs when 4301 1.1 christos NON_GOT_REF set. Don't allocate space in .plt here.. 4302 1.1 christos (allocate_dynrelocs): ..do so here instead, properly ref-counting and 4303 1.1 christos not allocating plt entries unnecessarily. Allocate got entries here. 4304 1.1 christos (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define. 4305 1.1 christos (ppc_elf_size_dynamic_sections): Allocate local got entries. Pass 4306 1.1 christos "info" during allocate_dynrelocs hash traversal. Use htab section 4307 1.1 christos shortcuts rather than searching for named sections. Get rid of 4308 1.1 christos "plt" and "strip" booleans. 4309 1.1 christos (update_local_sym_info, bad_shared_reloc): New functions. 4310 1.1 christos (ppc_elf_check_relocs): Handle TLS relocs. Move .rela.got creation to 4311 1.1 christos ppc_elf_create_got. Don't mark got or plt reloc syms dynamic, do so 4312 1.1 christos in allocate_dynreloc. Use update_local_sym_info and bad_shared_reloc. 4313 1.1 christos Disallow R_PPC_EMB_RELSDA, R_PPC_EMB_NADDR32, R_PPC_EMB_NADDR16, 4314 1.1 christos R_PPC_EMB_NADDR16_LO, R_PPC_EMB_NADDR16_HI and R_PPC_EMB_NADDR16_HA 4315 1.1 christos in shared libs. R_PPC_PLTREL32 is a plt reloc too. Refcount all 4316 1.1 christos relocs that might use a plt entry. Set NON_GOT_REF too. 4317 1.1 christos Enumerate all do-nothing relocs. 4318 1.1 christos (ppc_elf_gc_sweep_hook): Simplify removal of dynrelocs. Handle 4319 1.1 christos tls relocs and all plt relocs. 4320 1.1 christos (ppc_elf_tls_setup, ppc_elf_tls_optimize): New functions. 4321 1.1 christos (ppc_elf_finish_dynamic_symbol): Don't build got entries here. 4322 1.1 christos (ppc_elf_finish_dynamic_sections): Rewrite tag code using htab 4323 1.1 christos shortcuts. 4324 1.1 christos (ppc_elf_relocate_section): Tidy. Handle TLS relocs. Use 4325 1.1 christos bfd_elf_local_sym_name. Simplify unresolved reloc code. Build got 4326 1.1 christos entries and got relocs here. Warn on non-zero got reloc addend. 4327 1.1 christos Split out branch taken/not taken reloc code into a separate switch 4328 1.1 christos and correct offset calculation. Allow BRTAKEN/BRNTAKEN dynamic relocs. 4329 1.1 christos Split out HA reloc adjustments to separate switch statement. Don't 4330 1.1 christos warn on reloc overflow if we've already warned about undefined. 4331 1.1 christos Don't rebuild sym name when reporting errors. Report all possible 4332 1.1 christos errors from _bfd_final_link_relocate. 4333 1.1 christos (bfd_elf32_bfd_final_link): Don't define. 4334 1.1 christos 4335 1.1 christos 2003-02-18 Alan Modra <amodra (a] bigpond.net.au> 4336 1.1 christos 4337 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Don't init "r". Don't 4338 1.1 christos rebuild sym name when reporting errors. 4339 1.1 christos 4340 1.1 christos 2003-02-17 Nick Clifton <nickc (a] redhat.com> 4341 1.1 christos 4342 1.1 christos * elflink.h (elf_link_output_extsym): Only check 4343 1.1 christos allow_shlib_undefined for shared libraries. 4344 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Remove bogus check 4345 1.1 christos of allow_shlib_undefined. 4346 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise. 4347 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise. 4348 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise. 4349 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise. 4350 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise. 4351 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise. 4352 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. 4353 1.1 christos * elf32-vax.c (elf_vax_relocate_section): Likewise. 4354 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. 4355 1.1 christos * elf64-hppa.c (elf64_hppa_relocate_section): Likewise. 4356 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 4357 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise. 4358 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. 4359 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise. 4360 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise. 4361 1.1 christos * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise. 4362 1.1 christos 4363 1.1 christos 2003-02-17 Nick Clifton <nickc (a] redhat.com> 4364 1.1 christos 4365 1.1 christos * elf.c (SEGMENT_AFTER_SEGMENT): Add third parameter - the 4366 1.1 christos address field to use in the comparison. 4367 1.1 christos (SEGMENT_OVERLAPS): Check that LMAs overlap as well. 4368 1.1 christos 4369 1.1 christos 2003-02-14 Bob Wilson <bob.wilson (a] acm.org> 4370 1.1 christos 4371 1.1 christos * elfcore.h (elf_core_file_p): Compare alternate machine codes for ELF 4372 1.1 christos backends when checking if the generic ELF target should be used. 4373 1.1 christos 4374 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): For line number stabs 4375 1.1 christos outside of functions, treat values as absolute addresses. 4376 1.1 christos 4377 1.1 christos * bfd.c: Change embedded documentation to use consistent indentation 4378 1.1 christos and to split up long lines. Change informal style of description 4379 1.1 christos for functions lacking real documentation. 4380 1.1 christos * coffcode.h: Break up long lines in embedded documentation. 4381 1.1 christos * format.c: Likewise. 4382 1.1 christos * targets.c: Likewise. 4383 1.1 christos * libcoff.h: Regenerate. 4384 1.1 christos * bfd-in2.h: Regenerate. 4385 1.1 christos 4386 1.1 christos 2003-02-14 Alan Modra <amodra (a] bigpond.net.au> 4387 1.1 christos 4388 1.1 christos * elf64-ppc.c (ppc64_elf_link_hash_table_create): Init tls_get_addr. 4389 1.1 christos (ppc64_elf_copy_indirect_symbol): Merge tls_mask too. 4390 1.1 christos (ppc64_elf_gc_sweep_hook): Simplify removal of dyn_relocs. 4391 1.1 christos (allocate_dynrelocs): Don't treat undefined and undefweak specially. 4392 1.1 christos (ppc_size_one_stub): Fix warning, and tighten plt entry check. 4393 1.1 christos (group_sections): Don't share a stub section if stubs are for a large 4394 1.1 christos section. Adjust comment. 4395 1.1 christos (ppc64_elf_size_stubs): Roughly double the size left for stubs if 4396 1.1 christos !stubs_always_before_branch. 4397 1.1 christos (ppc64_elf_relocate_section): Initialize tlsld GOT entry once. Don't 4398 1.1 christos treat undefined and undefweak specially when processing dyn relocs. 4399 1.1 christos 4400 1.1 christos 2003-02-13 Jakub Jelinek <jakub (a] redhat.com> 4401 1.1 christos 4402 1.1 christos * elflink.h (elf_link_add_object_symbols): Handle .symver x, x@FOO. 4403 1.1 christos 4404 1.1 christos 2003-02-13 Nick Clifton <nickc (a] redhat.com> 4405 1.1 christos 4406 1.1 christos * elf32-arm.h (elf32_thumb_to_arm_stub): Include section VMAs 4407 1.1 christos in computation of offset to insert into BL instruction. 4408 1.1 christos 4409 1.1 christos 2003-02-11 Uwe Stieber <uwe (a] wwws.de> 4410 1.1 christos 4411 1.1 christos * config.bfd: Add support for kaOS as cross build target system. 4412 1.1 christos 4413 1.1 christos 2003-02-11 Alan Modra <amodra (a] bigpond.net.au> 4414 1.1 christos 4415 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs): Match versioned 4416 1.1 christos .__tls_get_addr too. 4417 1.1 christos (ppc64_elf_tls_setup): Ensure cached tls_get_addr is not indirect. 4418 1.1 christos 4419 1.1 christos 2003-02-10 Kaz kojima <kkojima (a] rr.iij4u.or.jp> 4420 1.1 christos 4421 1.1 christos * elf32-sh.c (elf_sh_dyn_relocs): Add tls_tpoff32 field. 4422 1.1 christos (elf_sh_link_hash_entry): Remove tls_tpoff32 field. 4423 1.1 christos (sh_elf_link_hash_newfunc): Remove the initialization of 4424 1.1 christos tls_tpoff32 field. 4425 1.1 christos (allocate_dynrelocs): Keep dyn_relocs if it includes the entry 4426 1.1 christos for which tls_tpoff32 flag is set. 4427 1.1 christos (sh_elf_relocate_section): Covert to LE only if the dyn_relocs 4428 1.1 christos of the symbol includes the entry matched with the input_section 4429 1.1 christos and having tls_tpoff32 flag on. When linking statically, set 4430 1.1 christos symbol index of R_SH_TLS_TPOFF32 relocation to zero if the symbol 4431 1.1 christos is defined in this executable. 4432 1.1 christos (sh_elf_check_relocs): Set tls_tpoff32 flag appropriately. 4433 1.1 christos 4434 1.1 christos 2003-02-10 Jakub Jelinek <jakub (a] redhat.com> 4435 1.1 christos 4436 1.1 christos * elf32-s390.c (elf_s390_size_dynamic_sections): Set relocs to TRUE 4437 1.1 christos even if there is just non-empty .rela.plt. 4438 1.1 christos 4439 1.1 christos 2003-02-10 Nick Clifton <nickc (a] redhat.com> 4440 1.1 christos 4441 1.1 christos * archures.c (bfd_mach_arm_ep9312): Define. 4442 1.1 christos * bfd-in2.h: Regenerate. 4443 1.1 christos * cpu-arm.c (processors[]): Add ep9312. 4444 1.1 christos (bfd_arm_arch): Add ep9312. 4445 1.1 christos * elf32-arm.h (elf32_arm_merge_private_data): Update error 4446 1.1 christos messages and add test for Maverick floating point support. 4447 1.1 christos (elf32_arm_print_private_bfd_data): Handle 4448 1.1 christos EF_ARM_MAVERICK_FLOAT flag. 4449 1.1 christos (elf32_arm_object_p): New function. 4450 1.1 christos (elf_backend_object_p): Define. 4451 1.1 christos 4452 1.1 christos 2003-02-10 Alan Modra <amodra (a] bigpond.net.au> 4453 1.1 christos 4454 1.1 christos * elf64-ppc.c: Rename assorted occurrences of tls_type and similar 4455 1.1 christos variables, structure fields or function params to tls_mask or 4456 1.1 christos similar to better reflect usage. 4457 1.1 christos (struct got_entry): Comment. 4458 1.1 christos (struct ppc_link_hash_entry): Expand comment, and renumber TLS_*. 4459 1.1 christos (get_tls_mask): Rename from get_tls_type. 4460 1.1 christos 4461 1.1 christos 2003-02-09 Alan Modra <amodra (a] bigpond.net.au> 4462 1.1 christos 4463 1.1 christos * elf64-ppc.c (TLS_GD_LD): Don't define.. 4464 1.1 christos (TLS_GD): ..define this instead and update all uses. 4465 1.1 christos (TLS_TPRELGD): Define. 4466 1.1 christos (ppc64_elf_link_hash_table_create): Tweak initialization of 4467 1.1 christos init_refcount and init_offset. 4468 1.1 christos (ppc64_elf_check_relocs): Add one extra element to t_symndx array. 4469 1.1 christos Mark second slot of GD or LD toc entries. 4470 1.1 christos (get_tls_type): Return an int. Distinguish toc GD and LD entries 4471 1.1 christos from other tls types. 4472 1.1 christos (ppc64_elf_tls_setup): New function, split out from.. 4473 1.1 christos (ppc64_elf_tls_optimize): ..here. Don't optimize when symbols are 4474 1.1 christos defined in a dynamic object. Fix LD optimization. Don't set TLS_TPREL 4475 1.1 christos on GD->IE optimization, use TLS_TPRELGD instead. Use get_tls_type 4476 1.1 christos return value to properly decide whether toc GD and LD entries can 4477 1.1 christos optimize away __tls_get_addr call. Check next reloc after DTPMOD64 4478 1.1 christos to determine GD or LD rather than looking at TLS_LD flag. Don't 4479 1.1 christos attempt to adjust got entry tls_type here.. 4480 1.1 christos (allocate_dynrelocs): ..instead, adjust got entry tls_type here, and 4481 1.1 christos look for possible merges. 4482 1.1 christos (ppc64_elf_size_dynamic_sections): Adjust local got entries for 4483 1.1 christos optimization. 4484 1.1 christos (ppc64_elf_size_stubs): Tweak __tls_get_addr fudge. 4485 1.1 christos (ppc64_elf_relocate_section): Rename some vars to better reflect usage. 4486 1.1 christos Make use of return value from get_tls_type to properly detect GD and 4487 1.1 christos LD optimizations. Split tlsld/gd hi/ha from lo/ds case. Don't 4488 1.1 christos handle tls_get_addr removal when looking at REL24 relocs, do it when 4489 1.1 christos looking at the previous reloc. Check reloc after DTPMOD64 to determine 4490 1.1 christos GD or LD. 4491 1.1 christos * elf64-ppc.h (ppc64_elf_tls_setup): Declare. 4492 1.1 christos 4493 1.1 christos 2003-02-08 Alan Modra <amodra (a] bigpond.net.au> 4494 1.1 christos 4495 1.1 christos * elf32-hppa.c (group_sections): Don't share a stub section if 4496 1.1 christos stubs are for a large section. 4497 1.1 christos 4498 1.1 christos * elf32-hppa.c (elf32_hppa_size_stubs): Double the size left for 4499 1.1 christos stubs if !stubs_always_before_branch. 4500 1.1 christos 4501 1.1 christos 2003-02-07 Nick Clifton <nickc (a] redhat.com> 4502 1.1 christos 4503 1.1 christos * elf.c (swap_out_syms): Generate an error message if an 4504 1.1 christos equivalent output section cannot be found for a symbol. 4505 1.1 christos 4506 1.1 christos 2003-02-07 Jakub Jelinek <jakub (a] redhat.com> 4507 1.1 christos 4508 1.1 christos * elf64-alpha.c (elf64_alpha_relax_section): Don't crash if 4509 1.1 christos local_got_entries is NULL. 4510 1.1 christos 4511 1.1 christos 2003-02-06 Andreas Schwab <schwab (a] suse.de> 4512 1.1 christos 4513 1.1 christos * elf-eh-frame.c (get_DW_EH_PE_signed): Define. 4514 1.1 christos (read_value): Add parameter is_signed, use signed extraction if 4515 1.1 christos the value is signed. 4516 1.1 christos (_bfd_elf_write_section_eh_frame): Pass signed flag of the 4517 1.1 christos encoding to read_value. 4518 1.1 christos 4519 1.1 christos 2003-02-06 Alan Modra <amodra (a] bigpond.net.au> 4520 1.1 christos 4521 1.1 christos * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy got and 4522 1.1 christos plt info when called to transfer weak sym info. 4523 1.1 christos 4524 1.1 christos 2003-02-05 Alan Modra <amodra (a] bigpond.net.au> 4525 1.1 christos 4526 1.1 christos * reloc.c: Add PPC and PPC64 TLS relocs. 4527 1.1 christos * libbfd.h: Regenerate. 4528 1.1 christos * bfd-in2.h: Regenerate. 4529 1.1 christos * elf64-ppc.c (TP_OFFSET, DTP_OFFSET): Declare. 4530 1.1 christos (ppc64_elf_howto_raw): Add TLS howto's. Adjust R_PPC64_NONE to be 4531 1.1 christos against a 32 bit field. 4532 1.1 christos (ppc64_elf_reloc_type_lookup): Handle TLS relocs. 4533 1.1 christos (_ppc64_elf_section_data): Add t_symndx and comments. 4534 1.1 christos (ppc64_elf_section_data): Use elf_section_data macro. 4535 1.1 christos (ppc64_elf_new_section_hook): American spelling. 4536 1.1 christos (struct got_entry, struct plt_entry): New. 4537 1.1 christos (MUST_BE_DYN_RELOC): Rename from IS_ABSOLUTE_RELOC. 4538 1.1 christos (struct ppc_stub_hash_entry): Add "addend" field. 4539 1.1 christos (struct ppc_link_hash_entry): Add "tls_type". 4540 1.1 christos (TLS_TLS, TLS_GD_LD, TLS_LD, TLS_TPREL, TLS_DTPREL, 4541 1.1 christos TLS_EXPLICIT): Define. 4542 1.1 christos (struct ppc_link_hash_table): Add tls_sec, tls_get_addr, tlsld_got. 4543 1.1 christos (link_hash_newfunc): Init new fields. 4544 1.1 christos (ppc64_elf_link_hash_table_create): Likewise. Set init_refcount and 4545 1.1 christos init_offset to NULL. 4546 1.1 christos (ppc64_elf_copy_indirect_symbol): Copy got and plt info. Don't call 4547 1.1 christos _bfd_elf_link_hash_copy_indirect, rather insert relevant code from 4548 1.1 christos there. 4549 1.1 christos (update_local_sym_info, update_plt_info): New functions. 4550 1.1 christos (ppc64_elf_check_relocs): Use them. Handle TLS relocs. Adjust GOT 4551 1.1 christos handling to use got.glist rather than got.refcount. Likewise for PLT. 4552 1.1 christos (ppc64_elf_gc_sweep_hook): Handle TLS relocs, new GOT and PLT lists. 4553 1.1 christos (func_desc_adjust): Adjust for new PLT list. 4554 1.1 christos (ppc64_elf_adjust_dynamic_symbol): Likewise. 4555 1.1 christos (get_sym_h, get_tls_type): New functions. 4556 1.1 christos (ppc64_elf_edit_opd): Remove unused variable. Use get_sym_h. 4557 1.1 christos (ppc64_elf_tls_optimize): New function. 4558 1.1 christos (allocate_dynrelocs): Adjust for new PLT and GOT lists. Allocate 4559 1.1 christos TLS relocs. 4560 1.1 christos (ppc64_elf_size_dynamic_sections): Likewise. 4561 1.1 christos (ppc_type_of_stub): Adjust for new PLT list. 4562 1.1 christos (ppc_build_one_stub): Likewise. 4563 1.1 christos (ppc64_elf_size_stubs): Likewise. Use get_sym_h. Treat __tls_get_addr 4564 1.1 christos calls specially. 4565 1.1 christos (ppc64_elf_relocate_section): Adjust for new GOT and PLT lists. Handle 4566 1.1 christos TLS relocs. Report local syms using bfd_elf_local_sym_name. Don't 4567 1.1 christos init GOT entries that have a reloc. Generate GOT relocs here.. 4568 1.1 christos (ppc64_elf_finish_dynamic_symbol): ..not here. Adjust for PLT list. 4569 1.1 christos * elf64-ppc.h (ppc64_elf_tls_optimize): Declare. 4570 1.1 christos 4571 1.1 christos 2003-02-04 Andreas Schwab <schwab (a] suse.de> 4572 1.1 christos 4573 1.1 christos * elf32-m68k.c (elf_m68k_hash_entry): Define. 4574 1.1 christos (elf_m68k_link_hash_traverse): Remove. 4575 1.1 christos (elf_m68k_link_hash_newfunc): Use struct bfd_hash_entry and 4576 1.1 christos elf_m68k_hash_entry instead of struct elf_m68k_link_hash_entry to 4577 1.1 christos reduce casting. 4578 1.1 christos (elf_m68k_check_relocs): Use elf_m68k_hash_entry instead of 4579 1.1 christos casting. 4580 1.1 christos (elf_m68k_size_dynamic_sections): Use elf_link_hash_traverse 4581 1.1 christos instead of elf_m68k_link_hash_traverse. 4582 1.1 christos (elf_m68k_discard_copies): Change first parameter to pointer to 4583 1.1 christos struct elf_link_hash_entry and use elf_m68k_hash_entry when struct 4584 1.1 christos elf_m68k_link_hash_entry is needed. 4585 1.1 christos 4586 1.1 christos 2003-02-04 Alan Modra <amodra (a] bigpond.net.au> 4587 1.1 christos 4588 1.1 christos * elf-bfd.h (struct got_entry, struct plt_entry): Forward declare. 4589 1.1 christos (struct elf_link_hash_entry): Add "glist" and "plist" fields to 4590 1.1 christos "got" union, and declare as gotplt_union. Use gotplt_uinion for 4591 1.1 christos "plt" field. 4592 1.1 christos (struct elf_link_hash_table): Make "init_refcount" a gotplt_union. 4593 1.1 christos Add "init_offset" field. 4594 1.1 christos (struct elf_obj_tdata <local_got>): Add "struct got_entry **" to union. 4595 1.1 christos (elf_local_got_ents): Declare. 4596 1.1 christos * elf.c (_bfd_elf_link_hash_newfunc): Adjust initialization of "got" 4597 1.1 christos and "plt". 4598 1.1 christos (_bfd_elf_link_hash_hide_symbol): Use "init_offset". 4599 1.1 christos (_bfd_elf_link_hash_table_init): Set "init_offset". 4600 1.1 christos * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set init_refcount 4601 1.1 christos from init_offset. 4602 1.1 christos (elf_adjust_dynamic_symbol): Set plt and got offsets using init_offset. 4603 1.1 christos 4604 1.1 christos * elf.c (bfd_elf_local_sym_name): Split out from.. 4605 1.1 christos (group_signature): ..here. 4606 1.1 christos * elf-bfd.h (bfd_elf_local_sym_name): Declare. 4607 1.1 christos 4608 1.1 christos 2003-02-04 Alan Modra <amodra (a] bigpond.net.au> 4609 1.1 christos 4610 1.1 christos * elf-bfd.h (enum elf_link_info_type): Remove. 4611 1.1 christos (struct bfd_elf_section_data): Move sec_info_type, use_rela_p fields 4612 1.1 christos to struct sec. Remove linkonce_p field. 4613 1.1 christos (elf_linkonce_p): Delete. 4614 1.1 christos (elf_discarded_section): Update for sec_info_type change. 4615 1.1 christos * section.c (struct sec): Add sec_info_type, use_rela_p, has_tls_reloc, 4616 1.1 christos flag11, flag12, flag13, flag14, flag15, flag16, flag20, flag24. 4617 1.1 christos (ELF_INFO_TYPE_NONE): Define. 4618 1.1 christos (ELF_INFO_TYPE_STABS): Define. 4619 1.1 christos (ELF_INFO_TYPE_MERGE): Define. 4620 1.1 christos (ELF_INFO_TYPE_EH_FRAME): Define. 4621 1.1 christos (ELF_INFO_TYPE_JUST_SYMS): Define. 4622 1.1 christos (STD_SECTION): Update struct sec initializer. 4623 1.1 christos * ecoff.c (bfd_debug_section): Likewise. 4624 1.1 christos * elf.c: Likewise. Update occurrences of sec_info_type and use_rela_p. 4625 1.1 christos * elflink.h: Likewise. 4626 1.1 christos * elf-eh-frame.c: Likewise. 4627 1.1 christos * elf64-alpha.c: Likewise. 4628 1.1 christos * elfxx-ia64.c: Likewise. 4629 1.1 christos * elfxx-mips.c: Likewise. 4630 1.1 christos * bfd-in2.h: Regenerate. 4631 1.1 christos 4632 1.1 christos * elf32-sparc.c (sec_do_relax): Use elf_section_data macro rather than 4633 1.1 christos referring to used_by_bfd. 4634 1.1 christos * elf64-sparc.c (sec_do_relax): Likewise. 4635 1.1 christos * elf64-mmix.c (mmix_elf_section_data): Likewise. 4636 1.1 christos * elfxx-mips.c (mips_elf_section_data): Likewise. 4637 1.1 christos * ieee.c (ieee_slurp_section_data): Use ieee_per_section macro. 4638 1.1 christos (ieee_get_section_contents): Likewise. 4639 1.1 christos (ieee_new_section_hook): Formatting. 4640 1.1 christos (ieee_canonicalize_reloc): Remove commented out code. 4641 1.1 christos * mmo.c (mmo_section_data): Define. Use throughout file. 4642 1.1 christos * oasys.c (oasys_get_section_contents): Use oasys_per_section macro. 4643 1.1 christos 4644 1.1 christos 2003-01-31 Graydon Hoare <graydon (a] redhat.com> 4645 1.1 christos 4646 1.1 christos * Makefile.am (opncls.lo): Add dependency upon libiberty.h. 4647 1.1 christos * Makefile.in: Regenerate. 4648 1.1 christos * opncls.c (calc_crc32, get_debug_link_info, 4649 1.1 christos seperate_debug_file_exists, find_seperate_debug_file): New 4650 1.1 christos internal functions. 4651 1.1 christos (bfd_follow_gnu_debuglink): New function. Follow the pointer 4652 1.1 christos contained inside a .gnu_debuglink section. 4653 1.1 christos * bfd-in2.h: Regenerate. 4654 1.1 christos 4655 1.1 christos 2003-01-29 Alexandre Oliva <aoliva (a] redhat.com> 4656 1.1 christos 4657 1.1 christos * elfxx-mips.c (mips_elf_got_entry_hash): Don't dereference 4658 1.1 christos entry->abfd when it's NULL. 4659 1.1 christos 4660 1.1 christos 2003-01-27 Alexandre Oliva <aoliva (a] redhat.com> 4661 1.1 christos 4662 1.1 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): Handle 4663 1.1 christos _bfd_elf_section_offset returning -2 the same way as -1. 4664 1.1 christos 4665 1.1 christos * elfxx-mips.c (mips_elf_multi_got): New function. 4666 1.1 christos (struct mips_got_entry): Make symndx and gotidx signed. Moved 4667 1.1 christos addend into union along with address and link hash entry. 4668 1.1 christos (struct mips_got_info): Added bfd2got and next. 4669 1.1 christos (struct mips_elf_hash_sort_data): Added max_unref_got_dynindx. 4670 1.1 christos (mips_elf_got_section, mips_elf_create_got_section): Use 4671 1.1 christos SEC_EXCLUDE bit to tell whether we really need the got 4672 1.1 christos section. Take boolean arguments to disregard an excluded 4673 1.1 christos section, or to create it as excluded. Adjust all callers. 4674 1.1 christos Use mips_elf_got_section all over. 4675 1.1 christos (mips_elf_local_got_index, mips_elf_got_page, 4676 1.1 christos mips_elf_got16_entry): Take input bfd as argument, and pass it 4677 1.1 christos on to mips_elf_create_local_got_entry. 4678 1.1 christos (mips_elf_global_got_index, mips_elf_create_local_got_entry): 4679 1.1 christos Take input bfd as argument, and manage entries in the 4680 1.1 christos appropriate GOT. 4681 1.1 christos (mips_elf_got_offset_from_index): Take input bfd as argument, 4682 1.1 christos and use it to adjust the GP offset of the bfd. 4683 1.1 christos (mips_elf_sort_hash_table, mips_elf_sort_hash_table_f): Move 4684 1.1 christos unreferenced GOT entries of global symbols to the end. 4685 1.1 christos (mips_elf_record_global_got_symbol): Take input bfd as 4686 1.1 christos argument. Add entries to the master GOT hash table. 4687 1.1 christos (struct mips_elf_bfd2got_hash): New. 4688 1.1 christos (struct mips_elf_got_per_bfd_arg): New. 4689 1.1 christos (struct mips_elf_set_global_got_offset_arg): New. 4690 1.1 christos (mips_elf_hash_bfd_vma, mips_elf_multi_got_entry_hash, 4691 1.1 christos mips_elf_multi_got_entry_eq, mips_elf_bfd2got_entry_hash, 4692 1.1 christos mips_elf_bfd2got_entry_eq, mips_elf_make_got_per_bfd, 4693 1.1 christos mips_elf_merge_gots, mips_elf_set_global_got_offset, 4694 1.1 christos mips_elf_resolve_final_got_entry, 4695 1.1 christos mips_elf_resolve_final_got_entries, mips_elf_adjust_gp, 4696 1.1 christos mips_elf_got_for_ibfd): New functions. 4697 1.1 christos (ELF_MIPS_GP_OFFSET): Don't depend on SGI_COMPAT. 4698 1.1 christos (MIPS_ELF_GOT_MAX_SIZE): New macro. 4699 1.1 christos (STUB_LW): Generate 64-bit stub regardless of SGI_COMPAT. 4700 1.1 christos (mips_elf_got_entry_hash): Take new fields into account. Use 4701 1.1 christos mips_elf_hash_bfd_vma. 4702 1.1 christos (mips_elf_got_entry_eq): Take new fields into account. 4703 1.1 christos (mips_elf_create_got_section): Initialize new fields. 4704 1.1 christos (mips_elf_calculate_relocation): Pass input_bfd to functions 4705 1.1 christos that now take it. Adjust gp for the input_bfd. 4706 1.1 christos (mips_elf_allocate_dynamic_relocation, 4707 1.1 christos mips_elf_create_dynamic_relocation, 4708 1.1 christos _bfd_mips_elf_create_dynamic_sections): Use... 4709 1.1 christos (mips_elf_rel_dyn_section): New function. Borrow code from... 4710 1.1 christos (_bfd_mips_elf_check_relocs): Pass input_bfd to functions that 4711 1.1 christos now take it. Create the got section if needed, even if 4712 1.1 christos excluded, before recording a global got symbol. Move some 4713 1.1 christos code to... 4714 1.1 christos (mips_elf_record_local_got_symbol): New fn. 4715 1.1 christos (_bfd_mips_elf_size_dynamic_sections): Disable combreloc. 4716 1.1 christos Compute multi-got global entries offsets. Move GOT code to... 4717 1.1 christos (_bfd_mips_elf_always_size_sections): Call mips_elf_multi_got 4718 1.1 christos if the GOT is too big. 4719 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Set got entry of 4720 1.1 christos undefweak symbol to zero. Generate dynamic relocations for 4721 1.1 christos non-primary GOT entries for global symbols. 4722 1.1 christos (_bfd_mips_elf_finish_dynamic_sections): Handle multi-got 4723 1.1 christos case. Generate dynamic relocations for local got entries. 4724 1.1 christos Sort dynamic relocations on N64 too, using... 4725 1.1 christos (sort_dynamic_relocs_64): New fns. 4726 1.1 christos (_bfd_mips_elf_hide_symbol): Adjust multi-got counters. 4727 1.1 christos (_bfd_mips_elf_merge_private_bfd_data): Ignore EF_MIPS_XGOT. 4728 1.1 christos 4729 1.1 christos 2003-01-27 Alexandre Oliva <aoliva (a] redhat.com> 4730 1.1 christos 4731 1.1 christos * bfd.c (struct _bfd): Added id field. 4732 1.1 christos * opncls.c (_bfd_id_counter): New static variable. 4733 1.1 christos (_bfd_new_bfd): Use it. 4734 1.1 christos * bfd-in2.h: Rebuilt. 4735 1.1 christos 4736 1.1 christos 2003-01-25 Alan Modra <amodra (a] bigpond.net.au> 4737 1.1 christos 4738 1.1 christos * elf32-sparc.c (bfd_elf32_new_section_hook): Define. 4739 1.1 christos 4740 1.1 christos 2003-01-25 Jakub Jelinek <jakub (a] redhat.com> 4741 1.1 christos 4742 1.1 christos * elf32-sparc.c (_bfd_sparc_elf_howto_table): Add TLS relocs. 4743 1.1 christos (elf32_sparc_rev32_howto): New variable. 4744 1.1 christos (sparc_reloc_map): Add TLS relocs. 4745 1.1 christos (elf32_sparc_reloc_type_lookup, elf32_sparc_info_to_howto): 4746 1.1 christos Handle REV32. 4747 1.1 christos (sparc_elf_hix22_reloc, sparc_elf_lox10_reloc, elf32_sparc_mkobject): 4748 1.1 christos New functions. 4749 1.1 christos (struct elf32_sparc_dyn_relocs, struct elf32_sparc_link_hash_entry, 4750 1.1 christos struct elf32_sparc_link_hash_table): 4751 1.1 christos New structures. 4752 1.1 christos (elf32_sparc_tdata, elf32_sparc_local_got_tls_type, 4753 1.1 christos elf32_sparc_hash_table): Define. 4754 1.1 christos (link_hash_newfunc, elf32_sparc_link_hash_table_create, 4755 1.1 christos create_got_section, elf32_sparc_create_dynamic_sections, 4756 1.1 christos elf32_sparc_copy_indirect_symbol, elf32_sparc_tls_transition): New 4757 1.1 christos functions. 4758 1.1 christos (elf32_sparc_check_relocs): Handle TLS relocs. Add dynamic reloc 4759 1.1 christos reference counting. 4760 1.1 christos (elf32_sparc_gc_sweep_hook): Likewise. 4761 1.1 christos (elf32_sparc_adjust_dynamic_symbol): Likewise. 4762 1.1 christos (elf32_sparc_size_dynamic_sections): Likewise. 4763 1.1 christos (elf32_sparc_relocate_section): Likewise. 4764 1.1 christos (allocate_dynrelocs, readonly_dynrelocs, dtpoff_base, tpoff): 4765 1.1 christos New functions. 4766 1.1 christos (elf32_sparc_object_p): Allocate backend private object data. 4767 1.1 christos (bfd_elf32_bfd_link_hash_table_create, 4768 1.1 christos elf_backend_copy_indirect_symbol, bfd_elf32_mkobject, 4769 1.1 christos elf_backend_can_refcount): Define. 4770 1.1 christos (elf_backend_create_dynamic_sections): Define to 4771 1.1 christos elf32_sparc_create_dynamic_sections. 4772 1.1 christos * reloc.c: Add SPARC TLS relocs. 4773 1.1 christos * bfd-in2.h, libbfd.h: Rebuilt. 4774 1.1 christos * elf64-sparc.c (sparc64_elf_howto_table): Add TLS relocs. 4775 1.1 christos (sparc_reloc_map): Likewise. 4776 1.1 christos 4777 1.1 christos 2003-01-24 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 4778 1.1 christos 4779 1.1 christos * bfd-in2.h: Regenerate. 4780 1.1 christos * elf32-s390.c (elf_s390_mkobject, elf_s390_tls_transition, 4781 1.1 christos s390_tls_reloc, dtpoff_base, tpoff, invalid_tls_insn): New functions. 4782 1.1 christos (elf_howto_table): Add TLS relocs. 4783 1.1 christos (elf_s390_reloc_type_lookup): Likewise. 4784 1.1 christos (elf_s390_link_hash_entry): Add tls_type. 4785 1.1 christos (elf_s390_hash_entry, elf_s390_obj_tdata, elf_s390_local_got_tls_type): 4786 1.1 christos New macros. 4787 1.1 christos (elf_s390_link_hash_table): Add tls_ldm_got. 4788 1.1 christos (link_hash_newfunc): Initialize tls_type. 4789 1.1 christos (elf_s390_link_hash_table_create): Initialize refcount of tls_ldm_got. 4790 1.1 christos (elf_s390_copy_indirect_symbol): Copy tls_type information. 4791 1.1 christos (elf_s390_check_relocs): Support TLS relocs. 4792 1.1 christos (elf_s390_gc_sweep_hook): Likewise. 4793 1.1 christos (allocate_dynrelocs): Likewise. 4794 1.1 christos (elf_s390_size_dynamic_sections): Likewise. 4795 1.1 christos (elf_s390_relocate_section): Likewise. 4796 1.1 christos (elf_s390_finish_dynamic_symbol): Likewise. 4797 1.1 christos (bfd_elf32_mkobject): Define for TLS. 4798 1.1 christos * elf64-s390.c: Same changes as for elf32-s390.c. 4799 1.1 christos * libbfd.h: Regenerate. 4800 1.1 christos * reloc.c: Add s390 TLS relocations. 4801 1.1 christos 4802 1.1 christos 2003-01-24 Charles Lepple <clepple (a] ghz.cc> 4803 1.1 christos 4804 1.1 christos * aclocal.m4: Fix name of --enable-install-libbfd switch. 4805 1.1 christos 4806 1.1 christos 2003-01-23 Nick Clifton <nickc (a] redhat.com> 4807 1.1 christos 4808 1.1 christos * Add sh2e support: 4809 1.1 christos 2002-04-02 Elena Zannoni <ezannoni (a] redhat.com> 4810 1.1 christos * archures.c (bfd_mach_sh2e): Added. 4811 1.1 christos * bfd-in2.h: Rebuilt. 4812 1.1 christos * cpu-sh.c (arch_info_struct): Added SH2e. 4813 1.1 christos * elf32-sh.c (sh_elf_set_mach_from_flags): Handle EF_SH2E. 4814 1.1 christos 4815 1.1 christos 2003-01-23 Alan Modra <amodra (a] bigpond.net.au> 4816 1.1 christos 4817 1.1 christos * elf-bfd.h (struct bfd_elf_section_data): Remove tdata. Change 4818 1.1 christos dynindx to an int. Rearrange for better packing. 4819 1.1 christos * elf.c (_bfd_elf_new_section_hook): Don't alloc if already done. 4820 1.1 christos * elf32-mips.c (bfd_elf32_new_section_hook): Define. 4821 1.1 christos * elf32-sh64.h: New. Split out from include/elf/sh.h. 4822 1.1 christos (struct _sh64_elf_section_data): New struct. 4823 1.1 christos (sh64_elf_section_data): Don't dereference sh64_info (was tdata). 4824 1.1 christos * elf32-sh64-com.c: Include elf32-sh64.h. 4825 1.1 christos * elf32-sh64.c: Likewise. 4826 1.1 christos (sh64_elf_new_section_hook): New function. 4827 1.1 christos (bfd_elf32_new_section_hook): Define. 4828 1.1 christos (sh64_elf_fake_sections): Adjust for sh64_elf_section_data change. 4829 1.1 christos (sh64_bfd_elf_copy_private_section_data): Likewise. 4830 1.1 christos (sh64_elf_final_write_processing): Likewise. 4831 1.1 christos * elf32-sparc.c (struct elf32_sparc_section_data): New. 4832 1.1 christos (elf32_sparc_new_section_hook): New function. 4833 1.1 christos (SET_SEC_DO_RELAX, SEC_DO_RELAX): Delete. 4834 1.1 christos (sec_do_relax): Define. 4835 1.1 christos (elf32_sparc_relax_section): Adjust to use sec_do_relax. 4836 1.1 christos (elf32_sparc_relocate_section): Likewise. 4837 1.1 christos * elf64-mips.c (bfd_elf64_new_section_hook): Define. 4838 1.1 christos * elf64-mmix.c (struct _mmix_elf_section_data): New. 4839 1.1 christos (mmix_elf_section_data): Define. Use throughout file. 4840 1.1 christos (mmix_elf_new_section_hook): New function. 4841 1.1 christos (bfd_elf64_new_section_hook): Define. 4842 1.1 christos * elf64-ppc.c (struct _ppc64_elf_section_data): New. 4843 1.1 christos (ppc64_elf_section_data): Define. Use throughout. 4844 1.1 christos (ppc64_elf_new_section_hook): New function. 4845 1.1 christos (bfd_elf64_new_section_hook): Define. 4846 1.1 christos * elf64-sparc.c (struct sparc64_elf_section_data): New. 4847 1.1 christos (sparc64_elf_new_section_hook): New function. 4848 1.1 christos (SET_SEC_DO_RELAX, SEC_DO_RELAX): Delete. 4849 1.1 christos (sec_do_relax): Define. 4850 1.1 christos (sparc64_elf_relax_section): Adjust to use sec_do_relax. 4851 1.1 christos (sparc64_elf_relocate_section): Likewise. 4852 1.1 christos (bfd_elf64_new_section_hook): Define. 4853 1.1 christos * elfn32-mips.c (bfd_elf32_new_section_hook): Define. 4854 1.1 christos * elfxx-mips.c (struct _mips_elf_section_data): New. 4855 1.1 christos (mips_elf_section_data): Define. Use throughout. 4856 1.1 christos (_bfd_mips_elf_new_section_hook): New function. 4857 1.1 christos (mips_elf_create_got_section): Don't alloc used_by_bfd. 4858 1.1 christos * elfxx-mips.h (_bfd_mips_elf_new_section_hook): Declare. 4859 1.1 christos * elfxx-target.h (bfd_elfNN_new_section_hook): Add #ifndef. 4860 1.1 christos * Makefile.am: Run "make dep-am". 4861 1.1 christos * Makefile.in: Regenerate. 4862 1.1 christos 4863 1.1 christos 2003-01-21 Richard Henderson <rth (a] redhat.com> 4864 1.1 christos 4865 1.1 christos * elf64-alpha.c (ALPHA_ELF_LINK_HASH_PLT_LOC): New. 4866 1.1 christos (struct alpha_elf_link_hash_entry): Add plt_old_section, plt_old_value. 4867 1.1 christos (elf64_alpha_adjust_dynamic_symbol): Set them. 4868 1.1 christos (elf64_alpha_size_plt_section_1): Reset them when plt entry removed. 4869 1.1 christos (elf64_alpha_relax_tls_get_addr): Handle LDM relocs. Frob the 4870 1.1 christos symbol index when relaxing LDM to TPREL. 4871 1.1 christos (elf64_alpha_relax_section): Likewise. Allow relaxation of GD 4872 1.1 christos relocs, even if the target isn't locally defined. 4873 1.1 christos (elf64_alpha_check_relocs): Frob LDM reloc symndx to zero. 4874 1.1 christos (elf64_alpha_relocate_section): Likewise. Force TP-relative 4875 1.1 christos relocs vs symndx 0 to the tp base. 4876 1.1 christos 4877 1.1 christos 2003-01-21 Fabio Alemagna <falemagn (a] aros.org> 4878 1.1 christos 4879 1.1 christos * config.bfd: Handle i[3456]86-*-aros*. 4880 1.1 christos 4881 1.1 christos 2003-01-21 Andreas Schwab <schwab (a] suse.de> 4882 1.1 christos 4883 1.1 christos * elf32-ppc.c (struct ppc_elf_dyn_relocs): Define. 4884 1.1 christos (struct ppc_elf_link_hash_entry): Define. 4885 1.1 christos (ppc_elf_hash_entry): New function. 4886 1.1 christos (struct ppc_elf_link_hash_table): Define. 4887 1.1 christos (ppc_elf_hash_table): New function. 4888 1.1 christos (ppc_elf_link_hash_newfunc): New function. 4889 1.1 christos (ppc_elf_link_hash_table_create): New function. 4890 1.1 christos (ppc_elf_copy_indirect_symbol): New function. 4891 1.1 christos (allocate_dynrelocs): New function. 4892 1.1 christos (readonly_dynrelocs): New function. 4893 1.1 christos (ppc_elf_size_dynamic_sections): Allocate space for dynamic 4894 1.1 christos relocs and determine DT_TEXTREL. 4895 1.1 christos (ppc_elf_check_relocs): Don't do that here, just count the 4896 1.1 christos dynamic relocs. 4897 1.1 christos (ppc_elf_gc_sweep_hook): Discard any dynamic relocs against the 4898 1.1 christos removed section. 4899 1.1 christos (bfd_elf32_bfd_link_hash_table_create): Define. 4900 1.1 christos (elf_backend_copy_indirect_symbol): Define. 4901 1.1 christos 4902 1.1 christos 2003-01-21 Richard Henderson <rth (a] redhat.com> 4903 1.1 christos 4904 1.1 christos * elf64-alpha.c (alpha_dynamic_entries_for_reloc): GOTTPREL and 4905 1.1 christos TPREL also get a reloc if shared. Remove SREL support. 4906 1.1 christos (elf64_alpha_emit_dynrel): New. 4907 1.1 christos (elf64_alpha_relocate_section): Use it. Resolve dynamic TPREL 4908 1.1 christos and GOTTPREL relocs to local symbols against the tp base. 4909 1.1 christos (elf64_alpha_finish_dynamic_symbol): Use elf64_alpha_emit_dynrel. 4910 1.1 christos 4911 1.1 christos * elf64-alpha.c (elf64_alpha_relax_got_load): Decrement got 4912 1.1 christos use count before clobbering r_type. 4913 1.1 christos (elf64_alpha_relax_tls_get_addr): Don't use pos[1] if insn 4914 1.1 christos ordering would mean dataflow inspection is necessary. 4915 1.1 christos 4916 1.1 christos 2003-01-20 Svein E. Seldal <Svein.Seldal (a] solidas.com> 4917 1.1 christos 4918 1.1 christos * coffcode.h (coff_set_flags): Added get/set arch hooks. 4919 1.1 christos 4920 1.1 christos 2003-01-20 Fabio Alemagna <falemagn (a] aros.org> 4921 1.1 christos 4922 1.1 christos * elf32-sh.c: Treat elfNN_bed like other macros defined in 4923 1.1 christos elfxx-target.h and #undef it before #define'ing it. 4924 1.1 christos * elf32-i386.c: Likewise. 4925 1.1 christos * elf32-sh64.c: Likewise. 4926 1.1 christos * elf64-alpha.c: Likewise. 4927 1.1 christos * elf64-sh64.c: Likewise. 4928 1.1 christos 4929 1.1 christos 2003-01-20 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 4930 1.1 christos 4931 1.1 christos * bfd-in2.h: Regenerate. 4932 1.1 christos * elf32-s390.c (elf_s390_adjust_gotplt): New prototype. 4933 1.1 christos (elf_howto_table): Rename R_390_GOTOFF to R_390_GOTOFF32. Add 4934 1.1 christos R_390_GOTOFF16, R_390_GOTOFF64, R_390_GOTPLT12, R_390_GOTPLT16, 4935 1.1 christos R_390_GOTPLT32, R_390_GOTPLT64, R_390_GOTPLTENT, R_390_PLTOFF16, 4936 1.1 christos R_390_PLTOFF32 and R_390_PLTOFF64. 4937 1.1 christos (elf_s390_reloc_type_lookup): Likewise. 4938 1.1 christos (struct elf_s390_link_hash_entry): Add gotplt_refcount to keep track 4939 1.1 christos of GOTPLT references to a function. 4940 1.1 christos (link_hash_newfunc): Initialize gotplt_refcount. 4941 1.1 christos (elf_s390_check_relocs): Move allocation of local_got_refcounts array 4942 1.1 christos and creation of the got section out of the main switch. Add support 4943 1.1 christos for the gotoff, gotplt and pltoff relocations. 4944 1.1 christos (elf_s390_gc_sweep_hook): Add reference counting for gotoff, gotplt 4945 1.1 christos and pltoff. 4946 1.1 christos (elf_s390_adjust_gotplt): New function. 4947 1.1 christos (elf_s390_adjust_dynamic_symbol): Adjust gotplt refcount for removed 4948 1.1 christos plt entries. 4949 1.1 christos (allocate_dynrelocs): Add comment. 4950 1.1 christos (elf_s390_relocate_section): Change r_type to unsigned. Add support 4951 1.1 christos for gotoff, gotplt and pltoff relocations. 4952 1.1 christos * elf64-s390.c: Same changes as for elf32-s390.c. 4953 1.1 christos * libbfd.h: Regenerate. 4954 1.1 christos * reloc.c: Add BFD_RELOC_390_GOTOFF64, BFD_RELOC_390_GOTPLT12, 4955 1.1 christos BFD_RELOC_390_GOTPLT16, BFD_RELOC_390_GOTPLT32, BFD_RELOC_390_GOTPLT64, 4956 1.1 christos BFD_RELOC_390_GOTPLTENT, BFD_RELOC_390_PLTOFF16, BFD_RELOC_390_PLTOFF32 4957 1.1 christos and BFD_RELOC_390_PLTOFF64. 4958 1.1 christos 4959 1.1 christos 2003-01-18 Jakub Jelinek <jakub (a] redhat.com> 4960 1.1 christos 4961 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Handle 4962 1.1 christos R_IA64_TPREL64[LM]SB against non-global symbol properly. 4963 1.1 christos 4964 1.1 christos 2003-01-16 Jakub Jelinek <jakub (a] redhat.com> 4965 1.1 christos 4966 1.1 christos * elfxx-ia64.c (struct elfNN_ia64_link_hash_table): Add 4967 1.1 christos self_dtpmod_done and self_dtpmod_offset. 4968 1.1 christos (allocate_global_data_got): Only use one got entry for all 4969 1.1 christos dtpmod relocs against local symbols. 4970 1.1 christos (allocate_dynrel_entries): Only need .rela.got entry for 4971 1.1 christos dtpmod against global symbol. 4972 1.1 christos (elfNN_ia64_size_dynamic_sections): Initialize self_dtpmod_offset. 4973 1.1 christos Reserve space in .rela.got for the local dtpmod entry. 4974 1.1 christos (set_got_entry): Initialize the common local dtpmod .got entry. 4975 1.1 christos (elfNN_ia64_relocate_section): Handle R_IA_64_DTPREL64LSB 4976 1.1 christos and R_IA_64_DTPREL64MSB. 4977 1.1 christos 4978 1.1 christos 2003-01-16 Alan Modra <amodra (a] bigpond.net.au> 4979 1.1 christos 4980 1.1 christos * elf64-ppc.c: Include elf/ppc64.h rather than elf/ppc.h. 4981 1.1 christos (R_PPC_*): Rename all occurrences to R_PPC64_*. 4982 1.1 christos (R_PPC64_ADDR30): Rename all occurrences to R_PPC64_REL30. 4983 1.1 christos (enum elf_ppc_reloc_type): Ditto to enum elf_ppc64_reloc_type. 4984 1.1 christos (ppc64_elf_gc_sweep_hook): Handle R_PPC64_REL30 along with other 4985 1.1 christos relative relocs, not with absolute ones. 4986 1.1 christos * Makefile.am: Run "make dep-am". 4987 1.1 christos * Makefile.in: Regenerate. 4988 1.1 christos * po/SRC-POTFILES.in: Regenerate. 4989 1.1 christos 4990 1.1 christos 2003-01-15 Andreas Schwab <schwab (a] suse.de> 4991 1.1 christos 4992 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Don't set DF_TEXTREL for a 4993 1.1 christos relocation against a non-allocated readonly section. 4994 1.1 christos 4995 1.1 christos 2003-01-10 Alan Modra <amodra (a] bigpond.net.au> 4996 1.1 christos 4997 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Adjust addend for GOT16_HA. 4998 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. PLTGOT16_HA too. 4999 1.1 christos 5000 1.1 christos 2002-01-08 Klee Dienes <kdienes (a] apple.com> 5001 1.1 christos 5002 1.1 christos * Makefile.am (ALL_MACHINES): Use cpu-msp430.lo, not cpu-msp430.c. 5003 1.1 christos (BFD32_BACKENDS): Use elf32-msp430.lo, not elf32-msp430.c. 5004 1.1 christos * Makefile.in: Regenerate. 5005 1.1 christos 5006 1.1 christos 2003-01-08 Alexandre Oliva <aoliva (a] redhat.com> 5007 1.1 christos 5008 1.1 christos * elfn32-mips.c (prev_reloc_section): New. 5009 1.1 christos (GET_RELOC_ADDEND): Use it. Parenthesize macro arguments. 5010 1.1 christos (SET_RELOC_ADDEND): Parenthesize macro argument. 5011 1.1 christos 5012 1.1 christos 2003-01-07 John David Anglin <dave.anglin (a] nrc.gc.ca> 5013 1.1 christos 5014 1.1 christos * elf32-hppa.c (final_link_relocate): For all DP relative relocations, 5015 1.1 christos adjust addil instructions if the symbol has no section. 5016 1.1 christos 5017 1.1 christos 2003-01-07 DJ Delorie <dj (a] redhat.com> 5018 1.1 christos 5019 1.1 christos * elf32-xstormy16.c (xstormy16_elf_howto_table): Make REL_12 not 5020 1.1 christos partial_inplace. 5021 1.1 christos 5022 1.1 christos 2003-01-07 Andreas Schwab <schwab (a] suse.de> 5023 1.1 christos 5024 1.1 christos * elf32-m68k.c (elf_m68k_check_relocs): Don't set DF_TEXTREL for 5025 1.1 christos PC relative relocations. 5026 1.1 christos (elf_m68k_discard_copies): Set it here instead. 5027 1.1 christos 5028 1.1 christos 2002-01-02 Ben Elliston <bje (a] redhat.com> 5029 1.1 christos Jeff Johnston <jjohnstn (a] redhat.com> 5030 1.1 christos 5031 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-iq2000.lo. 5032 1.1 christos (ALL_MACHINES_CFILES): Add cpu-iq2000.c. 5033 1.1 christos (BFD32_BACKENDS): Add elf32-iq2000.lo. 5034 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-iq2000.c. 5035 1.1 christos (cpu-iq2000.lo): New target. 5036 1.1 christos * Makefile.in: Regenerate. 5037 1.1 christos * config.bfd: Handle iq2000-*-elf. 5038 1.1 christos * archures.c (bfd_architecture): Add bfd_{arch,mach}_iq2000. 5039 1.1 christos (bfd_archures_list): Add bfd_iq2000_arch. 5040 1.1 christos * configure.in: Handle bfd_elf32_iq2000_vec. 5041 1.1 christos * configure: Regenerate. 5042 1.1 christos * reloc.c: Add BFD_RELOC_IQ2000_OFFSET_16, BFD_RELOC_IQ2000_OFFSET_21, 5043 1.1 christos and BFD_RELOC_IQ2000_UHI16. 5044 1.1 christos * targets.c (bfd_elf32_iq2000_vec): Declare. 5045 1.1 christos (bfd_target_vector): Add bfd_elf32_iq2000_vec. 5046 1.1 christos * elf.c (prep_headers): Set e_machine to EM_IQ2000. 5047 1.1 christos * cpu-iq2000.c: New file. 5048 1.1 christos * elf32-iq2000.c: Likewise. 5049 1.1 christos * libbfd.h: Regenerate. 5050 1.1 christos * bfd-in2.h: Likewise. 5051 1.1 christos 5052 1.1 christos 2003-01-02 Richard Sandiford <rsandifo (a] redhat.com> 5053 1.1 christos 5054 1.1 christos * elfxx-mips.c: Include libiberty.h. 5055 1.1 christos (elf_mips_isa, _bfd_mips_elf_mach_extends_p): Remove. 5056 1.1 christos (mips_set_isa_flags): New function, split out from... 5057 1.1 christos (_bfd_mips_elf_final_write_processing): ...here. Only call 5058 1.1 christos mips_set_isa_flags if the EF_MIPS_MACH bits are clear. 5059 1.1 christos (mips_mach_extensions): New array. 5060 1.1 christos (mips_32bit_flags_p): New function. 5061 1.1 christos (_bfd_mips_elf_merge_private_bfd_data): Rework architecture checks. 5062 1.1 christos Use mips_32bit_flags_p to check if one binary is 32-bit and the 5063 1.1 christos other is 64-bit. When adopting IBFD's architecture, adopt the 5064 1.1 christos bfd_mach as well as the flags. 5065 1.1 christos 5066 1.1 christos 2003-01-02 Nick Kelsey <nickk (a] ubicom.com> 5067 1.1 christos 5068 1.1 christos * elf32-ip2k.c: Re-work of linker relaxation code for the ip2k to 5069 1.1 christos fix internal errors, fix bad code generation, fix incorrect stabs 5070 1.1 christos information, and improve ability to eliminate redundant page 5071 1.1 christos instructions. Added code to ip2k_final_link_relocate to self-verify 5072 1.1 christos the linker relaxation. Fix formatting problems. 5073 1.1 christos 5074 1.1 christos 2002-12-30 Chris Demetriou <cgd (a] broadcom.com> 5075 1.1 christos 5076 1.1 christos * aoutx.h (NAME(aout,machine_type)): Add bfd_mach_mipsisa32r2 case. 5077 1.1 christos * archures.c (bfd_mach_mipsisa32r2): New define. 5078 1.1 christos * bfd-in2.h: Regenerate. 5079 1.1 christos * cpu-mips.c (I_mipsisa32r2): New enum value. 5080 1.1 christos (arch_info_struct): Add entry for I_mipsisa32r2. 5081 1.1 christos * elfxx-mips.c (elf_mips_isa, _bfd_elf_mips_mach) 5082 1.1 christos (_bfd_mips_elf_print_private_bfd_data): Handle E_MIPS_ARCH_32R2. 5083 1.1 christos (_bfd_mips_elf_final_write_processing): Add 5084 1.1 christos bfd_mach_mipsisa32r2 case. 5085 1.1 christos (_bfd_mips_elf_merge_private_bfd_data): Handle merging of 5086 1.1 christos binaries marked as using MIPS32 Release 2. 5087 1.1 christos 5088 1.1 christos 2002-12-30 Dmitry Diky <diwil (a] mail.ru> 5089 1.1 christos 5090 1.1 christos * Makefile.am: Add msp430 target. 5091 1.1 christos * configure.in: Likewise. 5092 1.1 christos * Makefile.in: Regenerate. 5093 1.1 christos * configure: Regenerate. 5094 1.1 christos * archures.c: Add msp430 architecture vector. 5095 1.1 christos * config.bfd: Likewise. 5096 1.1 christos * reloc.c: Add msp430 relocs. 5097 1.1 christos * targets.c: Add msp320 target. 5098 1.1 christos * cpu-msp430.c: New file: msp430 cpu detection. 5099 1.1 christos * elf32-msp430.c: New file: msp430 reloc processing. 5100 1.1 christos * bfd-in2.h: Regenerate. 5101 1.1 christos * libbfd.h: Regenerate. 5102 1.1 christos 5103 1.1 christos 2002-12-28 Jakub Jelinek <jakub (a] redhat.com> 5104 1.1 christos 5105 1.1 christos * elf.c (elf_sort_sections): Don't reorder .tbss. 5106 1.1 christos (assign_file_positions_for_segments): Only adjust off/voff 5107 1.1 christos for increased alignment in PT_LOAD or PT_NOTE segment, 5108 1.1 christos but adjust p_filesz for .tbss too. in PT_LOAD consider 5109 1.1 christos .tbss to have zero memory size. 5110 1.1 christos (copy_private_bfd_data) [SECTION_SIZE]: Define. 5111 1.1 christos [IS_CONTAINED_BY_VMA, IS_CONTAINED_BY_LMA]: Use it. 5112 1.1 christos [INCLUDE_SECTION_IN_SEGMENT]: Only put SHF_TLS sections 5113 1.1 christos into PT_TLS segment. Never put SHF_TLS sections in 5114 1.1 christos segments other than PT_TLS or PT_LOAD. 5115 1.1 christos 5116 1.1 christos * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Clear .plt 5117 1.1 christos sh_entsize. 5118 1.1 christos 5119 1.1 christos 2002-12-23 DJ Delorie <dj (a] redhat.com> 5120 1.1 christos 5121 1.1 christos * coff64-rs6000.c (xcoff64_ppc_relocate_section): Fix logic reversal. 5122 1.1 christos 5123 1.1 christos 2002-12-23 Alan Modra <amodra (a] bigpond.net.au> 5124 1.1 christos 5125 1.1 christos * elflink.h (elf_link_output_extsym): Heed strip_discarded. 5126 1.1 christos 5127 1.1 christos 2002-12-23 Nick Clifton <nickc (a] redhat.com> 5128 1.1 christos 5129 1.1 christos * archures.c (bfd_arch_get_compatible): Add third parameter 5130 1.1 christos 'accept_unknowns'. Only accept unknown format BFDs if 5131 1.1 christos accept_unknowns is true, or if the format is "binary". 5132 1.1 christos * bfd-in2.h: Regenerate. 5133 1.1 christos 5134 1.1 christos 2002-12-21 Nick Clifton <nickc (a] redhat.com> 5135 1.1 christos 5136 1.1 christos * coff-arm.c (coff_arm_relocate_section): Disable WINCE workaround 5137 1.1 christos that subtracted 8 from pc relative relocations. 5138 1.1 christos 5139 1.1 christos 2002-12-20 Kazu Hirata <kazu (a] cs.umass.edu> 5140 1.1 christos 5141 1.1 christos * coff-h8300.c: Fix comment typos. 5142 1.1 christos * coffcode.h: Likewise. 5143 1.1 christos * cpu-cris.c: Likewise. 5144 1.1 christos * elf32-vax.c: Likewise. 5145 1.1 christos * genlink.h: Likewise. 5146 1.1 christos * linker.c: Likewise. 5147 1.1 christos * som.c: Likewise. 5148 1.1 christos * tekhex.c: Likewise. 5149 1.1 christos * vms-misc.c: Likewise. 5150 1.1 christos 5151 1.1 christos 2002-12-20 DJ Delorie <dj (a] redhat.com> 5152 1.1 christos 5153 1.1 christos * reloc.c: Add BFD_RELOC_XSTORMY16_12. 5154 1.1 christos * libbfd.h: Regenerate. 5155 1.1 christos * bfd-in2.h: Regenerate. 5156 1.1 christos * elf32-xstormy16.c (xstormy16_elf_howto): Add R_XSTORMY16_12. 5157 1.1 christos (xstormy16_reloc_map): Add R_XSTORMY16_12. 5158 1.1 christos 5159 1.1 christos 2002-12-19 Kazu Hirata <kazu (a] cs.umass.edu> 5160 1.1 christos 5161 1.1 christos * doc/bfdint.texi: Fix typos. 5162 1.1 christos 5163 1.1 christos 2002-12-20 Paul Eggert <eggert (a] twinsun.com> 5164 1.1 christos 5165 1.1 christos Port to POSIX 1003.1-2001. 5166 1.1 christos * acinclude.m4 (AM_INSTALL_LIBBFD): Do not rely on "test -o". 5167 1.1 christos * configure.in (build-warnings): Likewise. 5168 1.1 christos (Horrible hacks to build DLLs on Windows): Do not rely on "tail -1". 5169 1.1 christos * aclocal.m4: Regenerate. 5170 1.1 christos * config.in: Regenerate. 5171 1.1 christos * configure: Regenerate. 5172 1.1 christos 5173 1.1 christos 2002-12-19 Alan Modra <amodra (a] bigpond.net.au> 5174 1.1 christos 5175 1.1 christos * coff-h8300.c: Include libiberty.h. 5176 1.1 christos (h8300_reloc16_extra_cases): Check the hash table creator before 5177 1.1 christos referencing h8300 specific fields. Stash the hash table pointer 5178 1.1 christos in a local var. Comment typo fixes. 5179 1.1 christos (h8300_bfd_link_add_symbols): Likewise. 5180 1.1 christos 5181 1.1 christos * reloc.c (struct reloc_howto_struct): Revise src_mask and 5182 1.1 christos dst_mask comments. 5183 1.1 christos * bfd-in2.h: Regenerate. 5184 1.1 christos 5185 1.1 christos 2002-12-18 Alan Modra <amodra (a] bigpond.net.au> 5186 1.1 christos 5187 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Reorganize dynamic reloc 5188 1.1 christos code a little. Comment on dynamic relocs against section symbols. 5189 1.1 christos 5190 1.1 christos 2002-12-17 Roger Sayle <roger (a] eyesopen.com> 5191 1.1 christos 5192 1.1 christos * configure.host (ia64-*-hpux*): Support 64 bit targets using 5193 1.1 christos the HP compiler's "long long". 5194 1.1 christos 5195 1.1 christos 2002-12-16 Andrew MacLeod <amacleod (a] redhat.com> 5196 1.1 christos 5197 1.1 christos * elf32-xstormy16.c (xstormy16_elf_howto): Add R_XSTORMY16_LO16 5198 1.1 christos and R_XSTORMY16_HI16) howto entries. 5199 1.1 christos (xstormy16_reloc_map): Map R_XSTORMY16_{LO,HI}16 to BFD_RELOC_{LO,HI}16. 5200 1.1 christos (xstormy16_info_to_howto_rela): Use R_XSTORMY16_GNU_VTINHERIT to 5201 1.1 christos determine the start of the second reloc table. 5202 1.1 christos 5203 1.1 christos 2002-12-16 Nathan Tallent <eraxxon (a] alumni.rice.edu> 5204 1.1 christos 5205 1.1 christos * ecofflink.c: Fix the reading of the debugging information 5206 1.1 christos of Tru64/Alpha binaries that are produced by recent Compaq 5207 1.1 christos compilers. 5208 1.1 christos (mk_fdrtab): Fix error in creating the FDR (file descriptor) 5209 1.1 christos table. 5210 1.1 christos (lookup_line): Because of the strange information sometimes 5211 1.1 christos generated by Compaq's recent compilers, change how the FDR 5212 1.1 christos table is searched so that PDRs (procedure descriptors) are 5213 1.1 christos correctly found. Note that this change is really more of a hack; 5214 1.1 christos however, I have included extensive documentation as to why 5215 1.1 christos this is the best solution short of an extensive rewrite or 5216 1.1 christos another hack. 5217 1.1 christos (fdrtab_lookup): Add comments to explain the algorithm. 5218 1.1 christos 5219 1.1 christos 2002-12-12 Alexandre Oliva <aoliva (a] redhat.com> 5220 1.1 christos 5221 1.1 christos * elf-m10300.c (elf32_mn10300_link_hash_newfunc): Reorder 5222 1.1 christos initializers to match struct declaration. 5223 1.1 christos 5224 1.1 christos 2002-12-12 Alan Modra <amodra (a] bigpond.net.au> 5225 1.1 christos 5226 1.1 christos * dwarf2.c (comp_unit_contains_address): Comment typo fix. 5227 1.1 christos * elf.c (get_program_header_size): Likewise. 5228 1.1 christos * elf32-m32r.c (m32r_elf_lo16_reloc): Likewise. 5229 1.1 christos (m32r_elf_generic_reloc): Likewise. 5230 1.1 christos * elf32-ppc.c (ppc_elf_howto_init): Likewise. 5231 1.1 christos * elflink.h (elf_bfd_discard_info): Likewise. 5232 1.1 christos 5233 1.1 christos 2002-12-12 Alan Modra <amodra (a] bigpond.net.au> 5234 1.1 christos 5235 1.1 christos * elf32-i386.c (elf_i386_finish_dynamic_sections): Add output_offset 5236 1.1 christos to DT_JMPREL. Use srelplt input section size for DT_PLTRELSZ and 5237 1.1 christos DT_RELSZ adjustment, not output section. Avoid writing tags when 5238 1.1 christos unchanged. Don't assume linker script is sane, adjust DT_REL too. 5239 1.1 christos * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Just use raw 5240 1.1 christos size of srelplt for DT_PLTRELSZ. Use srelplt input section size for 5241 1.1 christos DT_RELASZ adjustment, not output section. Avoid writing tags when 5242 1.1 christos unchanged. Adjust DT_RELA. 5243 1.1 christos * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Tweaks for better 5244 1.1 christos formatting. Avoid writing tags when unchanged. Adjust DT_RELA. 5245 1.1 christos 5246 1.1 christos 2002-12-12 Alexandre Oliva <aoliva (a] redhat.com> 5247 1.1 christos 5248 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Don't divide 5249 1.1 christos addend by 4. 5250 1.1 christos 5251 1.1 christos 2002-12-12 Alexandre Oliva <aoliva (a] redhat.com> 5252 1.1 christos 5253 1.1 christos * elfxx-mips.c (struct mips_got_entry): New. 5254 1.1 christos (struct mips_got_info): Added got_entries field. 5255 1.1 christos (mips_elf_got_entry_hash, mips_elf_got_entry_eq): New functions. 5256 1.1 christos (mips_elf_local_got_index, mips_elf_got_page, 5257 1.1 christos mips_elf_got16_entry): Re-implement in terms of new... 5258 1.1 christos (mips_elf_create_local_got_entry): Rewrite to use got_entries. 5259 1.1 christos Change return type. 5260 1.1 christos (mips_elf_highest): Warning clean-up. 5261 1.1 christos (mips_elf_create_got_section): Initialize got_entries. 5262 1.1 christos (_bfd_mips_elf_check_relocs): Use got_entries to estimate 5263 1.1 christos local got size. 5264 1.1 christos (_bfd_mips_elf_size_dynamic_sections): Do not account for 5265 1.1 christos GOT_PAGE entries, since we now reuse GOT16 entries. 5266 1.1 christos 5267 1.1 christos 2002-12-10 Jason Thorpe <thorpej (a] wasabisystems.com> 5268 1.1 christos 5269 1.1 christos * aoutx.h (set_section_contents): Allow an otherwise unrepresentable 5270 1.1 christos read-only section that lies after .text and before .data to be 5271 1.1 christos written into the output file and included in a_text. 5272 1.1 christos (translate_to_native_sym_flags): If an otherwise unrepresentable 5273 1.1 christos section was merged with .text, convert its symbols to N_TEXT 5274 1.1 christos symbols. 5275 1.1 christos * libaout.h (aout_section_merge_with_text_p): New macro. 5276 1.1 christos 5277 1.1 christos 2002-12-08 Alan Modra <amodra (a] bigpond.net.au> 5278 1.1 christos 5279 1.1 christos * bfd-in.h: Comment typo fix. Formatting. 5280 1.1 christos * bfd-in2.h: Regenerate. 5281 1.1 christos * coff64-rs6000.c (xcoff64_openr_next_archived_file): Warning fix. 5282 1.1 christos * elf32-m68hc12.c (m68hc12_elf_set_mach_from_flags): Prototype. 5283 1.1 christos * elf64-mmix.c (mmix_dump_bpo_gregs): Warning fix. 5284 1.1 christos 5285 1.1 christos 2002-12-05 Richard Henderson <rth (a] redhat.com> 5286 1.1 christos 5287 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Handle PCREL21BI. 5288 1.1 christos Only send PCREL21B though the plt. Fix installed reloc type. 5289 1.1 christos (elfNN_ia64_relocate_section): Give error for dynamic reloc 5290 1.1 christos against PCREL22 or PCREL64I; clean up error messages for 5291 1.1 christos branch relocs. 5292 1.1 christos 5293 1.1 christos 2002-12-04 Kevin Buettner <kevinb (a] redhat.com> 5294 1.1 christos 5295 1.1 christos * elf64-mips.c (elf64_mips_grok_prstatus, elf64_mips_grok_psinfo): 5296 1.1 christos New functions. 5297 1.1 christos (elf_backend_grok_prstatus, elf_backend_grok_psinfo): Define. 5298 1.1 christos 5299 1.1 christos 2002-12-04 David Mosberger <davidm (a] hpl.hp.com> 5300 1.1 christos 5301 1.1 christos * cpu-ia64-opc.c: Add operand constant "ar.csd". 5302 1.1 christos 5303 1.1 christos 2002-12-04 H.J. Lu <hjl (a] gnu.org> 5304 1.1 christos 5305 1.1 christos * elfxx-ia64.c (get_local_sym_hash): Use section ID instead of 5306 1.1 christos BFD address when constructing local name. 5307 1.1 christos 5308 1.1 christos 2002-12-04 Andreas Schwab <schwab (a] suse.de> 5309 1.1 christos 5310 1.1 christos * elf32-m68k.c (struct elf_m68k_link_hash_table): Add sym_sec 5311 1.1 christos member. 5312 1.1 christos (elf_m68k_link_hash_table_create): Initialize it. 5313 1.1 christos (elf_m68k_check_relocs): Handle symbols that are forced to be 5314 1.1 christos local due to visibility changes. 5315 1.1 christos (elf_m68k_adjust_dynamic_symbol): Likewise. 5316 1.1 christos (elf_m68k_size_dynamic_sections): Likewise. 5317 1.1 christos (elf_m68k_discard_copies): Likewise. 5318 1.1 christos (elf_m68k_relocate_section): Likewise. 5319 1.1 christos 5320 1.1 christos 2002-12-04 Alan Modra <amodra (a] bigpond.net.au> 5321 1.1 christos 5322 1.1 christos * elf64-ppc.c (ppc64_elf_edit_opd): Correct typo. 5323 1.1 christos 5324 1.1 christos 2002-12-04 Alan Modra <amodra (a] bigpond.net.au> 5325 1.1 christos 5326 1.1 christos * srec.c (srec_write_symbols): Restore '$' prefix to address 5327 1.1 christos accidentally removed in 2002-04-04 change. 5328 1.1 christos (srec_get_symtab): Use 0 instead of `(long) FALSE'. 5329 1.1 christos 5330 1.1 christos 2002-12-03 Nick Clifton <nickc (a] redhat.com> 5331 1.1 christos 5332 1.1 christos * elf32-ppc.c (apuinfo_list_init): New function. 5333 1.1 christos (apuinfo_list_add): New function: Add a value to the list. 5334 1.1 christos (apuinfo_list_length): New function: Return the number of 5335 1.1 christos values on the list. 5336 1.1 christos (apuinfo_list_element): New function: Return a value on the 5337 1.1 christos list. 5338 1.1 christos (apuinfo_list_finish): New function: Free the resources used 5339 1.1 christos by the list. 5340 1.1 christos (ppc_elf_begin_write_processing): New function. Scan the 5341 1.1 christos input bfds for apuinfo sections. 5342 1.1 christos (ppc_elf_write_section): New function: Delay the creation of 5343 1.1 christos the contents of an apuinfo section in an output bfd. 5344 1.1 christos (ppc_elf_final_write_processing): New function. Create the 5345 1.1 christos contents of an apuinfo section in an output bfd. 5346 1.1 christos (elf_backend_begin_write_processing): Define. 5347 1.1 christos (elf_backend_final_write_processing): Define. 5348 1.1 christos (elf_backend_write_section): Define. 5349 1.1 christos 5350 1.1 christos 2002-12-03 Richard Henderson <rth (a] redhat.com> 5351 1.1 christos 5352 1.1 christos * cpu-ia64-opc.c (elf64_ia64_operands): Add ldxmov entry. 5353 1.1 christos 5354 1.1 christos 2002-12-01 Stephane Carrez <stcarrez (a] nerim.fr> 5355 1.1 christos 5356 1.1 christos Fix PR savannah/1417: 5357 1.1 christos * elf32-m68hc11.c (m68hc11_elf_relax_delete_bytes): Don't adjust 5358 1.1 christos branch if it goes to the start of the deleted region. 5359 1.1 christos 5360 1.1 christos 2002-12-01 Stephane Carrez <stcarrez (a] nerim.fr> 5361 1.1 christos 5362 1.1 christos * bfd-in2.h (bfd_mach_m6812): Rebuild. 5363 1.1 christos * archures.c (bfd_mach_m6812_default, bfd_mach_m6812, 5364 1.1 christos bfd_mach_m6812s): Declare. 5365 1.1 christos 5366 1.1 christos * elf32-m68hc12.c (m68hc12_elf_set_mach_from_flags): New function. 5367 1.1 christos (_bfd_m68hc12_elf_set_private_flags): Call it. 5368 1.1 christos (_bfd_m68hc12_elf_print_private_bfd_data): Report processor version. 5369 1.1 christos (_bfd_m68hc12_elf_merge_private_bfd_data): Merge the flags and 5370 1.1 christos report microcontroller incompatibilities (HC12 vs HCS12). 5371 1.1 christos (elf_backend_object_p): Update. 5372 1.1 christos 5373 1.1 christos 2002-11-30 Alan Modra <amodra (a] bigpond.net.au> 5374 1.1 christos 5375 1.1 christos * bfd-in.h (TRUE_FALSE_ALREADY_DEFINED, BFD_TRUE_FALSE): Delete. 5376 1.1 christos (enum bfd_boolean, boolean): Delete. 5377 1.1 christos (bfd_boolean): Typedef to an int. 5378 1.1 christos (FALSE, TRUE): Define. 5379 1.1 christos * aix386-core.c, aix5ppc-core.c, aout-adobe.c, aout-arm.c, aout-cris.c, 5380 1.1 christos aout-encap.c, aout-ns32k.c, aout-target.h, aout-tic30.c, aoutf1.h, 5381 1.1 christos aoutx.h, archive.c, archive64.c, archures.c, bfd-in.h, bfd.c, bfdwin.c, 5382 1.1 christos binary.c, bout.c, cache.c, cisco-core.c, coff-a29k.c, coff-alpha.c, 5383 1.1 christos coff-apollo.c, coff-arm.c, coff-aux.c, coff-h8300.c, coff-h8500.c, 5384 1.1 christos coff-i386.c, coff-i860.c, coff-i960.c, coff-ia64.c, coff-m68k.c, 5385 1.1 christos coff-m88k.c, coff-mcore.c, coff-mips.c, coff-or32.c, coff-ppc.c, 5386 1.1 christos coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c, coff-tic30.c, 5387 1.1 christos coff-tic4x.c, coff-tic54x.c, coff-tic80.c, coff-w65.c, coff-we32k.c, 5388 1.1 christos coff-z8k.c, coff64-rs6000.c, coffcode.h, coffgen.c, cofflink.c, 5389 1.1 christos corefile.c, cpu-a29k.c, cpu-alpha.c, cpu-arc.c, cpu-arm.c, cpu-avr.c, 5390 1.1 christos cpu-cris.c, cpu-d10v.c, cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c, 5391 1.1 christos cpu-h8300.c, cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c, 5392 1.1 christos cpu-i860.c, cpu-i960.c, cpu-ia64.c, cpu-ip2k.c, cpu-m10200.c, 5393 1.1 christos cpu-m10300.c, cpu-m32r.c, cpu-m68hc11.c, cpu-m68hc12.c, cpu-m68k.c, 5394 1.1 christos cpu-m88k.c, cpu-mcore.c, cpu-mips.c, cpu-mmix.c, cpu-ns32k.c, 5395 1.1 christos cpu-openrisc.c, cpu-or32.c, cpu-pdp11.c, cpu-pj.c, cpu-powerpc.c, 5396 1.1 christos cpu-rs6000.c, cpu-s390.c, cpu-sh.c, cpu-sparc.c, cpu-tic30.c, 5397 1.1 christos cpu-tic4x.c, cpu-tic54x.c, cpu-tic80.c, cpu-v850.c, cpu-vax.c, 5398 1.1 christos cpu-w65.c, cpu-we32k.c, cpu-xstormy16.c, cpu-z8k.c, dwarf1.c, 5399 1.1 christos dwarf2.c, ecoff.c, ecofflink.c, efi-app-ia32.c, efi-app-ia64.c, 5400 1.1 christos elf-bfd.h, elf-eh-frame.c, elf-hppa.h, elf-m10200.c, elf-m10300.c, 5401 1.1 christos elf-strtab.c, elf.c, elf32-arc.c, elf32-arm.h, elf32-avr.c, 5402 1.1 christos elf32-cris.c, elf32-d10v.c, elf32-d30v.c, elf32-dlx.c, elf32-fr30.c, 5403 1.1 christos elf32-frv.c, elf32-gen.c, elf32-h8300.c, elf32-hppa.c, elf32-hppa.h, 5404 1.1 christos elf32-i370.c, elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c, 5405 1.1 christos elf32-m32r.c, elf32-m68hc11.c, elf32-m68hc12.c, elf32-m68k.c, 5406 1.1 christos elf32-mcore.c, elf32-mips.c, elf32-openrisc.c, elf32-or32.c, 5407 1.1 christos elf32-pj.c, elf32-ppc.c, elf32-s390.c, elf32-sh.c, elf32-sh64-com.c, 5408 1.1 christos elf32-sh64.c, elf32-sparc.c, elf32-v850.c, elf32-vax.c, 5409 1.1 christos elf32-xstormy16.c, elf64-alpha.c, elf64-gen.c, elf64-hppa.c, 5410 1.1 christos elf64-mips.c, elf64-mmix.c, elf64-ppc.c, elf64-ppc.h, elf64-s390.c, 5411 1.1 christos elf64-sh64.c, elf64-sparc.c, elf64-x86-64.c, elfarm-nabi.c, 5412 1.1 christos elfarm-oabi.c, elfcode.h, elfcore.h, elflink.c, elflink.h, 5413 1.1 christos elfn32-mips.c, elfxx-ia64.c, elfxx-mips.c, elfxx-mips.h, 5414 1.1 christos elfxx-target.h, format.c, freebsd.h, genlink.h, hash.c, hp300hpux.c, 5415 1.1 christos hppabsd-core.c, hpux-core.c, i386aout.c, i386linux.c, i386lynx.c, 5416 1.1 christos i386mach3.c, i386msdos.c, i386os9k.c, ieee.c, ihex.c, irix-core.c, 5417 1.1 christos libaout.h, libbfd-in.h, libbfd.c, libcoff-in.h, libecoff.h, libieee.h, 5418 1.1 christos libnlm.h, liboasys.h, libpei.h, libxcoff.h, linker.c, lynx-core.c, 5419 1.1 christos m68klinux.c, m68klynx.c, mach-o.c, mach-o.h, merge.c, mipsbsd.c, 5420 1.1 christos mmo.c, netbsd-core.c, netbsd.h, nlm.c, nlm32-alpha.c, nlm32-i386.c, 5421 1.1 christos nlm32-ppc.c, nlm32-sparc.c, nlmcode.h, oasys.c, opncls.c, osf-core.c, 5422 1.1 christos pc532-mach.c, pdp11.c, pe-arm.c, pe-i386.c, pe-mcore.c, pe-mips.c, 5423 1.1 christos pe-sh.c, peXXigen.c, pef.c, pei-arm.c, pei-i386.c, pei-mcore.c, 5424 1.1 christos pei-mips.c, pei-sh.c, peicode.h, ppcboot.c, ptrace-core.c, reloc.c, 5425 1.1 christos reloc16.c, riscix.c, rs6000-core.c, sco5-core.c, section.c, simple.c, 5426 1.1 christos som.c, som.h, sparclinux.c, sparclynx.c, srec.c, stabs.c, sunos.c, 5427 1.1 christos syms.c, targets.c, tekhex.c, ticoff.h, trad-core.c, versados.c, 5428 1.1 christos vms-gsd.c, vms-hdr.c, vms-misc.c, vms-tir.c, vms.c, vms.h, 5429 1.1 christos xcoff-target.h, xcofflink.c, xsym.c, xsym.h: Replace boolean with 5430 1.1 christos bfd_boolean, true with TRUE, false with FALSE. Simplify comparisons 5431 1.1 christos of bfd_boolean vars with TRUE/FALSE. Formatting. 5432 1.1 christos * bfd-in2.h, libbfd.h, libcoff.h: Regenerate 5433 1.1 christos 5434 1.1 christos 2002-11-28 Alan Modra <amodra (a] bigpond.net.au> 5435 1.1 christos 5436 1.1 christos * elf-bfd.h: Replace occurrences of Elf32_Internal_* and 5437 1.1 christos Elf64_Internal_* with Elf_Internal_*. Replace Elf_Internal_Rel 5438 1.1 christos with Elf_Internal_Rela. 5439 1.1 christos * elf-hppa.h, elf-m10200.c, elf-m10300.c, elf32-arc.c, elf32-arm.h, 5440 1.1 christos elf32-avr.c, elf32-cris.c, elf32-d10v.c, elf32-d30v.c, elf32-dlx.c, 5441 1.1 christos elf32-fr30.c, elf32-frv.c, elf32-gen.c, elf32-h8300.c, elf32-hppa.c, 5442 1.1 christos elf32-i370.c, elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c, 5443 1.1 christos elf32-m32r.c, elf32-m68hc11.c, elf32-m68hc12.c, elf32-m68k.c, 5444 1.1 christos elf32-mcore.c, elf32-mips.c, elf32-openrisc.c, elf32-or32.c, 5445 1.1 christos elf32-ppc.c, elf32-s390.c, elf32-sh.c, elf32-v850.c, elf32-vax.c, 5446 1.1 christos elf32-xstormy16.c, elf64-alpha.c, elf64-gen.c, elf64-hppa.c, 5447 1.1 christos elf64-mips.c, elf64-mmix.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c, 5448 1.1 christos elf64-sparc.c, elf64-x86-64.c, elfarm-nabi.c, elfarm-oabi.c, 5449 1.1 christos elfcode.h, elflink.h, elfn32-mips.c, elfxx-ia64.c, elfxx-mips.c: Ditto. 5450 1.1 christos * elf-hppa.h (elf_hppa_internal_shdr): Delete. Use Elf_Internal_Shdr 5451 1.1 christos throughout instead. 5452 1.1 christos * elf.c (_bfd_elf_no_info_to_howto_rel): Delete. 5453 1.1 christos * elfcode.h (elf_swap_reloca_in): Pass source operand as a bfd_byte *. 5454 1.1 christos Remove INLINE keyword. 5455 1.1 christos (elf_swap_reloc_in): Likewise. Also clear r_addend. 5456 1.1 christos (elf_swap_reloc_out, elf_swap_reloca_out): Pass destination operand 5457 1.1 christos as a bfd_byte *. 5458 1.1 christos (elf_write_relocs): Consolidate REL and RELA code. 5459 1.1 christos (elf_slurp_reloc_table_from_section): Simplify REL code. 5460 1.1 christos (NAME(_bfd_elf,size_info)): Populate reloc swap entries. 5461 1.1 christos * elf-bfd.h (MAX_INT_RELS_PER_EXT_REL): Define. 5462 1.1 christos * elflink.h (elf_link_read_relocs_from_section): Consolidate REL and 5463 1.1 christos RELA code. 5464 1.1 christos (elf_link_adjust_relocs): Likewise. Don't malloc space for temp 5465 1.1 christos reloc array, use a fixed size of MAX_INT_RELS_PER_EXT_REL. 5466 1.1 christos (elf_link_output_relocs): Likewise. 5467 1.1 christos (elf_reloc_link_order): Likewise. 5468 1.1 christos (elf_finish_pointer_linker_section): Likewise. 5469 1.1 christos (struct elf_link_sort_rela): Remove union. 5470 1.1 christos (elf_link_sort_cmp1): Update to suit. 5471 1.1 christos (elf_link_sort_cmp2): Here too. 5472 1.1 christos (elf_link_sort_relocs): Consolidate REL and RELA code. Fix memory 5473 1.1 christos over-allocation for int_rels_per_ext_rel != 1 case. 5474 1.1 christos * elf32-arm.h: Update all bfd_elf32_swap_reloc_out calls. 5475 1.1 christos * elf32-i386.c: Likewise. 5476 1.1 christos * elf32-cris.c: Likewise for bfd_elf32_swap_reloca_out. 5477 1.1 christos * elf32-hppa.c, elf32-i370.c, elf32-m68k.c, elf32-ppc.c, elf32-s390.c, 5478 1.1 christos elf32-sh.c, elf32-vax.c, elfxx-mips.c: Likewise. 5479 1.1 christos * elf64-alpha.c: Likewise for bfd_elf64_swap_reloca_out. 5480 1.1 christos * elf64-hppa.c, elf64-mips.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c, 5481 1.1 christos elf64-sparc.c, elf64-x86-64.c: Likewise. 5482 1.1 christos * elfxx-ia64.c: Likewise for bfd_elfNN_swap_reloca_out. 5483 1.1 christos * elfxx-mips.c (sort_dynamic_relocs): Likewise for 5484 1.1 christos bfd_elf32_swap_reloc_in. 5485 1.1 christos 5486 1.1 christos * elf32-arm.h: Update elf32_arm_info_to_howto calls. 5487 1.1 christos * elf32-mips.c: Likewise for mips_info_to_howto_rel. 5488 1.1 christos (mips_elf64_swap_reloc_in): Zero r_addend. 5489 1.1 christos (mips_elf64_be_swap_reloc_in): Likewise. 5490 1.1 christos (mips_elf64_slurp_one_reloc_table): Simplify. 5491 1.1 christos 5492 1.1 christos * elf64-alpha.c (alpha_elf_size_info): Populate reloc swap entries. 5493 1.1 christos * elf64-hppa.c (hppa64_elf_size_info): Likewise. 5494 1.1 christos * elf64-sparc.c (sparc64_elf_size_info): Likewise. 5495 1.1 christos 5496 1.1 christos 2002-11-28 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 5497 1.1 christos 5498 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Don't complain about 5499 1.1 christos unresolved debugging relocs in dynamic applications. 5500 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise. 5501 1.1 christos 5502 1.1 christos 2002-11-26 Alan Modra <amodra (a] bigpond.net.au> 5503 1.1 christos 5504 1.1 christos * elf-eh-frame.c (ENSURE_NO_RELOCS): Disregard R_*_NONE relocs. 5505 1.1 christos (_bfd_elf_discard_section_eh_frame): Don't discard duplicate CIEs 5506 1.1 christos on a relocatable link. Comment typos. 5507 1.1 christos * elf.c (_bfd_elf_link_hash_newfunc): Assign elements of structure 5508 1.1 christos in the order they are declared. Clear elf_hash_value too. 5509 1.1 christos (_bfd_elf_link_hash_table_init): Likewise assign in order. Clear 5510 1.1 christos eh_info and tls_segment. 5511 1.1 christos * elflink.h (elf_link_input_bfd <emit_relocs>): Keep reloc offsets 5512 1.1 christos sorted when discarding relocs by turning them into R_*_NONE. 5513 1.1 christos 5514 1.1 christos * libbfd.c (warn_deprecated): Comment spelling. 5515 1.1 christos * po/SRC-POTFILES.in: Regenerate. 5516 1.1 christos 5517 1.1 christos 2002-11-21 Richard Henderson <rth (a] redhat.com> 5518 1.1 christos 5519 1.1 christos * elflink.h (elf_link_add_object_symbols): Don't overwrite the 5520 1.1 christos arch's st_other bits when merging visibilities. 5521 1.1 christos (elf_link_output_extsym): Tidy clearing of visibility field. 5522 1.1 christos 5523 1.1 christos 2002-11-21 Alan Modra <amodra (a] bigpond.net.au> 5524 1.1 christos 5525 1.1 christos * coff-mcore.c (SWAP_IN_RELOC_OFFSET): Define. 5526 1.1 christos (SWAP_OUT_RELOC_OFFSET): Define. 5527 1.1 christos 5528 1.1 christos 2002-11-20 Alexandre Oliva <aoliva (a] redhat.com> 5529 1.1 christos 5530 1.1 christos * elf.c (_bfd_elf_link_hash_table_init): Make sure 5531 1.1 christos can_refcount is properly extended to the type of 5532 1.1 christos init_refcount. 5533 1.1 christos 5534 1.1 christos 2002-11-19 Alexandre Oliva <aoliva (a] redhat.com> 5535 1.1 christos 5536 1.1 christos * elfxx-mips.c (MIPS_RELOC_RELA_P): New macro. 5537 1.1 christos (_bfd_mips_elf_relocate_section): Use it. 5538 1.1 christos 5539 1.1 christos * elfxx-mips.c (MNAME): New macro. 5540 1.1 christos (_bfd_mips_elf_check_relocs): Use it. 5541 1.1 christos (_bfd_mips_elf_discard_info): Likewise. 5542 1.1 christos (_bfd_mips_elf_final_link): Likewise. 5543 1.1 christos 5544 1.1 christos 2002-11-19 Alan Modra <amodra (a] bigpond.net.au> 5545 1.1 christos 5546 1.1 christos * elf64-ppc.c (ppc64_elf_edit_opd): When deleting relocs, adjust 5547 1.1 christos rel_hdr.sh_size too. 5548 1.1 christos 5549 1.1 christos 2002-11-18 Klee Dienes <kdienes (a] apple.com> 5550 1.1 christos 5551 1.1 christos * Makefile.am (BFD32_LIBS): Add bfdwin.lo, bfdio.lo. 5552 1.1 christos (BFD32_LIBS_CFILES): Add bfdwin.c, bfdio.c. 5553 1.1 christos (BFD_H_FILES): Add bfdwin.c, bfdio.c. 5554 1.1 christos (LIBBFD_H_FILES): Add bfdwin.c, bfdio.c. 5555 1.1 christos Add dependencies for bfdwin.c, bfdio.c. 5556 1.1 christos * bfd.c: Remove bfd_get_mtime, bfd_get_size. 5557 1.1 christos * libbfd.c: Remove real_read, bfd_bread, _bfd_window_internal, 5558 1.1 christos bfd_init_window, bfd_free_window, bfd_get_file_window, bfd_bwrite, 5559 1.1 christos bfd_tell, bfd_flush, bfd_stat, bfd_seek. 5560 1.1 christos * bfdio.c: New file. Contains real_read, bfd_bread, bfd_write, 5561 1.1 christos bfd_tell, bfd_flush, bfd_stat, bfd_seek, bfd_ge_mtime, 5562 1.1 christos bfd_get_size (moved from libbfd.c and bfd.c). 5563 1.1 christos * bfdwin.c New file. Contains _bfd_window_internal, 5564 1.1 christos bfd_init_window, bfd_free_window, bfd_get_file_window (moved from 5565 1.1 christos libbfd.c and bfd.c). 5566 1.1 christos * po/SRC-POTFILES.in: Regenerate. 5567 1.1 christos * po/bfd.pot: Regenerate. 5568 1.1 christos * libbfd.h: Regenerate. 5569 1.1 christos * bfd-in2.h: Regenerate. 5570 1.1 christos * aclocal.m4: Regenerate. 5571 1.1 christos * Makefile.in: Regenerate. 5572 1.1 christos * configure: Regenerate. 5573 1.1 christos 5574 1.1 christos 2002-11-18 Klee Dienes <kdienes (a] apple.com> 5575 1.1 christos 5576 1.1 christos * bfd.c (bfd_preserve_save): Don't zero BFD_IN_MEMORY. 5577 1.1 christos 5578 1.1 christos 2002-11-15 Kazu Hirata <kazu (a] cs.umass.edu> 5579 1.1 christos 5580 1.1 christos * coff-h8300.c (h8300_reloc16_estimate): Do not optimize away 5581 1.1 christos jsr after a short jump. 5582 1.1 christos * elf32-h8300.c (elf32_h8_relax_section): Likewise. 5583 1.1 christos 5584 1.1 christos 2002-11-15 Klee Dienes <kdienes (a] apple.com> 5585 1.1 christos 5586 1.1 christos * pef.c (bfd_pef_convert_architecture): Move declaration of 5587 1.1 christos ARCH_POWERPC and ARCH_M68K to the start of the function. 5588 1.1 christos 5589 1.1 christos 2002-11-14 Svein E. Seldal <Svein.Seldal (a] solidas.com> 5590 1.1 christos 5591 1.1 christos * coff-tic4x.c (tic4x_howto_table): Formatting fixup 5592 1.1 christos 5593 1.1 christos 2002-11-14 Hans-Peter Nilsson <hp (a] bitrange.com> 5594 1.1 christos 5595 1.1 christos * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): 5596 1.1 christos For bpo_gregs_section->contents, allocate _raw_size, not 5597 1.1 christos _cooked_size. 5598 1.1 christos 5599 1.1 christos 2002-11-13 Klee Dienes <kdienes (a] apple.com> 5600 1.1 christos 5601 1.1 christos * config.bfd: Add entries for powerpc-*-darwin and cousins. 5602 1.1 christos 5603 1.1 christos 2002-11-13 H.J. Lu <hjl (a] gnu.org> 5604 1.1 christos 5605 1.1 christos * elfcode.h (elf_object_p): Don't restore abfd->arch_info. 5606 1.1 christos 5607 1.1 christos 2002-11-13 Klee Dienes <kdienes (a] apple.com> 5608 1.1 christos Alan Modra <amodra (a] bigpond.net.au> 5609 1.1 christos 5610 1.1 christos * bfd.c (struct bfd_preserve): New. 5611 1.1 christos (bfd_preserve_save): New function. 5612 1.1 christos (bfd_preserve_restore): Ditto. 5613 1.1 christos (bfd_preserve_finish): Ditto. 5614 1.1 christos * bfd-in2.h: Regenerate. 5615 1.1 christos * mach-o.c: Formatting. 5616 1.1 christos (bfd_mach_o_scan_read_symtab_symbol): Make "value" unsigned. 5617 1.1 christos (bfd_mach_o_object_p): Use bfd_preserve_save/restore/finish. 5618 1.1 christos (bfd_mach_o_core_p): Ditto. 5619 1.1 christos (bfd_mach_o_scan): Pass in mdata. 5620 1.1 christos * mach-o.h (bfd_mach_o_scan): Update prototype. 5621 1.1 christos * pef.c: Formatting. 5622 1.1 christos (bfd_pef_object_p): Use bfd_preserve_save/restore/finish. 5623 1.1 christos (bfd_pef_xlib_object_p): Ditto. 5624 1.1 christos (bfd_pef_scan): Pass in mdata. Move version check to bfd_pef_object_p. 5625 1.1 christos * pef.h (bfd_pef_scan): Update prototype. 5626 1.1 christos * xsym.c: Formatting, K&R fixes. 5627 1.1 christos (bfd_sym_object_p): Use bfd_preserve_save/restore/finish. 5628 1.1 christos (bfd_sym_scan): New function split out from bfd_sym_object_p. 5629 1.1 christos * xsym.h (bfd_sym_scan): Declare. 5630 1.1 christos * elfcode.h (elf_object_p): Use bfd_preserve_save/restore/finish. 5631 1.1 christos * elfcore.h (elf_core_file_p): Likewise. 5632 1.1 christos * targets.c (_bfd_target_vector): Revert 2002-11-08 change. 5633 1.1 christos 5634 1.1 christos 2002-11-12 Nick Clifton <nickc (a] redhat.com> 5635 1.1 christos 5636 1.1 christos * po/da.po: Updated Danish translation. 5637 1.1 christos 5638 1.1 christos 2002-11-12 Alan Modra <amodra (a] bigpond.net.au> 5639 1.1 christos 5640 1.1 christos * elflink.h (elf_link_add_object_symbols): Optimize stabs for 5641 1.1 christos relocatable link too. 5642 1.1 christos (elf_link_input_bfd): When emitting relocs, adjust offsets for 5643 1.1 christos eh_frame and stab sections. Zap deleted relocs. 5644 1.1 christos (elf_reloc_symbol_deleted_p): Return true for zero r_symndx. 5645 1.1 christos (elf_bfd_discard_info): Run for relocatable link too. 5646 1.1 christos * elf64-ppc.c (ppc64_elf_edit_opd): Rename from edit_opd. Make global. 5647 1.1 christos Handle ld -r case. 5648 1.1 christos (ppc64_elf_size_dynamic_sections): Don't call edit_opd from here. 5649 1.1 christos * elf64-ppc.h (ppc64_elf_edit_opd): Declare. 5650 1.1 christos 5651 1.1 christos * elf-bfd.h (struct cie_header): Move from elf_eh-frame.c. 5652 1.1 christos (struct cie, struct eh_cie_fde, struct eh_frame_sec_info): Likewise. 5653 1.1 christos (struct eh_frame_array_ent, struct eh_frame_hdr_info): Likewise. 5654 1.1 christos (enum elf_link_info_type): Remove ELF_INFO_TYPE_EH_FRAME_HDR. 5655 1.1 christos (struct eh_frame_hdr_info): Add "hdr_sec", remove "split". 5656 1.1 christos (struct elf_link_hash_table): Add eh_info. 5657 1.1 christos (struct elf_obj_tdata): Change eh_frame_hdr to an asection *. 5658 1.1 christos (_bfd_elf_discard_section_eh_frame): Update prototype. 5659 1.1 christos (_bfd_elf_discard_section_eh_frame_hdr): Likewise. 5660 1.1 christos (_bfd_elf_write_section_eh_frame): Likewise. 5661 1.1 christos (_bfd_elf_write_section_eh_frame_hdr): Likewise. 5662 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Remove "ehdrsec" 5663 1.1 christos param. Get "hdr_info" from link hash table. 5664 1.1 christos (_bfd_elf_discard_section_eh_frame_hdr): Remove "sec" param. Get 5665 1.1 christos header section from link hash table. Save header section to elf_tdata. 5666 1.1 christos (_bfd_elf_maybe_strip_eh_frame_hdr): Remove local "sec". Use 5667 1.1 christos header section from link hash table. Don't alloc hdr_info. Clear 5668 1.1 christos hdr_sec instead of setting "strip". 5669 1.1 christos (_bfd_elf_eh_frame_section_offset): Formatting. 5670 1.1 christos (_bfd_elf_write_section_eh_frame): Remove "ehdrsec", add "info" param. 5671 1.1 christos Get header section from link hash table. 5672 1.1 christos (_bfd_elf_write_section_eh_frame_hdr): Remove "sec", add "info" param. 5673 1.1 christos Get header section from link hash table. 5674 1.1 christos * elf.c (map_sections_to_segments): Use cached eh_frame_hdr. 5675 1.1 christos (get_program_header_size): Likewise. 5676 1.1 christos (_bfd_elf_section_offset): Formatting. 5677 1.1 christos * elflink.h (elf_link_create_dynamic_sections): Stash eh frame header 5678 1.1 christos section pointer in link hash table. 5679 1.1 christos (elf_bfd_final_link): Adjust _bfd_elf_write_section_eh_frame_hdr 5680 1.1 christos and _bfd_elf_write_section_eh_frame calls. Update comment about 5681 1.1 christos eh_frame entries. 5682 1.1 christos (elf_bfd_discard_info): Adjust _bfd_elf_discard_section_eh_frame and 5683 1.1 christos _bfd_elf_discard_section_eh_frame_hdr calls. Remove "ehdr". 5684 1.1 christos 5685 1.1 christos * po/SRC-POTFILES.in: Regenerate. 5686 1.1 christos 5687 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't zero 5688 1.1 christos relocs for discarded FDEs. Remove dead code. 5689 1.1 christos (_bfd_elf_write_section_eh_frame_hdr): Remove dead code. 5690 1.1 christos * elflink.h (elf_bfd_discard_info): Don't save edited relocs. 5691 1.1 christos Tidy conditions under which stabs are edited. Formatting. 5692 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Ignore overflows 5693 1.1 christos from discarded relocs. 5694 1.1 christos * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Add reloc output 5695 1.1 christos section adjustments after testing magic values. 5696 1.1 christos 5697 1.1 christos 2002-11-12 Thomas Moestl <tmm (a] FreeBSD.org> 5698 1.1 christos 5699 1.1 christos * elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): Correct 5700 1.1 christos references to large plt symbols. 5701 1.1 christos 5702 1.1 christos 2002-11-12 Klee Dienes <kdienes (a] apple.com> 5703 1.1 christos 5704 1.1 christos * mach-o.c (bfd_mach_o_scan_read_thread): Don't re-use 'i' when 5705 1.1 christos looking for an unused section name. 5706 1.1 christos 5707 1.1 christos 2002-11-11 Kazu Hirata <kazu (a] cs.umass.edu> 5708 1.1 christos 5709 1.1 christos * coff-h8300.c: Fix formatting. 5710 1.1 christos * elf32-h8300.c: Likewise. 5711 1.1 christos * reloc16.c: Likewise. 5712 1.1 christos 5713 1.1 christos 2002-11-09 Jeroen Dobbelaere <jeroen.dobbelaere (a] acunia.com> 5714 1.1 christos 5715 1.1 christos * elf32-arm.h (elf32_arm_size_dynamic_sections): Don't strip output 5716 1.1 christos section when dynamic section unused; _bfd_strip_section_from_output 5717 1.1 christos instead. 5718 1.1 christos 5719 1.1 christos 2002-11-08 Alan Modra <amodra (a] bigpond.net.au> 5720 1.1 christos 5721 1.1 christos * targets.c (_bfd_target_vector): Disable pef_vec, pef_xlib_vec 5722 1.1 christos and sym_vec. 5723 1.1 christos 5724 1.1 christos * dwarf2.c: Revert last change. 5725 1.1 christos 5726 1.1 christos 2002-11-07 Michal Ludvig <mludvig (a] suse.cz> 5727 1.1 christos 5728 1.1 christos * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info, 5729 1.1 christos _bfd_dwarf2_find_nearest_line): Use 5730 1.1 christos bfd_simple_get_relocated_section_contents() instead of 5731 1.1 christos bfd_get_section_contents(). 5732 1.1 christos * reloc.c (bfd_perform_relocation): Add sanity check. 5733 1.1 christos * simple.c (simple_get_relocated_section_contents): If the section 5734 1.1 christos does not have any relocs associated with it, just return the 5735 1.1 christos unadjusted contents. 5736 1.1 christos 5737 1.1 christos 2002-11-07 Hans-Peter Nilsson <hp (a] axis.com> 5738 1.1 christos 5739 1.1 christos * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOT, 5740 1.1 christos case R_CRIS_32_GOT>: Correct test for filling in constant .got 5741 1.1 christos contents, enabling for a non-DSO, for symbols defined in the 5742 1.1 christos program with --export-dynamic. 5743 1.1 christos 5744 1.1 christos 2002-11-07 Alan Modra <amodra (a] bigpond.net.au> 5745 1.1 christos 5746 1.1 christos * elf64-ppc.c: Comment typo fixes. 5747 1.1 christos (ppc64_elf_merge_private_bfd_data): Allow BFD_ENDIAN_UNKNOWN input. 5748 1.1 christos 5749 1.1 christos 2002-11-07 Nick Clifton <nickc (a] redhat.com> 5750 1.1 christos 5751 1.1 christos * po/da.po: Updated Danish translation. 5752 1.1 christos 5753 1.1 christos 2002-11-06 Alexandre Oliva <aoliva (a] redhat.com> 5754 1.1 christos 5755 1.1 christos * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Generate 5756 1.1 christos exactly three internal relocs per external reloc. Set reloc_count 5757 1.1 christos to the external reloc count. 5758 1.1 christos 5759 1.1 christos 2002-11-06 Klee Dienes <kdienes (a] apple.com> 5760 1.1 christos 5761 1.1 christos * coff-stgo32.c (stub_bytes): Mark as const. 5762 1.1 christos Fix comment formatting. 5763 1.1 christos 5764 1.1 christos 2002-11-06 Klee Dienes <kdienes (a] apple.com> 5765 1.1 christos 5766 1.1 christos * Makefile.am (BFD32_BACKENDS): Add mach-o.lo, pef.lo, and 5767 1.1 christos xsym.lo. 5768 1.1 christos (BFD32_BACKENDS_CFILES): Add mach-o.c, pef.c, and xsym.c. 5769 1.1 christos (SOURCE_HFILES): Add mach-o.h, pef.h, pef-traceback.h, xsym.h 5770 1.1 christos * archures.c (enum bfd_architecture): Add bfd_arch_m98k. 5771 1.1 christos * bfd.c (struct bfd): Add private data for mach-o, pef, and sym. 5772 1.1 christos * targets.c (enum bfd_flavour): Add flavours for mach-o, pef, and 5773 1.1 christos sym. 5774 1.1 christos (_bfd_target_vector): Add target vectors for mach-o, pef, and sym. 5775 1.1 christos * Makefile.in: Regenerate. 5776 1.1 christos * doc/Makefile.in: Regenerate. 5777 1.1 christos * bfd-in2.h: Regenerate. 5778 1.1 christos * xsym.c: New file. Contains support for the Apple/Metrowerks 5779 1.1 christos xSYM debugging format. 5780 1.1 christos * xsym.h: New file. 5781 1.1 christos * pef.c: New file. Contains support for the Apple Code Fragment 5782 1.1 christos Manager Preferred Executable Format 5783 1.1 christos * pef.h: New file. 5784 1.1 christos * pef-traceback.h: New file. Contains support for parsing PowerPC 5785 1.1 christos traceback tables as used by PEF executables (and perhaps other 5786 1.1 christos systems as well). 5787 1.1 christos * mach-o.c: New file. Contains support for the Mach-O object file 5788 1.1 christos format. 5789 1.1 christos * mach-o.h: New file. 5790 1.1 christos * mach-o-target.c: New file. Declares the mach-o targets 5791 1.1 christos themselves. Included three times by mach-o.c; each time with a 5792 1.1 christos different set of macros set. 5793 1.1 christos 5794 1.1 christos 2002-11-06 Graeme Peterson <gp (a] qnx.com> 5795 1.1 christos 5796 1.1 christos * Makefile.am: Remove entries for elf32-qnx.[ch]. 5797 1.1 christos * Makefile.in: Regenerate. 5798 1.1 christos * config.bfd: Change arm-nto to use bfd_elf32_{big|little}arm_vec, 5799 1.1 christos ppc-nto to use bfd_elf32_powerpc{le}_vec, sh-nto to use 5800 1.1 christos bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec. 5801 1.1 christos * configure.in: Remove support for bfd_elf32_sh{l}qnx_vec, 5802 1.1 christos bfd_elf32_powerpc{le}qnx_vec, bfd_elf32_{big|little}armqnx_vec, 5803 1.1 christos and bfd_elf32_i386qnx_vec, and removed elf32-qnx.lo from other targets. 5804 1.1 christos bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec. 5805 1.1 christos * configure: Regenerate. 5806 1.1 christos * elf32-qnx.c: Remove. 5807 1.1 christos * elf32-qnx.h: Remove. 5808 1.1 christos * elf.c: Remove calls to QNX specific set_nonloadable_filepos, 5809 1.1 christos is_contained_by_filepos, and copy_private_bfd_data_p. 5810 1.1 christos * elf-bfd.h (struct elf_backend_data): Remove set_nonloadable_filepos, 5811 1.1 christos is_contained_by_filepos, and copy_private_bfd_data_p. 5812 1.1 christos * elf32-i386.c: Remove QNX extended bfd support. 5813 1.1 christos * elf32-ppc.c: Remove QNX extended bfd support. 5814 1.1 christos * elf32-sh.c: Remove QNX extended bfd support. 5815 1.1 christos * elfarm-nabi.c: Remove QNX extended bfd support. 5816 1.1 christos * targets.c: Remove qnx vectors. 5817 1.1 christos * elfxx-target.h (elf_backend_set_nonloadable_filepos): Remove 5818 1.1 christos (elf_backend_is_contained_by_filepos): Remove. 5819 1.1 christos (elf_backend_copy_private_bfd_data_p): Remove. 5820 1.1 christos * po/SRC-POTFILES.in: Regenerate. 5821 1.1 christos 5822 1.1 christos 2002-11-06 David O'Brien <obrien (a] FreeBSD.org> 5823 1.1 christos Alan Modra <amodra (a] bigpond.net.au> 5824 1.1 christos 5825 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Adjust addend of 5826 1.1 christos dynamic relocs against section symbols for the output section vma. 5827 1.1 christos 5828 1.1 christos 2002-11-05 Alan Modra <amodra (a] bigpond.net.au> 5829 1.1 christos 5830 1.1 christos * elf32-arm.h (t2a1_push_insn, t2a2_ldr_insn, t2a3_mov_insn, 5831 1.1 christos t2a4_bx_insn, t2a5_pop_insn, t2a6_bx_insn): Remove. 5832 1.1 christos 5833 1.1 christos 2002-11-05 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 5834 1.1 christos Alan Modra <amodra (a] bigpond.net.au> 5835 1.1 christos 5836 1.1 christos * config.bfd (sh-*-linux*): Use bfd_elf*_sh64*lin_vec as sh64 5837 1.1 christos vectors in target_selvecs. 5838 1.1 christos (shle-*-netbsdelf*): Use bfd_elf*_sh64*nbsd_vec as sh64 vectors 5839 1.1 christos in target_selvecs. 5840 1.1 christos (sh-*-netbsdelf*): Likewise. 5841 1.1 christos * configure.in (assocvecs): New variable. Handle assocvecs like 5842 1.1 christos selvecs. 5843 1.1 christos * configure: Regenerate. 5844 1.1 christos * format.c (bfd_check_format_matches): Store bfd_target pointers 5845 1.1 christos in matching_vector instead of target names. Select first target 5846 1.1 christos from bfd_associated_vector that matches a list of ambiguous targets. 5847 1.1 christos * targets.c (_bfd_associated_vector): New array. 5848 1.1 christos (bfd_associated_vector): New variable. 5849 1.1 christos (_bfd_target_vector): Add bfd_elf*_sh64*lin_vec. 5850 1.1 christos * libbfd-in.h (bfd_associated_vector): Declare. 5851 1.1 christos * libbfd.h: Regenerate. 5852 1.1 christos 5853 1.1 christos 2002-11-05 Elias Athanasopoulos <eathan (a] otenet.gr> 5854 1.1 christos 5855 1.1 christos * vms-gsd.c (_bfd_vms_write_gsd): Check that symbol->udata.p is 5856 1.1 christos non-NULL before dereferencing. 5857 1.1 christos 5858 1.1 christos 2002-11-04 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 5859 1.1 christos 5860 1.1 christos * vms.c (vms_object_p): Restore the start address when returning 5861 1.1 christos NULL. 5862 1.1 christos 5863 1.1 christos 2002-11-04 Alan Modra <amodra (a] bigpond.net.au> 5864 1.1 christos Hans-Peter Nilsson <hp (a] axis.com> 5865 1.1 christos 5866 1.1 christos * elflink.h (struct elf_final_link_info): Add shndxbuf_size. 5867 1.1 christos (elf_bfd_final_link): Don't bother zeroing symtab_hdr fields. 5868 1.1 christos Set up a larger symshndxbuf, and write it out. Free it on 5869 1.1 christos exit rather than freeing symbuf twice. Correct section index 5870 1.1 christos on output section symbol loop. 5871 1.1 christos (elf_link_output_sym): Accumulate symbol extension section 5872 1.1 christos indices, reallocating symshndxbuf rather than writing it out. 5873 1.1 christos (elf_link_flush_output_syms): Don't flush symshndxbuf. 5874 1.1 christos * elf.c (assign_section_numbers): Init i_shdrp to all zero. 5875 1.1 christos Use bfd_zalloc to clear i_shdrp[0] too. 5876 1.1 christos 5877 1.1 christos 2002-11-03 Stephen Clarke <stephen.clarke (a] earthling.net> 5878 1.1 christos 5879 1.1 christos * elf32-sh64-com.c (sh64_address_in_cranges): Use 5880 1.1 christos _raw_size of cranges section if _cooked_size not yet set. 5881 1.1 christos 5882 1.1 christos 2002-11-03 Hans-Peter Nilsson <hp (a] axis.com> 5883 1.1 christos 5884 1.1 christos * elf32-v850.c (v850_elf_relax_delete_bytes): Correct parameters 5885 1.1 christos for bfd_elf32_swap_symbol_out. 5886 1.1 christos 5887 1.1 christos 2002-10-31 David O'Brien <obrien (a] FreeBSD.org> 5888 1.1 christos 5889 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't mix 5890 1.1 christos signed and unsigned in comparison. 5891 1.1 christos 5892 1.1 christos 2002-10-30 Daniel Jacobowitz <drow (a] mvista.com> 5893 1.1 christos 5894 1.1 christos * coffcode.h: Remove extraneous '\'. 5895 1.1 christos 5896 1.1 christos 2002-10-28 H.J. Lu <hjl (a] gnu.org> 5897 1.1 christos 5898 1.1 christos * Makefile.am (targets.lo): Depend on Makefile instead of 5899 1.1 christos config.status. 5900 1.1 christos (archures.lo): Likewise. 5901 1.1 christos * Makefile.in: Regenerated. 5902 1.1 christos 5903 1.1 christos 2002-10-25 Jason Thorpe <thorpej (a] wasabisystems.com> 5904 1.1 christos 5905 1.1 christos * config.bfd (mips*el-*-netbsd*, mips*-*-netbsd*): Add 5906 1.1 christos bfd_elf64_bigmips_vec and bfd_elf64_littlemips_vec to 5907 1.1 christos targ_selvecs. 5908 1.1 christos 5909 1.1 christos 2002-10-25 Jim Wilson <wilson (a] redhat.com> 5910 1.1 christos 5911 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Call 5912 1.1 christos _bfd_elf_rela_local_sym. Handle relocs against STT_SECTION symbol 5913 1.1 christos of SHF_MERGE section. 5914 1.1 christos 5915 1.1 christos 2002-10-25 Hans-Peter Nilsson <hp (a] axis.com> 5916 1.1 christos 5917 1.1 christos * simple.c: Correct placement of ATTRIBUTE_UNUSED. 5918 1.1 christos 5919 1.1 christos 2002-10-24 John David Anglin <dave (a] hiauly1.hia.nrc.ca> 5920 1.1 christos 5921 1.1 christos * aoutx.h (NAME(aout,swap_ext_reloc_in)): Cast bytes->r_index to 5922 1.1 christos unsigned int. Cast RELOC_BASE10, RELOC_BASE13 and RELOC_BASE22 to 5923 1.1 christos unsigned int. 5924 1.1 christos (NAME(aout,final_link)): Cast enum used in assignment. 5925 1.1 christos (aout_link_write_symbols): Cast enums in comparisons, int values to 5926 1.1 christos boolean, enums in assignments to int. 5927 1.1 christos (aout_link_input_section_std): Cast rel->r_index to unsigned int. 5928 1.1 christos (aout_link_input_section_ext): Likewise. Cast enums used in 5929 1.1 christos comparisons with unsigned ints. 5930 1.1 christos (aout_link_reloc_link_order): Cast enum to int in assignment. 5931 1.1 christos * archive.c (_bfd_generic_read_ar_hdr_mag): Cast result of memchr 5932 1.1 christos calls to char *. 5933 1.1 christos * bfd-in.h (bfd_set_section_vma): Cast enum true to unsigned int in 5934 1.1 christos assignment. 5935 1.1 christos * bfd-in2.h (bfd_set_section_vma): Likewise. 5936 1.1 christos * bfd.c (bfd_record_phdr): Cast enums in assignments. 5937 1.1 christos * binary.c (bfd_alloc): Cast enum to long. 5938 1.1 christos * coffgen.c (_bfd_coff_is_local_label_name): Cast return to boolean. 5939 1.1 christos * dwarf2.c (read_abbrevs): Add casts to enum types. 5940 1.1 christos (read_attribute_value): Likewise. 5941 1.1 christos (arange_add): Cast result of bfd_zalloc call. 5942 1.1 christos (comp_unit_contains_address): Return true and false. 5943 1.1 christos (comp_unit_find_nearest_line): Cast return to boolean. 5944 1.1 christos * format.c (bfd_check_format_matches, bfd_set_format): Likewise. 5945 1.1 christos * gen-aout.c: define macro '_' if not defined. 5946 1.1 christos * libbfd.c (bfd_realloc): Cast malloc and realloc to PTR. 5947 1.1 christos (bfd_bwrite): Cast bfd_realloc to bfd_byte *. 5948 1.1 christos (bfd_write_bigendian_4byte_int): Cast return to boolean. 5949 1.1 christos (bfd_seek): Cast bfd_realloc to bfd_byte *. 5950 1.1 christos (bfd_generic_is_local_label_name): Cast return to boolean. 5951 1.1 christos * libcoff.h (_bfd_coff_adjust_symndx): Remove extraneous '\'. 5952 1.1 christos * linker.c (_bfd_link_hash_newfunc): Cast bfd_hash_allocate result to 5953 1.1 christos struct bfd_hash_entry *. 5954 1.1 christos (_bfd_generic_link_hash_newfunc): likewise. 5955 1.1 christos (_bfd_generic_final_link): Cast enum to unsigned int. 5956 1.1 christos * merge.c (sec_merge_emit): Cast return to boolean. 5957 1.1 christos (merge_strings): Add casts to const unsigned char *. 5958 1.1 christos * reloc.c (bfd_get_reloc_code_name): Cast enums in comparison to int. 5959 1.1 christos (bfd_generic_get_relocated_section_content): Cast enum to unsigned int. 5960 1.1 christos * section.c (bfd_section_hash_newfunc): Cast bfd_hash_allocate result 5961 1.1 christos to struct bfd_hash_entry *. 5962 1.1 christos (bfd_set_section_content): Add cast to PTR in comparison. 5963 1.1 christos * simple.c (simple_dummy_warning, simple_dummy_undefined_symbol, 5964 1.1 christos simple_dummy_reloc_overflow, simple_dummy_reloc_dangerous, 5965 1.1 christos simple_dummy_unattached_reloc, 5966 1.1 christos bfd_simple_get_relocated_section_contents): Add K&R declarations and 5967 1.1 christos function definitions. 5968 1.1 christos * srec.c (S3Forced): Initialize to false. 5969 1.1 christos (srec_get_symtab): Cast return value from bfd_alloc to asymbol *. 5970 1.1 christos * stabs.c (_bfd_link_section_stabs): Cast enum to int in comparisons. 5971 1.1 christos (_bfd_discard_section_stabs): Likewise. Also cast return to boolean. 5972 1.1 christos * syms.c (bfd_is_undefined_symclass): Cast return to boolean. 5973 1.1 christos (_bfd_stab_section_find_nearest_line): Cast enum to bfd_byte in 5974 1.1 christos comparisons. 5975 1.1 christos 5976 1.1 christos 2002-10-23 Jakub Jelinek <jakub (a] redhat.com> 5977 1.1 christos 5978 1.1 christos * elf64-alpha.c (elf64_alpha_check_relocs): Only put maybe_dynamic 5979 1.1 christos relocs into shared lib non-allocated reloc sections. 5980 1.1 christos 5981 1.1 christos 2002-10-23 Nathan Tallent <eraxxon (a] alumni.rice.edu> 5982 1.1 christos 5983 1.1 christos * dwarf2.c (add_line_info): Ensure that the line_info_table is 5984 1.1 christos sorted even when given an out-of-order line sequence. 5985 1.1 christos (lookup_address_in_line_info_table): When an exact VMA match is 5986 1.1 christos not found, return line information with the closest VMA. 5987 1.1 christos 5988 1.1 christos 2002-10-23 Ross Alexander <ross.alexander (a] uk.neceur.com> 5989 1.1 christos 5990 1.1 christos * elf64-hppa.c: Force DT_FLAGS to always be set. Required by 5991 1.1 christos HPUX 11.00 patch PHSS_26559. 5992 1.1 christos 5993 1.1 christos 2002-10-22 Alexandre Oliva <aoliva (a] redhat.com> 5994 1.1 christos 5995 1.1 christos * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Don't move 5996 1.1 christos the options section into a separate section unless IRIX 6 5997 1.1 christos compatibility is enabled. 5998 1.1 christos 5999 1.1 christos 2002-10-22 Alexandre Oliva <aoliva (a] redhat.com> 6000 1.1 christos 6001 1.1 christos * elflink.h (struct elf_link_sort_rela): Turn rel and rela 6002 1.1 christos into arrays. 6003 1.1 christos (elf_link_sort_cmp1, elf_link_sort_cmp2): Adjust. 6004 1.1 christos (elf_link_sort_relocs): Likewise. Take int_rels_per_ext_rel 6005 1.1 christos into account. 6006 1.1 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): Compose 6007 1.1 christos R_MIPS_REL32 with R_MIPS64 if ABI_64_P. 6008 1.1 christos 6009 1.1 christos 2002-10-21 Graeme Peterson <gp (a] qnx.com> 6010 1.1 christos 6011 1.1 christos * targets.c (_bfd_target_vector): Add missing qnx vectors. 6012 1.1 christos 6013 1.1 christos 2002-10-21 Alan Modra <amodra (a] bigpond.net.au> 6014 1.1 christos 6015 1.1 christos * targets.c (bfd_target_list): Don't return the default target twice. 6016 1.1 christos 6017 1.1 christos 2002-10-21 Elias Athanasopoulos <eathan (a] otenet.gr> 6018 1.1 christos 6019 1.1 christos * archive.c (_bfd_archive_bsd_update_armap_timestamp): Replace 6020 1.1 christos perror with bfd_perror. 6021 1.1 christos 6022 1.1 christos 2002-10-19 H.J. Lu <hjl (a] gnu.org> 6023 1.1 christos 6024 1.1 christos * elflink.h (elf_link_add_object_symbols): Correctly handle 6025 1.1 christos DT_RPATH and DT_RUNPATH. 6026 1.1 christos 6027 1.1 christos 2002-10-19 Mark Kettenis <kettenis (a] gnu.org> 6028 1.1 christos 6029 1.1 christos * elf.c (elfcore_grok_note): Fix recognition on NT_PRXFPREG notes. 6030 1.1 christos 6031 1.1 christos 2002-10-17 Denis Chertykov <denisc (a] overta.ru> 6032 1.1 christos 6033 1.1 christos * elf32-ip2k.c (ELF_MACHINE_ALT1): Define alternate machine code 6034 1.1 christos for ip2k port. 6035 1.1 christos 6036 1.1 christos 2002-10-17 Alan Modra <amodra (a] bigpond.net.au> 6037 1.1 christos 6038 1.1 christos * elfxx-target.h (USE_REL): Don't define as 1. 6039 1.1 christos * elf32-arm.h (USE_REL): Provide a default define of 0. 6040 1.1 christos Use #if rather than #ifdef when testing USE_REL. 6041 1.1 christos * elf32-m32r.c: Likewise. 6042 1.1 christos 6043 1.1 christos * elf32-arc.c (USE_REL): Define as 1. 6044 1.1 christos * elf32-d10v.c (USE_REL): Likewise. 6045 1.1 christos * elf32-m32r.c (USE_REL): Likewise. 6046 1.1 christos * elf32-m68hc11.c (USE_REL): Likewise. 6047 1.1 christos * elf32-m68hc12.c (USE_REL): Likewise. 6048 1.1 christos * elf32-or32.c (USE_REL): Likewise. 6049 1.1 christos * elfarm-nabi.c (USE_REL): Likewise. 6050 1.1 christos 6051 1.1 christos 2002-10-16 Jakub Jelinek <jakub (a] redhat.com> 6052 1.1 christos 6053 1.1 christos * config.bfd (s390-*-linux*): Add targ64_selvecs. 6054 1.1 christos (s390x-*-linux*): Add targ_selvecs. 6055 1.1 christos 6056 1.1 christos 2002-10-16 Alan Modra <amodra (a] bigpond.net.au> 6057 1.1 christos 6058 1.1 christos * Makefile.am (BFD32_BACKENDS): Remove elfarmqnx-nabi.lo, 6059 1.1 christos elf32-i386-fbsd.lo, elf32-i386qnx.lo, elf32-ppcqnx.lo, 6060 1.1 christos elf32-sh-lin.lo, elf32-sh64-lin.lo, elf32-sh-nbsd.lo, 6061 1.1 christos elf32-sh64-nbsd.lo, elf32-shqnx.lo. Add elf32-qnx.lo. 6062 1.1 christos (BFD32_BACKENDS_CFILES): Likewise for corresponding C files. 6063 1.1 christos (BFD64_BACKENDS): Remove elf64-sh64-lin.lo, elf64-sh64-nbsd.lo. 6064 1.1 christos (BFD64_BACKENDS_CFILES): Likewise for corresponding C files. 6065 1.1 christos (SOURCE_HFILES): Add elf32-qnx.h. 6066 1.1 christos (BUILD_HFILES): Add bfdver.h. 6067 1.1 christos Run "make dep-am". 6068 1.1 christos * Makefile.in: Regenerate. 6069 1.1 christos * configure.in Update bfd vector dependencies. 6070 1.1 christos * configure: Regenerate. 6071 1.1 christos * elf32-i386-fbsd.c: Delete. Move code to elf32-i386.c. 6072 1.1 christos * elf32-i386qnx.c: Likewise. 6073 1.1 christos * elf32-ppcqnx.c: Delete. Move code to elf32-ppc.c. 6074 1.1 christos * elf32-sh-nbsd.c: Delete. Move code to elf32-sh.c. 6075 1.1 christos * elf32-sh-lin.c: Likewise. 6076 1.1 christos * elf32-shqnx.c: Likewise. 6077 1.1 christos * elf32-sh64-lin.c: Delete. Move code to elf32-sh64.c. 6078 1.1 christos * elf32-sh64-nbsd.c: Likewise. 6079 1.1 christos * elf64-sh64-lin.c: Delete. Move code to elf64-sh64.c. 6080 1.1 christos * elf64-sh64-nbsd.c: Likewise. 6081 1.1 christos * elfarmqnx-nabi.c: Delete. Move code to elfarm-nabi.c. 6082 1.1 christos * elf32-arm.h (ELF_MAXPAGESIZE): Always define. 6083 1.1 christos * elf32-i386.c: Remove ELF_ARCH and ELF32_I386_C_INCLUDED tests. 6084 1.1 christos * elf32-ppc.c: Remove ELF32_PPC_C_INCLUDED tests. 6085 1.1 christos * elf32-qnx.h (elf_backend_set_nonloadable_filepos): Always define. 6086 1.1 christos (elf_backend_is_contained_by_filepos): Likewise. 6087 1.1 christos (elf_backend_copy_private_bfd_data_p): Likewise. 6088 1.1 christos Globalize and move functions to.. 6089 1.1 christos * elf32-qnx.c: ..here. New file. 6090 1.1 christos * elf32-sh.c: Remove ELF_ARCH and ELF32_SH_C_INCLUDED tests. Don't 6091 1.1 christos emit target vectors when INCLUDE_SHMEDIA. 6092 1.1 christos * elf32-sh64.c: Remove ELF_ARCH test. Move TARGET_* etc. defines to 6093 1.1 christos end of file. 6094 1.1 christos * elf64-sh64.c: Remove ELF_ARCH test. 6095 1.1 christos * elfarm-nabi.c: Remove ELFARM_NABI_C_INCLUDED test. 6096 1.1 christos * po/BLD-POTFILES.in: Regenerate. 6097 1.1 christos * po/SRC-POTFILES.in: Regenerate. 6098 1.1 christos 6099 1.1 christos 2002-10-16 Alan Modra <amodra (a] bigpond.net.au> 6100 1.1 christos 6101 1.1 christos * elflink.h (elf_link_add_object_symbols): Error out on dynamic objects 6102 1.1 christos loaded with --just-symbols. 6103 1.1 christos 6104 1.1 christos * elf32-i386qnx.c (TARGET_LITTLE_NAME): Define. 6105 1.1 christos * elf32-ppcqnx.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define. 6106 1.1 christos * elf32-shqnx.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define. 6107 1.1 christos * elfarmqnx-nabi.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define. 6108 1.1 christos 6109 1.1 christos 2002-10-15 Richard Henderson <rth (a] redhat.com> 6110 1.1 christos 6111 1.1 christos * Makefile.am (BFD64_BACKENDS): Remove elf64-alpha-fbsd. 6112 1.1 christos (BFD64_BACKENDS_CFILES): Likewise. 6113 1.1 christos * configure.in (bfd_elf64_alpha_freebsd_vec): Use elf64-alpha. 6114 1.1 christos * elf64-alpha-fbsd.c: Remove file, move code ... 6115 1.1 christos * elf64-alpha.c: ... here. 6116 1.1 christos * Makefile.in, configure: Rebuild. 6117 1.1 christos 6118 1.1 christos 2002-10-14 Richard Henderson <rth (a] redhat.com> 6119 1.1 christos 6120 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: Increment 6121 1.1 christos VALUE, not ADDEND. 6122 1.1 christos 6123 1.1 christos 2002-10-14 Stephen Clarke <stephen.clarke (a] superh.com> 6124 1.1 christos 6125 1.1 christos * elf32-sh.c (elf_sh_link_hash_entry): Replace 6126 1.1 christos datalabel_got_offset with union of datalabel_got 6127 1.1 christos offset and refcount. 6128 1.1 christos (sh_elf_link_hash_newfunc): Initialize datalabel_got.refcount. 6129 1.1 christos (allocate_dynrelocs): Delete unnecessary code for 6130 1.1 christos STT_DATALABEL type. Create entry in got for 6131 1.1 christos datalabel version of symbol if datalabel_got.refcount > 0. 6132 1.1 christos (sh_elf_relocate_section): Use datalabel_got union. 6133 1.1 christos (sh_elf_gc_sweep_hook): Pull common code to initialize 6134 1.1 christos h and eh out of switch statement. Declare seen_stt_datalabel. 6135 1.1 christos Initialize it. Decrement datalabel_got.refcount for 6136 1.1 christos got relocs when seen_stt_datalabel is true. 6137 1.1 christos Decrement local_got_refcounts entry for datalabel got relocs 6138 1.1 christos of local symbols. 6139 1.1 christos (sh_elf_copy_indirect_symbol): Copy datalabel_got field over. 6140 1.1 christos (sh_elf_check_relocs): Declare seen_stt_datalabel. 6141 1.1 christos Initialize it. When seen_stt_datalabel is true, increment 6142 1.1 christos datalabel_got refcount rather than got.refcount. 6143 1.1 christos (sh_elf_finish_dynamic_symbol): Create relocs to 6144 1.1 christos initialize got entry for datalabel version of symbol. 6145 1.1 christos 6146 1.1 christos 2002-10-14 Alan Modra <amodra (a] bigpond.net.au> 6147 1.1 christos 6148 1.1 christos * Makefile.am: Run "make dep-am". 6149 1.1 christos (BFD_H_FILES): Remove version.h. 6150 1.1 christos * bfd-in.h (BFD_VERSION, BFD_VERSION_DATE, BFD_VERSION_STRING): Move.. 6151 1.1 christos * version.h: ..to here. 6152 1.1 christos * configure.in (bfd_version_date): Remove. 6153 1.1 christos (AC_OUTPUT): Make bfdver.h from version.h. 6154 1.1 christos * bfd.c: #include "bfdver.h". 6155 1.1 christos * vms-hdr.c: Likewise. 6156 1.1 christos * Makefile.in: Regenerate. 6157 1.1 christos * bfd-in2.h: Regenerate. 6158 1.1 christos * configure: Regenerate. 6159 1.1 christos * po/SRC-POTFILES.in: Regenerate. 6160 1.1 christos 6161 1.1 christos 2002-10-14 Alan Modra <amodra (a] bigpond.net.au> 6162 1.1 christos 6163 1.1 christos * archures.c (bfd_mach_i386_i386, bfd_mach_i386_i8086, 6164 1.1 christos bfd_mach_i386_i386_intel_syntax, bfd_mach_x86_64, 6165 1.1 christos bfd_mach_x86_64_intel_syntax bfd_mach_ppc, bfd_mach_ppc64, 6166 1.1 christos bfd_mach_rs6k, bfd_mach_d10v, bfd_mach_sh, bfd_mach_v850, 6167 1.1 christos bfd_mach_arc_5, bfd_mach_arc_6, bfd_mach_arc_7, bfd_mach_arc_8, 6168 1.1 christos bfd_mach_m32r, bfd_mach_frv, bfd_mach_frvsimple, 6169 1.1 christos bfd_mach_ia64_elf64, bfd_mach_ia64_elf32, 6170 1.1 christos bfd_mach_ip2022, bfd_mach_ip2022ext, 6171 1.1 christos bfd_mach_s390_31, bfd_mach_s390_64, bfd_mach_xstormy16): Renumber. 6172 1.1 christos * bfd-in2.h: Regenerate. 6173 1.1 christos 6174 1.1 christos 2002-10-14 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 6175 1.1 christos 6176 1.1 christos * config.bfd (sh*eb-*-linux*, sh*-*-linux*): Add the alternative 6177 1.1 christos endian vector to targ_selvecs. 6178 1.1 christos 6179 1.1 christos 2002-10-13 Alexandre Oliva <aoliva (a] redhat.com> 6180 1.1 christos 6181 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Take 6182 1.1 christos save_addend argument. Don't apply the 32-bit mask to a 6183 1.1 christos GPREL32 value if it's to be used in another relocation. Don't 6184 1.1 christos use forced-check computation of local_p to decide whether to 6185 1.1 christos add gp0 to GPREL16 value. Don't use only the lowest 16 bits 6186 1.1 christos of the addend of a non-in-place GPREL16 relocation. 6187 1.1 christos (_bfd_mips_elf_relocate_section): Pass use_saved_addend_p to 6188 1.1 christos mips_elf_calculate_relocation(). 6189 1.1 christos 6190 1.1 christos 2002-10-12 Stephane Carrez <stcarrez (a] nerim.fr> 6191 1.1 christos 6192 1.1 christos * elf32-m68hc11.c (m68hc11_elf_relax_section): Don't treat relocs 6193 1.1 christos with symbols in other sections if we relaxed something; the sections 6194 1.1 christos output offsets must be re-computed before. 6195 1.1 christos 6196 1.1 christos 2002-10-12 Stephane Carrez <stcarrez (a] nerim.fr> 6197 1.1 christos 6198 1.1 christos * elf32-m68hc11.c (m68hc11_elf_relax_section): Update symbols 6199 1.1 christos handling to use Elf_Internal_Sym. 6200 1.1 christos (m68hc11_elf_relax_delete_bytes): Likewise. 6201 1.1 christos 6202 1.1 christos 2002-10-11 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 6203 1.1 christos 6204 1.1 christos * elf32-sh.c (sh_elf_optimized_tls_reloc, sh_elf_mkobject, 6205 1.1 christos sh_elf_object_p, dtpoff_base): New functions. 6206 1.1 christos (sh_elf_howto_table): Add TLS relocs. 6207 1.1 christos (sh_reloc_map): Likewise. 6208 1.1 christos (sh_elf_info_to_howto): Support TLS relocs. 6209 1.1 christos (elf_sh_link_hash_entry): Add tls_type and tls_tpoff32. 6210 1.1 christos (sh_elf_hash_entry, sh_elf_tdata, sh_elf_local_got_tls_type): 6211 1.1 christos New macros. 6212 1.1 christos (sh_elf_obj_tdata): New. 6213 1.1 christos (elf_sh_link_hash_table): Add tls_ldm_got. 6214 1.1 christos (sh_elf_link_hash_table_create): Clear refcount of tls_ldm_got. 6215 1.1 christos (allocate_dynrelocs): Support TLS relocs. 6216 1.1 christos (sh_elf_size_dynamic_sections): Likewise. 6217 1.1 christos (sh_elf_relocate_section): Support TLS relocs. Don't try to find 6218 1.1 christos .rela.got section when found already. Return false after printing 6219 1.1 christos error about unresolvable relocation. 6220 1.1 christos (sh_elf_gc_sweep_hook): Support TLS relocs. 6221 1.1 christos (sh_elf_check_relocs): Likewise. 6222 1.1 christos (sh_elf_finish_dynamic_symbol): Likewise. 6223 1.1 christos (bfd_elf32_mkobject, elf_backend_object_p): Define for TLS case. 6224 1.1 christos * reloc.c: Add SH TLS relocs. 6225 1.1 christos * bfd-in2.h, libbfd.h: Regenerate. 6226 1.1 christos 6227 1.1 christos 2002-10-11 Daniel Jacobowitz <drow (a] mvista.com> 6228 1.1 christos 6229 1.1 christos * Makefile.in: Regenerated. 6230 1.1 christos 6231 1.1 christos 2002-10-11 Daniel Jacobowitz <drow (a] mvista.com> 6232 1.1 christos 6233 1.1 christos * Makefile.am: Run dep-am. 6234 1.1 christos (BFD_H_DEP): Add simple.c and linker.c. 6235 1.1 christos (BFD32_LIBS): Add simple.lo. 6236 1.1 christos (BFD32_LIBS_CFILES): Add simple.c. 6237 1.1 christos * Makefile.in: Regenerated. 6238 1.1 christos * bfd-in2.h: Regenerated. 6239 1.1 christos * simple.c: New file. 6240 1.1 christos 6241 1.1 christos 2002-10-11 Alan Modra <amodra (a] bigpond.net.au> 6242 1.1 christos 6243 1.1 christos * coff-arm.c (record_arm_to_thumb_glue): Avoid type-punned pointers. 6244 1.1 christos (record_thumb_to_arm_glue): Likewise. 6245 1.1 christos * ecoff.c (ecoff_link_add_externals): Likewise. 6246 1.1 christos * elf32-arm.h (record_arm_to_thumb_glue): Likewise. 6247 1.1 christos (record_thumb_to_arm_glue): Likewise. 6248 1.1 christos * elf32-m32r.c (m32r_elf_add_symbol_hook): Likewise. 6249 1.1 christos * elf32-sh.c (sh_elf_create_dynamic_sections): Likewise. 6250 1.1 christos * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise. 6251 1.1 christos * elf64-alpha.c (elf64_alpha_create_dynamic_sections): Likewise. 6252 1.1 christos * elf64-ppc.c (func_desc_adjust): Likewise. 6253 1.1 christos * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise. 6254 1.1 christos (sh64_elf64_create_dynamic_sections): Likewise. 6255 1.1 christos * elflink.c (_bfd_elf_create_got_section): Likewise. 6256 1.1 christos (_bfd_elf_create_dynamic_sections): Likewise. 6257 1.1 christos (_bfd_elf_create_linker_section): Likewise. 6258 1.1 christos * elflink.h (elf_add_default_symbol): Likewise. 6259 1.1 christos (elf_link_create_dynamic_sections): Likewise. 6260 1.1 christos (NAME(bfd_elf,size_dynamic_sections)): Likewise. 6261 1.1 christos * elfxx-ia64.c (elfNN_ia64_aix_add_symbol_hook): Likewise. 6262 1.1 christos * elfxx-mips.c (mips_elf_create_got_section): Likewise. 6263 1.1 christos (_bfd_mips_elf_add_symbol_hook): Likewise. 6264 1.1 christos (_bfd_mips_elf_create_dynamic_sections): Likewise. 6265 1.1 christos * linker.c (generic_link_add_symbol_list): Likewise. 6266 1.1 christos * xcofflink.c (xcoff_link_add_symbols): Likewise. 6267 1.1 christos 6268 1.1 christos * elfxx-ia64.c (oor_brl, oor_ip): Conditionally define. 6269 1.1 christos 6270 1.1 christos * elf64-ppc.c (edit_opd): Only zero opd syms when function is 6271 1.1 christos completely removed. Correct local sym adjustment. 6272 1.1 christos 6273 1.1 christos 2002-10-10 Stephen Clarke <stephen.clarke (a] superh.com> 6274 1.1 christos 6275 1.1 christos * elf32-sh.c (elf_sh_pic_plt_entry_be, elf_sh_pic_plt_entry_le): 6276 1.1 christos Correct mistake in calculation of address of .got. 6277 1.1 christos * elf64-sh64.c (elf_sh64_pic_plt_entry_be, 6278 1.1 christos elf_sh64_pic_plt_entry_le): Likewise. 6279 1.1 christos 6280 1.1 christos 2002-10-09 Richard Shann <richard.shann (a] superh.com> 6281 1.1 christos Stephen Clarke <stephen.clarke (a] superh.com> 6282 1.1 christos 6283 1.1 christos * Makefile.am: Add entries for elf32-sh64-lin.c and 6284 1.1 christos elf64-sh64-lin.c. Regenerate. 6285 1.1 christos * Makefile.in: Regenerate. 6286 1.1 christos * config.bfd: Change sh64eb-*-linux* and sh64-*-linux* 6287 1.1 christos to use sh64 vectors rather than sh vectors. 6288 1.1 christos * configure.in: Add bfd_elf32_sh64lin_vec, bfd_elf32_sh64blin_vec, 6289 1.1 christos bfd_elf64_sh64lin_vec, bfd_elf64_sh64blin_vec. 6290 1.1 christos * configure: Regenerate. 6291 1.1 christos * elf32-sh64-lin.c: New file. 6292 1.1 christos * elf64-sh64-lin.c: New file. 6293 1.1 christos * targets.c: Add bfd_elf32_sh64lin_vec, bfd_elf32_sh64blin_vec, 6294 1.1 christos bfd_elf64_sh64lin_vec, bfd_elf64_sh64blin_vec. 6295 1.1 christos 6296 1.1 christos 2002-10-08 H.J. Lu <hjl (a] gnu.org> 6297 1.1 christos 6298 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Re-arrange the 6299 1.1 christos IE->LE transition for R_386_TLS_IE. 6300 1.1 christos 6301 1.1 christos 2002-10-08 Alan Modra <amodra (a] bigpond.net.au> 6302 1.1 christos 6303 1.1 christos * elf64-ppc.c (edit_opd): Correct test for discarded sections. 6304 1.1 christos 6305 1.1 christos 2002-10-07 Mark Elbrecht <snowball3 (a] softhome.net> 6306 1.1 christos 6307 1.1 christos * cofflink.c (mark_relocs): Don't mark relocations in excluded 6308 1.1 christos sections. 6309 1.1 christos 6310 1.1 christos 2002-10-07 Alan Modra <amodra (a] bigpond.net.au> 6311 1.1 christos 6312 1.1 christos * elflink.h (elf_link_input_bfd): Remove BFD_VERSION_DATE dependent 6313 1.1 christos code. 6314 1.1 christos 6315 1.1 christos * elf64-ppc.c (ppc64_elf_build_stubs): Increment .glink indx. 6316 1.1 christos 6317 1.1 christos 2002-10-06 Alan Modra <amodra (a] bigpond.net.au> 6318 1.1 christos 6319 1.1 christos * opncls.c: Formatting. 6320 1.1 christos (_bfd_new_bfd): Use a smaller section hash table. 6321 1.1 christos 6322 1.1 christos 2002-10-05 Alexandre Oliva <aoliva (a] redhat.com> 6323 1.1 christos 6324 1.1 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): Set the type 6325 1.1 christos of the other two relocations packed with a REL32 to NONE. 6326 1.1 christos 6327 1.1 christos 2002-10-02 Stephen Clarke <stephen.clarke (a] superh.com> 6328 1.1 christos 6329 1.1 christos * elf32-sh.c (elf_sh_link_hash_entry): Add gotplt_refcount. 6330 1.1 christos (sh_elf_link_hash_newfunc): Initialize it. 6331 1.1 christos (allocate_dynrelocs): Transfer gotplt refs from plt.refcount 6332 1.1 christos to got.refcount for symbols that are forced local or when 6333 1.1 christos we have direct got refs. 6334 1.1 christos (sh_elf_gc_sweep_hook): Adjust gotplt_refcount. Use it 6335 1.1 christos to correctly adjust got.refcount and plt.refcount. 6336 1.1 christos (sh_elf_copy_indirect_symbol): Copy gotplt_refcount across. 6337 1.1 christos (sh_elf_check_relocs): Increment gotplt_refcount. 6338 1.1 christos 6339 1.1 christos 2002-10-01 Jakub Jelinek <jakub (a] redhat.com> 6340 1.1 christos 6341 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Fix 6342 1.1 christos movl foo@indntpoff, %eax IE->LE transition. 6343 1.1 christos 6344 1.1 christos 2002-10-01 Jakub Jelinek <jakub (a] redhat.com> 6345 1.1 christos 6346 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Change TLSGD 6347 1.1 christos sequence and its transitions. 6348 1.1 christos 6349 1.1 christos 2002-10-01 Jakub Jelinek <jakub (a] redhat.com> 6350 1.1 christos 6351 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Resolve R_386_TLS_LDO_32 6352 1.1 christos to st_value + addend in non-code sections. 6353 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Resolve 6354 1.1 christos R_X86_64_DTPOFF32 to st_value + addend in non-code sections. 6355 1.1 christos 6356 1.1 christos 2002-09-30 Gavin Romig-Koch <gavin (a] redhat.com> 6357 1.1 christos Ken Raeburn <raeburn (a] cygnus.com> 6358 1.1 christos Aldy Hernandez <aldyh (a] redhat.com> 6359 1.1 christos Eric Christopher <echristo (a] redhat.com> 6360 1.1 christos Richard Sandiford <rsandifo (a] redhat.com> 6361 1.1 christos 6362 1.1 christos * archures.c (bfd_mach_mips4120, bfd_mach_mips5400): New. 6363 1.1 christos (bfd_mach_mips5500): New. 6364 1.1 christos * cpu-mips.c (I_mips4120, I_mips5400, I_mips5500): New. 6365 1.1 christos (arch_info_struct): Add corresponding entries here. 6366 1.1 christos * elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_4120, 6367 1.1 christos E_MIPS_MACH_5400 and E_MIPS_MACH_5500. 6368 1.1 christos (_bfd_mips_elf_final_write_processing): Handle bfd_mach_mips4120, 6369 1.1 christos bfd_mach_mips5400 and bfd_mach_mips5500. 6370 1.1 christos (_bfd_mips_elf_mach_extends_p): New function. 6371 1.1 christos (_bfd_mips_elf_merge_private_bfd_data): Use it to help merge 6372 1.1 christos the EF_MIPS_MACH flags. 6373 1.1 christos * bfd-in2.h: Regenerate. 6374 1.1 christos 6375 1.1 christos 2002-09-28 Jason Thorpe <thorpej (a] wasabisystems.com> 6376 1.1 christos 6377 1.1 christos * elf32-vax.c (elf_vax_size_dynamic_section): Don't strip 6378 1.1 christos .got sections. 6379 1.1 christos 6380 1.1 christos 2002-09-28 Alan Modra <amodra (a] bigpond.net.au> 6381 1.1 christos 6382 1.1 christos * elf.c (map_sections_to_segments): Correct test for start of 6383 1.1 christos writable section in the same page as end of read-only section. 6384 1.1 christos 6385 1.1 christos 2002-09-27 Matt Thomas <matt (a] 3am-software.com> 6386 1.1 christos 6387 1.1 christos * elf32-vax.c (elf_vax_check_relocs): Remove unused 6388 1.1 christos local_got_refcounts usage. Remove allocation of got slot. 6389 1.1 christos (elf_vax_gc_sweep_hook): Remove unused local_got_refcounts usage. 6390 1.1 christos Remove de-allocation of got slot. 6391 1.1 christos (elf_vax_size_dynamic_section): Fix some indentation. Add hash 6392 1.1 christos traversal for elf_vax_instantiate_got_entries. Allow empty .got 6393 1.1 christos sections to be GC'ed. 6394 1.1 christos (elf_vax_instantiate_got_entries): New function. 6395 1.1 christos (elf_vax_relocate_section): Simplify R_VAX_GOT32 handling. Remove 6396 1.1 christos tests that are now handled by elf_vax_instantiate_got_entries. 6397 1.1 christos Assert GOT entry falls within .got section size. Remove redundant 6398 1.1 christos comparisions. Fix comments. 6399 1.1 christos 6400 1.1 christos 2002-09-27 Jakub Jelinek <jakub (a] redhat.com> 6401 1.1 christos 6402 1.1 christos * reloc.c: Add x86-64 TLS relocs. 6403 1.1 christos * bfd-in2.h, libbfd.h: Rebuilt. 6404 1.1 christos * elf64-x86-64.c (x86_64_elf_howto): Fix size fields for 32-bit 6405 1.1 christos relocs. Add TLS relocs. 6406 1.1 christos (x86_64_reloc_map): Add TLS relocs. 6407 1.1 christos (elf64_x86_64_info_to_howto): Adjust for added TLS relocs. 6408 1.1 christos (struct elf64_x86_64_link_hash_entry): Add tls_type field. 6409 1.1 christos (GOT_UNKNOWN, GOT_NORMAL, GOT_TLS_GD, GOT_TLS_IE): Define. 6410 1.1 christos (elf64_x86_64_hash_entry): Define. 6411 1.1 christos (struct elf64_x86_64_obj_tdata): New. 6412 1.1 christos (elf64_x86_64_tdata, elf64_x86_64_local_got_tls_type): Define. 6413 1.1 christos (struct elf64_x86_64_link_hash_table): Add tls_ld_got. 6414 1.1 christos (link_hash_newfunc): Initialize tls_type. 6415 1.1 christos (elf64_x86_64_link_hash_table_create): Initialize tls_ld_got. 6416 1.1 christos (elf64_x86_64_copy_indirect_symbol): Swap tls_type if necessary. 6417 1.1 christos (elf64_x86_64_mkobject): New. 6418 1.1 christos (elf64_x86_64_elf_object_p): Allocate struct elf64_x86_64_obj_tdata. 6419 1.1 christos (elf64_x86_64_tls_transition): New. 6420 1.1 christos (elf64_x86_64_check_relocs): Add r_type variable and use it. 6421 1.1 christos Handle TLS relocs. 6422 1.1 christos (elf64_x86_64_gc_sweep_hook): Handle TLS relocs. 6423 1.1 christos (allocate_dynrelocs): Allocate GOT space for TLS relocs. 6424 1.1 christos (elf64_x86_64_size_dynamic_sections): Likewise. 6425 1.1 christos (dtpoff_base, tpoff): New. 6426 1.1 christos (elf64_x86_64_relocate_section): Handle TLS relocs. 6427 1.1 christos (elf64_x86_64_finish_dynamic_symbol): Only handle non-TLS GOT 6428 1.1 christos entries. 6429 1.1 christos (bfd_elf64_mkobject): Define. 6430 1.1 christos 6431 1.1 christos * elf32-i386.c (elf_i386_check_relocs) [R_386_TLS_LE]: Set 6432 1.1 christos DF_STATIC_TLS if shared. 6433 1.1 christos 6434 1.1 christos 2002-09-26 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 6435 1.1 christos 6436 1.1 christos * elfxx-mips.c (_bfd_mips_elf_fake_sections): Don't emit unneeded 6437 1.1 christos empty relocation sections. 6438 1.1 christos 6439 1.1 christos 2002-09-26 Alan Modra <amodra (a] bigpond.net.au> 6440 1.1 christos 6441 1.1 christos * elf64-ppc.c (ppc_build_one_stub): Don't build glink stubs here. 6442 1.1 christos (ppc64_elf_build_stubs): Build them here instead. 6443 1.1 christos 6444 1.1 christos 2002-09-24 Jakub Jelinek <jakub (a] redhat.com> 6445 1.1 christos 6446 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Put R_SPARC_RELATIVE 6447 1.1 christos addend into r_addend, not *r_offset. 6448 1.1 christos (elf32_sparc_finish_dynamic_symbol): Likewise. 6449 1.1 christos * elf64-sparc.c (sparc64_elf_finish_dynamic_symbol): Clear xword at 6450 1.1 christos R_SPARC_RELATIVE's r_offset. 6451 1.1 christos 6452 1.1 christos 2002-09-23 Nathan Tallent <eraxxon (a] alumni.rice.edu> 6453 1.1 christos 6454 1.1 christos * dwarf2.c (decode_line_info): Update to correctly decode 6455 1.1 christos the (non-standard DWARF2) out-of-order address sequences 6456 1.1 christos generated by the Intel C++ 6.0 compiler for ia64-Linux. 6457 1.1 christos 6458 1.1 christos 2002-09-23 Mark Elbrecht <snowball3 (a] softhome.net> 6459 1.1 christos 6460 1.1 christos * config.bfd: For DJGPP targets, match with any cpu and any machine. 6461 1.1 christos 6462 1.1 christos 2002-09-23 Alan Modra <amodra (a] bigpond.net.au> 6463 1.1 christos 6464 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Zero relocs 6465 1.1 christos for discarded FDEs. Remove redundant assignment. 6466 1.1 christos * elflink.h (elf_bfd_discard_info): Save edited relocs. 6467 1.1 christos 6468 1.1 christos 2002-09-22 H.J. Lu <hjl (a] gnu.org> 6469 1.1 christos 6470 1.1 christos * elf64-alpha.c (elf64_alpha_merge_ind_symbols): Don't merge 6471 1.1 christos the relocation count between different .reloc sections. 6472 1.1 christos 6473 1.1 christos 2002-09-21 Alan Modra <amodra (a] bigpond.net.au> 6474 1.1 christos 6475 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Allow ".sbss.*" and 6476 1.1 christos ".sdata.*" for R_PPC_SDAREL16, ".sbss2*" and ".sdata2*" for 6477 1.1 christos R_PPC_EMB_SDA2REL. Similarly for R_PPC_EMB_SDA21 and 6478 1.1 christos R_PPC_EMB_RELSDA. 6479 1.1 christos 6480 1.1 christos * elfcode.h (elf_slurp_reloc_table_from_section): Make "symcount" 6481 1.1 christos unsigned. Move "symcount" assignment out of loop. 6482 1.1 christos * Makefile.am: Run "make dep-am". 6483 1.1 christos * Makefile.in: Regenerate. 6484 1.1 christos * configure: Regenerate. 6485 1.1 christos * po/SRC-POTFILES.in: Regnerate. 6486 1.1 christos 6487 1.1 christos 2002-09-19 Nathan Tallent <eraxxon (a] alumni.rice.edu> 6488 1.1 christos 6489 1.1 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): If address length is 6490 1.1 christos zero, set it to 8 for (non-standard) 64-bit DWARF2 formats 6491 1.1 christos (e.g. IRIX64). 6492 1.1 christos 6493 1.1 christos 2002-09-19 Jakub Jelinek <jakub (a] redhat.com> 6494 1.1 christos 6495 1.1 christos * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Clear .got word 6496 1.1 christos even if generating R_PPC_RELATIVE reloc. 6497 1.1 christos (ppc_elf_relocate_section): Make sure relocation is performed 6498 1.1 christos if skip == -2. Clear memory at r_offset when creating dynamic 6499 1.1 christos relocation. 6500 1.1 christos 6501 1.1 christos 2002-09-19 Jakub Jelinek <jakub (a] redhat.com> 6502 1.1 christos 6503 1.1 christos * reloc.c (BFD_RELOC_386_TLS_TPOFF, BFD_RELOC_386_TLS_IE, 6504 1.1 christos BFD_RELOC_386_TLS_GOTIE): Add. 6505 1.1 christos * bfd-in2.h, libbfd.h: Rebuilt. 6506 1.1 christos * elf32-i386.c (elf_howto_table): Add R_386_TLS_TPOFF, R_386_TLS_IE 6507 1.1 christos and R_386_TLS_GOTIE. 6508 1.1 christos (elf_i386_reloc_type_lookup): Handle it. 6509 1.1 christos (struct elf_i386_link_hash_entry): Change tls_type type to unsigned 6510 1.1 christos char instead of enum, change GOT_* into defines. 6511 1.1 christos (GOT_TLS_IE_POS, GOT_TLS_IE_NEG, GOT_TLS_IE_BOTH): Define. 6512 1.1 christos (elf_i386_tls_transition): Handle R_386_TLS_IE and R_386_TLS_GOTIE. 6513 1.1 christos (elf_i386_check_relocs): Likewise. Avoid crash if local symbol is 6514 1.1 christos accessed both as normal and TLS symbol. Move R_386_TLS_LDM and 6515 1.1 christos R_386_PLT32 cases so that R_386_TLS_IE can fall through. 6516 1.1 christos Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs. 6517 1.1 christos (elf_i386_gc_sweep_hook): Handle R_386_TLS_IE and R_386_TLS_GOTIE. 6518 1.1 christos Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs. 6519 1.1 christos (allocate_dynrelocs): Allocate 2 .got and 2 .rel.got entries if 6520 1.1 christos tls_type is GOT_TLS_IE_BOTH. 6521 1.1 christos (elf_i386_size_dynamic_sections): Likewise. 6522 1.1 christos (elf_i386_relocate_section): Handle R_386_TLS_IE and R_386_TLS_GOTIE. 6523 1.1 christos Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs. 6524 1.1 christos (elf_i386_finish_dynamic_symbol): Use tls_type & GOT_TLS_IE to catch 6525 1.1 christos all 4 GOT_TLS_* TLS types. 6526 1.1 christos 6527 1.1 christos 2002-09-19 Nick Clifton <nickc (a] redhat.com> 6528 1.1 christos 6529 1.1 christos * elflink.h (elf_fix_symbol_flags): When examining weak symbols, 6530 1.1 christos follow indirect links. 6531 1.1 christos 6532 1.1 christos 2002-09-19 Nathan Tallent <eraxxon (a] alumni.rice.edu> 6533 1.1 christos 6534 1.1 christos * ecoffswap.h (ecoff_swap_pdr_in) <isym, iline>: Update to 6535 1.1 christos correctly sign-extend 32-bit ECOFF null values (0xffffffff, -1) 6536 1.1 christos on 64 bit machines. 6537 1.1 christos (ecoff_swap_sym_in) <iss>: Likewise. 6538 1.1 christos * ecoff.c (_bfd_ecoff_slurp_symbolic_info): Fix error reading 6539 1.1 christos ECOFF information: 'ioptMax' refers to the actual *size* 6540 1.1 christos of the optimization symtab, not the number of entries. 6541 1.1 christos 6542 1.1 christos 2002-09-19 Daniel Jacobowitz <drow (a] mvista.com> 6543 1.1 christos 6544 1.1 christos * elf32-arm.h (elf32_arm_adjust_dynamic_symbol): Update 6545 1.1 christos ELF_LINK_HASH_NEEDS_PLT logic. 6546 1.1 christos 6547 1.1 christos 2002-09-18 Daniel Jacobowitz <drow (a] mvista.com> 6548 1.1 christos 6549 1.1 christos * elfcode.h (elf_slurp_reloc_table_from_section): Check 6550 1.1 christos correct relocation count. 6551 1.1 christos 6552 1.1 christos 2002-09-17 Daniel Jacobowitz <drow (a] mvista.com> 6553 1.1 christos 6554 1.1 christos * bfd-in.h (bfd_get_dynamic_symcount): Define. 6555 1.1 christos * bfd.c (struct _bfd): Add dynsymcount. 6556 1.1 christos * bfd-in2.h: Regenerated. 6557 1.1 christos * elf.c (_bfd_elf_canonicalize_dynamic_symtab): Set 6558 1.1 christos abfd->dynsymcount. 6559 1.1 christos * elfcode.h (elf_slurp_reloc_table_from_section): Check 6560 1.1 christos for overflow. 6561 1.1 christos 6562 1.1 christos 2002-09-17 Stan Cox <scox (a] redhat.com> 6563 1.1 christos 6564 1.1 christos * elf64-mips.c (mips_elf64_be_swap_reloca_out): Handle type2 and type3. 6565 1.1 christos (mips_elf64_final_gp): Don't make up gp value. 6566 1.1 christos * elfn32-mips.c (mips_elf_final_gp): Likewise. 6567 1.1 christos * elfxx-mips.c (_bfd_mips_elf_final_link): Always create 6568 1.1 christos .MIPS.options/.options section. 6569 1.1 christos 6570 1.1 christos 2002-09-17 David O'Brien <obrien (a] FreeBSD.org> 6571 1.1 christos 6572 1.1 christos * elf32-i386-fbsd.c: Always label using the EI_OSABI method. 6573 1.1 christos It is benign for FreeBSD < 4.1. Minor reformatting. 6574 1.1 christos * elf64-alpha-fbsd.c: Likewise. 6575 1.1 christos 6576 1.1 christos 2002-09-17 Jakub Jelinek <jakub (a] redhat.com> 6577 1.1 christos 6578 1.1 christos * elf32-i386.c (elf_i386_relocate_section) [R_386_TLS_TPOFF32]: Negate 6579 1.1 christos addend. 6580 1.1 christos 6581 1.1 christos 2002-09-17 Alan Modra <amodra (a] bigpond.net.au> 6582 1.1 christos 6583 1.1 christos * elf64-alpha.c (alpha_elf_size_info): Make static. 6584 1.1 christos 6585 1.1 christos 2002-09-17 Svein E. Seldal <Svein.Seldal (a] solidas.com> 6586 1.1 christos 6587 1.1 christos * coff-tic4x.c: Add function declarations and ATTRIBUTE_UNUSED. 6588 1.1 christos * cpu-tic4x.c: Ditto. 6589 1.1 christos 6590 1.1 christos 2002-09-17 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 6591 1.1 christos 6592 1.1 christos * elf64-mips.c (define elf_backend_ignore_discarded_relocs): Remove 6593 1.1 christos duplicate define. 6594 1.1 christos 6595 1.1 christos 2002-09-16 Bruno Haible <bruno (a] clisp.org> 6596 1.1 christos 6597 1.1 christos * elf32-i386.c: Don't defined ELF_ARCH etc. if this file is included 6598 1.1 christos by a target variant implementation. 6599 1.1 christos * elf64-alpha.c: Likewise. 6600 1.1 christos * elf32-i386-fbsd.c: New file. 6601 1.1 christos * elf64-alpha-fbsd.c: New file. 6602 1.1 christos * targets.c: Support bfd_elf32_i386_freebsd_vec and 6603 1.1 christos bfd_elf64_alpha_freebsd_vec. 6604 1.1 christos * configure.in: Accept the vectors bfd_elf32_i386_freebsd_vec, 6605 1.1 christos bfd_elf64_alpha_freebsd_vec. 6606 1.1 christos * Makefile.am (BFD32_BACKENDS): Add elf32-i386-fbsd.lo. 6607 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-i386-fbsd.c. 6608 1.1 christos (BFD64_BACKENDS): Add elf64-alpha-fbsd.lo. 6609 1.1 christos (BFD64_BACKENDS_CFILES): Add elf64-alpha-fbsd.c. 6610 1.1 christos (elf32-i386-fbsd.lo, elf64-alpha-fbsd.lo): Add dependencies. 6611 1.1 christos * config.bfd: For FreeBSD targets, set targ_defvec to a FreeBSD 6612 1.1 christos specific targets. Define OLD_FREEBSD_ABI_LABEL if appropriate. 6613 1.1 christos 6614 1.1 christos 2002-09-12 Jakub Jelinek <jakub (a] redhat.com> 6615 1.1 christos 6616 1.1 christos * elf32-i386.c (dtpoff_base, tpoff): Don't crash if tls_segment is 6617 1.1 christos NULL. 6618 1.1 christos (elf_i386_relocate_section): Return false after printing error about 6619 1.1 christos unresolvable relocation. 6620 1.1 christos 6621 1.1 christos 2002-09-12 Nick Clifton <nickc (a] redhat.com> 6622 1.1 christos 6623 1.1 christos * elf32-arm.h (elf32_arm_final_link_relocate): Fix handling of 6624 1.1 christos R_ARM_THM_PC11. 6625 1.1 christos 6626 1.1 christos 2002-09-11 Jeffrey Law <law (a] redhat.com> 6627 1.1 christos 6628 1.1 christos * elf32-h8300.c (elf32_h8_relax_section): Fix typo. 6629 1.1 christos 6630 1.1 christos 2002-09-11 Andrew Haley <aph (a] cambridge.redhat.com> 6631 1.1 christos 6632 1.1 christos * elf.c (_bfd_elf_find_nearest_line): Check functionname_ptr and 6633 1.1 christos line_ptr before deciding we've found a symbol. 6634 1.1 christos 6635 1.1 christos 2002-09-11 Nick Clifton <nickc (a] redhat.com> 6636 1.1 christos 6637 1.1 christos * po/da.po: New Danish translation file. 6638 1.1 christos * configure.in (LINGUAS): Add 'da'. 6639 1.1 christos * configure: Regenerate. 6640 1.1 christos 6641 1.1 christos 2002-09-10 Michael Snyder <msnyder (a] redhat.com> 6642 1.1 christos 6643 1.1 christos * irix-core.c (do_sections, do_sections64): New functions. 6644 1.1 christos (irix_core_core_file_p): Call new functions do_sections, 6645 1.1 christos do_sections64, depending on corefile (32-bit or 64-bit). 6646 1.1 christos 6647 1.1 christos 2002-09-09 Richard Henderson <rth (a] redhat.com> 6648 1.1 christos 6649 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Handle PCREL21M 6650 1.1 christos and PCREL21F like PCREL21B. 6651 1.1 christos 6652 1.1 christos 2002-09-04 Kevin Buettner <kevinb (a] redhat.com> 6653 1.1 christos 6654 1.1 christos * config.bfd (mips*-*-irix6*): Add new ABI vectors. Make n32 default 6655 1.1 christos vector. 6656 1.1 christos 6657 1.1 christos 2002-09-02 Nick Clifton <nickc (a] redhat.com> 6658 1.1 christos 6659 1.1 christos * elf32-v850.c (v850_elf_final_link_relocate): Use helpful 6660 1.1 christos names instead of cryptically overloaded bfd_reloc error 6661 1.1 christos codes. 6662 1.1 christos (v850_elf_relocate_section): Likewise. 6663 1.1 christos (v850_elf_relax_section): Replace caching of external symbols 6664 1.1 christos with caching of internal symbols obtained from calling 6665 1.1 christos bfd_elf_get_elf_syms(). 6666 1.1 christos Fixup problems with freeing cached allocated memory blocks. 6667 1.1 christos 6668 1.1 christos 2002-09-02 Alan Modra <amodra (a] bigpond.net.au> 6669 1.1 christos 6670 1.1 christos * cpu-pj.c (scan_mach, compatible, arch_info_struct): Remove. 6671 1.1 christos (bfd_pj_arch): Use bfd_default_scan. 6672 1.1 christos * cpu-v850.c (scan): Remove. 6673 1.1 christos (N): Use bfd_default_scan. 6674 1.1 christos * cpu-z8k.c (scan_mach): Remove. 6675 1.1 christos (arch_info_struct, bfd_z8k_arch): Reorganize so that the default is 6676 1.1 christos first. Use bfd_default_scan. 6677 1.1 christos 6678 1.1 christos * ecoff.c (_bfd_ecoff_set_arch_mach_hook): Don't use hard-coded 6679 1.1 christos bfd_mach constants. 6680 1.1 christos (ecoff_get_magic): Likewise. 6681 1.1 christos * elf32-v850.c (v850_elf_object_p): Likewise. 6682 1.1 christos (v850_elf_final_write_processing): Likewise. 6683 1.1 christos * mipsbsd.c (MY(set_arch_mach)): Likewise. 6684 1.1 christos (MY(write_object_contents)): Likewise. 6685 1.1 christos * coff64-rs6000.c (xcoff64_write_object_contents): Likewise. 6686 1.1 christos * coffcode.h (coff_write_object_contents): Likewise. 6687 1.1 christos (coff_set_arch_mach_hook): Add comment describing machine == 0. 6688 1.1 christos Remove unnecessary "machine" assignments. 6689 1.1 christos (coff_write_relocs): Test for the absolute section sym by testing 6690 1.1 christos section and flags. 6691 1.1 christos 6692 1.1 christos * aoutx.h (NAME(aout,machine_type)): Recognize bfd_mach_i386_i386 6693 1.1 christos and bfd_mach_i386_i386_intel_syntax. 6694 1.1 christos * pdp11.c (NAME(aout,machine_type)): Likewise. 6695 1.1 christos 6696 1.1 christos 2002-08-30 John David Anglin <dave (a] hiauly1.hia.nrc.ca> 6697 1.1 christos 6698 1.1 christos * bfd-in.h (align_power): Cast constants to bfd_vma type. 6699 1.1 christos * bfd-in2.h (align_power): Likewise. 6700 1.1 christos 6701 1.1 christos 2002-08-30 Alan Modra <amodra (a] bigpond.net.au> 6702 1.1 christos 6703 1.1 christos * Makefile.am: Run "make dep-am". 6704 1.1 christos * Makefile.in: Regenerate. 6705 1.1 christos 6706 1.1 christos * cpu-avr.c (compatible): Don't use hard-coded mach constants. 6707 1.1 christos * cpu-powerpc.c (powerpc_compatible): Likewise. 6708 1.1 christos * cpu-rs6000.c (rs6000_compatible): Likewise. 6709 1.1 christos 6710 1.1 christos 2002-08-28 Catherine Moore <clm (a] redhat.com> 6711 1.1 christos 6712 1.1 christos * elf32-v850.c (v850_elf_reloc_map): Add new relocs. 6713 1.1 christos (v850-elf-reloc): Don't resolve pc relative relocs. 6714 1.1 christos (v850_elf_ignore_reloc): New routine. 6715 1.1 christos (v850_elf_final_link_relocate): Handle new relocs. 6716 1.1 christos (v850_elf_relax_delete_bytes ): New routine. 6717 1.1 christos (v850_elf_relax_section): New routine. 6718 1.1 christos (bfd_elf32_bfd_relax_section): Define. 6719 1.1 christos (HOWTO): New entries for new relocs. 6720 1.1 christos * reloc.c (BFD_RELOC_V850_LONGCALL): New reloc. 6721 1.1 christos (BFD_RELOC_V850_LONGJUMP): New reloc. 6722 1.1 christos (BFD_RELOC_V850_ALIGN): New reloc. 6723 1.1 christos * archures.c: Remove redundant v850ea architecture. 6724 1.1 christos * cpu-v850.c: Remove redundant v850ea support. 6725 1.1 christos * libbfd.h: Regenerate. 6726 1.1 christos * bfd-in2.h: Regenerated. 6727 1.1 christos 6728 1.1 christos 2002-08-28 Svein E. Seldal <Svein.Seldal (a] solidas.com> 6729 1.1 christos 6730 1.1 christos * config.bfd: Add tic4x-*-*coff* and c4x-*-*coff* target. 6731 1.1 christos * configure.in: Add tic4x_coff vector files. 6732 1.1 christos * configure: Regenerate. 6733 1.1 christos * Makefile.am: Add tic4x target. 6734 1.1 christos * Makefile.in: Regenerate. 6735 1.1 christos 6736 1.1 christos 2002-08-27 Michael Hayes <m.hayes (a] elec.canterbury.ac.nz> 6737 1.1 christos 6738 1.1 christos * archures.c: Add the BFD arch type tic4x. 6739 1.1 christos * bfd-in.h: Add BFD_IN_MEMORY flag. 6740 1.1 christos * coff-tic4x.c: New file. 6741 1.1 christos * coffswap.h (coff_swap_sym_out): Add preadjuster. 6742 1.1 christos * cpu-tic4x.c: New file. 6743 1.1 christos * targets.c: Added tic4x- in list of xvecs. 6744 1.1 christos * ticoff.h: New file. 6745 1.1 christos * bfd-in2.h: Regenerate. 6746 1.1 christos 6747 1.1 christos 2002-08-27 Adam Nemet <anemet (a] lnxw.com> 6748 1.1 christos 6749 1.1 christos * elf32-arm.h (elf32_arm_finish_dynamic_sections): Set the last 6750 1.1 christos bit of DT_INIT and DT_FINI for Thumb functions. 6751 1.1 christos 6752 1.1 christos 2002-08-26 Alan Modra <amodra (a] bigpond.net.au> 6753 1.1 christos 6754 1.1 christos * coffcode.h (coff_set_arch_mach_hook): Handle W65MAGIC. 6755 1.1 christos 6756 1.1 christos 2002-08-26 Alan Modra <amodra (a] bigpond.net.au> 6757 1.1 christos 6758 1.1 christos * aoutx.h (NAME(aout,reloc_type_lookup)): Handle BFD_RELOC_8. 6759 1.1 christos 6760 1.1 christos 2002-08-24 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 6761 1.1 christos 6762 1.1 christos * elf32-sh.c (sh_elf_copy_indirect_symbol): New. 6763 1.1 christos (create_got_section, allocate_dynrelocs, readonly_dynrelocs): 6764 1.1 christos Likewise. 6765 1.1 christos (struct elf_sh_pcrel_relocs_copied): Removed. 6766 1.1 christos (struct elf_sh_dyn_relocs): New. 6767 1.1 christos (struct elf_sh_link_hash_entry): Replace pcrel_relocs_copied 6768 1.1 christos field with dyn_relocs. 6769 1.1 christos (struct elf_sh_link_hash_table): Add short-cuts to get dynamic 6770 1.1 christos sections and sym_sec. 6771 1.1 christos (sh_elf_link_hash_newfunc): Clear dyn_relocs. 6772 1.1 christos (sh_elf_link_hash_table_create): Clear shorts-cuts and sym_sec. 6773 1.1 christos (sh_elf_create_dynamic_sections): Use create_got_section instead 6774 1.1 christos of _bfd_elf_create_got_section. 6775 1.1 christos (sh_elf_check_relocs): Likewise. 6776 1.1 christos (sh_elf_create_dynamic_sections): Use short-cuts to the dynamic 6777 1.1 christos sections. 6778 1.1 christos (sh_elf_adjust_dynamic_symbol, sh_elf_size_dynamic_sections, 6779 1.1 christos sh_elf_relocate_section, sh_elf_check_relocs, 6780 1.1 christos sh_elf_finish_dynamic_symbol, sh_elf_finish_dynamic_sections): 6781 1.1 christos Likewise. 6782 1.1 christos (sh_elf_adjust_dynamic_symbol): Handle nocopyreloc. Keep the 6783 1.1 christos dynamic relocations and avoiding the copy relocation when we 6784 1.1 christos didn't find any dynamic relocations in the section which has 6785 1.1 christos contents or is read-only. 6786 1.1 christos (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New. 6787 1.1 christos (sh_elf_size_dynamic_sections): Don't reset the size of 6788 1.1 christos .rela.got section even if dynamic_sections_created flag is off. 6789 1.1 christos Don't use sh_elf_discard_copies. Scan all input bfd and use 6790 1.1 christos allocate_dynrelocs. Call readonly_dynrelocs to determine 6791 1.1 christos whether we need DT_TEXTREL. 6792 1.1 christos (sh_elf_adjust_dynamic_symbol): Use plt.refcount to determine 6793 1.1 christos whether the symbol was never referred to. 6794 1.1 christos (sh_elf_relocate_section): Use WILL_CALL_FINISH_DYNAMIC_SYMBOL. 6795 1.1 christos (sh_elf_gc_sweep_hook): Fill with the real sweep function. 6796 1.1 christos (sh_elf_check_relocs): Call create_got_section if the short-cut 6797 1.1 christos to .got is null. Increment reference counters only instead of 6798 1.1 christos allocating space on dynamic sections here. Don't conditionalize 6799 1.1 christos uninitialized got.offset value when marking the symbol as a 6800 1.1 christos global offset table entry. Keep relocations for symbols satisfied 6801 1.1 christos by a dynamic library to avoid copy relocations for the symbol. 6802 1.1 christos Set dynobj field of an elf hash table if needed. 6803 1.1 christos (sh_elf_finish_dynamic_sections): Handle null section pointer 6804 1.1 christos correctly. 6805 1.1 christos (elf_backend_copy_indirect_symbol): Defined. 6806 1.1 christos (elf_backend_can_refcount): Defined. 6807 1.1 christos 6808 1.1 christos 2002-08-23 Nick Clifton <nickc (a] redhat.com> 6809 1.1 christos 6810 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Undo 6811 1.1 christos previous change. Add comment explaining why. 6812 1.1 christos 6813 1.1 christos 2002-08-23 Stephen Clarke <stephen.clarke (a] superh.com> 6814 1.1 christos 6815 1.1 christos * elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le): Copy 6816 1.1 christos contents of .got.plt[2] to tr0, not address of .got.plt. 6817 1.1 christos (sh_elf_finish_dynamic_symbol): Do not apply GOT_BIAS when 6818 1.1 christos patching absolute plt entry. For shmedia plt entry, set bottom bit 6819 1.1 christos of branch to plt0 as this is a branch to an shmedia instruction. 6820 1.1 christos * elf64-sh64.c (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le): 6821 1.1 christos Copy contents of .got.plt[2] to tr0, not address of .got.plt. 6822 1.1 christos (elf_sh64_plt_entry_be, elf_sh64_plt_entry_le): Use ptrel to 6823 1.1 christos branch to plt0. 6824 1.1 christos (sh64_elf64_finish_dynamic_symbol): Do not apply GOT_BIAS when 6825 1.1 christos patching absolute plt entry. For shmedia plt entry, branch to 6826 1.1 christos plt0 is now ptrel, so use relative offset. Set bottom bit of 6827 1.1 christos branch target as it is a branch to an shmedia instruction. 6828 1.1 christos 6829 1.1 christos 2002-08-23 Stephen Clarke <stephen.clarke (a] superh.com>, 6830 1.1 christos Richard Shann <richard.shann (a] superh.com> 6831 1.1 christos 6832 1.1 christos * elf32-sh.c (sh_elf_finish_dynamic_sections): Set LSB of DT_INIT 6833 1.1 christos value if .init is an SHmedia function. Similarly for DT_FINI. 6834 1.1 christos * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise. 6835 1.1 christos 6836 1.1 christos 2002-08-23 Stephen Clarke <stephen.clarke (a] superh.com> 6837 1.1 christos 6838 1.1 christos * elf32-sh.c (sh_elf_size_dynamic_sections): Zero initialize 6839 1.1 christos dynamic section. 6840 1.1 christos * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise. 6841 1.1 christos 6842 1.1 christos 2002-08-22 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 6843 1.1 christos 6844 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use a simple 6845 1.1 christos byte read when reading the return address register column. 6846 1.1 christos 6847 1.1 christos 2002-08-22 Nick Clifton <nickc (a] redhat.com> 6848 1.1 christos 6849 1.1 christos * config.bfd: Add powepc64-*-*bsd* target. 6850 1.1 christos 6851 1.1 christos 2002-08-22 Graeme Peterson <gp (a] qnx.com> 6852 1.1 christos 6853 1.1 christos * Makefile.am: Add entries for elf32-shqnx.c 6854 1.1 christos * Makefile.in: Regenerate. 6855 1.1 christos * config.bfd: Add support sh-*-nto* target. 6856 1.1 christos * configure.in: Add support for bfd_elf32_sh{l}qnx_vec. 6857 1.1 christos * configure: Regenerate. 6858 1.1 christos * elf32-qnx.h: Changed typo "elf_i386qnx_*" to "elf_qnx_*" . 6859 1.1 christos * elf32-sh.c: Do not include elf32-target.h if 6860 1.1 christos ELF32_SH_C_INCLUDED is defined. 6861 1.1 christos * elf32-shqnx.c: New file: Support for QNX. 6862 1.1 christos * targets.c: Add bfd_elf32_sh{l}qnx_vec. 6863 1.1 christos 6864 1.1 christos 2002-08-22 Nick Clifton <nickc (a] redhat.com> 6865 1.1 christos 6866 1.1 christos * po/tr.po: Updated Turkish translation. 6867 1.1 christos 6868 1.1 christos * syms.c (_bfd_generic_read_minisymbols): Set bfd_error if the 6869 1.1 christos symbols are not read. 6870 1.1 christos 6871 1.1 christos 2002-08-22 Alan Modra <amodra (a] bigpond.net.au> 6872 1.1 christos 6873 1.1 christos * elf32-m68hc11.c: Formatting fixes. 6874 1.1 christos (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test. 6875 1.1 christos * elf32-m68hc12.c: Formatting fixes. 6876 1.1 christos (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test. 6877 1.1 christos 6878 1.1 christos 2002-08-22 Alan Modra <amodra (a] bigpond.net.au> 6879 1.1 christos 6880 1.1 christos * coff-rs6000.c (rs6000coff_vec <object_flags>): Add SEC_CODE and 6881 1.1 christos SEC_DATA. 6882 1.1 christos (pmac_xcoff_vec): Likewise. 6883 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Likewise. 6884 1.1 christos (aix5coff64_vec): Likewise. 6885 1.1 christos 6886 1.1 christos 2002-08-22 Alan Modra <amodra (a] bigpond.net.au> 6887 1.1 christos 6888 1.1 christos * elf-bfd.h (struct elf_backend_data): Add struct elf_backend_data 6889 1.1 christos param to elf_backend_copy_indirect_symbol. 6890 1.1 christos (_bfd_elf_link_hash_copy_indirect): Likewise. 6891 1.1 christos * elflink.h (elf_add_default_symbol, elf_fix_symbol_flags): Adjust 6892 1.1 christos calls to copy_indirect_symbol. 6893 1.1 christos * elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise. 6894 1.1 christos * elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise. 6895 1.1 christos * elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise. 6896 1.1 christos * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise. 6897 1.1 christos * elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise. 6898 1.1 christos * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise. 6899 1.1 christos * elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise. 6900 1.1 christos * elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise. 6901 1.1 christos * elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Likewise. 6902 1.1 christos * elf.c (_bfd_elf_link_hash_copy_indirect): Likewise. Properly 6903 1.1 christos test refcounts for "used" values. 6904 1.1 christos 6905 1.1 christos 2002-08-21 John David Anglin <dave (a] hiauly1.hia.nrc.ca> 6906 1.1 christos 6907 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Add PARAMS to 6908 1.1 christos argument declaration. 6909 1.1 christos 6910 1.1 christos 2002-08-19 Elena Zannoni <ezannoni (a] redhat.com> 6911 1.1 christos 6912 1.1 christos * archures.c (bfd_mach_ppc_e500): Added. 6913 1.1 christos * bfd-in2.h: Rebuilt. 6914 1.1 christos * cpu-powerpc.c (bfd_powerpc_archs): Added e500. 6915 1.1 christos 6916 1.1 christos 2002-08-19 Alan Modra <amodra (a] bigpond.net.au> 6917 1.1 christos 6918 1.1 christos * elf32-m68hc12.c (elf_backend_can_gc_sections): False. 6919 1.1 christos 6920 1.1 christos 2002-08-17 Andrew Cagney <ac131313 (a] redhat.com> 6921 1.1 christos 6922 1.1 christos * elf.c (bfd_elf_get_elf_syms): Change type of `esym' to 6923 1.1 christos `bfd_byte'. 6924 1.1 christos 6925 1.1 christos 2002-08-17 Stan Cox <scox (a] redhat.com> 6926 1.1 christos 6927 1.1 christos * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Use the 6928 1.1 christos IRIX 6 segment layout for NEWABI. 6929 1.1 christos 6930 1.1 christos 2002-08-16 Stephen Clarke <stephen.clarke (a] superh.com> 6931 1.1 christos 6932 1.1 christos * elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect 6933 1.1 christos symbols when looking for section referred to by a relocation. 6934 1.1 christos * elf64-sh.c (sh_elf64_gc_mark_hook): Likewise. 6935 1.1 christos 6936 1.1 christos 2002-08-15 Alan Modra <amodra (a] bigpond.net.au> 6937 1.1 christos 6938 1.1 christos * elf32-i370.c: Move reloc enum to include/elf/i370.h. 6939 1.1 christos 6940 1.1 christos 2002-08-15 Hans-Peter Nilsson <hp (a] axis.com> 6941 1.1 christos 6942 1.1 christos * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Add 6943 1.1 christos missing check for whether the symbol is referenced by DSO before 6944 1.1 christos unexporting it as an unneeded dynamic symbol. 6945 1.1 christos 6946 1.1 christos 2002-08-14 H.J. Lu <hjl (a] gnu.org> 6947 1.1 christos 6948 1.1 christos * libbfd.h: Regenerate. 6949 1.1 christos 6950 1.1 christos 2002-08-14 H.J. Lu <hjl (a] gnu.org> 6951 1.1 christos 6952 1.1 christos * config.bfd: Always add 64bit vectors to 32bit Linux/mips. 6953 1.1 christos 6954 1.1 christos 2002-08-14 Stephane Carrez <stcarrez (a] nerim.fr> 6955 1.1 christos 6956 1.1 christos * elf32-m68hc11.c (m68hc11_relax_group): New to relax group of 6957 1.1 christos instructions. 6958 1.1 christos (m68hc11_direct_relax): New to define table of relaxable instructions. 6959 1.1 christos (find_relaxable_insn): New, find a relaxable insn. 6960 1.1 christos (compare_reloc): New to compare two relocs. 6961 1.1 christos (m68hc11_elf_relax_section): New, relax text sections. 6962 1.1 christos (m68hc11_elf_relax_delete_bytes): New, delete bytes and adjust branchs. 6963 1.1 christos (elf32_m68hc11_check_relocs): New function for GC support. 6964 1.1 christos (elf32_m68hc11_relocate_section): New function for GC support. 6965 1.1 christos (bfd_elf32_bfd_relax_section): Define to support linker relaxation. 6966 1.1 christos (elf_backend_check_relocs): Likewise. 6967 1.1 christos (elf_backend_relocate_section): Likewise. 6968 1.1 christos 6969 1.1 christos 2002-08-13 H.J. Lu <hjl (a] gnu.org> 6970 1.1 christos 6971 1.1 christos * elflink.h (NAME(bfd_elf,size_dynamic_sections): Don't count 6972 1.1 christos definitions in shared objects when checking symbol with 6973 1.1 christos undefined version. 6974 1.1 christos 6975 1.1 christos 2002-08-13 Stephane Carrez <stcarrez (a] nerim.fr> 6976 1.1 christos 6977 1.1 christos * elf32-m68hc11.c (elf32_m68hc11_gc_mark_hook): New for section GC. 6978 1.1 christos (elf32_m68hc11_gc_sweep_hook): Likewise. 6979 1.1 christos (elf_backend_gc_mark_hook): Define for GC section support. 6980 1.1 christos (elf_backend_gc_sweep_hook): Likewise. 6981 1.1 christos (elf_backend_can_gc_sections): Likewise. 6982 1.1 christos 6983 1.1 christos * elf32-m68hc12.c: Likewise. 6984 1.1 christos 6985 1.1 christos 2002-08-13 Stephane Carrez <stcarrez (a] nerim.fr> 6986 1.1 christos 6987 1.1 christos * elf32-m68hc11.c (_bfd_m68hc11_elf_print_private_bfd_data): New. 6988 1.1 christos (_bfd_m68hc11_elf_merge_private_bfd_data): New function. 6989 1.1 christos (_bfd_m68hc11_elf_set_private_flags): New function. 6990 1.1 christos Use them to set/check/print ELF flags specific to 68HC11. 6991 1.1 christos 6992 1.1 christos * elf32-m68hc12.c (_bfd_m68hc12_elf_print_private_bfd_data): New. 6993 1.1 christos (_bfd_m68hc12_elf_merge_private_bfd_data): New function. 6994 1.1 christos (_bfd_m68hc12_elf_set_private_flags): New function. 6995 1.1 christos Use them to set/check/print ELF flags specific to 68HC12. 6996 1.1 christos 6997 1.1 christos 2002-08-13 Stephane Carrez <stcarrez (a] nerim.fr> 6998 1.1 christos 6999 1.1 christos * elf32-m68hc11.c (elf_m68hc11_howto_table): Add the new relocs; 7000 1.1 christos fix masks for PC-rel relocs. 7001 1.1 christos (m68hc11_elf_ignore_reloc): New function. 7002 1.1 christos 7003 1.1 christos * elf32-m68hc12.c (m68hc12_elf_special_reloc): New to handle specific 7004 1.1 christos 68HC12 banked addressing relocs. 7005 1.1 christos (m68hc12_phys_addr): New to compute physical address of banked memory. 7006 1.1 christos (m68hc12_phys_page): Likewise for page. 7007 1.1 christos (m68hc12_addr_is_banked): New to see if address is in banked area. 7008 1.1 christos (elf_m68hc12_howto_table): Add new relocs and rename to xx12. 7009 1.1 christos 7010 1.1 christos 2002-08-13 Stephane Carrez <stcarrez (a] nerim.fr> 7011 1.1 christos 7012 1.1 christos * reloc.c (BFD_RELOC_M68HC11_RL_JUMP, BFD_RELOC_M68HC11_RL_GROUP, 7013 1.1 christos BFD_RELOC_M68HC11_LO16, BFD_RELOC_M68HC11_PAGE, 7014 1.1 christos BFD_RELOC_M68HC11_24): New relocs for 68HC11/68HC12. 7015 1.1 christos * bfd-in2.h: Regenerate. 7016 1.1 christos 7017 1.1 christos 2002-08-12 H.J. Lu <hjl (a] gnu.org> 7018 1.1 christos 7019 1.1 christos * elflink.h (elf_add_default_symbol): Preserve section across 7020 1.1 christos elf_merge_symbol. 7021 1.1 christos 7022 1.1 christos 2002-08-09 Graeme Peterson <gp (a] qnx.com> 7023 1.1 christos 7024 1.1 christos * Makefile.am: Add entries for elf32-ppcqnx.c, and add 7025 1.1 christos elf32-qnx.h dependency to elfarmqnx-nabi.c and elf32-i386qnx.c. 7026 1.1 christos * Makefile.in: Regenerate. 7027 1.1 christos * config.bfd: Add support for powerpc{le}-*-nto targets. 7028 1.1 christos * configure.in: Add support for bfd_elf32_powerpc{le}qnx_vec. 7029 1.1 christos * configure: Regenerate. 7030 1.1 christos * elf32-i386qnx.c: Moved backend functions into a QNX specific 7031 1.1 christos common file "elf32-qnx.h", and now include that file. 7032 1.1 christos * elf32-qnx.h: New file: QNX specific common elf backend. 7033 1.1 christos * elf32-ppc.c: Do not include elf32-target.h if 7034 1.1 christos ELF32_PPC_C_INCLUDED is defined. 7035 1.1 christos * elf32-ppcqnx.c: New file: Support for QNX. 7036 1.1 christos * elfarmqnx-nabi.c: Include elf32-qnx.h for qnx elf backend. 7037 1.1 christos * targets.c: Add bfd_elf32_powerpc{le}qnx_vec. 7038 1.1 christos 7039 1.1 christos 2002-08-09 Nick Clifton <nickc (a] redhat.com> 7040 1.1 christos 7041 1.1 christos * po/sv.po: Updated Swedish translation. 7042 1.1 christos 7043 1.1 christos 2002-08-09 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 7044 1.1 christos 7045 1.1 christos * elfxx-mips.c (mips_elf_global_got_index): Avoid segfault if 7046 1.1 christos g->global_gotsym is NULL. 7047 1.1 christos 7048 1.1 christos 2002-08-08 H.J. Lu <hjl (a] gnu.org> 7049 1.1 christos 7050 1.1 christos * elflink.h (elf_add_default_symbol): Don't warn if a definition 7051 1.1 christos overrides an indirect versioned symbol. 7052 1.1 christos 7053 1.1 christos 2002-08-08 Jakub Jelinek <jakub (a] redhat.com> 7054 1.1 christos 7055 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Fill in proper addend 7056 1.1 christos for R_386_TLS_TPOFF32 relocs against symndx 0. 7057 1.1 christos 7058 1.1 christos 2002-08-07 H.J. Lu <hjl (a] gnu.org> 7059 1.1 christos 7060 1.1 christos * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Check symbol 7061 1.1 christos with undefined version if needed. 7062 1.1 christos (elf_link_assign_sym_version): Match a default symbol with a 7063 1.1 christos version without definition. No need to hide the default 7064 1.1 christos definition separately. 7065 1.1 christos 7066 1.1 christos 2002-08-08 Alan Modra <amodra (a] bigpond.net.au> 7067 1.1 christos 7068 1.1 christos * elflink.h (elf_link_output_extsym): Don't output symbols from 7069 1.1 christos SEC_EXCLUDE sections. 7070 1.1 christos 7071 1.1 christos * aoutx.h (aout_link_write_symbols): Correct handling of warning syms. 7072 1.1 christos 7073 1.1 christos 2002-08-07 Alan Modra <amodra (a] bigpond.net.au> 7074 1.1 christos 7075 1.1 christos * elf64-ppc.c (edit_opd): Arrange to drop symbols for discarded .opd 7076 1.1 christos entries. 7077 1.1 christos 7078 1.1 christos 2002-08-07 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 7079 1.1 christos 7080 1.1 christos * elfxx-mips.c (mips_elf_create_dynamic_relocation): Cast signedness 7081 1.1 christos mismatch. 7082 1.1 christos 7083 1.1 christos 2002-08-07 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 7084 1.1 christos 7085 1.1 christos * elfxx-mips.c (ABI_64_P): Remove superfluous check. 7086 1.1 christos 7087 1.1 christos 2002-08-07 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 7088 1.1 christos 7089 1.1 christos * elf32-mips.c (mips_reloc_map): Fix typo. 7090 1.1 christos 7091 1.1 christos 2002-08-06 Alan Modra <amodra (a] bigpond.net.au> 7092 1.1 christos 7093 1.1 christos * xcofflink.c (xcoff_write_global_symbol): Set n_scnum for abs_section. 7094 1.1 christos 7095 1.1 christos 2002-08-06 Alan Modra <amodra (a] bigpond.net.au> 7096 1.1 christos 7097 1.1 christos * elf64-ppc.c (ppc64_elf_howto_raw): Zero all src_mask entries. 7098 1.1 christos 7099 1.1 christos 2002-08-06 Alan Modra <amodra (a] bigpond.net.au> 7100 1.1 christos 7101 1.1 christos * libxcoff.h: Use PARAMS on function declarations. 7102 1.1 christos * coff-rs6000.c (xcoff_generate_rtinit): Simplify size calc. 7103 1.1 christos * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise. 7104 1.1 christos 7105 1.1 christos * coff-rs6000.c: (xcoff_rtype2howto): Don't place reloc address in 7106 1.1 christos addend. 7107 1.1 christos * coff64-rs6000.c: (xcoff64_rtype2howto): Likewise. 7108 1.1 christos 7109 1.1 christos 2002-08-06 Alan Modra <amodra (a] bigpond.net.au> 7110 1.1 christos 7111 1.1 christos * coff-rs6000.c: Formatting fixes. 7112 1.1 christos (xcoff_calculate_relocation): Use PARAMS in declaration. 7113 1.1 christos (xcoff_complain_overflow): Likewise. 7114 1.1 christos (xcoff_ppc_relocate_section): Use old-style function pointer call. 7115 1.1 christos (bfd_xcoff_backend_data): Remove useless comments. 7116 1.1 christos (rs6000coff_vec): Likewise. 7117 1.1 christos (bfd_pmac_xcoff_backend_data): Likewise. 7118 1.1 christos (pmac_xcoff_vec): Likewise. 7119 1.1 christos 7120 1.1 christos * coff64-rs6000.c: Formatting fixes. 7121 1.1 christos (xcoff64_calculate_relocation): Use PARAMS in declaration. 7122 1.1 christos (xcoff64_ppc_relocate_section): Use old-style function pointer call. 7123 1.1 christos (bfd_xcoff_backend_data): Remove useless comments. 7124 1.1 christos (rs6000coff64_vec): Likewise. 7125 1.1 christos (bfd_xcoff_aix5_backend_data): Likewise. 7126 1.1 christos (aix5coff64_vec): Likewise. 7127 1.1 christos 7128 1.1 christos 2002-08-06 Alan Modra <amodra (a] bigpond.net.au> 7129 1.1 christos 7130 1.1 christos * coff-rs6000.c (xcoff_howto_table): Revert some of last change to 7131 1.1 christos mask entries. Use complain_overflow_dont for R_REF. 7132 1.1 christos (xcoff_reloc_type_ba): Revert last change. 7133 1.1 christos (xcoff_reloc_type_br): Likewise. 7134 1.1 christos (xcoff_reloc_type_crel): Likewise. 7135 1.1 christos (xcoff_ppc_relocate_section): Likewise. 7136 1.1 christos * coff64-rs6000.c (xcoff64_reloc_type_br): Likewise. 7137 1.1 christos (xcoff64_ppc_relocate_section): Likewise. 7138 1.1 christos (xcoff64_howto_table): Revert some of last change to mask entries. 7139 1.1 christos Use complain_overflow_dont for R_REF. 7140 1.1 christos 7141 1.1 christos * coff-rs6000.c (xcoff_howto_table): Fix src_mask entries. Make all 7142 1.1 christos relocs with bitsize == 16 have size = 1. 7143 1.1 christos (xcoff_reloc_type_ba): Correct src_mask and dst_mask adjustment. 7144 1.1 christos (xcoff_reloc_type_br): Likewise. 7145 1.1 christos (xcoff_reloc_type_crel): Likewise. 7146 1.1 christos (xcoff_ppc_relocate_section): Set up src_mask and dst_mask correctly. 7147 1.1 christos * coff64-rs6000.c (xcoff64_reloc_type_br): Correct src_mask and 7148 1.1 christos dst_mask adjustment. 7149 1.1 christos (xcoff64_ppc_relocate_section): Set up src_mask and dst_mask correctly. 7150 1.1 christos (xcoff64_howto_table): Fix src_mask entries. Make all relocs with 7151 1.1 christos bitsize == 16 have size = 1. 7152 1.1 christos 7153 1.1 christos 2002-08-01 Denis Chertykov <denisc (a] overta.ru> 7154 1.1 christos 7155 1.1 christos * elf32-ip2k.c: Processor manufacturer changed to Ubicom. 7156 1.1 christos (struct misc): New field isymbuf. All free_* fields removed. 7157 1.1 christos (symbol_value): Pass in internal syms. No need to swap syms in. 7158 1.1 christos (ip2k_elf_relax_section): Use bfd_elf_get_elf_syms. Properly free 7159 1.1 christos possibly cached info. 7160 1.1 christos (tidyup_after_error): Removed. 7161 1.1 christos (ip2k_elf_relax_section_pass1): Don't use removed fields of struct 7162 1.1 christos misc. Use new field. 7163 1.1 christos (adjust_all_relocations): Use internal syms. No need to swap syms 7164 1.1 christos in and out. 7165 1.1 christos (add_page_insn): Don't use removed fields of struct misc. 7166 1.1 christos 7167 1.1 christos 2002-08-01 Nick Clifton <nickc (a] redhat.com> 7168 1.1 christos 7169 1.1 christos * elf32-arm.h: Revert previous delta. 7170 1.1 christos 7171 1.1 christos 2002-08-01 Nick Clifton <nickc (a] redhat.com> 7172 1.1 christos 7173 1.1 christos * configure.in (AM_INIT_AUTOMAKE): Bump version number. 7174 1.1 christos * configure: Regenerate. 7175 1.1 christos 7176 1.1 christos 2002-07-31 H.J. Lu <hjl (a] gnu.org> 7177 1.1 christos 7178 1.1 christos * config.bfd: Add x86-64 vector to Linux/i386 if 64bit BFD is 7179 1.1 christos selected. 7180 1.1 christos 7181 1.1 christos 2002-07-31 H.J. Lu <hjl (a] gnu.org> 7182 1.1 christos 7183 1.1 christos * config.bfd: Add n32 vectors to 32bit Linux/mips if 64bit BFD 7184 1.1 christos is selected. 7185 1.1 christos 7186 1.1 christos 2002-07-31 Jakub Jelinek <jakub (a] redhat.com> 7187 1.1 christos 7188 1.1 christos * elf32-i386.c (elf_i386_copy_indirect_symbol): Swap tls_type 7189 1.1 christos if _bfd_elf_link_hash_copy_indirect will swap got.refcount. 7190 1.1 christos 7191 1.1 christos 2002-07-31 Ian Dall <ian (a] sibyl.beware.dropbear.id.au> 7192 1.1 christos 7193 1.1 christos * cpu-ns32k.c (_bfd_ns32k_put_immdeiate, _bfd_ns32k_get_immediate): 7194 1.1 christos There is no 8 byte relocation type for this architecture. 7195 1.1 christos (do_ns32k_reloc): Use bfd_vma instead of native types. 7196 1.1 christos (bfd_ns32k_put_immediate, _bfd_ns32k_relocate_contents) put_data 7197 1.1 christos returns void. 7198 1.1 christos (_bfd_ns32k_put_displacement): Don't check for overflow. We can 7199 1.1 christos rely on generic code to do that. 7200 1.1 christos * aout-ns32k.c (howto_table): Add appropriate overflow detection 7201 1.1 christos to all table entries. 7202 1.1 christos (_bfd_ns32k_relocate_contents): put_data returns void. 7203 1.1 christos * ns32k.h: (_bfd_ns32k_put_displacement, _bfd_ns32k_put_immediate) 7204 1.1 christos (_bfd_do_ns32k_reloc_contents): Fix prototypes. put data functions 7205 1.1 christos return void. 7206 1.1 christos 7207 1.1 christos 2002-07-31 Ian Dall <ian (a] sibyl.beware.dropbear.id.au> 7208 1.1 christos 7209 1.1 christos * aoutx.h (aout_link_check_ar_symbols): Whether to include an 7210 1.1 christos archive object is target dependant. 7211 1.1 christos 7212 1.1 christos 2002-07-31 Adam Nemet <anemet (a] lnxw.com> 7213 1.1 christos 7214 1.1 christos * elf32-arm.h (ARM_PLT_ENTRY_SIZE): Rename PLT_ENTRY_SIZE. 7215 1.1 christos (THUMB_PLT_ENTRY_SIZE): New macro. 7216 1.1 christos (PLT_ENTRY_SIZE): Return the appropriate *_PLT_ENTRY_SIZE. 7217 1.1 christos (elf32_arm_plt0_entry): Rename PLT_ENTRY_SIZE to 7218 1.1 christos ARM_PLT_ENTRY_SIZE. 7219 1.1 christos (elf32_arm_plt_entry): Likewise. 7220 1.1 christos (elf_backend_plt_header_size): Likewise. 7221 1.1 christos (elf32_thumb_plt0_entry): New global. 7222 1.1 christos (elf32_arm_finish_dynamic_sections): Use it. Put Thumb entries 7223 1.1 christos into .plt.thumb. 7224 1.1 christos (elf32_thumb_plt_entry): New global. 7225 1.1 christos (elf32_arm_finish_dynamic_symbol): Use it. Use .thumb.plt for 7226 1.1 christos Thumb entries. Set the bottom bit of the corresponding GOT entry 7227 1.1 christos for a Thumb PLT entry. 7228 1.1 christos (struct elf32_arm_plt_entry_info): New structure. 7229 1.1 christos (struct elf32_arm_link_hash_entry, plt_info): New member of this 7230 1.1 christos type. 7231 1.1 christos (elf32_arm_link_hash_newfunc): Initialize new member. 7232 1.1 christos (elf32_arm_final_link_relocate, R_ARM_THM_PC22 case): Handle 7233 1.1 christos relocations against the PLT. 7234 1.1 christos (elf32_arm_check_relocs, case R_ARM_PLT32 case): Set 7235 1.1 christos first_rel_type if this is the first time we encounter the symbol. 7236 1.1 christos (elf32_arm_check_relocs, case R_ARM_THM_PC22 case): New case. 7237 1.1 christos Determine if relocation needs a PLT entry. Set first_rel_type if 7238 1.1 christos this is the first time we encounter the symbol 7239 1.1 christos (elf32_arm_adjust_dynamic_symbol): Create PLT entries for Thumb 7240 1.1 christos functions as well. 7241 1.1 christos (elf32_arm_size_dynamic_sections): Handle .plt.thumb like .plt. 7242 1.1 christos (elf32_arm_create_dynamic_sections): New function. Create the 7243 1.1 christos .plt.thumb section. 7244 1.1 christos (elf_backend_create_dynamic_sections): Call it. 7245 1.1 christos 7246 1.1 christos 2002-07-31 Nick Clifton <nickc (a] redhat.com> 7247 1.1 christos 7248 1.1 christos * bfd.c (bfd_alt_mach_code): Rename parameter 'index' to 7249 1.1 christos 'alternative' in order to avoid shadowing global symbol of the 7250 1.1 christos same name. 7251 1.1 christos * bfd-in2.h: Regenerate. 7252 1.1 christos * libbfd.h: Regenerate. 7253 1.1 christos * libcoff.h: Regenerate. 7254 1.1 christos 7255 1.1 christos 2002-07-31 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 7256 1.1 christos 7257 1.1 christos * Makefile.am: Add n32 ABI support. 7258 1.1 christos * Makefile.in: Regenerate. 7259 1.1 christos * config.bfd: Add n32 vectors to mips64*-*-linux* targets. Treat 64 7260 1.1 christos bit vectors for mips*-*-linux targets as optional. 7261 1.1 christos * configure.in: Add n32 ABI vectors. 7262 1.1 christos * configure: Regenerate. 7263 1.1 christos * elf32-mips.c (mips_elf32_object_p): Reject n32 ABI files. 7264 1.1 christos * elfn32-mips.c: New file, n32 ABI support. 7265 1.1 christos * targets.c: Add n32 ABI vectors. 7266 1.1 christos 7267 1.1 christos 2002-07-30 Graeme Peterson <gp (a] qnx.com> 7268 1.1 christos 7269 1.1 christos * elfarmqnx-nabi.c: New file: Support for QNX. 7270 1.1 christos * config.bfd: Add support for arm-*-nto target. 7271 1.1 christos * configure.in: Add support for bfd_elf32_{big|little}armqnx_vec. 7272 1.1 christos * configure: Regenerate. 7273 1.1 christos * Makefile.am: Add entries for elfarmqnx-nabi.c. 7274 1.1 christos * Makefile.in: Regenerate. 7275 1.1 christos * elf32-arm.h (ELF_MAXPAGESIZE): Do not define if already defined. 7276 1.1 christos Do not define global function if ELFARM_NABI_C_INCLUDED is defined. 7277 1.1 christos * elfarm-nabi.c: Do not include elf32-arm.h if 7278 1.1 christos ELFARM_NABI_C_INCLUDED is defined. 7279 1.1 christos * targets.c: Add bfd_elf32_{big|little}armqnx_vec. 7280 1.1 christos 7281 1.1 christos 2002-07-30 Nick Clifton <nickc (a] redhat.com> 7282 1.1 christos 7283 1.1 christos * po/sv.po: Updated Swedish translation. 7284 1.1 christos 7285 1.1 christos 2002-07-30 Jakub Jelinek <jakub (a] redhat.com> 7286 1.1 christos 7287 1.1 christos * elf.c (elf_fake_sections): Fix up .tbss sh_size and sh_type. 7288 1.1 christos 7289 1.1 christos 2002-07-30 Alan Modra <amodra (a] bigpond.net.au> 7290 1.1 christos 7291 1.1 christos * aoutx.h (some_aout_object_p): Clean up tdata properly on error. 7292 1.1 christos * archive.c (bfd_generic_archive_p): Likewise. 7293 1.1 christos * coff-rs6000.c (_bfd_xcoff_archive_p): Likewise. 7294 1.1 christos (_bfd_xcoff_archive_p): Use bfd_scan_vma in place of strtol. 7295 1.1 christos * coff64-rs6000.c (xcoff64_slurp_armap): Likewise. 7296 1.1 christos (xcoff64_archive_p): Likewise. 7297 1.1 christos (xcoff64_openr_next_archived_file): Likewise. 7298 1.1 christos (xcoff64_archive_p): Clean up tdata properly on error. 7299 1.1 christos * coffgen.c (coff_real_object_p): Likewise. 7300 1.1 christos (coff_object_p): Release filehdr and opthdr. 7301 1.1 christos * ecoff.c (_bfd_ecoff_archive_p): Clean up tdata properly on error. 7302 1.1 christos * ieee.c (ieee_archive_p): Likewise. 7303 1.1 christos * ihex.c (ihex_object_p): Likewise. 7304 1.1 christos (ihex_mkobject): Always allocate tdata. 7305 1.1 christos * peicode.h (pe_ILF_object_p): Release bfd_alloc'd buffer on error. 7306 1.1 christos * srec.c (srec_mkobject): Always allocate tdata. 7307 1.1 christos (srec_object_p): Clean up tdata properly on error. 7308 1.1 christos (symbolsrec_object_p): Likewise. 7309 1.1 christos * versados.c (versados_object_p): Likewise. 7310 1.1 christos * vms-misc.c (_bfd_vms_get_record): Use bfd_malloc instead of malloc, 7311 1.1 christos and bfd_realloc instead of realloc. 7312 1.1 christos (add_new_contents): Use bfd_alloc instead of bfd_malloc for sections. 7313 1.1 christos * vms.c (vms_initialize): Always allocate tdata. Use bfd_alloc in 7314 1.1 christos place of bfd_malloc, simplifying error freeing. Free hash table too. 7315 1.1 christos (vms_object_p): Clean up tdata on error. 7316 1.1 christos (vms_mkobject): Don't complain on stderr if vms_initialize fails. 7317 1.1 christos (vms_close_and_cleanup): Adjust for bfd_alloc use. 7318 1.1 christos 7319 1.1 christos 2002-07-30 Alan Modra <amodra (a] bigpond.net.au> 7320 1.1 christos 7321 1.1 christos * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set e_flags. 7322 1.1 christos 7323 1.1 christos 2002-07-26 Chris Demetriou <cgd (a] broadcom.com> 7324 1.1 christos 7325 1.1 christos * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Merge ASE 7326 1.1 christos flags into resulting BFD. 7327 1.1 christos 7328 1.1 christos 2002-07-26 Alan Modra <amodra (a] bigpond.net.au> 7329 1.1 christos 7330 1.1 christos From John Reiser <jreiser (a] BitWagon.com> 7331 1.1 christos * elf32-i386.c (elf_i386_link_hash_table_create): Clear 7332 1.1 christos tls_ldm_got.refcount. 7333 1.1 christos 7334 1.1 christos 2002-07-25 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 7335 1.1 christos 7336 1.1 christos * elf64-mips.c: Update TODO comment. 7337 1.1 christos (mips_elf64_higher_reloc,mips_elf64_highest_reloc, 7338 1.1 christos mips_elf64_gprel16_reloca): Remove prototypes. 7339 1.1 christos (mips16_jump_reloc,mips16_gprel_reloc): Add functions. 7340 1.1 christos (UNUSED_RELOC): Replace by EMPTY_RELOC. 7341 1.1 christos (mips_elf64_howto_table_rel): Use special R_MIPS_HI16 handling. Remove 7342 1.1 christos wrong comments. Remove disfunctional support of R_MIPS_HIGHER and 7343 1.1 christos R_MIPS_HIGHEST. 7344 1.1 christos (mips_elf64_howto_table_rela): Fix handling of R_MIPS_GPREL16 and 7345 1.1 christos R_MIPS_GOT16. Remove wrong comments. 7346 1.1 christos (elf_mips16_jump_howto,elf_mips16_gprel_howto, 7347 1.1 christos elf_mips_gnu_vtinherit_howto,elf_mips_gnu_vtentry_howto): New, code 7348 1.1 christos from elf32-mips.c. 7349 1.1 christos (mips_elf64_hi16_reloc): Fix formatting. 7350 1.1 christos (mips_elf64_higher_reloc,mips_elf64_highest_reloc): Remove. 7351 1.1 christos (mips_elf64_got16_reloc): Fix formatting. Remove superfluous code. 7352 1.1 christos Better comment. Fall back to R_MIPS_GOT_DISP instead of abort(). 7353 1.1 christos (mips_elf64_gprel16_reloc): Make static. Add check for 7354 1.1 christos partial_inplace. 7355 1.1 christos (mips_elf64_gprel16_reloca): Remove. 7356 1.1 christos (mips_elf64_literal_reloc): New function. 7357 1.1 christos (mips_elf64_gprel32_reloc): Fix formatting. 7358 1.1 christos (mips_elf64_shift6_reloc): Fix comment. Make static. 7359 1.1 christos (mips16_jump_reloc,mips16_gprel_reloc): New functions, code from 7360 1.1 christos elf32-mips.c. 7361 1.1 christos (elf_reloc_map,mips_reloc_map): New mapping table, similiar as in 7362 1.1 christos elf32-mips.c 7363 1.1 christos (bfd_elf64_bfd_reloc_type_lookup): Use the mapping table. Enable GNU 7364 1.1 christos specific relocations. 7365 1.1 christos (mips_elf64_rtype_to_howto): Enable GNU specific relocations. 7366 1.1 christos (mips_elf64_object_p): Invert logic to check for SGI-ish ABI. 7367 1.1 christos (ELF_MAXPAGESIZE): Add comment. 7368 1.1 christos 7369 1.1 christos 2002-07-25 Nick Clifton <nickc (a] redhat.com> 7370 1.1 christos 7371 1.1 christos * po/sv.po: Updated Swedish translation. 7372 1.1 christos * po/es.po: Updated Spanish translation. 7373 1.1 christos * po/fr.po: Updated French translation. 7374 1.1 christos 7375 1.1 christos 2002-07-25 Alan Modra <amodra (a] bigpond.net.au> 7376 1.1 christos 7377 1.1 christos * elf-bfd.h (_bfd_elf32_link_record_local_dynamic_symbol): Define 7378 1.1 christos as elf_link_record_local_dynamic_symbol. 7379 1.1 christos (_bfd_elf64_link_record_local_dynamic_symbol): Likewise. 7380 1.1 christos (elf_link_record_local_dynamic_symbol): Declare. Now returns int. 7381 1.1 christos * elflink.h (elf_link_record_local_dynamic_symbol): Move to.. 7382 1.1 christos * elflink.c: .. here. Use bfd_elf_get_elf_syms. Check whether an 7383 1.1 christos attempt is made to record a symbol in a discarded section, and 7384 1.1 christos return `2' in that case. 7385 1.1 christos 7386 1.1 christos 2002-07-24 Nick Clifton <nickc (a] redhat.com> 7387 1.1 christos 7388 1.1 christos * po/sv.po: Updated Swedish translation. 7389 1.1 christos * po/es.po: Updated Spanish translation. 7390 1.1 christos 7391 1.1 christos 2002-07-23 Alan Modra <amodra (a] bigpond.net.au> 7392 1.1 christos 7393 1.1 christos * po/SRC-POTFILES.in: Regenerate. 7394 1.1 christos 7395 1.1 christos * elf-hppa.h (elf_hppa_relocate_section): If relocatable, return 7396 1.1 christos immediately. Remove code handling relocatable linking. 7397 1.1 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise. 7398 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise. 7399 1.1 christos * elf32-fr30.c (elf32_frv_relocate_section): Likewise. 7400 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise. 7401 1.1 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise. 7402 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise. 7403 1.1 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise. 7404 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. 7405 1.1 christos * elf32-v850.c (v850_elf_relocate_section): Likewise. 7406 1.1 christos * elf32-vax.c (elf_vax_relocate_section): Likewise. 7407 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. 7408 1.1 christos * elf32-avr.c (elf_backend_rela_normal): Define. 7409 1.1 christos * elf32-cris.c: Likewise. 7410 1.1 christos * elf32-fr30.c: Likewise. 7411 1.1 christos * elf32-frv.c: Likewise. 7412 1.1 christos * elf32-h8300.c: Likewise. 7413 1.1 christos * elf32-hppa.c: Likewise. 7414 1.1 christos * elf32-ip2k.c: Likewise. 7415 1.1 christos * elf32-sparc.c: Likewise. 7416 1.1 christos * elf32-v850.c: Likewise. 7417 1.1 christos * elf32-vax.c: Likewise. 7418 1.1 christos * elf64-hppa.c: Likewise. 7419 1.1 christos * elf64-sparc.c: Likewise. 7420 1.1 christos * elf32-fr30.c (elf32_frv_relocate_section): Edit comment. 7421 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise. 7422 1.1 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise. 7423 1.1 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise. 7424 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise. 7425 1.1 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise. 7426 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise. 7427 1.1 christos * elf-m10200.c (USE_RELA): Don't define. 7428 1.1 christos * elf-m10300.c: Likewise. 7429 1.1 christos * elfarm-oabi.c: Likewise. 7430 1.1 christos * elf32-i370.c: Likewise. 7431 1.1 christos * elf32-ip2k.c: Likewise. 7432 1.1 christos * elf32-m68k.c: Likewise. 7433 1.1 christos * elf32-mcore.c: Likewise. 7434 1.1 christos * elf32-ppc.c: Likewise. 7435 1.1 christos * elf32-s390.c: Likewise. 7436 1.1 christos * elf32-vax.c: Likewise. 7437 1.1 christos * elf64-ppc.c: Likewise. 7438 1.1 christos * elf64-s390.c: Likewise. 7439 1.1 christos * elf64-x86-64.c: Likewise. 7440 1.1 christos * elfxx-ia64.c: Likewise. 7441 1.1 christos * elf32-avr.c (USE_REL): Don't undef. 7442 1.1 christos * elf32-ip2k.c: Likewise. 7443 1.1 christos 7444 1.1 christos 2002-07-23 Nick Clifton <nickc (a] redhat.com> 7445 1.1 christos 7446 1.1 christos * elf-bfd.h (struct elf_backend_data): Add new bitfield 7447 1.1 christos 'want_p_paddr_set_to_zero'. 7448 1.1 christos * elfxx-target.h: Set default value for want_p_paddr_set_to_zero 7449 1.1 christos to false; 7450 1.1 christos * elfxx-ia64.c: Set want_p_paddr_set_zero for HPUX target. 7451 1.1 christos * elf.c (copy_private_bfd_data): Test want_p_paddr_set_zero. 7452 1.1 christos 7453 1.1 christos 2002-07-23 Gabor Keresztfalvi <keresztg (a] mail.com> 7454 1.1 christos 7455 1.1 christos * nlmcode.h (nlm_swap_auxiliary_headers_out): Swapped the order of 7456 1.1 christos the MeSsAgEs and CoPyRiGhT tags to make >=NW4.x NLM loaders to 7457 1.1 christos show the Copyright string. 7458 1.1 christos Minor formatting tidy ups. 7459 1.1 christos 7460 1.1 christos 2002-07-23 Nick Clifton <nickc (a] redhat.com> 7461 1.1 christos 7462 1.1 christos * po/fr.po: Updated French translation. 7463 1.1 christos * po/sv.po: Updated Swedish translation. 7464 1.1 christos 7465 1.1 christos 2002-07-23 Alan Modra <amodra (a] bigpond.net.au> 7466 1.1 christos 7467 1.1 christos * elflink.h (elf_link_input_bfd): Don't change internal symbols 7468 1.1 christos when outputting relocs. 7469 1.1 christos 7470 1.1 christos 2002-07-20 Jason Thorpe <thorpej (a] wasabisystems.com> 7471 1.1 christos 7472 1.1 christos * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only insert 7473 1.1 christos DT_PLTGOT into the dynamic section if there is a PLT. 7474 1.1 christos 7475 1.1 christos 2002-07-19 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 7476 1.1 christos 7477 1.1 christos * elfxx-mips.c (_bfd_mips_elf_discard_info): New function, code from 7478 1.1 christos elf32-mips.c. 7479 1.1 christos (_bfd_mips_elf_write_section): Likewise. 7480 1.1 christos * elfxx-mips.h (_bfd_mips_elf_discard_info): New prototype. 7481 1.1 christos (_bfd_mips_elf_write_section): Likewise. 7482 1.1 christos * elf32-mips.c (elf32_mips_discard_info): Move to elfxx-mips.c. 7483 1.1 christos (elf32_mips_write_section): Likewise. 7484 1.1 christos * elf64-mips.c (_bfd_mips_elf_ignore_discarded_relocs): Use it. 7485 1.1 christos (_bfd_mips_elf_write_section): Likewise. 7486 1.1 christos 7487 1.1 christos 2002-07-19 Alan Modra <amodra (a] bigpond.net.au> 7488 1.1 christos 7489 1.1 christos * elfxx-ia64.c: (elfNN_ia64_modify_segment_map): Properly scan 7490 1.1 christos PT_IA_64_UNWIND segments for a given section. 7491 1.1 christos 7492 1.1 christos 2002-07-17 H.J. Lu <hjl (a] gnu.org> 7493 1.1 christos 7494 1.1 christos * Makefile.am: Fix a typo. 7495 1.1 christos * Makefile.in: Regenerate. 7496 1.1 christos 7497 1.1 christos 2002-07-15 Denis Chertykov <denisc (a] overta.ru> 7498 1.1 christos Frank Ch. Eigler <fche (a] redhat.com> 7499 1.1 christos Ben Elliston <bje (a] redhat.com> 7500 1.1 christos Alan Lehotsky <alehotsky (a] cygnus.com> 7501 1.1 christos John Healy <jhealy (a] redhat.com> 7502 1.1 christos Graham Stott <grahams (a] redhat.com> 7503 1.1 christos Jeff Johnston <jjohnstn (a] redhat.com> 7504 1.1 christos 7505 1.1 christos * Makefile.am: Add support for ip2k. 7506 1.1 christos * Makefile.in: Regenerate. 7507 1.1 christos * doc/Makefile.in: Regenerate. 7508 1.1 christos * archures.c: Add support for ip2k. 7509 1.1 christos * config.bfd: Add support for ip2k. 7510 1.1 christos * configure.in: Add support for ip2k. 7511 1.1 christos * configure: Regenerate. 7512 1.1 christos * reloc.c: Add support for ip2k. 7513 1.1 christos * targets.c: Add support for ip2k. 7514 1.1 christos * bfd-in2.h: Regenerate. 7515 1.1 christos * libbfd.h: Regenerate. 7516 1.1 christos * cpu-ip2k.c: New file. 7517 1.1 christos * elf32-ip2k.c: New file. 7518 1.1 christos 7519 1.1 christos 2002-07-17 Ian Rickards <irickard (a] arm.com> 7520 1.1 christos 7521 1.1 christos * dwarf2.c (concat_filename): If we can't establish the directory 7522 1.1 christos just return the filename. 7523 1.1 christos 7524 1.1 christos 2002-07-16 Moritz Jodeit <moritz (a] jodeit.org> 7525 1.1 christos 7526 1.1 christos * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Correct order of memset args. 7527 1.1 christos 7528 1.1 christos 2002-07-16 Alan Modra <amodra (a] bigpond.net.au> 7529 1.1 christos 7530 1.1 christos * elflink.h: Formatting fixes, tidy prototypes. 7531 1.1 christos (elf_link_assign_sym_version): Move common code out of loop. 7532 1.1 christos 7533 1.1 christos 2002-07-16 Alan Modra <amodra (a] bigpond.net.au> 7534 1.1 christos 7535 1.1 christos * elflink.h (elf_link_input_bfd): Don't call reloc_emitter when 7536 1.1 christos reloc section size is zero. Correct reloc output location. 7537 1.1 christos 7538 1.1 christos 2002-07-16 John David Anglin <dave (a] hiauly1.hia.nrc.ca> 7539 1.1 christos 7540 1.1 christos * elf-hppa.h (elf_hppa_reloc_final_type): Use R_PARISC_PCREL16F as 7541 1.1 christos the final type for the e_fsel selector when generating PA2.0W code. 7542 1.1 christos (elf_hppa_relocate_insn): Provide support for PA2.0W 16-bit format 1 7543 1.1 christos relocations. 7544 1.1 christos 7545 1.1 christos 2002-07-14 H.J. Lu <hjl (a] gnu.org> 7546 1.1 christos 7547 1.1 christos * elflink.h (elf_link_assign_sym_version): Hide the default 7548 1.1 christos definition if there is a hidden versioned definition. 7549 1.1 christos 7550 1.1 christos 2002-07-12 Hans-Peter Nilsson <hp (a] axis.com> 7551 1.1 christos 7552 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Drop nonsensical 7553 1.1 christos dynamic reference test in assertion when initializing GOT with 7554 1.1 christos static contents. Just assert that there are either no dynamic 7555 1.1 christos sections, the symbol is defined in the regular objects or that the 7556 1.1 christos symbol is undef weak. Tweak comment. 7557 1.1 christos (elf_cris_finish_dynamic_symbol): Emit .got reloc for a program 7558 1.1 christos only if the symbol isn't defined in the program and isn't undef 7559 1.1 christos weak. 7560 1.1 christos (elf_cris_adjust_dynamic_symbol): Simplify condition for getting 7561 1.1 christos rid of PLT entry: only do it if the symbol isn't defined in a DSO. 7562 1.1 christos When doing so, clear ELF_LINK_HASH_NEEDS_PLT. Tweak comments. 7563 1.1 christos (elf_cris_discard_excess_program_dynamics): Don't consider 7564 1.1 christos ELF_LINK_HASH_REF_DYNAMIC when omitting .got runtime relocs. 7565 1.1 christos 7566 1.1 christos 2002-07-11 Alan Modra <amodra (a] bigpond.net.au> 7567 1.1 christos 7568 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Don't complain about 7569 1.1 christos unresolved debugging relocs in dynamic applications. 7570 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise. 7571 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. 7572 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 7573 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise. 7574 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. 7575 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise. 7576 1.1 christos 7577 1.1 christos 2002-07-10 Alan Modra <amodra (a] bigpond.net.au> 7578 1.1 christos 7579 1.1 christos * elf64-ppc.c (ONES): Define. 7580 1.1 christos (ppc64_elf_howto_table): Use ONES here to avoid warnings. Fill in 7581 1.1 christos missing src_mask fields. Tweak R_PPC64_NONE, R_PPC64_COPY. Fill 7582 1.1 christos in missing dst_mask fields on R_PPC64_PLT32, R_PPC64_PLTREL32. 7583 1.1 christos 7584 1.1 christos * elf64-ppc.c (ppc64_elf_get_symbol_info): Delete. 7585 1.1 christos (ppc64_elf_set_private_flags): Delete. 7586 1.1 christos (ppc64_elf_section_from_shdr): Delete. 7587 1.1 christos (ppc64_elf_merge_private_bfd_data): Remove flag checking/merging code. 7588 1.1 christos (ppc64_elf_fake_sections): Delete. 7589 1.1 christos (bfd_elf64_bfd_set_private_flags): Don't define. 7590 1.1 christos (bfd_elf64_get_symbol_info): Likewise. 7591 1.1 christos (elf_backend_section_from_shdr): Likewise. 7592 1.1 christos (elf_backend_fake_sections): Likewise. 7593 1.1 christos 7594 1.1 christos 2002-07-10 Marco Walther <Marco.Walther (a] sun.com> 7595 1.1 christos 7596 1.1 christos * elf.c: (assign_section_numbers) Set sh_entsize for .stab only 7597 1.1 christos when not already set. 7598 1.1 christos * elf64-sparc.c: (sparc64_elf_fake_sections): New function. 7599 1.1 christos (elf_backend_fake_sections): Define. 7600 1.1 christos 7601 1.1 christos 2002-07-10 Alan Modra <amodra (a] bigpond.net.au> 7602 1.1 christos 7603 1.1 christos * merge.c (_bfd_merge_section): Remove redundant output_section check. 7604 1.1 christos Formatting. 7605 1.1 christos (_bfd_merge_sections): Don't set SEC_EXCLUDE on unused sections. 7606 1.1 christos 7607 1.1 christos 2002-07-09 Hans-Peter Nilsson <hp (a] axis.com> 7608 1.1 christos 7609 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Move sanity-check for 7610 1.1 christos NULL sym_hashes to just before use. 7611 1.1 christos <case R_CRIS_32_GOTREL>: In test for local symbol, accept also 7612 1.1 christos symbol with non-default visibility. 7613 1.1 christos <case R_CRIS_32_GOTREL, case R_CRIS_32_PLT_GOTREL>: Ditto. 7614 1.1 christos <case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>: 7615 1.1 christos Ditto. 7616 1.1 christos (cris_elf_gc_sweep_hook): Only decrease h->plt.refcount for 7617 1.1 christos symbol with non-default visibility. 7618 1.1 christos (cris_elf_check_relocs): At tests for local symbol before 7619 1.1 christos increasing h->plt.refcount, also check for non-default 7620 1.1 christos visibility. Ditto when checking for local symbol to eliminate 7621 1.1 christos pc-relative runtime relocs. 7622 1.1 christos 7623 1.1 christos 2002-07-08 Alan Modra <amodra (a] bigpond.net.au> 7624 1.1 christos 7625 1.1 christos * elf.c: Formatting. 7626 1.1 christos (IS_SOLARIS_PT_INTERP): Add p_paddr and p_memsz checks. 7627 1.1 christos (INCLUDE_SECTION_IN_SEGMENT): Remove IS_SOLARIS_PT_INTERP. 7628 1.1 christos (copy_private_bfd_data): Set p_vaddr on broken Solaris PT_INTERP 7629 1.1 christos segments. 7630 1.1 christos 7631 1.1 christos 2002-07-07 Mark Mitchell <mark (a] codesourcery.com> 7632 1.1 christos Alan Modra <amodra (a] bigpond.net.au> 7633 1.1 christos 7634 1.1 christos * cofflink.c (_bfd_coff_final_link): On PE COFF systems, take into 7635 1.1 christos account the impact of relocation count overflow when computing 7636 1.1 christos section offsets. 7637 1.1 christos * coffcode.h (coff_write_relocs): Use obj_pe when deciding whether 7638 1.1 christos or not to apply the PE COFF reloc overflow handling. Fix a 7639 1.1 christos fencepost error in deciding whether or not to use that technique. 7640 1.1 christos 7641 1.1 christos 2002-07-07 Alan Modra <amodra (a] bigpond.net.au> 7642 1.1 christos 7643 1.1 christos * elf-bfd.h (struct elf_reloc_cookie): Remove locsym_shndx, 7644 1.1 christos change type of locsyms. 7645 1.1 christos (bfd_elf_get_elf_syms): Declare. 7646 1.1 christos * elf.c (bfd_elf_get_elf_syms): New function. 7647 1.1 christos (group_signature): Use bfd_elf_get_elf_syms. 7648 1.1 christos (bfd_section_from_r_symndx): Likewise. 7649 1.1 christos * elfcode.h (elf_slurp_symbol_table): Likewise. 7650 1.1 christos * elflink.h (elf_link_is_defined_archive_symbol): Likewise. 7651 1.1 christos (elf_link_add_object_symbols): Likewise. Reorganise to increase 7652 1.1 christos locality of various data structures. Properly free internal relocs. 7653 1.1 christos (elf_bfd_final_link): Properly free internal relocs. 7654 1.1 christos (elf_link_check_versioned_symbol): Use bfd_elf_get_elf_syms. 7655 1.1 christos (elf_link_input_bfd): Likewise. 7656 1.1 christos (elf_gc_mark): Likewise. Properly free internal relocs. 7657 1.1 christos (elf_gc_sweep): Properly free internal relocs. 7658 1.1 christos (elf_reloc_symbol_deleted_p): No need to swap syms in. 7659 1.1 christos (elf_bfd_discard_info): Use bfd_elf_get_elf_syms. Properly free 7660 1.1 christos internal relocs. 7661 1.1 christos * elf-m10200.c (mn10200_elf_relax_section): Use bfd_elf_get_elf_syms. 7662 1.1 christos Properly free possibly cached info. 7663 1.1 christos (mn10200_elf_relax_delete_bytes): Remove symbol swapping code. 7664 1.1 christos (mn10200_elf_symbol_address_p): Pass in internal syms. Remove 7665 1.1 christos symbol swapping code. 7666 1.1 christos (mn10200_elf_get_relocated_section_contents): Use bfd_elf_get_elf_syms. 7667 1.1 christos Properly free possibly cached info. 7668 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): As above for elf-m10200.c. 7669 1.1 christos (mn10300_elf_relax_delete_bytes): Likewise. 7670 1.1 christos (mn10300_elf_symbol_address_p): Likewise. 7671 1.1 christos (mn10300_elf_get_relocated_section_contents): Likewise. 7672 1.1 christos * elf32-h8300.c (elf32_h8_relax_section): As above for elf-m10200.c. 7673 1.1 christos (elf32_h8_relax_delete_bytes): Likewise. 7674 1.1 christos (elf32_h8_symbol_address_p): Likewise. 7675 1.1 christos (elf32_h8_get_relocated_section_contents): Likewise. 7676 1.1 christos * elf32-m32r.c (m32r_elf_relax_section): As above for elf-m10200.c. 7677 1.1 christos (m32r_elf_relax_delete_bytes): Likewise. 7678 1.1 christos (m32r_elf_get_relocated_section_contents): Likewise. 7679 1.1 christos * elf32-sh.c (sh_elf_reloc_loop): Free section contents using 7680 1.1 christos elf_section_data to determine whether cached. 7681 1.1 christos (sh_elf_relax_section): As above for elf-m10200.c. 7682 1.1 christos (sh_elf_relax_delete_bytes): Likewise. 7683 1.1 christos (sh_elf_get_relocated_section_contents): Likewise. 7684 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relax_section): As above. 7685 1.1 christos * elf64-alpha.c (elf64_alpha_relax_section): As above. Also delay 7686 1.1 christos reading of local syms. 7687 1.1 christos * elf64-mmix.c (mmix_elf_relax_section): Likewise. 7688 1.1 christos * elf64-sh64.c (sh_elf64_get_relocated_section_contents): As above. 7689 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): As above. 7690 1.1 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs): Properly free internal 7691 1.1 christos relocs. 7692 1.1 christos * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Properly 7693 1.1 christos free internal relocs and section contents. Don't read symbols. 7694 1.1 christos * elf32-hppa.c (get_local_syms): Use bfd_elf_get_elf_syms. 7695 1.1 christos (elf32_hppa_size_stubs): Don't free local syms. 7696 1.1 christos * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Delay 7697 1.1 christos reading of local syms. Use bfd_elf_get_elf_syms. Properly free 7698 1.1 christos possibly cached info. 7699 1.1 christos * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise. 7700 1.1 christos * elf64-hppa.c (elf64_hppa_check_relocs): Use bfd_elf_get_elf_syms. 7701 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Delete bfd_count and 7702 1.1 christos all_local_syms. 7703 1.1 christos (get_local_syms): Delete function. 7704 1.1 christos (edit_opd): Use bfd_elf_get_elf_syms. Free on error exit. Cache 7705 1.1 christos on exit. 7706 1.1 christos (ppc64_elf_size_stubs): Use bfd_elf_get_elf_syms. Free/cache on exit. 7707 1.1 christos 7708 1.1 christos 2002-07-05 Jim Wilson <wilson (a] redhat.com> 7709 1.1 christos 7710 1.1 christos * syms.c (decode_section_type): New. 7711 1.1 christos (bfd_decode_symclass): Call decode_section_type. 7712 1.1 christos 7713 1.1 christos 2002-07-04 Jakub Jelinek <jakub (a] redhat.com> 7714 1.1 christos 7715 1.1 christos * merge.c (_bfd_merged_section_offset): Avoid accessing byte before 7716 1.1 christos section content start. 7717 1.1 christos Reported by Michael Schumacher <mike (a] hightec-rt.com>. 7718 1.1 christos 7719 1.1 christos 2002-07-04 Alan Modra <amodra (a] bigpond.net.au> 7720 1.1 christos 7721 1.1 christos * section.c (_bfd_strip_section_from_output): Remove unnecessary 7722 1.1 christos link order code. Don't actually remove the output section here; 7723 1.1 christos Just set a flag for the linker to do so. 7724 1.1 christos * elflink.c (_bfd_elf_link_renumber_dynsyms): Test for removed 7725 1.1 christos sections when setting up output section dynsyms. 7726 1.1 christos 7727 1.1 christos 2002-07-04 Alan Modra <amodra (a] bigpond.net.au> 7728 1.1 christos 7729 1.1 christos * elflink.h (elf_link_add_object_symbols): Revert 1999-09-02 hpux 7730 1.1 christos fudge. 7731 1.1 christos * elf.c (bfd_section_from_shdr): Work around broken hpux shared 7732 1.1 christos libs here instead. 7733 1.1 christos 7734 1.1 christos 2002-07-02 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 7735 1.1 christos 7736 1.1 christos * elf64-s390.c (create_got_section): Set .got section alignment to 7737 1.1 christos 8 bytes. 7738 1.1 christos (elf_s390_check_relocs): Set .rela.dyn section alignment to 8 bytes. 7739 1.1 christos 7740 1.1 christos 2002-07-02 Alan Modra <amodra (a] bigpond.net.au> 7741 1.1 christos 7742 1.1 christos * elf.c (_bfd_elf_reloc_type_class): Fix comment grammar. 7743 1.1 christos 7744 1.1 christos 2002-07-01 Matt Thomas <matt (a] 3am-software.com> 7745 1.1 christos 7746 1.1 christos * elf32-vax.c (elf32_vax_print_private_bfd_data): Change EF_* 7747 1.1 christos to EF_VAX_*. 7748 1.1 christos 7749 1.1 christos 2002-07-01 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 7750 1.1 christos 7751 1.1 christos * elfxx-mips.c (ABI_64_P): Fix comment. 7752 1.1 christos (MIPS_ELF_OPTIONS_SECTION_NAME,MIPS_ELF_STUB_SECTION_NAME): Use the 7753 1.1 christos new section names for N64 ABI. 7754 1.1 christos (mips_elf_output_extsym): No special _gp_disp handling for NewABI. 7755 1.1 christos (mips_elf_calculate_relocation): Code formatting. 7756 1.1 christos (mips_elf_create_dynamic_relocation): Likewise. 7757 1.1 christos (_bfd_mips_elf_fake_sections): IRIX6 needs this hack, too. 7758 1.1 christos (_bfd_mips_elf_size_dynamic_sections): Handle GOT_PAGE for any NewABI. 7759 1.1 christos (_bfd_mips_elf_relocate_section): No special handling for R_MIPS_64 7760 1.1 christos in any NewABI. 7761 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): No special _gp_disp handling 7762 1.1 christos for NewABI. 7763 1.1 christos (_bfd_mips_elf_modify_segment_map): Handle any N64 ABI. 7764 1.1 christos (_bfd_mips_elf_gc_sweep_hook): NewABI GOT relocs should be handled 7765 1.1 christos here, too. 7766 1.1 christos 7767 1.1 christos 2002-07-01 Andreas Schwab <schwab (a] suse.de> 7768 1.1 christos 7769 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Only convert 7770 1.1 christos R_X86_64_64 to R_X86_64_RELATIVE. 7771 1.1 christos 7772 1.1 christos 2002-07-01 John David Anglin <dave (a] hiauly1.hia.nrc.ca> 7773 1.1 christos 7774 1.1 christos * vaxbsd.c: New BFD backend for VAX BSD and Ultrix. 7775 1.1 christos * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add new backend. 7776 1.1 christos Run "make dep-am". 7777 1.1 christos * config.bfd (vax-*-bsd* | vax-*-ultrix*): Use vaxbsd_vec instead of 7778 1.1 christos host_aout_vec. 7779 1.1 christos * configure.in (vaxbsd_vec): Add. 7780 1.1 christos * targets.c (vaxbsd_vec): Add. 7781 1.1 christos * Makefile.in: Rebuild. 7782 1.1 christos * configure: Rebuild. 7783 1.1 christos * po/SRC-POTFILES.in: Rebuild. 7784 1.1 christos 7785 1.1 christos 2002-07-01 Alan Modra <amodra (a] bigpond.net.au> 7786 1.1 christos 7787 1.1 christos * elflink.h (elf_gc_mark): Pass in the section whose relocs we are 7788 1.1 christos examining to gc_mark_hook, rather than the bfd. 7789 1.1 christos (elf_gc_sections): Adjust. 7790 1.1 christos * elf-bfd.h (struct elf_backend_data <gc_mark_hook>): Likewise. 7791 1.1 christos * elf-m10300.c (mn10300_elf_gc_mark_hook): Likewise. 7792 1.1 christos * elf32-arm.h (elf32_arm_gc_mark_hook): Likewise. 7793 1.1 christos * elf32-avr.c (elf32_avr_gc_mark_hook): Likewise. 7794 1.1 christos * elf32-cris.c (cris_elf_gc_mark_hook): Likewise. 7795 1.1 christos * elf32-d10v.c (elf32_d10v_gc_mark_hook): Likewise. 7796 1.1 christos * elf32-fr30.c (fr30_elf_gc_mark_hook): Likewise. 7797 1.1 christos * elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise. 7798 1.1 christos * elf32-i386.c (elf_i386_gc_mark_hook): Likewise. 7799 1.1 christos * elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise. 7800 1.1 christos * elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise. 7801 1.1 christos * elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise. 7802 1.1 christos * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Likewise. 7803 1.1 christos * elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise. 7804 1.1 christos * elf32-s390.c (elf_s390_gc_mark_hook): Likewise. 7805 1.1 christos * elf32-sh.c (sh_elf_gc_mark_hook): Likewise. 7806 1.1 christos * elf32-sparc.c (elf32_sparc_gc_mark_hook): Likewise. 7807 1.1 christos * elf32-v850.c (v850_elf_gc_mark_hook): Likewise. 7808 1.1 christos * elf32-vax.c (elf_vax_gc_mark_hook): Likewise. 7809 1.1 christos * elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Likewise. 7810 1.1 christos * elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise. 7811 1.1 christos * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise. 7812 1.1 christos * elf64-s390.c (elf_s390_gc_mark_hook): Likewise. 7813 1.1 christos * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise. 7814 1.1 christos * elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise. 7815 1.1 christos * elfxx-mips.h (_bfd_mips_elf_gc_mark_hook): Likewise. 7816 1.1 christos * elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise. 7817 1.1 christos * elf32-frv.c (elf32_frv_gc_mark_hook): Likewise. Also remove 7818 1.1 christos redundant local sym tests. 7819 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry): Add is_entry. 7820 1.1 christos (link_hash_newfunc): Init is_entry. 7821 1.1 christos (ppc64_elf_copy_indirect_symbol): Copy is_entry. 7822 1.1 christos (ppc64_elf_link_hash_table_create): Init all_local_syms. 7823 1.1 christos (create_linkage_sections): Use bfd_make_section_anyway rather than 7824 1.1 christos bfd_make_section. 7825 1.1 christos (ppc64_elf_mark_entry_syms): New function. 7826 1.1 christos (ppc64_elf_check_relocs): Don't bother testing elf_bad_symtab. Set 7827 1.1 christos up opd entry to function section map. 7828 1.1 christos (ppc64_elf_gc_mark_hook): Special case opd section relocs, and 7829 1.1 christos relocs that reference the opd section. 7830 1.1 christos (edit_opd): New function. 7831 1.1 christos (ppc64_elf_size_dynamic_sections): Call get_local_syms and edit_opd. 7832 1.1 christos (ppc64_elf_setup_section_lists): Don't calculate htab->bfd_count here. 7833 1.1 christos (get_local_syms): Do so here. Exit if we already have local syms. 7834 1.1 christos Remove bogus comment imported from elf32-hppa.c. Don't attempt to 7835 1.1 christos read local syms on non-ELF input. 7836 1.1 christos (ppc64_elf_size_stubs): Call _bfd_elf64_link_read_relocs rather 7837 1.1 christos than duplicating it's function here. Adjust free of internal 7838 1.1 christos relocs to suit. 7839 1.1 christos (ppc64_elf_relocate_section): Adjust local syms in opd section. 7840 1.1 christos * elf64-ppc.h (ppc64_elf_mark_entry_syms): Declare. 7841 1.1 christos * elf32-hppa.c (elf32_hppa_size_stubs): Call 7842 1.1 christos _bfd_elf32_link_read_relocs rather than duplicating it's function 7843 1.1 christos here. Adjust free of internal relocs to suit. 7844 1.1 christos 7845 1.1 christos 2002-07-01 Andreas Jaeger <aj (a] suse.de> 7846 1.1 christos 7847 1.1 christos * elf64-x86-64.c (elf64_x86_64_check_relocs): Certain relocations 7848 1.1 christos are not allowed in shared libs code, enforce -fPIC. 7849 1.1 christos 7850 1.1 christos 2002-06-29 Hans-Peter Nilsson <hp (a] bitrange.com> 7851 1.1 christos 7852 1.1 christos * mmo.c (mmo_write_loc_chunk): Don't eliminate leading and 7853 1.1 christos trailing zero-sequences when there's previous left-over data. 7854 1.1 christos 7855 1.1 christos 2002-06-27 John David Anglin <dave (a] hiauly1.hia.nrc.ca> 7856 1.1 christos 7857 1.1 christos * elf64-hppa.c (elf64_hppa_reloc_type_class): New function. 7858 1.1 christos (elf64_hppa_finish_dynamic_sections): Check other_rel_sec, dlt_rel_sec 7859 1.1 christos and opd_rel_sec in order for starting rela section. Check _raw_size. 7860 1.1 christos (elf_backend_reloc_type_class): Define. 7861 1.1 christos 7862 1.1 christos 2002-06-27 Kevin Buettner <kevinb (a] redhat.com> 7863 1.1 christos 7864 1.1 christos * dwarf2.c (decode_line_info): Handle older, non-standard, 64-bit 7865 1.1 christos DWARF2 formats. 7866 1.1 christos 7867 1.1 christos 2002-06-27 Alan Modra <amodra (a] bigpond.net.au> 7868 1.1 christos 7869 1.1 christos * cpu-powerpc.c: Comment on ordering of arch_info. 7870 1.1 christos * elf32-ppc.c (ppc_elf_object_p): New function. 7871 1.1 christos (elf_backend_object_p): Define. 7872 1.1 christos * elf64-ppc.c (ppc64_elf_object_p): New function. 7873 1.1 christos (elf_backend_object_p): Define. 7874 1.1 christos 7875 1.1 christos 2002-06-26 Jason Thorpe <thorpej (a] wasabisystems.com> 7876 1.1 christos 7877 1.1 christos * configure.in (vax-*-netbsd*): Set COREFILE to netbsd-core.lo. 7878 1.1 christos * configure: Regenerate. 7879 1.1 christos 7880 1.1 christos 2002-06-25 Jason Eckhardt <jle (a] rice.edu> 7881 1.1 christos 7882 1.1 christos * dwarf2.c (decode_line_info): Check unit->addr_size 7883 1.1 christos to read in the proper number of prologue bytes. 7884 1.1 christos 7885 1.1 christos 2002-06-25 Nick Clifton <nickc (a] cambridge.redhat.com> 7886 1.1 christos 7887 1.1 christos * config.bfd (powerpc-*-aix5*): Only create a selvecs for 7888 1.1 christos aix5coff64_vec if 64-bit bfd support has been enabled. 7889 1.1 christos (powerpc64-*-aix5*): Only define if 64-bit bfd support has 7890 1.1 christos been enabled. 7891 1.1 christos 7892 1.1 christos * targets.c (_bfd_target_vector[]): Only include 7893 1.1 christos aix5coff64_vec if 64-bit bfd support has been enabled. 7894 1.1 christos 7895 1.1 christos 2002-06-25 Alan Modra <amodra (a] bigpond.net.au> 7896 1.1 christos 7897 1.1 christos * elf64-ppc.c (ppc_add_stub): Replace strcpy/strncpy with memcpy. 7898 1.1 christos * elf32-hppa.c (hppa_add_stub): Likewise. 7899 1.1 christos * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise. 7900 1.1 christos * elflink.h (elf_add_default_symbol): Fix comment typo. 7901 1.1 christos (elf_add_default_symbol): Replace strcpy and strncpy with memcpy. 7902 1.1 christos (elf_link_add_object_symbols): Likewise. 7903 1.1 christos (elf_link_assign_sym_version): Likewise. 7904 1.1 christos * hash.c (bfd_hash_lookup): Likewise. 7905 1.1 christos * linker.c (_bfd_generic_link_add_one_symbol): Likewise. 7906 1.1 christos * section.c (bfd_get_unique_section_name): Likewise. 7907 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): Likewise. 7908 1.1 christos * elf.c (_bfd_elf_make_section_from_phdr): Likewise. 7909 1.1 christos (assign_section_numbers): Likewise. 7910 1.1 christos (_bfd_elfcore_make_pseudosection): Likewise. 7911 1.1 christos (elfcore_grok_lwpstatus): Likewise. 7912 1.1 christos (elfcore_grok_win32pstatus): Likewise. 7913 1.1 christos (elfcore_write_note): Constify input params. Use PTR instead of 7914 1.1 christos void *. Include terminating NUL in namesz. Correct padding. 7915 1.1 christos Support NULL "name" param. Use memcpy instead of strcpy. 7916 1.1 christos (elfcore_write_prpsinfo): Constify input params. 7917 1.1 christos (elfcore_write_prstatus): Likewise. Use PTR instead of void *. 7918 1.1 christos (elfcore_write_lwpstatus): Likewise. 7919 1.1 christos (elfcore_write_pstatus): Likewise. 7920 1.1 christos (elfcore_write_prfpreg): Likewise. 7921 1.1 christos (elfcore_write_prxfpreg): Likewise. 7922 1.1 christos * elf-bfd.h (elfcore_write_note): Update declaration. 7923 1.1 christos (elfcore_write_prpsinfo): Likewise. 7924 1.1 christos (elfcore_write_prstatus): Likewise. 7925 1.1 christos (elfcore_write_pstatus): Likewise. 7926 1.1 christos (elfcore_write_prfpreg): Likewise. 7927 1.1 christos (elfcore_write_prxfpreg): Likewise. 7928 1.1 christos (elfcore_write_lwpstatus): Likewise. 7929 1.1 christos 7930 1.1 christos 2002-06-25 Jason Eckhardt <jle (a] rice.edu> 7931 1.1 christos 7932 1.1 christos * ecoff.c (ecoff_set_symbol_info): Set BSF_FUNCTION for 7933 1.1 christos symbols of type stProc and stStaticProc. 7934 1.1 christos 7935 1.1 christos 2002-06-25 Nick Clifton <nickc (a] redhat.com> 7936 1.1 christos 7937 1.1 christos * ecoff.c: VArious formatting fixes. 7938 1.1 christos 7939 1.1 christos 2002-06-25 Alan Modra <amodra (a] bigpond.net.au> 7940 1.1 christos 7941 1.1 christos * coff-rs6000.c (xcoff_generate_rtinit): Fix typo. 7942 1.1 christos 7943 1.1 christos 2002-06-25 Alan Modra <amodra (a] bigpond.net.au> 7944 1.1 christos 7945 1.1 christos * aout-adobe.c: Don't compare against "true" or "false. 7946 1.1 christos * aout-target.h: Likewise. 7947 1.1 christos * aoutx.h: Likewise. 7948 1.1 christos * archive.c: Likewise. 7949 1.1 christos * bout.c: Likewise. 7950 1.1 christos * cache.c: Likewise. 7951 1.1 christos * coff-a29k.c: Likewise. 7952 1.1 christos * coff-alpha.c: Likewise. 7953 1.1 christos * coff-i386.c: Likewise. 7954 1.1 christos * coff-mips.c: Likewise. 7955 1.1 christos * coff-or32.c: Likewise. 7956 1.1 christos * coff64-rs6000.c: Likewise. 7957 1.1 christos * coffcode.h: Likewise. 7958 1.1 christos * coffgen.c: Likewise. 7959 1.1 christos * cpu-ns32k.c: Likewise. 7960 1.1 christos * ecoff.c: Likewise. 7961 1.1 christos * ecofflink.c: Likewise. 7962 1.1 christos * elf.c: Likewise. 7963 1.1 christos * elf32-arm.h: Likewise. 7964 1.1 christos * elf32-cris.c: Likewise. 7965 1.1 christos * elf32-d30v.c: Likewise. 7966 1.1 christos * elf32-i386.c: Likewise. 7967 1.1 christos * elf32-mcore.c: Likewise. 7968 1.1 christos * elf32-ppc.c: Likewise. 7969 1.1 christos * elf32-sh.c: Likewise. 7970 1.1 christos * elf32-sh64.c: Likewise. 7971 1.1 christos * elf32-v850.c: Likewise. 7972 1.1 christos * elf64-alpha.c: Likewise. 7973 1.1 christos * elf64-sh64.c: Likewise. 7974 1.1 christos * elfcode.h: Likewise. 7975 1.1 christos * elfcore.h: Likewise. 7976 1.1 christos * elflink.h: Likewise. 7977 1.1 christos * elfxx-mips.c: Likewise. 7978 1.1 christos * i386os9k.c: Likewise. 7979 1.1 christos * ieee.c: Likewise. 7980 1.1 christos * libbfd.c: Likewise. 7981 1.1 christos * linker.c: Likewise. 7982 1.1 christos * mmo.c: Likewise. 7983 1.1 christos * nlm32-alpha.c: Likewise. 7984 1.1 christos * nlm32-i386.c: Likewise. 7985 1.1 christos * nlm32-ppc.c: Likewise. 7986 1.1 christos * nlm32-sparc.c: Likewise. 7987 1.1 christos * nlmcode.h: Likewise. 7988 1.1 christos * oasys.c: Likewise. 7989 1.1 christos * pdp11.c: Likewise. 7990 1.1 christos * peicode.h: Likewise. 7991 1.1 christos * reloc.c: Likewise. 7992 1.1 christos * som.c: Likewise. 7993 1.1 christos * srec.c: Likewise. 7994 1.1 christos * tekhex.c: Likewise. 7995 1.1 christos * vms.c: Likewise. 7996 1.1 christos * xcofflink.c: Likewise. 7997 1.1 christos * elf64-sparc.c: Edit comment to not use "== false". 7998 1.1 christos 7999 1.1 christos * aoutf1.h: Don't use "? true : false". 8000 1.1 christos * ecoff.c: Likewise. 8001 1.1 christos * format.c: Likewise. 8002 1.1 christos * ieee.c: Likewise. 8003 1.1 christos * linker.c: Likewise. 8004 1.1 christos * mmo.c: Likewise. 8005 1.1 christos * oasys.c: Likewise. 8006 1.1 christos 8007 1.1 christos 2002-06-23 H.J. Lu <hjl (a] gnu.org> 8008 1.1 christos 8009 1.1 christos * elflink.h (elf_link_add_archive_symbols): For the default 8010 1.1 christos version, check references with only one `@' first. 8011 1.1 christos 8012 1.1 christos 2002-06-23 John David Anglin <dave (a] hiauly1.hia.nrc.ca> 8013 1.1 christos 8014 1.1 christos * elf64-hppa.c (elf64_hppa_mark_milli_and_exported_functions): New 8015 1.1 christos function. 8016 1.1 christos (allocate_global_data_dlt): Don't add millicode symbols to dynamic 8017 1.1 christos symbol table. 8018 1.1 christos (allocate_global_data_opd, allocate_dynrel_entries): Likewise. 8019 1.1 christos (elf64_hppa_size_dynamic_sections): Revise to use 8020 1.1 christos elf64_hppa_mark_milli_and_exported_functions. 8021 1.1 christos (elf64_hppa_finish_dynamic_symbol): Remove code to keep millicode 8022 1.1 christos symbols out of dynamic symbol table. 8023 1.1 christos 8024 1.1 christos 2002-06-23 Alan Modra <amodra (a] bigpond.net.au> 8025 1.1 christos 8026 1.1 christos * Makefile.in: Regenerate. 8027 1.1 christos * libbfd.h: Regenerate. 8028 1.1 christos * bfd-in2.h: Regenerate. 8029 1.1 christos * configure: Regenerate. 8030 1.1 christos * po/SRC-POTFILES.in: Regenerate. 8031 1.1 christos 8032 1.1 christos * elflink.h: Comment typo fixes. 8033 1.1 christos 8034 1.1 christos 2002-06-23 H.J. Lu <hjl (a] gnu.org> 8035 1.1 christos 8036 1.1 christos * elf-bfd.h (elf_link_loaded_list): New structure. 8037 1.1 christos (elf_link_hash_table): Add "loaded". 8038 1.1 christos * elf.c (_bfd_elf_link_hash_table_init): Initialize "loaded". 8039 1.1 christos * elflink.h (elf_link_check_versioned_symbol): New function. 8040 1.1 christos (elf_link_output_extsym): Call elf_link_check_versioned_symbol. 8041 1.1 christos 8042 1.1 christos 2002-06-19 Nick Clifton <nickc (a] cambridge.redhat.com> 8043 1.1 christos 8044 1.1 christos * elflink.h (size_dynamic_sections): If the target does not 8045 1.1 christos support an ELF style hash table, return true, indicating that 8046 1.1 christos nothing needed to be done, rather than false, indicating that the 8047 1.1 christos section's size could not be computed. 8048 1.1 christos 8049 1.1 christos 2002-06-18 Dave Brolley <brolley (a] redhat.com> 8050 1.1 christos 8051 1.1 christos From Catherine Moore, Michael Meissner, Dave Brolley: 8052 1.1 christos * po/SRC-POTFILES.in: Add cpu-frv.c and elf32-frv.c 8053 1.1 christos * targets.c: Support bfd_elf32_frv_vec. 8054 1.1 christos * reloc.c: Add FRV relocs. 8055 1.1 christos * configure.in: Add support for bfd-elf32-frv-vec. 8056 1.1 christos * config.bfd (targ_cpu): Add support for frv-*-elf. 8057 1.1 christos * archures.c: Add frv arch and machines. 8058 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-frv.lo. 8059 1.1 christos (ALL_MACHINES_CFILES): Add cpu-frv.c. 8060 1.1 christos (BFD32_BACKENDS): Add elf32-frv.lo. 8061 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-frv.c 8062 1.1 christos (cpu-frv.lo): New target. 8063 1.1 christos (elf32-frv.lo): New target. 8064 1.1 christos * cpu-frv.c: New file. 8065 1.1 christos * elf32-frv.c: New file. 8066 1.1 christos 8067 1.1 christos 2002-06-18 Jakub Jelinek <jakub (a] redhat.com> 8068 1.1 christos 8069 1.1 christos * elfcode.h (elf_object_p): Sanity check eh_shoff == 0 implies 8070 1.1 christos e_shnum == 0. 8071 1.1 christos Only read the first section header if e_shoff is non-zero. 8072 1.1 christos Don't consider e_shstrndx if there are no sections. 8073 1.1 christos 8074 1.1 christos 2002-06-17 Tom Rix <trix (a] redhat.com> 8075 1.1 christos 8076 1.1 christos * elf32-d10v.c (elf_d10v_howto_table): Change R_D10V_10_PCREL_R, 8077 1.1 christos R_D10V_10_PCREL_L and R_D10V_18_PCREL to use 8078 1.1 christos complain_overflow_bitfield. 8079 1.1 christos 8080 1.1 christos 2002-06-17 Alan Modra <amodra (a] bigpond.net.au> 8081 1.1 christos 8082 1.1 christos * opncls.c (bfd_openr): Remove redundant bfd_set_error. 8083 1.1 christos (bfd_fdopenr): Likewise. 8084 1.1 christos (bfd_openstreamr): Likewise. 8085 1.1 christos (bfd_openw): Likewise. 8086 1.1 christos 8087 1.1 christos * targets.c: Sort target vecs. 8088 1.1 christos (_bfd_target_vector): Add aix5coff64_vec, bfd_elf32_sh64_vec, 8089 1.1 christos bfd_elf32_sh64l_vec, bfd_elf32_sh64lnbsd_vec, 8090 1.1 christos bfd_elf32_sh64nbsd_vec, bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec, 8091 1.1 christos bfd_elf64_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec. 8092 1.1 christos * configure.in: Sort target vecs. Add m88kmach3_vec. 8093 1.1 christos * configure: Regenerate. 8094 1.1 christos 8095 1.1 christos 2002-06-16 Hans-Peter Nilsson <hp (a] bitrange.com> 8096 1.1 christos 8097 1.1 christos * elf64-mmix.c (bpo_reloc_request_sort_fn): Use member 8098 1.1 christos bpo_reloc_no to break sort order ties, not address of items. 8099 1.1 christos 8100 1.1 christos 2002-06-16 John David Anglin <dave (a] hiauly1.hia.nrc.ca> 8101 1.1 christos 8102 1.1 christos * elf-hppa.h (elf_hppa_final_link): Fix formatting in comment. 8103 1.1 christos Skip excluded sections in determing __gp value. 8104 1.1 christos (elf_hppa_final_link_relocate): Use the symbol's address in 8105 1.1 christos R_PARISC_FPTR64 relocations that don't need an opd entry. 8106 1.1 christos * elf64-hppa.c (allocate_dynrel_entries): Simplify code. 8107 1.1 christos (elf64_hppa_finalize_dynreloc): Likewise. 8108 1.1 christos (elf64_hppa_size_dynamic_sections): Move comments and fix typo. 8109 1.1 christos (elf64_hppa_finish_dynamic_symbol): Break up assert. 8110 1.1 christos 8111 1.1 christos 2002-06-14 Sergey Grigoriev <serge (a] leopold.Physik.Uni-Augsburg.DE> 8112 1.1 christos 8113 1.1 christos * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte 8114 1.1 christos alignment for .bss, .data and .text sections so that sse and sse2 8115 1.1 christos code will work. 8116 1.1 christos * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise. 8117 1.1 christos 8118 1.1 christos 2002-06013 J"orn Rennecke <joern.rennecke (a] superh.com> 8119 1.1 christos 8120 1.1 christos config.bfd: Add support for sh[1234]l*-*-elf* | sh3el*-*-elf*, 8121 1.1 christos sh[1234]*-elf*. 8122 1.1 christos 8123 1.1 christos 2002-06-12 John David Anglin <dave (a] hiauly1.hia.nrc.ca> 8124 1.1 christos 8125 1.1 christos * elflink.h (elf_bfd_final_link): Improve error handling for missing 8126 1.1 christos dynamic sections. 8127 1.1 christos 8128 1.1 christos * elf64-hppa.c (allocate_global_data_opd): We don't need an opd entry 8129 1.1 christos for a symbol that has no output section. 8130 1.1 christos (allocate_dynrel_entries): Correct comment. 8131 1.1 christos (elf64_hppa_finalize_dynreloc): Likewise. Don't create an opd entry 8132 1.1 christos unless we want one. 8133 1.1 christos (elf64_hppa_finalize_opd): Prevent segfault if dyn_h is NULL. 8134 1.1 christos (elf64_hppa_finalize_dlt): Likewise. Prevent segfault for symbols 8135 1.1 christos with no section. Remove unnecessary parentheses. 8136 1.1 christos 8137 1.1 christos 2002-06-11 Tom Rix <trix (a] redhat.com> 8138 1.1 christos 8139 1.1 christos * coffcode.h (coff_compute_section_file_positions): Add data 8140 1.1 christos section to AIX loader alignment check. 8141 1.1 christos 8142 1.1 christos * coff-rs6000.c (_bfd_xcoff_mkobject): Set default text section 8143 1.1 christos alignment to 4 bytes. 8144 1.1 christos (_bfd_xcoff_copy_private_bfd_data): Use text and data alignment 8145 1.1 christos power accessor macro. 8146 1.1 christos (do_shared_object_padding): Remove invalid assertion. 8147 1.1 christos 8148 1.1 christos 2002-06-10 Richard Sandiford <rsandifo (a] redhat.com> 8149 1.1 christos 8150 1.1 christos * section.c (_bfd_strip_section_from_output): Set SEC_EXCLUDE 8151 1.1 christos for removed output sections. 8152 1.1 christos 8153 1.1 christos 2002-06-10 Geoffrey Keating <geoffk (a] redhat.com> 8154 1.1 christos 8155 1.1 christos * merge.c (merge_strings): Use htab_create_alloc with calloc, not 8156 1.1 christos htab_alloc. 8157 1.1 christos * elf-strtab.c (_bfd_elf_strtab_finalize): Likewise. 8158 1.1 christos 8159 1.1 christos 2002-06-08 H.J. Lu <hjl (a] gnu.org> 8160 1.1 christos 8161 1.1 christos * elf.c (copy_private_bfd_data): Don't cast to bfd_size_type to 8162 1.1 christos work around a long long bug in gcc 2.96 on mips. 8163 1.1 christos 8164 1.1 christos 2002-06-08 Jason Thorpe <thorpej (a] wasabisystems.com> 8165 1.1 christos 8166 1.1 christos * Makefile.am (BFD32_BACKENDS): Add vax1knetbsd.lo. 8167 1.1 christos (BFD32_BACKENDS_CFILES): Add vax1knetbsd.c. 8168 1.1 christos Regenerate dependency lists. 8169 1.1 christos * Makefile.in: Regenerate. 8170 1.1 christos * config.bfd (vax-*-netbsdelf*, vax-*-netbsdaout*): Add 8171 1.1 christos vax1knetbsd_vec to targ_selvecs. 8172 1.1 christos * configure.in: Add vax1knetbsd_vec. 8173 1.1 christos * configure: Regenerate. 8174 1.1 christos * targets.c (_bfd_target_vector): Add vax1knetbsd_vec. 8175 1.1 christos * vax1knetbsd.c: New file. 8176 1.1 christos * vaxnetbsd.c: Update copyright years. 8177 1.1 christos (TARGET_PAGE_SIZE): Set to 0x1000. 8178 1.1 christos (DEFAULT_MID): Set to M_VAX4K_NETBSD. 8179 1.1 christos 8180 1.1 christos 2002-06-08 Matt Thomas <matt (a] 3am-software.com> 8181 1.1 christos 8182 1.1 christos * libaout.h (enum machine_type): Add M_VAX4K_NETBSD. 8183 1.1 christos 8184 1.1 christos 2002-06-08 Alan Modra <amodra (a] bigpond.net.au> 8185 1.1 christos 8186 1.1 christos * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Make static. 8187 1.1 christos 8188 1.1 christos 2002-06-08 Alan Modra <amodra (a] bigpond.net.au> 8189 1.1 christos 8190 1.1 christos * Makefile.am: Run "make dep-am". 8191 1.1 christos * Makefile.in: Regenerate. 8192 1.1 christos 8193 1.1 christos * armnetbsd.c: Replace CONST with const. 8194 1.1 christos * corefile.c: Likewise. 8195 1.1 christos * elf32-dlx.c: Likewise. 8196 1.1 christos * elf64-mips.c: Likewise. 8197 1.1 christos * mmo.c: Likewise. 8198 1.1 christos * ns32knetbsd.c: Likewise. 8199 1.1 christos 8200 1.1 christos * elf64-sparc.c (sparc64_elf_add_symbol_hook): Check the hash 8201 1.1 christos table is elf64-sparc. 8202 1.1 christos 8203 1.1 christos 2002-06-08 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 8204 1.1 christos 8205 1.1 christos * elfxx-mips.c (_bfd_mips_elf_relocate_section): Simplify code. 8206 1.1 christos Fix RELA addends to get not shifted in the result. Don't do special 8207 1.1 christos handling of R_MIPS_64 for NewABI. 8208 1.1 christos 8209 1.1 christos 2002-06-07 Alan Modra <amodra (a] bigpond.net.au> 8210 1.1 christos 8211 1.1 christos * aoutx.h (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc. 8212 1.1 christos (NAME(aout,slurp_reloc_table)): Likewise. 8213 1.1 christos * coff-mips.c (mips_relax_section): Use bfd_zalloc. 8214 1.1 christos * coff-rs6000.c (xcoff_write_armap_big): Use bfd_zmalloc. 8215 1.1 christos (xcoff_write_archive_contents_big): Likewise. 8216 1.1 christos (xcoff_generate_rtinit): Likewise. 8217 1.1 christos (xcoff_generate_rtinit): Likewise, and check error return. 8218 1.1 christos * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise. 8219 1.1 christos * coffgen.c (coff_section_symbol): Use bfd_zalloc. 8220 1.1 christos (coff_get_normalized_symtab): Likewise. 8221 1.1 christos (coff_make_empty_symbol): Likewise. 8222 1.1 christos (bfd_coff_set_symbol_class): Likewise. 8223 1.1 christos * cofflink.c (coff_link_add_symbols): Likewise. 8224 1.1 christos * ecoff.c (_bfd_ecoff_make_empty_symbol): Likewise. 8225 1.1 christos * ecofflink.c (ecoff_write_shuffle): Use bfd_zmalloc. 8226 1.1 christos (bfd_ecoff_write_accumulated_debug): Likewise. 8227 1.1 christos * elf64-alpha.c (get_got_entry): Use bfd_zalloc. 8228 1.1 christos * i386linux.c (bfd_i386linux_size_dynamic_sections): Likewise. 8229 1.1 christos * i386lynx.c (NAME(lynx,slurp_reloc_table)): Use bfd_zmalloc. 8230 1.1 christos * ieee.c (do_with_relocs): Use bfd_zalloc. 8231 1.1 christos * m68klinux.c (bfd_m68klinux_size_dynamic_sections): Likewise. 8232 1.1 christos * pdp11.c (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc. 8233 1.1 christos (NAME(aout,slurp_reloc_table)): Likewise. 8234 1.1 christos (NAME(aout,squirt_out_relocs)): Don't memset when zalloc'd. 8235 1.1 christos * reloc16.c (bfd_coff_reloc16_relax_section): Use bfd_zmalloc. 8236 1.1 christos * som.c (som_build_and_write_symbol_table): Likewise. 8237 1.1 christos (som_slurp_string_table): Likewise. 8238 1.1 christos (som_slurp_symbol_table): Likewise. 8239 1.1 christos (som_bfd_ar_write_symbol_stuff): Likewise. 8240 1.1 christos * sparclinux.c (bfd_sparclinux_size_dynamic_sections): Use bfd_zalloc. 8241 1.1 christos * sunos.c (bfd_sunos_size_dynamic_sections): Likewise. 8242 1.1 christos * tekhex.c (find_chunk): Likewise. Get rid of unused "sname". 8243 1.1 christos * vms-gsd.c (_bfd_vms_slurp_gsd): Use bfd_zmalloc. 8244 1.1 christos * xcofflink.c (xcoff_link_add_symbols): Use bfd_zalloc/bfd_zmalloc. 8245 1.1 christos 8246 1.1 christos 2002-06-07 Alan Modra <amodra (a] bigpond.net.au> 8247 1.1 christos 8248 1.1 christos * elf-bfd.h (struct bfd_elf_section_data <group_name>): Replace with 8249 1.1 christos "group" union. 8250 1.1 christos (elf_group_name): Update. 8251 1.1 christos (elf_group_id): Define. 8252 1.1 christos (bfd_elf_set_group_contents): Declare. 8253 1.1 christos * elf.c (elf_fake_sections): Qualify use of elf_group_name. 8254 1.1 christos (set_group_contents): Rename to bfd_elf_set_group_contents. Remove 8255 1.1 christos ATTRIBUTE_UNUSED from failedptrarg. If elf_group_id is set, use 8256 1.1 christos that sym for the signature. 8257 1.1 christos (_bfd_elf_compute_section_file_positions): Don't call 8258 1.1 christos set_group_contents for "ld -r" case. 8259 1.1 christos (swap_out_syms): Use bfd_zalloc. 8260 1.1 christos * elflink.h (elf_link_add_archive_symbols): Likewise. 8261 1.1 christos (NAME(bfd_elf,size_dynamic_sections)): Likewise. 8262 1.1 christos (elf_bfd_final_link): Call bfd_elf_set_group_contents. 8263 1.1 christos 8264 1.1 christos 2002-06-07 Alan Modra <amodra (a] bigpond.net.au> 8265 1.1 christos 8266 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Allow unresolved 8267 1.1 christos relocs in opd for non-shared too. 8268 1.1 christos 8269 1.1 christos 2002-06-06 Jeffrey Law <law (a] redhat.com> 8270 1.1 christos 8271 1.1 christos * elf32-h8300.c (elf32_h8_relax_section): Ignore uninteresting 8272 1.1 christos relocations. 8273 1.1 christos 8274 1.1 christos 2002-06-06 Nick Clifton <nickc (a] cambridge.redhat.com> 8275 1.1 christos 8276 1.1 christos * merge.c: Include libiberty.h. 8277 1.1 christos * elf-strtab.c: Include libiberty.h. 8278 1.1 christos 8279 1.1 christos 2002-06-06 Elias Athanasopoulos <eathan (a] otenet.gr> 8280 1.1 christos 8281 1.1 christos * peXXigen.c (pe_print_idata): Remove unused variable. 8282 1.1 christos 8283 1.1 christos 2002-06-06 David Heine <dlheine (a] tensilica.com> 8284 1.1 christos 8285 1.1 christos * elf.c (assign_file_positions_for_segments): Remove unallocated 8286 1.1 christos sections from the section to segment mapping for PT_LOAD segments. 8287 1.1 christos Update comment about empty loadable segments. 8288 1.1 christos 8289 1.1 christos 2002-06-06 Richard Sandiford <rsandifo (a] redhat.com> 8290 1.1 christos 8291 1.1 christos * stabs.c (_bfd_link_section_stabs): Check that the symbol offset 8292 1.1 christos is within the .stabstr section. 8293 1.1 christos 8294 1.1 christos 2002-06-06 Alan Modra <amodra (a] bigpond.net.au> 8295 1.1 christos 8296 1.1 christos * elf-bfd.h (struct elf_size_info <swap_symbol_in>): Function args 8297 1.1 christos are "const PTR", not "const PTR *". 8298 1.1 christos (bfd_elf32_swap_symbol_in): Likewise. 8299 1.1 christos (bfd_elf64_swap_symbol_in): Likewise. 8300 1.1 christos * elfcode.h (elf_swap_symbol_in): Change input args to const PTR. 8301 1.1 christos (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in. 8302 1.1 christos * elflink.h (elf_link_is_defined_archive_symbol): Likewise. 8303 1.1 christos (elf_link_add_object_symbols): Likewise. 8304 1.1 christos (elf_link_record_local_dynamic_symbol): Likewise. 8305 1.1 christos (elf_link_input_bfd): Likewise. 8306 1.1 christos (elf_gc_mark): Likewise. 8307 1.1 christos (elf_reloc_symbol_deleted_p): Likewise. 8308 1.1 christos * elf-m10200.c (mn10200_elf_relax_section): Likewise. 8309 1.1 christos (mn10200_elf_relax_delete_bytes): Likewise. 8310 1.1 christos (mn10200_elf_symbol_address_p): Likewise. 8311 1.1 christos (mn10200_elf_get_relocated_section_contents): Likewise. 8312 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Likewise. 8313 1.1 christos (mn10300_elf_relax_section): Likewise. 8314 1.1 christos (mn10300_elf_relax_delete_bytes): Likewise. 8315 1.1 christos (mn10300_elf_symbol_address_p): Likewise. 8316 1.1 christos (mn10300_elf_get_relocated_section_contents): Likewise. 8317 1.1 christos * elf32-h8300.c (elf32_h8_relax_section): Likewise. 8318 1.1 christos (elf32_h8_relax_delete_bytes): Likewise. 8319 1.1 christos (elf32_h8_symbol_address_p): Likewise. 8320 1.1 christos (elf32_h8_get_relocated_section_contents): Likewise. 8321 1.1 christos * elf32-hppa.c (get_local_syms): Likewise. 8322 1.1 christos * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise. 8323 1.1 christos * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise. 8324 1.1 christos * elf32-sh.c (sh_elf_relax_section): Likewise. 8325 1.1 christos (sh_elf_relax_delete_bytes): Likewise. 8326 1.1 christos (sh_elf_get_relocated_section_contents): Likewise. 8327 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise. 8328 1.1 christos * elf64-alpha.c (elf64_alpha_relax_section): Likewise. 8329 1.1 christos * elf64-hppa.c (elf64_hppa_check_relocs): Likewise. 8330 1.1 christos * elf64-mmix.c (mmix_elf_relax_section): Likewise. 8331 1.1 christos * elf64-ppc.c (get_local_syms): Likewise. 8332 1.1 christos * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise. 8333 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise. 8334 1.1 christos 8335 1.1 christos 2002-06-05 J"orn Rennecke <joern.rennecke (a] superh.com> 8336 1.1 christos 8337 1.1 christos * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations. 8338 1.1 christos 8339 1.1 christos 2002-06-05 Alan Modra <amodra (a] bigpond.net.au> 8340 1.1 christos 8341 1.1 christos * elf.c (group_signature): Swap in the whole symbol, and handle 8342 1.1 christos extracting section symbol names. 8343 1.1 christos (setup_group): Add comment. 8344 1.1 christos (set_group_contents): When called from objcopy or ld, arrange for 8345 1.1 christos section contents to be written. Write group member output section 8346 1.1 christos indices to allow objcopy to reorganize sections. 8347 1.1 christos (_bfd_elf_copy_private_section_data): Copy group info. 8348 1.1 christos 8349 1.1 christos * elf-bfd.h (struct elf_size_info): Add swap_symbol_in field. 8350 1.1 christos (bfd_elf32_swap_symbol_in): Update prototype. 8351 1.1 christos (bfd_elf64_swap_symbol_in): Likewise. 8352 1.1 christos * elfcode.h (elf_swap_symbol_in): Change input args to const PTR *. 8353 1.1 christos (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in. 8354 1.1 christos * elflink.h (elf_link_is_defined_archive_symbol): Likewise. 8355 1.1 christos (elf_link_add_object_symbols): Likewise. 8356 1.1 christos (elf_link_record_local_dynamic_symbol): Likewise. 8357 1.1 christos (elf_link_input_bfd): Likewise. 8358 1.1 christos (elf_gc_mark): Likewise. 8359 1.1 christos (elf_reloc_symbol_deleted_p): Likewise. 8360 1.1 christos * elf-m10200.c (mn10200_elf_relax_section): Likewise. 8361 1.1 christos (mn10200_elf_relax_delete_bytes): Likewise. 8362 1.1 christos (mn10200_elf_symbol_address_p): Likewise. 8363 1.1 christos (mn10200_elf_get_relocated_section_contents): Likewise. 8364 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Likewise. 8365 1.1 christos (mn10300_elf_relax_section): Likewise. 8366 1.1 christos (mn10300_elf_relax_delete_bytes): Likewise. 8367 1.1 christos (mn10300_elf_symbol_address_p): Likewise. 8368 1.1 christos (mn10300_elf_get_relocated_section_contents): Likewise. 8369 1.1 christos * elf32-h8300.c (elf32_h8_relax_section): Likewise. 8370 1.1 christos (elf32_h8_relax_delete_bytes): Likewise. 8371 1.1 christos (elf32_h8_symbol_address_p): Likewise. 8372 1.1 christos (elf32_h8_get_relocated_section_contents): Likewise. 8373 1.1 christos * elf32-hppa.c (get_local_syms): Likewise. 8374 1.1 christos * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise. 8375 1.1 christos * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise. 8376 1.1 christos * elf32-sh.c (sh_elf_relax_section): Likewise. 8377 1.1 christos (sh_elf_relax_delete_bytes): Likewise. 8378 1.1 christos (sh_elf_get_relocated_section_contents): Likewise. 8379 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise. 8380 1.1 christos * elf64-alpha.c (elf64_alpha_relax_section): Likewise. 8381 1.1 christos * elf64-hppa.c (elf64_hppa_check_relocs): Likewise. 8382 1.1 christos * elf64-mmix.c (mmix_elf_relax_section): Likewise. 8383 1.1 christos * elf64-ppc.c (get_local_syms): Likewise. 8384 1.1 christos * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise. 8385 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise. 8386 1.1 christos * elfcode.h (NAME(_bfd_elf,size_info)): Update initialiser. 8387 1.1 christos * elf64-alpha.c (alpha_elf_size_info): Likewise. 8388 1.1 christos * elf64-hppa.c (hppa64_elf_size_info): Likewise. 8389 1.1 christos * elf64-mips.c (mips_elf64_size_info): Likewise. 8390 1.1 christos * elf64-s390.c (s390_elf64_size_info): Likewise. 8391 1.1 christos * elf64-sparc.c (sparc64_elf_size_info): Likewise. 8392 1.1 christos 8393 1.1 christos 2002-06-05 Maciej W. Rozycki <macro (a] ds2.pg.gda.pl> 8394 1.1 christos 8395 1.1 christos * elf32-mips.c (elf32_mips_ignore_discarded_relocs): Move to... 8396 1.1 christos elfxx-mips.c (_bfd_mips_elf_ignore_discarded_relocs): ... here. 8397 1.1 christos elf64-mips.c (elf_backend_ignore_discarded_relocs): Use 8398 1.1 christos _bfd_mips_elf_ignore_discarded_relocs. 8399 1.1 christos elfxx-mips.h (_bfd_mips_elf_ignore_discarded_relocs): Declare. 8400 1.1 christos 8401 1.1 christos 2002-06-05 H.J. Lu <hjl (a] gnu.org> 8402 1.1 christos 8403 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Call 8404 1.1 christos _bfd_elf_rel_local_sym for STT_SECTION relocations against 8405 1.1 christos the SEC_MERGE section. 8406 1.1 christos 8407 1.1 christos 2002-06-05 Alan Modra <amodra (a] bigpond.net.au> 8408 1.1 christos 8409 1.1 christos * coff-alpha.c: Update copyright date. 8410 1.1 christos * coff-mips.c: Likewise. 8411 1.1 christos * xcoff-target.h: Likewise. 8412 1.1 christos 8413 1.1 christos * bfd-in.h: Remove "taken from the source" comment. 8414 1.1 christos * libbfd-in.h: Likewise. 8415 1.1 christos * libcoff-in.h: Likewise. 8416 1.1 christos * bfd-in2.h: Regenerate. 8417 1.1 christos * libbfd.h: Regenerate. 8418 1.1 christos * libcoff.h: Regenerate. 8419 1.1 christos 8420 1.1 christos * elf.c (bfd_elf_discard_group): Return true. 8421 1.1 christos * elf-bfd.h (bfd_elf_discard_group): Declare. 8422 1.1 christos * bfd-in.h (bfd_elf_discard_group): Don't declare here. 8423 1.1 christos * section.c (bfd_discard_group): Rename to bfd_generic_discard_group. 8424 1.1 christos * bfd.c (bfd_discard_group): Define. 8425 1.1 christos * targets.c (struct bfd_target): Add _bfd_discard_group. 8426 1.1 christos (BFD_JUMP_TABLE_LINK): Here too. 8427 1.1 christos * libbfd-in.h (_bfd_nolink_bfd_discard_group): Define. 8428 1.1 christos * aout-adobe.c (aout_32_bfd_discard_group): Define. 8429 1.1 christos * aout-target.h (MY_bfd_discard_group): Define. 8430 1.1 christos * aout-tic30.c (MY_bfd_discard_group): Define. 8431 1.1 christos * binary.c (binary_bfd_discard_group): Define. 8432 1.1 christos * bout.c (b_out_bfd_discard_group): Define. 8433 1.1 christos * coff-alpha.c (_bfd_ecoff_bfd_discard_group): Define. 8434 1.1 christos * coffcode.h (coff_bfd_discard_group): Define. 8435 1.1 christos * coff-mips.c (_bfd_ecoff_bfd_discard_group): Define. 8436 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_discard_group): Define. 8437 1.1 christos * i386msdos.c (msdos_bfd_discard_group): Define. 8438 1.1 christos * i386os9k.c (os9k_bfd_discard_group): Define. 8439 1.1 christos * ieee.c (ieee_bfd_discard_group): Define. 8440 1.1 christos * ihex.c (ihex_bfd_discard_group): Define. 8441 1.1 christos * mmo.c (mmo_bfd_discard_group): Define. 8442 1.1 christos * nlm-target.h (nlm_bfd_discard_group): Define. 8443 1.1 christos * oasys.c (oasys_bfd_discard_group): Define. 8444 1.1 christos * ppcboot.c (ppcboot_bfd_discard_group): Define. 8445 1.1 christos * som.c (som_bfd_discard_group): Define. 8446 1.1 christos * srec.c (srec_bfd_discard_group): Define. 8447 1.1 christos * tekhex.c (tekhex_bfd_discard_group): Define. 8448 1.1 christos * versados.c (versados_bfd_discard_group): Define. 8449 1.1 christos * vms.c (vms_bfd_discard_group): Define. 8450 1.1 christos * xcoff-target.h (_bfd_xcoff_bfd_discard_group): Define. 8451 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Update initialiser. 8452 1.1 christos (aix5coff64_vec): Likewise. 8453 1.1 christos * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise. 8454 1.1 christos 8455 1.1 christos 2002-06-04 Jason Thorpe <thorpej (a] wasabisystems.com> 8456 1.1 christos 8457 1.1 christos * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-com.lo. 8458 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-sh64-com.c. 8459 1.1 christos (elf32-sh64-com.lo): New dependency list. 8460 1.1 christos * Makefile.in: Regenerate. 8461 1.1 christos * configure.in (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec) 8462 1.1 christos (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec): Add 8463 1.1 christos elf32-sh64-com.lo. 8464 1.1 christos * configure: Regenerate. 8465 1.1 christos * elf32-sh64.c (sh64_address_in_cranges) 8466 1.1 christos (sh64_get_contents_type, sh64_address_is_shmedia): Move to... 8467 1.1 christos (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb): 8468 1.1 christos (crange_bsearch_cmpl): Prepend _bfd_sh64_ to name and move to... 8469 1.1 christos * elf32-sh64-com.c: ...here. New file. 8470 1.1 christos 8471 1.1 christos 2002-06-04 Alan Modra <amodra (a] bigpond.net.au> 8472 1.1 christos 8473 1.1 christos * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Remove 8474 1.1 christos ATTRIBUTE_UNUSED on used params. 8475 1.1 christos * elf32-vax.c (elf_vax_gc_mark_hook): Remove unnecessary checks 8476 1.1 christos before calling bfd_section_from_elf_index on local syms. 8477 1.1 christos * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise. 8478 1.1 christos 8479 1.1 christos 2002-06-04 Jason Thorpe <thorpej (a] wasabisystems.com> 8480 1.1 christos 8481 1.1 christos * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-nbsd.lo. 8482 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-sh64-nbsd.c. 8483 1.1 christos (BFD64_BACKENDS): Add elf64-sh64-nbsd.lo. 8484 1.1 christos (BFD64_BACKENDS_CFILES): Add elf64-sh64-nbsd.c. 8485 1.1 christos (elf32-sh64-nbsd.lo, elf64-sh64-nbsd.lo): New rules. 8486 1.1 christos * Makefile.in: Regenerate. 8487 1.1 christos * config.bfd (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*) 8488 1.1 christos (sh64-*-netbsd*): New targets. 8489 1.1 christos * configure.in: Add bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec, 8490 1.1 christos bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec. 8491 1.1 christos * configure: Regenerate. 8492 1.1 christos * elf32-sh64-nbsd.c: New file. 8493 1.1 christos * elf64-sh64-nbsd.c: New file. 8494 1.1 christos * targets.c: Add extern decls for bfd_elf32_sh64nbsd_vec, 8495 1.1 christos bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and 8496 1.1 christos bfd_elf64_sh64lnbsd_vec. 8497 1.1 christos 8498 1.1 christos 2002-06-04 Alan Modra <amodra (a] bigpond.net.au> 8499 1.1 christos 8500 1.1 christos * elf.c (setup_group): Set SEC_LINK_ONCE on GRP_COMDAT groups. 8501 1.1 christos (bfd_section_from_shdr): Likewise. Set section name of group 8502 1.1 christos sections from signature. 8503 1.1 christos (group_signature): Split out from setup_group. Ensure symbol table 8504 1.1 christos is available. 8505 1.1 christos (bfd_elf_discard_group): New function. 8506 1.1 christos (_bfd_elf_make_section_from_shdr): Don't set SEC_LINK_ONCE on 8507 1.1 christos .gnu.linkonce* sections if they are members of a group. 8508 1.1 christos (set_group_contents): Set GRP_COMDAT flag. 8509 1.1 christos * section.c (bfd_discard_group): New function. 8510 1.1 christos * bfd-in.h (bfd_elf_discard_group): Declare. 8511 1.1 christos * bfd-in2.h: Regenerate. 8512 1.1 christos * elf-bfd.h (struct bfd_elf_section_data): Add linkonce_p field. 8513 1.1 christos (elf_linkonce_p): Define. 8514 1.1 christos 8515 1.1 christos 2002-06-04 Alan Modra <amodra (a] bigpond.net.au> 8516 1.1 christos 8517 1.1 christos * elf.c (bfd_section_from_shdr): Make "name" const. 8518 1.1 christos * elf-bfd.h (elf_backend_section_from_shdr): Likewise. 8519 1.1 christos * elf32-i370.c (i370_elf_section_from_shdr): Likewise. 8520 1.1 christos * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise. 8521 1.1 christos * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise. 8522 1.1 christos * elf32-v850.c (v850_elf_section_from_shdr): Likewise. 8523 1.1 christos * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise. 8524 1.1 christos * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise. 8525 1.1 christos * elf64-ppc.c (ppc64_elf_section_from_shdr): Likewise. 8526 1.1 christos * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise. 8527 1.1 christos * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise. 8528 1.1 christos * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise. 8529 1.1 christos 8530 1.1 christos 2002-06-03 Maciej W. Rozycki <macro (a] ds2.pg.gda.pl> 8531 1.1 christos 8532 1.1 christos * elfxx-mips.c (ABI_64_P): Use backend's data to determine the 8533 1.1 christos ABI. 8534 1.1 christos 8535 1.1 christos 2002-06-02 Kazu Hirata <kazu (a] cs.umass.edu> 8536 1.1 christos 8537 1.1 christos * elf32-arc.c: Fix formatting. 8538 1.1 christos * elf32-arm.h: Likewise. 8539 1.1 christos * elf32-cris.c: Likewise. 8540 1.1 christos * elf32-dlx.c: Likewise. 8541 1.1 christos * elf32-hppa.c: Likewise. 8542 1.1 christos * elf32-i386.c: Likewise. 8543 1.1 christos * elf32-i386qnx.c: Likewise. 8544 1.1 christos * elf32-or32.c: Likewise. 8545 1.1 christos * elf32-s390.c: Likewise. 8546 1.1 christos * elf32-sh64.c: Likewise. 8547 1.1 christos * elf32-vax.c: Likewise. 8548 1.1 christos * elf32-xstormy16.c: Likewise. 8549 1.1 christos * elf64-alpha.c: Likewise. 8550 1.1 christos * elf64-mmix.c: Likewise. 8551 1.1 christos * elf64-ppc.c: Likewise. 8552 1.1 christos * elf64-s390.c: Likewise. 8553 1.1 christos * elf64-sh64.c: Likewise. 8554 1.1 christos * elf64-x86-64.c: Likewise. 8555 1.1 christos 8556 1.1 christos 2002-06-02 Richard Henderson <rth (a] redhat.com> 8557 1.1 christos 8558 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Don't dereference 8559 1.1 christos null when there are no got entries for a symbol. 8560 1.1 christos (elf64_alpha_relax_find_tls_segment): Rearrange to avoid 8561 1.1 christos uninitialized variable warning. 8562 1.1 christos 8563 1.1 christos 2002-06-01 Richard Henderson <rth (a] redhat.com> 8564 1.1 christos 8565 1.1 christos * elf64-alpha.c (elf64_alpha_relax_with_lituse): Don't test for 8566 1.1 christos undefined symbols here. 8567 1.1 christos (elf64_alpha_relax_section): Do it here. Also test for not 8568 1.1 christos defined in the current module. 8569 1.1 christos (elf64_alpha_relocate_section_r): Split out of ... 8570 1.1 christos (elf64_alpha_relocate_section): ... here. Don't dereference 8571 1.1 christos NULL when looking up local got entries. 8572 1.1 christos 8573 1.1 christos 2002-06-01 Richard Henderson <rth (a] redhat.com> 8574 1.1 christos 8575 1.1 christos * elf64-alpha.c (elf64_alpha_relax_with_lituse): Reject undefined 8576 1.1 christos symbols from JSR relaxation. 8577 1.1 christos (elf64_alpha_size_plt_section_1): New. 8578 1.1 christos (elf64_alpha_calc_dynrel_sizes): Split out .rela.got bits ... 8579 1.1 christos (elf64_alpha_size_rela_got_1): ... here. 8580 1.1 christos (elf64_alpha_size_dynamic_sections): Split out .rela.got bits ... 8581 1.1 christos (elf64_alpha_size_rela_got_section): ... here. 8582 1.1 christos (elf64_alpha_size_plt_section): New. 8583 1.1 christos (elf64_alpha_relax_section): Call them. 8584 1.1 christos (elf64_alpha_size_got_sections): Remove output_bfd arg. 8585 1.1 christos (elf64_alpha_finish_dynamic_symbol): Check gotent use_count. 8586 1.1 christos 8587 1.1 christos 2002-06-01 Richard Henderson <rth (a] redhat.com> 8588 1.1 christos 8589 1.1 christos * elf64-alpha.c (alpha_get_dtprel_base, alpha_get_tprel_base): New. 8590 1.1 christos (elf64_alpha_relocate_section): Use them. Reject LE TLS relocs 8591 1.1 christos in shared libraries. Fix DTPRELHI and TPRELHI value. 8592 1.1 christos (INSN_ADDQ, INSN_RDUNIQ): New. 8593 1.1 christos (struct alpha_relax_info): Add symtab_hdr, tls_segment, first_gotent. 8594 1.1 christos (elf64_alpha_relax_with_lituse): Return boolean. Remove irelend 8595 1.1 christos argument. Reject dynamic symbols. Use LITUSE symbolic constants. 8596 1.1 christos (elf64_alpha_relax_got_load): Rename from relax_without_lituse. 8597 1.1 christos Handle GOTDTPREL and GOTTPREL relocations. 8598 1.1 christos (elf64_alpha_relax_gprelhilo): New. 8599 1.1 christos (elf64_alpha_relax_tls_get_addr): New. 8600 1.1 christos (elf64_alpha_relax_find_tls_segment): New. 8601 1.1 christos (elf64_alpha_relax_section): Handle TLS relocations. 8602 1.1 christos (ALPHA_ELF_LINK_HASH_TLS_IE): New. 8603 1.1 christos (elf64_alpha_check_relocs): Set it. 8604 1.1 christos 8605 1.1 christos 2002-06-01 Richard Henderson <rth (a] redhat.com> 8606 1.1 christos 8607 1.1 christos * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp. 8608 1.1 christos 8609 1.1 christos * elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic 8610 1.1 christos check; don't suppress dynamic relocs for non-allocated sections. 8611 1.1 christos 8612 1.1 christos * elf64-alpha.c: Remove dead code. 8613 1.1 christos 8614 1.1 christos 2002-05-31 Alan Modra <amodra (a] bigpond.net.au> 8615 1.1 christos 8616 1.1 christos * bfd-in2.h: Regenerate. 8617 1.1 christos * libbfd.h: Regenerate. 8618 1.1 christos * po/SRC-POTFILES.in: Regenerate. 8619 1.1 christos 8620 1.1 christos * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate 8621 1.1 christos space for bss .plt. 8622 1.1 christos 8623 1.1 christos 2002-05-31 Graeme Peterson <gp (a] qnx.com> 8624 1.1 christos 8625 1.1 christos * Makefile.am (BFD32_BACKENDS): Add elf32-i386qnx.lo. 8626 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-i386qnx.c. 8627 1.1 christos Run "make dep-am". 8628 1.1 christos * Makefile.in: Regenerate. 8629 1.1 christos * config.bfd: Add i[3456]86-*-nto-qnx* support. 8630 1.1 christos * configure.in: Add bfd_elf32_i386qnx_vec support. 8631 1.1 christos * configure: Regenerate. 8632 1.1 christos * elf-bfd.h (struct elf_backend_data): Add set_nonloadable_filepos, 8633 1.1 christos is_contained_by_filepos, and copy_private_bfd_data_p. 8634 1.1 christos * elf.c (assign_file_positions_for_segments): Call backend 8635 1.1 christos set_nonloadable_filepos. Fix non-K&R call to _bfd_error_handler. 8636 1.1 christos (IS_CONTAINED_BY_FILEPOS): Define. 8637 1.1 christos (INCLUDE_SECTION_IN_SEGMENT): Also test IS_CONTAINED_BY_FILEPOS. 8638 1.1 christos (copy_private_bfd_data): Use IS_CONTAINED_BY_FILEPOS. Typo fix. 8639 1.1 christos Fix non-K&R call to _bfd_error_handler. 8640 1.1 christos (_bfd_elf_copy_private_section_data): Use backend 8641 1.1 christos copy_private_bfd_data_p. 8642 1.1 christos * elf32-i386.c: Don't include elfxx-target.h when 8643 1.1 christos ELF32_I386_C_INCLUDED is defined. 8644 1.1 christos * elf32-i386qnx.c: New QNX elf backend file. 8645 1.1 christos * elfxx-target.h: Add elf_backend_set_nonloadable_filepos, 8646 1.1 christos elf_backend_is_contained_by_filepos, and 8647 1.1 christos elf_backend_do_copy_private_bfd_data. 8648 1.1 christos * targets.c: Add bfd_target bfd_elf32_i386qnx_vec. 8649 1.1 christos 8650 1.1 christos 2002-05-31 Alan Modra <amodra (a] bigpond.net.au> 8651 1.1 christos 8652 1.1 christos * elfarm-oabi.c (bfd_elf32_arm_add_glue_sections_to_bfd): Define. 8653 1.1 christos Move other similar defines to start of file. 8654 1.1 christos 8655 1.1 christos 2002-05-30 Tom Rix <trix (a] redhat.com> 8656 1.1 christos 8657 1.1 christos * coff-rs6000.c (xcoff_rtype2howto): Handle 16 bit R_RBA. 8658 1.1 christos * coff64-rs6000.c (xcoff64_rtype2howto): Same. 8659 1.1 christos 8660 1.1 christos 2002-05-30 Richard Henderson <rth (a] redhat.com> 8661 1.1 christos 8662 1.1 christos * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_TLSGD, 8663 1.1 christos ALPHA_ELF_LINK_HASH_LU_TLSLDM, ALPHA_ELF_LINK_HASH_LU_FUNC): New. 8664 1.1 christos (ALPHA_ELF_GOT_ENTRY_RELOCS_DONE): Remove. 8665 1.1 christos (ALPHA_ELF_GOT_ENTRY_RELOCS_XLATED): Remove. 8666 1.1 christos (struct alpha_elf_got_entry): Add reloc_type, reloc_done, reloc_xlated. 8667 1.1 christos (struct alpha_elf_obj_tdata): Rename total_got_entries and 8668 1.1 christos n_local_got_entries to total_got_size and local_got_size. 8669 1.1 christos (elf64_alpha_howto, elf64_alpha_reloc_map): Update for TLS relocs. 8670 1.1 christos (alpha_got_entry_size): New. 8671 1.1 christos (elf64_alpha_relax_with_lituse): Use it. 8672 1.1 christos (elf64_alpha_relax_without_lituse): Likewise. 8673 1.1 christos (MAX_GOT_SIZE): Rename from MAX_GOT_ENTRIES. 8674 1.1 christos (get_got_entry): New. 8675 1.1 christos (elf64_alpha_check_relocs): Handle TLS relocs. Reorganize. 8676 1.1 christos (elf64_alpha_adjust_dynamic_symbol): Test LU_FUNC as a mask. 8677 1.1 christos (elf64_alpha_merge_ind_symbols): Check gotent->reloc_type. 8678 1.1 christos (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots): Likewise. 8679 1.1 christos (elf64_alpha_calc_got_offsets_for_symbol): Use alpha_got_entry_size. 8680 1.1 christos (elf64_alpha_calc_got_offsets): Likewise. 8681 1.1 christos (alpha_dynamic_entries_for_reloc): New. 8682 1.1 christos (elf64_alpha_calc_dynrel_sizes): Use it. 8683 1.1 christos (elf64_alpha_size_dynamic_sections): Likewise. 8684 1.1 christos (elf64_alpha_relocate_section): Handle TLS relocations. 8685 1.1 christos * reloc.c: Add Alpha TLS relocations. 8686 1.1 christos * bfd-in2.h, libbfd.h: Rebuild. 8687 1.1 christos 8688 1.1 christos 2002-05-29 Ralf Habacker <ralf.habacker (a] freenet.de> 8689 1.1 christos 8690 1.1 christos * peXXigen.c (pe_print_idata): Remove double printed 8691 1.1 christos import table lines; add Bound-To comment. 8692 1.1 christos 8693 1.1 christos 2002-05-29 Matt Thomas <matt (a] 3am-software.com> 8694 1.1 christos 8695 1.1 christos * Makefile.am (BFD32_BACKENDS): Add elf32-vax.lo. 8696 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-vax.c. 8697 1.1 christos (elf32-vax.lo): New rule. 8698 1.1 christos * Makefile.in: Regenerate. 8699 1.1 christos * configure.in (bfd_elf32_vax_vec) 8700 1.1 christos (vaxnetbsd_vec): New vectors. 8701 1.1 christos * configure: Regenerate. 8702 1.1 christos * config.bfd (vax-*-netbsdelf*) 8703 1.1 christos (vax-*-netbsdaout*) 8704 1.1 christos (vax-*-netbsd*): New targets. 8705 1.1 christos * elf32-vax.c: New file. 8706 1.1 christos * reloc.c: Add VAX relocations. 8707 1.1 christos * bfd-in2.h: Regenerate. 8708 1.1 christos * targets.c (_bfd_target_vector): Add bfd_elf32_vax_vec. 8709 1.1 christos 8710 1.1 christos 2002-05-29 Jason Thorpe <thorpej (a] wasabisystems.com> 8711 1.1 christos 8712 1.1 christos * config.bfd (arm-*-netbsd*): Add bfd_elf32_littlearm_vec 8713 1.1 christos and bfd_elf32_bigarm_vec to targ_selvecs. 8714 1.1 christos 8715 1.1 christos 2002-05-29 Ralf Habacker <ralf.habacker (a] freenet.de> 8716 1.1 christos 8717 1.1 christos * peXXigen.c (pe_print_idata): Fix seg faults on printing import tables 8718 1.1 christos with auto-imported symbols. 8719 1.1 christos 8720 1.1 christos 2002-05-29 Adam Nemet <anemet (a] lnxw.com> 8721 1.1 christos 8722 1.1 christos * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Don't add glue 8723 1.1 christos sections only record bfd. 8724 1.1 christos (bfd_elf32_arm_add_glue_sections_to_bfd): New function. 8725 1.1 christos * bfd-in.h (bfd_elf32_arm_add_glue_sections_to_bfd): Declare it. 8726 1.1 christos * bfd-in2.h: Regenerate. 8727 1.1 christos 8728 1.1 christos 2002-05-28 Nick Clifton <nickc (a] cambridge.redhat.com> 8729 1.1 christos 8730 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): Move 8731 1.1 christos declaration and initialisation of saw_line and saw_func out of 8732 1.1 christos for loop. 8733 1.1 christos 8734 1.1 christos 2002-05-29 Alan Modra <amodra (a] bigpond.net.au> 8735 1.1 christos 8736 1.1 christos * elf64-ppc.c (ppc64_elf_get_symbol_info): New function. 8737 1.1 christos (bfd_elf64_get_symbol_info): Define. 8738 1.1 christos * elfxx-target.h (bfd_elfNN_get_symbol_info): Only define if undef. 8739 1.1 christos 8740 1.1 christos 2002-05-29 Andrey Volkov <avolkov (a] transas.com> 8741 1.1 christos 8742 1.1 christos * cpu-h8300.c: Make default h8300 machine first in machine list. 8743 1.1 christos 8744 1.1 christos 2002-05-28 Kuang Hwa Lin <kuang (a] sbcglobal.net> 8745 1.1 christos 8746 1.1 christos * config.bfd: Added DLX configuraton. 8747 1.1 christos * Makefile.am: Added DLX configuraton. 8748 1.1 christos * configure.in: Added DLX configuraton. 8749 1.1 christos * archures.c: Add DLX architecture. 8750 1.1 christos * reloc.c: Add DLX relocs. 8751 1.1 christos * targets.c: Added DLX target vector. 8752 1.1 christos * configure: Regenerate. 8753 1.1 christos * Makefile.in: Regenreate. 8754 1.1 christos * bfd-in2.h: Regenreate. 8755 1.1 christos * elf32-dlx.c: New file: Support DLX target. 8756 1.1 christos * cpu-dlx.c: New file: Support DLX target. 8757 1.1 christos 8758 1.1 christos 2002-05-25 Alan Modra <amodra (a] bigpond.net.au> 8759 1.1 christos 8760 1.1 christos * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting. 8761 1.1 christos 8762 1.1 christos * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Revert last change. 8763 1.1 christos (ppc64_elf_check_relocs): Don't set up function descriptor symbol 8764 1.1 christos strings to point inside function code sym string. 8765 1.1 christos (func_desc_adjust): Likewise. 8766 1.1 christos (ppc64_elf_hide_symbol): Rewrite code to look up function code sym. 8767 1.1 christos 8768 1.1 christos 2002-05-24 Michal Ludvig <mludvig (a] suse.cz> 8769 1.1 christos 8770 1.1 christos * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Added. 8771 1.1 christos (elf64_x86_64_grok_psinfo): Added. 8772 1.1 christos 8773 1.1 christos 2002-05-24 TAMURA Kent <kent (a] netbsd.org> 8774 1.1 christos 8775 1.1 christos * config.bfd: Add a target for i386-netbsdpe. 8776 1.1 christos 8777 1.1 christos 2002-05-24 Alan Modra <amodra (a] bigpond.net.au> 8778 1.1 christos 8779 1.1 christos * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy is_func 8780 1.1 christos and is_func_descriptor. 8781 1.1 christos (func_desc_adjust): Hide function code sym in shared libs unless 8782 1.1 christos there is a matching exported function descriptor sym. 8783 1.1 christos 8784 1.1 christos 2002-05-23 Jakub Jelinek <jakub (a] redhat.com> 8785 1.1 christos 8786 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_THREAD_LOCAL 8787 1.1 christos for symbols from SHF_TLS section. 8788 1.1 christos (_bfd_elf_print_private_bfd_data): Add PT_TLS. 8789 1.1 christos (elf_fake_sections): Set SHF_TLS for SEC_THREAD_LOCAL sections. 8790 1.1 christos (map_sections_to_segments): Build PT_TLS segment if necessary. 8791 1.1 christos (assign_file_positions_for_segments): Likewise. 8792 1.1 christos (get_program_header_size): Account for PT_TLS segment. 8793 1.1 christos (swap_out_syms): Set type of BSF_THREAD_LOCAL symbols and symbols from 8794 1.1 christos SEC_THREAD_LOCAL sections to STT_TLS. 8795 1.1 christos * reloc.c: Add 386 and IA-64 TLS relocs. 8796 1.1 christos * section.c (SEC_THREAD_LOCAL): Define. 8797 1.1 christos (SEC_CONSTRUCTOR_TEXT, SEC_CONSTRUCTOR_DATA, SEC_CONSTRUCTOR_BSS): 8798 1.1 christos Remove. 8799 1.1 christos * elflink.h (elf_link_add_object_symbols): Support .tcommon. 8800 1.1 christos (size_dynamic_sections): If DF_STATIC_TLS, set DF_FLAGS 8801 1.1 christos unconditionally. 8802 1.1 christos (struct elf_final_link_info): Add first_tls_sec. 8803 1.1 christos (elf_bfd_final_link): Set first_tls_sec. 8804 1.1 christos Compute elf_hash_table (info)->tls_segment. 8805 1.1 christos (elf_link_output_extsym): Handle STT_TLS symbols. 8806 1.1 christos (elf_link_input_bfd): Likewise. 8807 1.1 christos * syms.c (BSF_THREAD_LOCAL): Define. 8808 1.1 christos * bfd-in2.h: Rebuilt. 8809 1.1 christos * libbfd.h: Rebuilt. 8810 1.1 christos * elf32-i386.c (elf_i386_tls_transition, dtpoff_base, tpoff, 8811 1.1 christos elf_i386_mkobject, elf_i386_object_p): New functions. 8812 1.1 christos (elf_howto_table): Add TLS relocs. 8813 1.1 christos (elf_i386_reloc_type_lookup): Support TLS relocs. 8814 1.1 christos (elf_i386_info_to_howto_rel): Likewise. 8815 1.1 christos (struct elf_i386_link_hash_entry): Add tls_type. 8816 1.1 christos (struct elf_i386_obj_tdata): New. 8817 1.1 christos (elf_i386_hash_entry, elf_i386_tdata, elf_i386_local_got_tls_type): 8818 1.1 christos New macros. 8819 1.1 christos (struct elf_i386_link_hash_table): Add tls_ldm_got. 8820 1.1 christos (link_hash_newfunc): Clear tls_type. 8821 1.1 christos (elf_i386_check_relocs): Support TLS relocs. 8822 1.1 christos (elf_i386_gc_sweep_hook): Likewise. 8823 1.1 christos (allocate_dynrelocs): Likewise. 8824 1.1 christos (elf_i386_size_dynamic_sections): Likewise. 8825 1.1 christos (elf_i386_relocate_section): Likewise. 8826 1.1 christos (elf_i386_finish_dynamic_symbol): Likewise. 8827 1.1 christos (bfd_elf32_mkobject, elf_backend_object_p): Define. 8828 1.1 christos * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add tprel_offset, 8829 1.1 christos dtpmod_offset, dtprel_offset, tprel_done, dtpmod_done, dtprel_done, 8830 1.1 christos want_tprel, want_dtpmod, want_dtprel. 8831 1.1 christos (elfNN_ia64_tprel_base, elfNN_ia64_dtprel_base): New functions. 8832 1.1 christos (ia64_howto_table): Add TLS relocs, rename R_IA64_LTOFF_TP22 to 8833 1.1 christos R_IA64_LTOFF_TPREL22. 8834 1.1 christos (elf_code_to_howto_index): Add TLS relocs. 8835 1.1 christos (elfNN_ia64_check_relocs): Support TLS relocs. 8836 1.1 christos (allocate_global_data_got): Account for TLS .got data. 8837 1.1 christos (allocate_dynrel_entries): Account for TLS dynamic relocations. 8838 1.1 christos (elfNN_ia64_install_value): Supprt TLS relocs. 8839 1.1 christos (set_got_entry): Support TLS relocs. 8840 1.1 christos (elfNN_ia64_relocate_section): Likewise. 8841 1.1 christos 8842 1.1 christos 2002-05-23 Nick Clifton <nickc (a] cambridge.redhat.com> 8843 1.1 christos 8844 1.1 christos * elf32-arm.h (elf32_arm_final_link_relocate): For the Thumb 8845 1.1 christos BLX reloc round the relocation up rather than down. 8846 1.1 christos * coff-arm.c (coff_arm_relocate_section): Likewise. 8847 1.1 christos 8848 1.1 christos 2002-05-21 H.J. Lu (hjl (a] gnu.org) 8849 1.1 christos 8850 1.1 christos * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple 8851 1.1 christos definition. 8852 1.1 christos 8853 1.1 christos 2002-05-22 Alan Modra <amodra (a] bigpond.net.au> 8854 1.1 christos 8855 1.1 christos * elf64-ppc.c (ppc64_elf_size_stubs): Don't strip .branch_lt. 8856 1.1 christos (ppc64_elf_relocate_section): Handle unresolved relocs in opd. 8857 1.1 christos 8858 1.1 christos 2002-05-22 Alan Modra <amodra (a] bigpond.net.au> 8859 1.1 christos 8860 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Return false for 8861 1.1 christos unresolved relocs. 8862 1.1 christos (ppc64_elf_size_dynamic_sections): Check for splt NULL. 8863 1.1 christos 8864 1.1 christos 2002-05-21 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 8865 1.1 christos 8866 1.1 christos * bfd.c (bfd_get_arch_size): Remove bfd_set_error call for 8867 1.1 christos non-ELF targets. 8868 1.1 christos 8869 1.1 christos 2002-05-21 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 8870 1.1 christos 8871 1.1 christos * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return 8872 1.1 christos an error value. 8873 1.1 christos * elflink.h (elf_link_output_relocs): Likewise. Improve error message. 8874 1.1 christos return with false on error. 8875 1.1 christos (elf_link_input_bfd): Check reloc_emitter return value. 8876 1.1 christos 8877 1.1 christos 2002-05-21 Jason Thorpe <thorpej (a] wasabisystems.com> 8878 1.1 christos 8879 1.1 christos * config.bfd (armeb-*-netbsdelf*): New target. 8880 1.1 christos 8881 1.1 christos 2002-05-20 Alan Modra <amodra (a] bigpond.net.au> 8882 1.1 christos 8883 1.1 christos * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms 8884 1.1 christos at the plt call stub. 8885 1.1 christos 8886 1.1 christos 2002-05-19 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 8887 1.1 christos 8888 1.1 christos * cpu-mips.c (mips_compatible): Don't try to check machine 8889 1.1 christos compatibility. 8890 1.1 christos 8891 1.1 christos 2002-05-18 Tom Rix <trix (a] redhat.com> 8892 1.1 christos 8893 1.1 christos * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent. 8894 1.1 christos 8895 1.1 christos 2002-05-17 Alan Modra <amodra (a] bigpond.net.au> 8896 1.1 christos 8897 1.1 christos * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting. 8898 1.1 christos (ppc64_elf_relocate_section): Don't warn about reloc overflow when 8899 1.1 christos we've already warned about an undefined symbol. Report more 8900 1.1 christos detail on reloc errors. 8901 1.1 christos 8902 1.1 christos 2002-05-17 Alan Modra <amodra (a] bigpond.net.au> 8903 1.1 christos 8904 1.1 christos * acinclude.m4 (AM_INSTALL_LIBBFD): New. 8905 1.1 christos * configure.in: Invoke AM_INSTALL_LIBBFD. 8906 1.1 christos * Makefile.am (install-data-local): Revert 2002-05-13. Move to.. 8907 1.1 christos (install_libbfd): .. New target. 8908 1.1 christos (uninstall_libbfd): Likewise. 8909 1.1 christos (install-bfdlibLTLIBRARIES): Likewise. 8910 1.1 christos (uninstall-bfdlibLTLIBRARIES): Likewise. 8911 1.1 christos (bfdlibdir): New. 8912 1.1 christos (bfdincludedir): New. 8913 1.1 christos (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES. 8914 1.1 christos * aclocal.m4: Regenerate. 8915 1.1 christos * configure: Regenerate. 8916 1.1 christos * Makefile.in: Regenerate. 8917 1.1 christos 8918 1.1 christos 2002-05-17 Stuart Balfour <sbalfour (a] cisco.com> 8919 1.1 christos 8920 1.1 christos * hash.c (bfd_hash_lookup): Remove computation of len from inside 8921 1.1 christos hash loop. 8922 1.1 christos 8923 1.1 christos 2002-05-16 Nick Clifton <nickc (a] cambridge.redhat.com> 8924 1.1 christos 8925 1.1 christos * config.bfd: Add targets for sh64-linux (little endian and 8926 1.1 christos big endian). 8927 1.1 christos 8928 1.1 christos 2002-05-15 Laurent Pinchart <laurent.pinchart (a] skynet.be> 8929 1.1 christos 8930 1.1 christos * peXXigen.c (pe_print_idata): Do not assume that the first thunk 8931 1.1 christos is located in the same section as the import table. Instead 8932 1.1 christos check, and if necessary load the section containing the thunk. 8933 1.1 christos 8934 1.1 christos 2002-05-15 Nick Clifton <nickc (a] cambridge.redhat.com> 8935 1.1 christos 8936 1.1 christos * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with 8937 1.1 christos bfd_bread. 8938 1.1 christos (xcoff64_core_file_matches_executable_p): Replace bfd_read 8939 1.1 christos with bfd_bread. 8940 1.1 christos 8941 1.1 christos 2002-05-15 Alan Modra <amodra (a] bigpond.net.au> 8942 1.1 christos 8943 1.1 christos * aix5ppc-core.c: Warning fixes. 8944 1.1 christos * aout-adobe.c (aout_32_bfd_link_just_syms): Define. 8945 1.1 christos * aout-target.h (MY_bfd_link_just_syms): Define. 8946 1.1 christos * aout-tic30.c (MY_bfd_link_just_syms): Define. 8947 1.1 christos * bfd.c (bfd_link_just_syms): Define. 8948 1.1 christos * binary.c (binary_bfd_link_just_syms): Define. 8949 1.1 christos * bout.c (b_out_bfd_link_just_syms): Define. 8950 1.1 christos * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer. 8951 1.1 christos * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise. 8952 1.1 christos * coffcode.h (coff_bfd_link_just_syms): Define. 8953 1.1 christos * elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS. 8954 1.1 christos (elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS. 8955 1.1 christos (_bfd_elf_link_just_syms): Declare. 8956 1.1 christos * elf.c (_bfd_elf_link_just_syms): New function. 8957 1.1 christos * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that 8958 1.1 christos sections haven't already been discarded by the linker. 8959 1.1 christos * elflink.h (elf_link_add_object_symbols): Likewise for stab 8960 1.1 christos sections and SEC_MERGE sections. 8961 1.1 christos (elf_bfd_discard_info): Similarly here. 8962 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define. 8963 1.1 christos * i386msdos.c (msdos_bfd_link_just_syms): Define. 8964 1.1 christos * i386os9k.c (os9k_bfd_link_just_syms): Define. 8965 1.1 christos * ieee.c (ieee_bfd_link_just_syms): Define. 8966 1.1 christos * ihex.c (ihex_bfd_link_just_syms): Define. 8967 1.1 christos * libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define. 8968 1.1 christos (_bfd_generic_link_just_syms): Declare. 8969 1.1 christos * libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define. 8970 1.1 christos * linker.c (_bfd_generic_link_just_syms): New function. 8971 1.1 christos * mmo.c (mmo_bfd_link_just_syms): Define. 8972 1.1 christos * nlm-target.h (nlm_bfd_link_just_syms): Define. 8973 1.1 christos * oasys.c (oasys_bfd_link_just_syms): Define. 8974 1.1 christos * ppcboot.c (ppcboot_bfd_link_just_syms): Define. 8975 1.1 christos * som.c (som_bfd_link_just_syms): Define. 8976 1.1 christos * srec.c (srec_bfd_link_just_syms): Define. 8977 1.1 christos * targets.c (struct bfd_target): Add _bfd_link_just_syms. 8978 1.1 christos (BFD_JUMP_TABLE_LINK): And here. 8979 1.1 christos * tekhex.c (tekhex_bfd_link_just_syms): Define. 8980 1.1 christos * versados.c (versados_bfd_link_just_syms): Define. 8981 1.1 christos * vms.c (vms_bfd_link_just_syms): Define. 8982 1.1 christos * libbfd.h: Regenerate. 8983 1.1 christos * bfd-in2.h: Regenerate. 8984 1.1 christos 8985 1.1 christos 2002-05-15 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 8986 1.1 christos 8987 1.1 christos * elf32-mips.c: Remove superfluous definitions copied from 8988 1.1 christos elfxx-mips.c. 8989 1.1 christos (bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the 8990 1.1 christos SGIish vectors to check the special case. 8991 1.1 christos (mips_elf_hi16_reloc): Fix comment. 8992 1.1 christos (mips_elf_got16_reloc): Likewise. 8993 1.1 christos (_bfd_mips_elf32_gprel16_reloc): Likewise. 8994 1.1 christos (elf_reloc_map): Code cleanup. 8995 1.1 christos (mips_reloc_map): Add comment. 8996 1.1 christos (bfd_elf23_bfd_reloc_type_lookup): Code cleanup. 8997 1.1 christos (mips_elf32_rtype_to_howto): Likewise. 8998 1.1 christos (mips_elf32_discard_info): Likewise. 8999 1.1 christos (elf32_mips_irix_compat): Invert logic: Only SGIish vectors 9000 1.1 christos lead to IRIX compatibility now. 9001 1.1 christos 9002 1.1 christos 2002-05-15 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 9003 1.1 christos 9004 1.1 christos * elfxx-mips.c: Call it IRIX, not Irix in comments. 9005 1.1 christos 9006 1.1 christos 2002-05-13 Jason Thorpe <thorpej (a] wasabisystems.com> 9007 1.1 christos 9008 1.1 christos * config.bfd (shle-*-netbsdelf*): Add target which includes 9009 1.1 christos sh64 support. 9010 1.1 christos 9011 1.1 christos 2002-05-13 David Edelsohn <edelsohn (a] gnu.org> 9012 1.1 christos 9013 1.1 christos * configure.in: Revert 2002-04-07. Instead, auto-configure 9014 1.1 christos HAVE_ST_C_IMPL. 9015 1.1 christos * configure: Regenerate. 9016 1.1 christos * config.in: Regenerate. 9017 1.1 christos * rs6000-core.c (CNEW_IMPL): Guard use of c_impl with HAVE_ST_C_IMPL 9018 1.1 christos or AIX_5_CORE. 9019 1.1 christos 9020 1.1 christos 2002-05-11 Federico G. Schwindt <fgsch (a] olimpo.com.br> 9021 1.1 christos 9022 1.1 christos * configure.in (sparc*-*-openbsd*): Support sparc64-openbsd 9023 1.1 christos corefiles as well.2 9024 1.1 christos * configure: Regenerate. 9025 1.1 christos 9026 1.1 christos 2002-05-13 Alan Modra <amodra (a] bigpond.net.au> 9027 1.1 christos 9028 1.1 christos * Makefile.am (install-data-local): Install headers to 9029 1.1 christos $(exec_prefix)/include. 9030 1.1 christos * Makefile.in: Regenerate. 9031 1.1 christos 9032 1.1 christos 2002-05-11 Ralf Corsepius <corsepiu (a] faw.uni-ulm.de> 9033 1.1 christos Daniel Jacobowitz <drow (a] mvista.com> 9034 1.1 christos 9035 1.1 christos * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE. Don't 9036 1.1 christos map BFD_RELOC_RVA. 9037 1.1 christos 9038 1.1 christos 2002-05-11 Federico G. Schwindt <fgsch (a] olimpo.com.br> 9039 1.1 christos 9040 1.1 christos * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*, 9041 1.1 christos hppa*-*-openbsd*): New targets. 9042 1.1 christos * configure.in (alpha*-*-openbsd*): Set COREFILE. 9043 1.1 christos * configure: Regenerate. 9044 1.1 christos 9045 1.1 christos 2002-05-10 Tom Rix <trix (a] redhat.com> 9046 1.1 christos 9047 1.1 christos * coff64-rs6000.c (xcoff64_reloc_type_br): New function for 9048 1.1 christos xcoff64_ppc_relocate_section. 9049 1.1 christos * coff-rs6000.c : Extern common xcoff_reloc_type functions. 9050 1.1 christos * libxcoff.h: Common xcoff_reloc_type function declaration. 9051 1.1 christos 9052 1.1 christos 2002-05-10 Alan Modra <amodra (a] bigpond.net.au> 9053 1.1 christos 9054 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks 9055 1.1 christos added in 2002-05-09 commit. 9056 1.1 christos 9057 1.1 christos * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04, 9058 1.1 christos don't look for stubs on all undefined syms. 9059 1.1 christos 9060 1.1 christos 2002-05-09 Alan Modra <amodra (a] bigpond.net.au> 9061 1.1 christos 9062 1.1 christos * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete. 9063 1.1 christos (ppc64_elf_howto_raw <R_PPC64_RELATIVE>): Not pc_relative or 9064 1.1 christos pcrel_offset. 9065 1.1 christos 9066 1.1 christos * elf32-i386.c (elf_howto_table): Comments. 9067 1.1 christos (elf_i386_relocate_section): Handle more relocs for relocatable 9068 1.1 christos linking and against SEC_MERGE sections. 9069 1.1 christos 9070 1.1 christos 2002-05-08 Alan Modra <amodra (a] bigpond.net.au> 9071 1.1 christos 9072 1.1 christos * elf32-ppc.c (ppc_elf_create_got): New function. 9073 1.1 christos (ppc_elf_create_dynamic_sections): Call ppc_elf_create_got before 9074 1.1 christos _bfd_elf_create_dynamic_sections. Correct .plt flags. 9075 1.1 christos (ppc_elf_check_relocs): Use ppc_elf_create_got in place of 9076 1.1 christos _bfd_elf_create_got_section. 9077 1.1 christos 9078 1.1 christos 2002-05-07 Alan Modra <amodra (a] bigpond.net.au> 9079 1.1 christos 9080 1.1 christos * elf-bfd.h (struct elf_backend_data): Add rela_normal. 9081 1.1 christos * elfxx-target.h (elf_backend_rela_normal): Define. 9082 1.1 christos (elfNN_bed): Init rela_normal. 9083 1.1 christos * elflink.h (elf_link_input_bfd <emit_relocs>): Handle adjustment 9084 1.1 christos for section symbols here if rela_normal. Simplify abs section test. 9085 1.1 christos * elf-m10200.c (mn10200_elf_relocate_section): If relocatable, 9086 1.1 christos return immediately. Remove code handling relocatable linking. 9087 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise. 9088 1.1 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise. 9089 1.1 christos * elf32-i370.c (i370_elf_relocate_section): Likewise. 9090 1.1 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise. 9091 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise. 9092 1.1 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise. 9093 1.1 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise. 9094 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise. 9095 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise. 9096 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise. 9097 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 9098 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise. 9099 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise. 9100 1.1 christos * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise. 9101 1.1 christos * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL. 9102 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise. 9103 1.1 christos * elf-m10200.c (elf_backend_rela_normal): Define. 9104 1.1 christos * elf-m10300.c (elf_backend_rela_normal): Define. 9105 1.1 christos * elf32-fr30.c (elf_backend_rela_normal): Define. 9106 1.1 christos * elf32-i370.c (elf_backend_rela_normal): Define. 9107 1.1 christos * elf32-i860.c (elf_backend_rela_normal): Define. 9108 1.1 christos * elf32-m68k.c (elf_backend_rela_normal): Define. 9109 1.1 christos * elf32-mcore.c (elf_backend_rela_normal): Define. 9110 1.1 christos * elf32-openrisc.c (elf_backend_rela_normal): Define. 9111 1.1 christos * elf32-ppc.c (elf_backend_rela_normal): Define. 9112 1.1 christos * elf32-s390.c (elf_backend_rela_normal): Define. 9113 1.1 christos * elf32-xstormy16.c (elf_backend_rela_normal): Define. 9114 1.1 christos * elf64-ppc.c (elf_backend_rela_normal): Define. 9115 1.1 christos * elf64-s390.c (elf_backend_rela_normal): Define. 9116 1.1 christos * elf64-x86-64.c (elf_backend_rela_normal): Define. 9117 1.1 christos * elfxx-ia64.c (elf_backend_rela_normal): Define. 9118 1.1 christos * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL. 9119 1.1 christos * elf32-m32r.c (elf_backend_rela_normal): Likewise. 9120 1.1 christos 9121 1.1 christos 2002-05-06 Nick Clifton <nickc (a] cambridge.redhat.com> 9122 1.1 christos 9123 1.1 christos * elf32-arm.h (elf32_arm_final_link_relocate): Convert 9124 1.1 christos 'reloc_signed_max' and 'reloc_signed_min' into half-word offsets. 9125 1.1 christos 9126 1.1 christos 2002-05-06 Alan Modra <amodra (a] bigpond.net.au> 9127 1.1 christos 9128 1.1 christos * elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset 9129 1.1 christos when not relocatable. Fix reloc_emitter call for K&R. 9130 1.1 christos 9131 1.1 christos 2002-05-04 Alan Modra <amodra (a] bigpond.net.au> 9132 1.1 christos 9133 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code 9134 1.1 christos reloading local sym addend mistakenly removed in 2002-05-01 change. 9135 1.1 christos 9136 1.1 christos * dwarf2.c (struct line_head): Make prologue_length a bfd_vma. 9137 1.1 christos (read_abbrevs): Change "offset" param to bfd_vma. 9138 1.1 christos (parse_comp_unit): Change "version" and addr_size to unsigned ints. 9139 1.1 christos Change "abbrev_offset" to bfd_vma. 9140 1.1 christos (read_indirect_string): Use correct conversion chars in error 9141 1.1 christos message format string, cast bfd_vma's to unsigned long. 9142 1.1 christos (read_abbrevs): Likewise. 9143 1.1 christos (read_attribute_value): Likewise. 9144 1.1 christos (decode_line_info): Likewise. 9145 1.1 christos (scan_unit_for_functions): Likewise. 9146 1.1 christos (parse_comp_unit): Likewise. 9147 1.1 christos 9148 1.1 christos 2002-05-04 Tom Rix <trix (a] redhat.com> 9149 1.1 christos 9150 1.1 christos * coffswap.h (coff_swap_reloc_in): Remove XCOFF support. 9151 1.1 christos (coff_swap_reloc_out): Same. 9152 1.1 christos * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h. 9153 1.1 christos (xcoff_swap_reloc_out): Same. 9154 1.1 christos (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special 9155 1.1 christos case some 16 bit relocs. Add reloc value to output. 9156 1.1 christos (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit 9157 1.1 christos R_RBR. Improve names. 9158 1.1 christos (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS. 9159 1.1 christos (bfd_xcoff_backend_data): Update with new reloc swap names. 9160 1.1 christos (bfd_pmac_xcoff_backend_data) : Same. 9161 1.1 christos * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h. 9162 1.1 christos (xcoff64_swap_reloc_out): Same. 9163 1.1 christos (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit 9164 1.1 christos R_POS. Add reloc value to output. 9165 1.1 christos (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16 9166 1.1 christos bit R_RBR. Improve names, masks. 9167 1.1 christos (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS. 9168 1.1 christos (bfd_xcoff_backend_data): Update with new reloc swap names. 9169 1.1 christos (bfd_xcoff_aix5_backend_data) : Same. 9170 1.1 christos 9171 1.1 christos 2002-05-04 Alan Modra <amodra (a] bigpond.net.au> 9172 1.1 christos 9173 1.1 christos * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add 9174 1.1 christos bfd_count top_index, input_list, all_local_syms. 9175 1.1 christos (elf32_hppa_setup_section_lists): New function, split from 9176 1.1 christos elf32_hppa_size_stubs. 9177 1.1 christos (elf32_hppa_next_input_section): Likewise. 9178 1.1 christos (group_sections): Likewise. 9179 1.1 christos (get_local_syms): Likewise. 9180 1.1 christos (elf32_hppa_size_stubs): Adjust for split out functions. Look for 9181 1.1 christos stubs on undefined syms too. 9182 1.1 christos (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*. 9183 1.1 christos Only access htab elf fields when we have an elf hash table. 9184 1.1 christos * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare. 9185 1.1 christos (elf32_hppa_next_input_section): Declare. 9186 1.1 christos 9187 1.1 christos 2002-05-04 Bob Byrnes <byrnes (a] curl.com> 9188 1.1 christos 9189 1.1 christos * opncls.c (_bfd_new_bfd_contained_in): Check return value of 9190 1.1 christos _bfd_new_bfd. 9191 1.1 christos 9192 1.1 christos 2002-05-03 H.J. Lu (hjl (a] gnu.org) 9193 1.1 christos 9194 1.1 christos * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local. 9195 1.1 christos (mips_elf_link_hash_newfunc): Initialize forced_local to false. 9196 1.1 christos (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol 9197 1.1 christos to hide a global symbol. 9198 1.1 christos (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set 9199 1.1 christos forced_local to true. 9200 1.1 christos 9201 1.1 christos 2002-05-02 Richard Henderson <rth (a] redhat.com> 9202 1.1 christos 9203 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs 9204 1.1 christos vs SHN_UNDEF to zero. 9205 1.1 christos 9206 1.1 christos 2002-05-02 Alan Modra <amodra (a] bigpond.net.au> 9207 1.1 christos 9208 1.1 christos * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a 9209 1.1 christos 16 bit reloc. 9210 1.1 christos <R_PPC64_SECTOFF_DS>: Likewise. 9211 1.1 christos (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to 9212 1.1 christos SECTOFF reloc. 9213 1.1 christos * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_SECTOFF>): Correct. 9214 1.1 christos (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to 9215 1.1 christos SECTOFF reloc. 9216 1.1 christos 9217 1.1 christos * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete. 9218 1.1 christos (ppc64_elf_ha_reloc): New function. 9219 1.1 christos (ppc64_elf_brtaken_reloc): New function. 9220 1.1 christos (ppc64_elf_sectoff_reloc): New function. 9221 1.1 christos (ppc64_elf_sectoff_ha_reloc): New function. 9222 1.1 christos (ppc64_elf_toc_reloc): New function. 9223 1.1 christos (ppc64_elf_toc_ha_reloc): New function. 9224 1.1 christos (ppc64_elf_toc64_reloc): New function. 9225 1.1 christos (ppc64_elf_unhandled_reloc): New function. 9226 1.1 christos (ppc64_elf_howto_raw): Use the above. 9227 1.1 christos <R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset. 9228 1.1 christos <R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset. Fix dst_mask. 9229 1.1 christos <R_PPC64_SECTOFF_DS>: Likewise. 9230 1.1 christos (IS_ABSOLUTE_RELOC): Update. 9231 1.1 christos (struct ppc_link_hash_table): Add have_undefweak. 9232 1.1 christos (ppc64_elf_link_hash_table_create): Init. 9233 1.1 christos (func_desc_adjust): Set have_undefweak. 9234 1.1 christos (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier. Only 9235 1.1 christos add the .sfpr blr when have_undefweak. 9236 1.1 christos (ppc64_elf_setup_section_lists): Check hash table flavour. 9237 1.1 christos (ppc64_elf_next_input_section): Move output_section->owner test to 9238 1.1 christos ppc64elf.em. 9239 1.1 christos (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param 9240 1.1 christos and relocatable test. Return TOCstart and don't set elf_gp. 9241 1.1 christos (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch 9242 1.1 christos offset calculation. Add assert on weak sym branch tweaks. 9243 1.1 christos * elf64-ppc.h (ppc64_elf_set_toc): Delete. 9244 1.1 christos (ppc64_elf_toc): Declare. 9245 1.1 christos (ppc64_elf_next_input_section): Update. 9246 1.1 christos 9247 1.1 christos 2002-05-01 Alan Modra <amodra (a] bigpond.net.au> 9248 1.1 christos 9249 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL 9250 1.1 christos file_name. 9251 1.1 christos 9252 1.1 christos 2002-05-01 Alan Modra <amodra (a] bigpond.net.au> 9253 1.1 christos 9254 1.1 christos * elf64-ppc.c (CROR_151515, CROR_313131): Define. 9255 1.1 christos (ppc64_elf_relocate_section): Use them. Don't look for plt calls 9256 1.1 christos on R_PPC64_ADDR24 relocs. Require a nop or no link reg on plt 9257 1.1 christos call branches. Correct undefined weak destination. 9258 1.1 christos (ppc64_elf_func_desc_adjust): Always create at least one blr in 9259 1.1 christos .sfpr, and correct case where either only savef* or restf* is 9260 1.1 christos needed. 9261 1.1 christos 9262 1.1 christos Long branch stubs, multiple stub sections. 9263 1.1 christos * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare. 9264 1.1 christos (ppc64_elf_next_input_section): Declare. 9265 1.1 christos * elf64-ppc.c: Move linker-only prototypes. 9266 1.1 christos (STUB_SUFFIX): Define. 9267 1.1 christos (enum ppc_stub_type): New. 9268 1.1 christos (struct ppc_stub_hash_entry): New. 9269 1.1 christos (struct ppc_branch_hash_entry): New. 9270 1.1 christos (struct ppc_link_hash_entry): Add stub_cache, oh. 9271 1.1 christos (struct ppc_link_hash_table): Add stub_hash_table etc. Remove 9272 1.1 christos sstub. Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration. 9273 1.1 christos Rename plt_overflow to stub_error. 9274 1.1 christos (ppc_stub_hash_lookup): Define. 9275 1.1 christos (ppc_branch_hash_lookup): Define. 9276 1.1 christos (stub_hash_newfunc): New function. 9277 1.1 christos (branch_hash_newfunc): New function. 9278 1.1 christos (link_hash_newfunc): Init new fields. 9279 1.1 christos (ppc64_elf_link_hash_table_create): Likewise. 9280 1.1 christos (ppc64_elf_link_hash_table_free): New function. 9281 1.1 christos (ppc_stub_name): New function. 9282 1.1 christos (ppc_get_stub_entry): New function. 9283 1.1 christos (ppc_add_stub): New function. 9284 1.1 christos (create_linkage_sections): Use bfd_make_section_anyway. Create 9285 1.1 christos .branch_lt and .rela.branch_lt sections. Don't create .stub. 9286 1.1 christos (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*, 9287 1.1 christos and set up for plt call stubs. Link func and func desc syms. 9288 1.1 christos (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24. 9289 1.1 christos (func_desc_adjust): Avoid hash lookup when func desc sym available 9290 1.1 christos via shortcut, and set links when processing. 9291 1.1 christos (ppc64_elf_hide_symbol): Likewise. 9292 1.1 christos (allocate_dynrelocs): Don't allocate stub section here. 9293 1.1 christos (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt. 9294 1.1 christos Remove sstub code. 9295 1.1 christos (ppc_type_of_stub): New function. 9296 1.1 christos (build_one_stub): Delete. 9297 1.1 christos (ppc_build_one_stub): New function. 9298 1.1 christos (ppc_size_one_stub): New function. 9299 1.1 christos (ppc64_elf_setup_section_lists): New function. 9300 1.1 christos (ppc64_elf_next_input_section): New function. 9301 1.1 christos (group_sections): New function. 9302 1.1 christos (get_local_syms): New function. 9303 1.1 christos (ppc64_elf_size_stubs): Rewrite. 9304 1.1 christos (ppc64_elf_build_stubs): Rewrite. 9305 1.1 christos (ppc64_elf_relocate_section): Look up stub entry for REL24 9306 1.1 christos relocs. Don't propagate REL14* to dynamic objects. Look for long 9307 1.1 christos branch stubs if REL14* or REL24 relocs won't reach. 9308 1.1 christos (bfd_elf64_bfd_link_hash_table_free): Define. 9309 1.1 christos 9310 1.1 christos 2002-04-30 Mark Mitchell <mark (a] codesourcery.com> 9311 1.1 christos 9312 1.1 christos * config.bfd: Add support for powerpc-*-windiss. 9313 1.1 christos 9314 1.1 christos 2002-04-30 Tom Rix <trix (a] redhat.com> 9315 1.1 christos 9316 1.1 christos * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT 9317 1.1 christos symbol names into the hash table. 9318 1.1 christos 9319 1.1 christos 2002-04-28 Tom Rix <trix (a] redhat.com> 9320 1.1 christos 9321 1.1 christos * coff-rs6000.c (xcoff_calculate_relocation) : Function table for 9322 1.1 christos calulating relocations. 9323 1.1 christos (xcoff_complain_overflow) : Function table for relocation errors. 9324 1.1 christos (xcoff_ppc_relocate_section): Use relocation and complain function 9325 1.1 christos tables. 9326 1.1 christos (xcoff_complain_overflow_unsigned_func): New complain function. 9327 1.1 christos (xcoff_complain_overflow_signed_func): Same. 9328 1.1 christos (xcoff_complain_overflow_bitfield_func): Same. 9329 1.1 christos (xcoff_complain_overflow_dont_func): Same. 9330 1.1 christos (xcoff_reloc_type_crel): New recot function. 9331 1.1 christos (xcoff_reloc_type_br): Same. 9332 1.1 christos (xcoff_reloc_type_ba): Same. 9333 1.1 christos (xcoff_reloc_type_toc): Same. 9334 1.1 christos (xcoff_reloc_type_rel): Same. 9335 1.1 christos (xcoff_reloc_type_neg): Same. 9336 1.1 christos (xcoff_reloc_type_pos): Same. 9337 1.1 christos (xcoff_reloc_type_fail): Same. 9338 1.1 christos (xcoff_reloc_type_noop): Same. 9339 1.1 christos * libxcoff.h : Declare common parts for xcoff64. 9340 1.1 christos * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation 9341 1.1 christos and complain function tables. 9342 1.1 christos 9343 1.1 christos 2002-04-28 Alan Modra <amodra (a] bigpond.net.au> 9344 1.1 christos 9345 1.1 christos * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo. 9346 1.1 christos * elf32-hppa.c (elf32_hppa_final_link): Formatting. 9347 1.1 christos 9348 1.1 christos 2002-04-26 Alan Modra <amodra (a] bigpond.net.au> 9349 1.1 christos 9350 1.1 christos * opncls.c (bfd_make_readable): Call bfd_section_list_clear. 9351 1.1 christos * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise. 9352 1.1 christos 9353 1.1 christos * elflink.h (elf_bfd_final_link): Ensure input bfd class is the 9354 1.1 christos same as the output before calling elf_link_input_bfd. 9355 1.1 christos 9356 1.1 christos * coffcode.h (coff_compute_section_file_positions): Set 9357 1.1 christos section_tail after shuffling section list. 9358 1.1 christos 9359 1.1 christos 2002-04-24 Christian Groessler <chris (a] groessler.org> 9360 1.1 christos 9361 1.1 christos * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The 9362 1.1 christos addresses are 23bit with a special layout, not plain 32bit 9363 1.1 christos values. Prevent relocation of immediate values. 9364 1.1 christos 9365 1.1 christos 2002-04-24 Chris G. Demetriou <cgd (a] broadcom.com> 9366 1.1 christos 9367 1.1 christos * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or 9368 1.1 christos MIPS-16 ASE flags are set, print something to indicate that. 9369 1.1 christos 9370 1.1 christos 2002-04-23 Alan Modra <amodra (a] bigpond.net.au> 9371 1.1 christos 9372 1.1 christos * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition 9373 1.1 christos under which a plt call stub is used. 9374 1.1 christos (final_link_relocate): Similarly. 9375 1.1 christos (allocate_plt_static): Clear h-plabel except when plt entry is 9376 1.1 christos exclusively used for a plabel. 9377 1.1 christos (allocate_dynrelocs): Use the above to simplify plt sizing. 9378 1.1 christos (struct elf32_hppa_link_hash_table): Add has_22bit_branch. 9379 1.1 christos (elf32_hppa_link_hash_table_create): Init. 9380 1.1 christos (BL22_RP): Define. 9381 1.1 christos (hppa_build_one_stub): Use BL22_RP if has_22bit_branch. 9382 1.1 christos (elf32_hppa_check_relocs): Set has_22bit_branch. 9383 1.1 christos 9384 1.1 christos * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message. 9385 1.1 christos (final_link_relocate): Likewise. 9386 1.1 christos 9387 1.1 christos 2002-04-22 Jakub Jelinek <jakub (a] redhat.com> 9388 1.1 christos 9389 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build 9390 1.1 christos search table if some FDE is DW_EH_PE_aligned encoded either. 9391 1.1 christos (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially. 9392 1.1 christos 9393 1.1 christos 2002-04-22 Richard Smith <richard (a] ex-parrot.com> 9394 1.1 christos Jakub Jelinek <jakub (a] redhat.com> 9395 1.1 christos 9396 1.1 christos * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative. 9397 1.1 christos (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel 9398 1.1 christos encoded personality. 9399 1.1 christos (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality 9400 1.1 christos for CIE/FDE removal. 9401 1.1 christos 9402 1.1 christos 2002-04-20 Tom Rix <trix (a] redhat.com> 9403 1.1 christos 9404 1.1 christos * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent. 9405 1.1 christos 9406 1.1 christos 2002-04-20 Alan Modra <amodra (a] bigpond.net.au> 9407 1.1 christos 9408 1.1 christos * archures.c (bfd_lookup_arch): Move the list order comment.. 9409 1.1 christos (struct bfd_arch_info): ..to where it belongs. 9410 1.1 christos * bfd-in2.h: Regenerate. 9411 1.1 christos 9412 1.1 christos * archures.c (bfd_lookup_arch): Add comment on list order. 9413 1.1 christos (bfd_default_set_arch_mach): Use bfd_lookup_arch. 9414 1.1 christos * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default 9415 1.1 christos is always at head of list. 9416 1.1 christos 9417 1.1 christos 2002-04-18 Nick Clifton <nickc (a] cambridge.redhat.com> 9418 1.1 christos 9419 1.1 christos * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9, 9420 1.1 christos insert_thumb_branch, record_thumb_to_arm_glue): Suppress 9421 1.1 christos definition of these functions for ARM_WINCE builds as they are 9422 1.1 christos not used. 9423 1.1 christos (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define 9424 1.1 christos for ARM_WINCE builds. 9425 1.1 christos 9426 1.1 christos 2002-04-18 Nick Clifton <nickc (a] cambridge.redhat.com> 9427 1.1 christos 9428 1.1 christos * coff-arm.c (bfd_arm_process_before_allocation): 9429 1.1 christos 9430 1.1 christos 2002-04-17 J"orn Rennecke <joern.rennecke (a] superh.com> 9431 1.1 christos 9432 1.1 christos * cpu-sh.c (scan_mach): Delete. 9433 1.1 christos (arch_info_struct): Replace scan_mach with bfd_default_scan. 9434 1.1 christos (bfd_sh_arch): Likewise. 9435 1.1 christos 9436 1.1 christos 2002-04-16 Nick Clifton <nickc (a] cambridge.redhat.com> 9437 1.1 christos 9438 1.1 christos * ihex.c (ihex_write_object_contents): Fix check for records 9439 1.1 christos crossing 64K boundaries. 9440 1.1 christos 9441 1.1 christos 2002-04-16 Alan Modra <amodra (a] bigpond.net.au> 9442 1.1 christos 9443 1.1 christos * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table 9444 1.1 christos type rather than just assuming entries are ELF. 9445 1.1 christos * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise. 9446 1.1 christos * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise. 9447 1.1 christos * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise. 9448 1.1 christos * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry 9449 1.1 christos rather than elf_link_hash_entry. 9450 1.1 christos 9451 1.1 christos 2002-04-15 Richard Henderson <rth (a] redhat.com> 9452 1.1 christos 9453 1.1 christos * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow 9454 1.1 christos n32 binaries. 9455 1.1 christos 9456 1.1 christos 2002-04-15 Michael Snyder <msnyder (a] redhat.com> 9457 1.1 christos 9458 1.1 christos * opncls.c (bfd_close): Write contents if writeable. 9459 1.1 christos Minor formatting tidy-ups. 9460 1.1 christos 9461 1.1 christos 2002-04-15 Alan Modra <amodra (a] bigpond.net.au> 9462 1.1 christos 9463 1.1 christos * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type. 9464 1.1 christos 9465 1.1 christos 2002-04-12 Michael Snyder <msnyder (a] redhat.com> 9466 1.1 christos 9467 1.1 christos * bfd-in.h (bfd_get_section_lma): New access macro. 9468 1.1 christos Minor white-space fix-up. 9469 1.1 christos 9470 1.1 christos 2002-04-12 Alan Modra <amodra (a] bigpond.net.au> 9471 1.1 christos 9472 1.1 christos * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or 9473 1.1 christos header pad. 9474 1.1 christos 9475 1.1 christos 2002-04-09 DJ Delorie <dj (a] redhat.com> 9476 1.1 christos 9477 1.1 christos * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks. 9478 1.1 christos 9479 1.1 christos 2002-04-09 Casper S. Hornstrup <chorns (a] users.sourceforge.net> 9480 1.1 christos 9481 1.1 christos * coffcode.h (coff_read_word): New. 9482 1.1 christos (coff_compute_checksum): New. 9483 1.1 christos (coff_apply_checksum): New. 9484 1.1 christos (coff_write_object_contents): Call coff_apply_checksum () to 9485 1.1 christos apply checksum to PE image. 9486 1.1 christos 9487 1.1 christos 2002-04-08 Randolph Chung <tausq (a] debian.org> 9488 1.1 christos 9489 1.1 christos * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h. 9490 1.1 christos (elf32_hppa_final_link): Split out sorting logic to.. 9491 1.1 christos * elf-hppa.h (elf_hppa_sort_unwind): ..here. 9492 1.1 christos (elf_hppa_final_link): Call elf_hppa_sort_unwind. 9493 1.1 christos 9494 1.1 christos 2002-04-07 Andrew Cagney <ac131313 (a] redhat.com> 9495 1.1 christos 9496 1.1 christos * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]* 9497 1.1 christos pattern. 9498 1.1 christos * configure: Re-generate. 9499 1.1 christos 9500 1.1 christos 2002-04-07 Andrew Cagney <ac131313 (a] redhat.com> 9501 1.1 christos 9502 1.1 christos * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version 9503 1.1 christos is greater or equal to 4.3.3. 9504 1.1 christos * configure: Regenerate. 9505 1.1 christos Fix PR gdb/344. 9506 1.1 christos 9507 1.1 christos 2002-04-05 Hans-Peter Nilsson <hp (a] axis.com> 9508 1.1 christos 9509 1.1 christos * elf32-cris.c (cris_elf_howto_table) <R_CRIS_16_PCREL, 9510 1.1 christos R_CRIS_32_PCREL>: Fix typo in name. 9511 1.1 christos (cris_elf_check_relocs): Always create .rela.got here when 9512 1.1 christos R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen. 9513 1.1 christos (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here; 9514 1.1 christos assume it's created. 9515 1.1 christos 9516 1.1 christos 2002-04-04 Daniel Jacobowitz <drow (a] mvista.com> 9517 1.1 christos 9518 1.1 christos * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define. 9519 1.1 christos * aout-target.h (MY_bfd_link_hash_table_free): Conditionally 9520 1.1 christos define. 9521 1.1 christos * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise. 9522 1.1 christos * bfd.c (bfd_link_hash_table_free): Define. 9523 1.1 christos * binary.c (binary_bfd_link_hash_table_free): Define. 9524 1.1 christos * bout.c (b_out_bfd_link_hash_table_free): Define. 9525 1.1 christos * coff-rs6000.c (rs6000coff_vec): Include 9526 1.1 christos _bfd_generic_link_hash_table_free. 9527 1.1 christos (pmac_xcoff_vec): Likewise. 9528 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Likewise. 9529 1.1 christos (aix5coff64_vec): Likewise. 9530 1.1 christos * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define. 9531 1.1 christos * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function. 9532 1.1 christos (bfd_elf32_bfd_link_hash_table_free): Define. 9533 1.1 christos * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function. 9534 1.1 christos (bfd_elf32_bfd_link_hash_table_free): Define. 9535 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally 9536 1.1 christos define. 9537 1.1 christos * i386msdos.c (msdos_bfd_link_hash_table_free): Define. 9538 1.1 christos * i386os9k.c (os9k_bfd_link_hash_table_free): Define. 9539 1.1 christos * ieee.c (ieee_bfd_link_hash_table_free): Define. 9540 1.1 christos * ihex.c (ihex_bfd_link_hash_table_free): Define. 9541 1.1 christos * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define. 9542 1.1 christos (_bfd_generic_link_hash_table_free): Add prototype. 9543 1.1 christos * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype. 9544 1.1 christos * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define. 9545 1.1 christos * linker.c (_bfd_generic_link_hash_table_free): New function. 9546 1.1 christos * mmo.c (mmo_bfd_link_hash_table_free): Define. 9547 1.1 christos * nlm-target.h (nlm_bfd_link_hash_table_free): Define. 9548 1.1 christos * oasys.c (oasys_bfd_link_hash_table_free): Define. 9549 1.1 christos * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define. 9550 1.1 christos * som.c (som_bfd_link_hash_table_free): Define. 9551 1.1 christos * srec.c (srec_bfd_link_hash_table_free): Define. 9552 1.1 christos * tekhex.c (tekhex_bfd_link_hash_table_free): Define. 9553 1.1 christos * versados.c (versados_bfd_link_hash_table_free): Define. 9554 1.1 christos * vms.c (vms_bfd_link_hash_table_free): New function. 9555 1.1 christos * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function. 9556 1.1 christos 9557 1.1 christos * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc 9558 1.1 christos instead of bfd_alloc. 9559 1.1 christos * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise. 9560 1.1 christos * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise. 9561 1.1 christos * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise. 9562 1.1 christos * cofflink.c (_bfd_coff_link_hash_table_create): Likewise. 9563 1.1 christos * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise. 9564 1.1 christos * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise. 9565 1.1 christos * elf.c (_bfd_elf_link_hash_table_create): Likewise. 9566 1.1 christos * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise. 9567 1.1 christos * elf32-cris.c (elf_cris_link_hash_table_create): Likewise. 9568 1.1 christos * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise. 9569 1.1 christos * elf32-i386.c (elf_i386_link_hash_table_create): Likewise. 9570 1.1 christos * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise. 9571 1.1 christos * elf32-s390.c (elf_s390_link_hash_table_create): Likewise. 9572 1.1 christos * elf32-sh.c (sh_elf_link_hash_table_create): Likewise. 9573 1.1 christos * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise. 9574 1.1 christos * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise. 9575 1.1 christos * elf64-s390.c (elf_s390_link_hash_table_create): Likewise. 9576 1.1 christos * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise. 9577 1.1 christos * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise. 9578 1.1 christos * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise. 9579 1.1 christos * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise. 9580 1.1 christos * linker.c (_bfd_generic_link_hash_table_create): Likewise. 9581 1.1 christos * m68klinux.c (linux_link_hash_table_create): Likewise. 9582 1.1 christos * sparclinux.c (linux_link_hash_table_create): Likewise. 9583 1.1 christos * sunos.c (sunos_link_hash_table_create): Likewise. 9584 1.1 christos * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise. 9585 1.1 christos 9586 1.1 christos * targets.c: Add _bfd_link_hash_table_free to xvec. 9587 1.1 christos 9588 1.1 christos * bfd-in2.h: Regenerate. 9589 1.1 christos * libbfd.h: Regenerate. 9590 1.1 christos * libcoff.h: Regenerate. 9591 1.1 christos 9592 1.1 christos 2002-04-04 Alan Modra <amodra (a] bigpond.net.au> 9593 1.1 christos 9594 1.1 christos * dep-in.sed: Cope with absolute paths. 9595 1.1 christos * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR. 9596 1.1 christos Run "make dep-am". 9597 1.1 christos * Makefile.in: Regenerate. 9598 1.1 christos * coff-arm.c: Fix copyright date. 9599 1.1 christos * cpu-h8300.c: Likewise. 9600 1.1 christos * cpu-i370.c: Likewise. 9601 1.1 christos * cpu-s390.c: Likewise. 9602 1.1 christos * cpu-mips.c: Likewise. 9603 1.1 christos * po/SRC-POTFILES.in: Regenerate. 9604 1.1 christos 9605 1.1 christos 2002-04-04 Thiemo Seufer <seufer (a] csv.ica.uni-stuttgart.de> 9606 1.1 christos 9607 1.1 christos * Makefile.am: Add elfxx-mips.c to the known backends. 9608 1.1 christos (elf32-mips.lo): remove dependency to coff/external.h. 9609 1.1 christos * Makefile.in: Regenerate. 9610 1.1 christos * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo 9611 1.1 christos Remove elf32-mips.lo from 64 bit vectors. Update dependencies 9612 1.1 christos accordingly. 9613 1.1 christos * configure: Regenerate. 9614 1.1 christos * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h. 9615 1.1 christos (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c. 9616 1.1 christos (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New 9617 1.1 christos MIPS specific backend functions. 9618 1.1 christos * elf32-mips.c: Moved most code to elfxx-mips.c. 9619 1.1 christos (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make 9620 1.1 christos static. 9621 1.1 christos (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc. 9622 1.1 christos (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc. 9623 1.1 christos (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc. 9624 1.1 christos (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed 9625 1.1 christos interface to allow selection of the right REL or RELA howto table. 9626 1.1 christos (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made 9627 1.1 christos static. Let it refuse n32 objects. 9628 1.1 christos (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus. 9629 1.1 christos (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo. 9630 1.1 christos (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info. 9631 1.1 christos (elf32_mips_ignore_discarded_relocs): Rename from 9632 1.1 christos _bfd_elf32_mips_ignore_discarded_relocs. 9633 1.1 christos (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section. 9634 1.1 christos (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT. 9635 1.1 christos (elf_mips_howto_table_rela): Remove. 9636 1.1 christos * elf64-mips.c: Moved most code to elfxx-mips.c. 9637 1.1 christos (bfd_elf64_bfd_reloc_type_lookup): Make static. 9638 1.1 christos (mips_elf64_rtype_to_howto): New function. 9639 1.1 christos (mips_elf64_object_p): Likewise. 9640 1.1 christos (elf64_mips_irix_compat): Likewise. 9641 1.1 christos * elfxx-mips.c: New file containing common code merged together from 9642 1.1 christos elf32-mips.c and elf64-mips.c. 9643 1.1 christos * elfxx-mips.h: New file containing MIPS specific prototypes from 9644 1.1 christos elf-bfd.h. 9645 1.1 christos * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and 9646 1.1 christos elf_backend_mips_rtype_to_howto. 9647 1.1 christos 9648 1.1 christos 2002-04-04 Alan Modra <amodra (a] bigpond.net.au> 9649 1.1 christos 9650 1.1 christos * srec.c (MAXCHUNK, Chunk): Revise comments. 9651 1.1 christos (srec_write_record): Correct buffer size. 9652 1.1 christos (srec_write_header): Do without intermediate buffer. 9653 1.1 christos (srec_write_section): Validate Chunk. 9654 1.1 christos (srec_write_terminator): Pass NULL instead of dummy buffer. 9655 1.1 christos (srec_write_symbols): Pass file and symbol names directly to 9656 1.1 christos bfd_bwrite so sprintf won't overflow buffer. 9657 1.1 christos 9658 1.1 christos 2002-04-03 Jakub Jelinek <jakub (a] redhat.com> 9659 1.1 christos 9660 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic 9661 1.1 christos PC relative relocs against hidden symbols. 9662 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. 9663 1.1 christos 9664 1.1 christos 2002-04-03 Alan Modra <amodra (a] bigpond.net.au> 9665 1.1 christos 9666 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): When setting section 9667 1.1 christos LMAs, loop over segments until p_vaddr and p_memsz specify an 9668 1.1 christos extent enclosing the section. 9669 1.1 christos 9670 1.1 christos 2002-04-02 Nick Clifton <nickc (a] cambridge.redhat.com> 9671 1.1 christos 9672 1.1 christos * ihex.c (ihex_write_object_contents): Do not allow records to 9673 1.1 christos cross a 64K boundary - wrap if necessary. 9674 1.1 christos 9675 1.1 christos 2002-04-01 Nathan Williams <nathanw (a] wasabisystems.com> 9676 1.1 christos 9677 1.1 christos * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error 9678 1.1 christos which caused the returned LWP ID to always be 0. 9679 1.1 christos 9680 1.1 christos 2002-04-01 Richard Henderson <rth (a] redhat.com> 9681 1.1 christos 9682 1.1 christos * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New. 9683 1.1 christos (elf32_sparc_relocate_section): Use it to figure out when to 9684 1.1 christos initialize .got entries. 9685 1.1 christos * elf64-sparc.c: Similarly. 9686 1.1 christos 9687 1.1 christos 2002-03-28 Alan Modra <amodra (a] bigpond.net.au> 9688 1.1 christos 9689 1.1 christos * linker.c (link_action): Ignore duplicate warning syms. 9690 1.1 christos (_bfd_generic_link_write_global_symbol): Follow warning symbol link. 9691 1.1 christos * elflink.h (elf_adjust_dynstr_offsets): Likewise. 9692 1.1 christos (elf_adjust_dynamic_symbol): Likewise. 9693 1.1 christos (elf_export_symbol): Likewise. 9694 1.1 christos (elf_link_find_version_dependencies): Likewise. 9695 1.1 christos (elf_link_assign_sym_version): Likewise. 9696 1.1 christos (elf_link_sec_merge_syms): Likewise. 9697 1.1 christos (elf_link_output_extsym): Likewise. 9698 1.1 christos (elf_gc_sweep_symbol): Likewise. 9699 1.1 christos (elf_gc_propagate_vtable_entries_used): Likewise. 9700 1.1 christos (elf_gc_smash_unused_vtentry_relocs): Likewise. 9701 1.1 christos (elf_gc_allocate_got_offsets): Likewise. 9702 1.1 christos (elf_collect_hash_codes): Likewise. 9703 1.1 christos * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise. 9704 1.1 christos * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise. 9705 1.1 christos (elf_hppa_remark_useless_dynamic_symbols): Likewise. 9706 1.1 christos * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise. 9707 1.1 christos * elf32-arm.h (elf32_arm_discard_copies): Likewise. 9708 1.1 christos * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise. 9709 1.1 christos (elf_cris_discard_excess_dso_dynamics): Likewise. 9710 1.1 christos * elf32-hppa.c (clobber_millicode_symbols): Likewise. 9711 1.1 christos (mark_PIC_calls): Likewise. 9712 1.1 christos (allocate_plt_static): Likewise. 9713 1.1 christos (allocate_dynrelocs): Likewise. 9714 1.1 christos (readonly_dynrelocs): Likewise. 9715 1.1 christos * elf32-i386.c (allocate_dynrelocs): Likewise. 9716 1.1 christos (readonly_dynrelocs): Likewise. 9717 1.1 christos * elf32-i370.c (i370_elf_adjust_dynindx): Likewise. 9718 1.1 christos * elf32-m68k.c (elf_m68k_discard_copies): Likewise. 9719 1.1 christos * elf32-mips.c (mips_elf_output_extsym): Likewise. 9720 1.1 christos (mips_elf_sort_hash_table_f): Likewise. 9721 1.1 christos (mips_elf_check_mips16_stubs): Likewise. 9722 1.1 christos * elf32-s390.c (allocate_dynrelocs): Likewise. 9723 1.1 christos (readonly_dynrelocs): Likewise. 9724 1.1 christos * elf32-sh.c (sh_elf_discard_copies): Likewise. 9725 1.1 christos * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise. 9726 1.1 christos (xstormy16_relax_plt_realloc): Likewise. 9727 1.1 christos * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise. 9728 1.1 christos (elf64_alpha_output_extsym): Likewise. 9729 1.1 christos * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise. 9730 1.1 christos * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise. 9731 1.1 christos (mips_elf64_check_mips16_stubs): Likewise. 9732 1.1 christos (mips_elf64_output_extsym): Likewise. 9733 1.1 christos * elf64-ppc.c (func_desc_adjust): Likewise. 9734 1.1 christos (allocate_dynrelocs): Likewise. 9735 1.1 christos (readonly_dynrelocs): Likewise. 9736 1.1 christos * elf64-s390.c (allocate_dynrelocs): Likewise. 9737 1.1 christos (readonly_dynrelocs): Likewise. 9738 1.1 christos * elf64-sh64.c (sh64_elf64_discard_copies): Likewise. 9739 1.1 christos * elf64-x86-64.c (allocate_dynrelocs): Likewise. 9740 1.1 christos (readonly_dynrelocs): Likewise. 9741 1.1 christos * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise. 9742 1.1 christos * aoutx.h (aout_link_write_other_symbol): Likewise. 9743 1.1 christos * cofflink.c (_bfd_coff_write_task_globals): Likewise. 9744 1.1 christos (_bfd_coff_write_global_sym): Likewise. 9745 1.1 christos * i386linux.c (linux_tally_symbols): Likewise. 9746 1.1 christos * m68klinux.c (linux_tally_symbols): Likewise. 9747 1.1 christos * sparclinux.c (linux_tally_symbols): Likewise. 9748 1.1 christos * pdp11.c (aout_link_write_other_symbol): Likewise. 9749 1.1 christos * sunos.c (sunos_scan_dynamic_symbol): Likewise. 9750 1.1 christos * xcofflink.c (xcoff_build_ldsyms): Likewise. 9751 1.1 christos (xcoff_write_global_symbol): Likewise. 9752 1.1 christos 9753 1.1 christos * cofflink.c (_bfd_coff_final_link): Formatting. 9754 1.1 christos * cpu-mips.c (mips_compatible): Make static, prototype. 9755 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Formatting. 9756 1.1 christos * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise. 9757 1.1 christos * elf64-alpha.c (elf64_alpha_output_extsym): Likewise. 9758 1.1 christos * elf64-mips.c (mips_elf64_sort_hash_table): Likewise. 9759 1.1 christos (mips_elf64_final_link): Likewise. 9760 1.1 christos * elflink.h (elf_link_find_version_dependencies): Remove duplicate 9761 1.1 christos prototype. 9762 1.1 christos 9763 1.1 christos 2002-03-27 Nick Clifton <nickc (a] cambridge.redhat.com> 9764 1.1 christos 9765 1.1 christos * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define. 9766 1.1 christos (SWAP_OUT_RELOC_OFFSET): Define. 9767 1.1 christos 9768 1.1 christos 2002-03-27 Gregory Steuck <greg (a] nest.cx> 9769 1.1 christos 9770 1.1 christos * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for 9771 1.1 christos terminating NULL if empty symbol table. 9772 1.1 christos (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise. 9773 1.1 christos 9774 1.1 christos 2002-03-26 H.J. Lu (hjl (a] gnu.org) 9775 1.1 christos 9776 1.1 christos * elflink.h (elf_link_input_bfd): Revert the last change since 9777 1.1 christos the gcc exception handling isn't fixed yet. 9778 1.1 christos 9779 1.1 christos 2002-03-26 H.J. Lu (hjl (a] gnu.org) 9780 1.1 christos 9781 1.1 christos * elflink.h (elf_link_input_bfd): Complain about relocations 9782 1.1 christos against local symbols in discarded sections. 9783 1.1 christos 9784 1.1 christos 2002-03-26 Alan Modra <amodra (a] bigpond.net.au> 9785 1.1 christos 9786 1.1 christos * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections. 9787 1.1 christos 9788 1.1 christos 2002-03-23 Alan Modra <amodra (a] bigpond.net.au> 9789 1.1 christos 9790 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on 9791 1.1 christos section file offset for !SEC_LOAD sections. 9792 1.1 christos 9793 1.1 christos 2002-03-21 Richard Earnshaw <rearnsha (a] arm.com> 9794 1.1 christos 9795 1.1 christos * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>, 9796 1.1 christos <case R_ARM_GOT>): Handle relocations to Thumb functions. 9797 1.1 christos 9798 1.1 christos 2002-03-21 Alan Modra <amodra (a] bigpond.net.au> 9799 1.1 christos 9800 1.1 christos * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype. 9801 1.1 christos Whitespace changes. 9802 1.1 christos * archive.c: Update copyright date. 9803 1.1 christos * bfd-in2.h: Regenerate. 9804 1.1 christos * libbfd.h: Regenerate. 9805 1.1 christos * Makefile.am: Run "make dep-am" 9806 1.1 christos * Makefile.in: Regenerate. 9807 1.1 christos * po/SRC-POTFILES.in: Regenerate. 9808 1.1 christos 9809 1.1 christos 2002-03-20 Daniel Jacobowitz <drow (a] mvista.com> 9810 1.1 christos 9811 1.1 christos * dwarf2.c (struct funcinfo): Move up. 9812 1.1 christos (lookup_address_in_function_table): New argument function_ptr. 9813 1.1 christos Set it. 9814 1.1 christos (lookup_address_in_line_table): New argument function. If function 9815 1.1 christos is non-NULL, use it to handle ``addr'' before the first line note of 9816 1.1 christos the function. 9817 1.1 christos (comp_unit_find_nearest_line): Update and swap calls to 9818 1.1 christos lookup_address_in_function_table and lookup_address_in_line_table. 9819 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): Use the first 9820 1.1 christos N_SLINE encountered if we see an N_FUN before any N_SLINE. 9821 1.1 christos 9822 1.1 christos 2002-03-20 Tom Rix <trix (a] redhat.com> 9823 1.1 christos 9824 1.1 christos * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from 9825 1.1 christos _bfd_xcoff_generic_stat_arch_elt. Fix format check. 9826 1.1 christos * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt. 9827 1.1 christos 9828 1.1 christos 2002-03-19 Tom Rix <trix (a] redhat.com> 9829 1.1 christos 9830 1.1 christos * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all 9831 1.1 christos dynamic objects in archives. 9832 1.1 christos 9833 1.1 christos 2002-03-19 Hans-Peter Nilsson <hp (a] bitrange.com> 9834 1.1 christos 9835 1.1 christos * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set 9836 1.1 christos STT_NOTYPE symbols to STT_OBJECT. 9837 1.1 christos 9838 1.1 christos 2002-03-18 Jan Hubicka <jh (a] suse.cz> 9839 1.1 christos 9840 1.1 christos * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64" 9841 1.1 christos 9842 1.1 christos 2002-03-18 Tom Rix <trix (a] redhat.com> 9843 1.1 christos 9844 1.1 christos * aix5ppc.core.c : New file for AIX 5 64 bit core support. 9845 1.1 christos * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration. 9846 1.1 christos * coff-rs6000 (do_pad) : New function for archive padding. 9847 1.1 christos (do_copy) : New function for object file copying in archives. 9848 1.1 christos (do_shared_object_padding) : New function for padding shared 9849 1.1 christos objects to their text section alignment in archives. 9850 1.1 christos (bfd_xcoff_ar_achive_set_magic) : Stub. 9851 1.1 christos (xcoff_write_armap_big) : Use do_copy and do_pad. 9852 1.1 christos (xcoff_write_archive_contents_big) : Use do_shared_object_padding, 9853 1.1 christos do_copy and do_pad. 9854 1.1 christos * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use 9855 1.1 christos bfd_xcoff_magic_number. 9856 1.1 christos (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook 9857 1.1 christos fop. 9858 1.1 christos (xcoff_backend_data_r) : Use xcoff64_bad_format_hook. 9859 1.1 christos (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data. 9860 1.1 christos (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000. 9861 1.1 christos * rs6000-core.c : Update copyright date. 9862 1.1 christos * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL 9863 1.1 christos csectpp. 9864 1.1 christos * coffcode.h (coff_new_section_hook) : Use new accessor macros. 9865 1.1 christos (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #. 9866 1.1 christos (coff_set_flags) : Use bfd_xcoff_magic_number. 9867 1.1 christos * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC. 9868 1.1 christos * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support. 9869 1.1 christos * Makefile.am : Same. 9870 1.1 christos * config.bfd : Same. 9871 1.1 christos * targets.c : Same. 9872 1.1 christos * configure : Regnerate. 9873 1.1 christos * Makefile.in : Same. 9874 1.1 christos * bfd-in2.h : Same. 9875 1.1 christos 9876 1.1 christos 2002-03-18 Nick Clifton <nickc (a] cambridge.redhat.com> 9877 1.1 christos 9878 1.1 christos * po/fr.po: Updated version. 9879 1.1 christos 9880 1.1 christos 2002-03-18 Alan Modra <amodra (a] bigpond.net.au> 9881 1.1 christos 9882 1.1 christos * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success. 9883 1.1 christos * libbfd.h: Regenerate. 9884 1.1 christos * archive.c (coff_write_armap): Pass on failures from 9885 1.1 christos bfd_write_bigendian_4byte_int. 9886 1.1 christos 9887 1.1 christos 2002-03-14 H.J. Lu <hjl (a] gnu.org> 9888 1.1 christos 9889 1.1 christos * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD 9890 1.1 christos error to bfd_error_nonrepresentable_section for reinit_array 9891 1.1 christos section in DSO. 9892 1.1 christos 9893 1.1 christos 2002-03-14 Nick Clifton <nickc (a] cambridge.redhat.com> 9894 1.1 christos 9895 1.1 christos * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag, 9896 1.1 christos OR it in rather than replacing previously selected flags. 9897 1.1 christos 9898 1.1 christos * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15. 9899 1.1 christos (TARGET_LITTLE_SYM): Set ar_max_namelen to 15. 9900 1.1 christos 9901 1.1 christos 2002-03-14 Alan Modra <amodra (a] bigpond.net.au> 9902 1.1 christos 9903 1.1 christos * cpu-mips.c (mips_compatible): New. Don't check bits_per_word. 9904 1.1 christos (N): Use the above. 9905 1.1 christos * elflink.h (elf_bfd_final_link): Revert last change. Instead, 9906 1.1 christos ensure reloc size matches before calling elf_link_input_bfd. 9907 1.1 christos Add an assert to check reloc size when counting output relocs. 9908 1.1 christos 9909 1.1 christos 2002-03-14 Nick Clifton <nickc (a] cambridge.redhat.com> 9910 1.1 christos 9911 1.1 christos * mmo.c (mmo_get_loc): Return NULL rather than false. 9912 1.1 christos 9913 1.1 christos 2002-03-13 Nick Clifton <nickc (a] cambridge.redhat.com> 9914 1.1 christos 9915 1.1 christos * po/fr.po: Updated version. 9916 1.1 christos 9917 1.1 christos 2002-03-13 Alan Modra <amodra (a] bigpond.net.au> 9918 1.1 christos 9919 1.1 christos * archures.c (bfd_default_compatible): Test bits_per_word. 9920 1.1 christos * cpu-i386.c (i386_compatible): Remove. Replace occurrences with 9921 1.1 christos bfd_default_compatible. 9922 1.1 christos * cpu-i370.c (i370_compatible): Likewise. 9923 1.1 christos * cpu-sparc.c (sparc_compatible): Likewise. 9924 1.1 christos * cpu-h8300.c (compatible): Test in->arch == out->arch. 9925 1.1 christos 9926 1.1 christos * elflink.h: Formatting fixes. 9927 1.1 christos (elf_link_output_extsym): Merge undefined and undef weak cases. 9928 1.1 christos 9929 1.1 christos * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd 9930 1.1 christos when word size of input matches output word size. 9931 1.1 christos 9932 1.1 christos 2002-03-12 Andreas Jaeger <aj (a] suse.de> 9933 1.1 christos 9934 1.1 christos * cpu-i386.c (i386_compatible): New. Use it instead of 9935 1.1 christos bfd_default_compatible. 9936 1.1 christos 9937 1.1 christos 2002-03-07 H.J. Lu (hjl (a] gnu.org) 9938 1.1 christos 9939 1.1 christos * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type 9940 1.1 christos as the type for bfd_reloc_val. 9941 1.1 christos 9942 1.1 christos 2002-03-05 John David Anglin <dave (a] hiauly1.hia.nrc.ca> 9943 1.1 christos 9944 1.1 christos * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function. 9945 1.1 christos (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols. 9946 1.1 christos (elf_hppa_final_link_relocate): Correct relocations for indirect 9947 1.1 christos references to local data through the DLT. Fix .opd creation for 9948 1.1 christos local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64 9949 1.1 christos relocations. Use e_lsel selector for R_PARISC_DLTIND21L, 9950 1.1 christos R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per 9951 1.1 christos "Processor-Specific ELF for PA_RISC, Version 1.43" document. 9952 1.1 christos Similarly, use e_rsel for DLT and LTOFF 'R' relocations. 9953 1.1 christos * elf32-hppa.c (final_link_relocate): Revise relocation selectors 9954 1.1 christos as per "Processor-Specific ELF for PA_RISC, Version 1.43" document. 9955 1.1 christos 9956 1.1 christos 2002-03-05 Jakub Jelinek <jakub (a] redhat.com> 9957 1.1 christos 9958 1.1 christos * merge.c (_bfd_merge_sections): Don't segfault if there 9959 1.1 christos is nothing to merge due to GC. 9960 1.1 christos 9961 1.1 christos 2002-03-05 Alan Modra <amodra (a] bigpond.net.au> 9962 1.1 christos 9963 1.1 christos * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep 9964 1.1 christos symbols that have been forced local. 9965 1.1 christos 9966 1.1 christos * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym 9967 1.1 christos to output forced local syms for non-shared link. 9968 1.1 christos (elf_link_output_extsym): Tweak condition for calling backend 9969 1.1 christos adjust_dynamic_symbol so that previous behaviour is kept. 9970 1.1 christos Whitespace changes throughout file. 9971 1.1 christos 9972 1.1 christos 2002-03-04 H.J. Lu <hjl (a] gnu.org> 9973 1.1 christos 9974 1.1 christos * elf.c (bfd_section_from_shdr): Handle special sections, 9975 1.1 christos .init_array, .fini_array and .preinit_array. 9976 1.1 christos (elf_fake_sections): Likewise. 9977 1.1 christos 9978 1.1 christos * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the 9979 1.1 christos DT entry only if the section is in output for .init_array, 9980 1.1 christos .fini_array and .preinit_array. Complain about .preinit_array 9981 1.1 christos section in DSO. 9982 1.1 christos (elf_bfd_final_link): Warn zero size for .init_array, 9983 1.1 christos .fini_array and .preinit_array sections. 9984 1.1 christos 9985 1.1 christos * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove 9986 1.1 christos SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY. 9987 1.1 christos (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and 9988 1.1 christos .preinit_array. 9989 1.1 christos 9990 1.1 christos 2002-03-04 Alan Modra <amodra (a] bigpond.net.au> 9991 1.1 christos 9992 1.1 christos * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment. 9993 1.1 christos * configure: Regenerate. 9994 1.1 christos 9995 1.1 christos 2002-03-02 Tom Rix <trix (a] redhat.com> 9996 1.1 christos 9997 1.1 christos * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with 9998 1.1 christos symbolic equiv. 9999 1.1 christos * coff-rs6000.c (xcoff_howto_table): Same. 10000 1.1 christos 10001 1.1 christos 2002-03-01 David Mosberger <davidm (a] hpl.hp.com> 10002 1.1 christos 10003 1.1 christos * elflink.h (size_dynamic_sections): If section named 10004 1.1 christos ".preinit_array" exists, create DT_PREINIT_ARRAY and 10005 1.1 christos DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for 10006 1.1 christos ".init_array" and ".fini_array". 10007 1.1 christos (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ, 10008 1.1 christos DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and 10009 1.1 christos DT_FINI_ARRAY. 10010 1.1 christos 10011 1.1 christos 2002-02-26 Andrew Macleod <amacleod (a] cygnus.com> 10012 1.1 christos 10013 1.1 christos * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local 10014 1.1 christos dynsyms. 10015 1.1 christos 10016 1.1 christos 2002-02-25 Alan Modra <amodra (a] bigpond.net.au> 10017 1.1 christos 10018 1.1 christos * elf64-hppa.h: Update copyright date. 10019 1.1 christos 10020 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix. 10021 1.1 christos (ppc64_elf_relocate_section): Don't generate power4 style branch 10022 1.1 christos hints for *_BRTAKEN and *_BRNTAKEN relocs. 10023 1.1 christos 10024 1.1 christos 2002-02-22 Jakub Jelinek <jakub (a] redhat.com> 10025 1.1 christos 10026 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my 10027 1.1 christos last patch. 10028 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise. 10029 1.1 christos 10030 1.1 christos 2002-02-21 Andreas Jaeger <aj (a] suse.de> 10031 1.1 christos 10032 1.1 christos * elf64-x86-64.c: Major rework that introduces all recent changes 10033 1.1 christos to the x86-64 backend. Get a closer match to elf32-i386. 10034 1.1 christos (struct elf64_x86_64_dyn_relocs): Rename from 10035 1.1 christos elf64_x86_64_pcrel_relocs_copied, add additional fields. Change 10036 1.1 christos all users. 10037 1.1 christos (struct elf64_x86_64_link_hash_table): Add short cuts to some 10038 1.1 christos sections. 10039 1.1 christos (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc, 10040 1.1 christos remove casts, initialize new hash members. 10041 1.1 christos (create_got_section): New. 10042 1.1 christos (elf64_x86_64_create_dynamic_sections): New. 10043 1.1 christos (elf64_x86_64_copy_indirect_symbol): New. 10044 1.1 christos (elf64_x86_64_check_relocs): Don't allocate space for dynamic 10045 1.1 christos relocs, .got or .relgot here but do it in allocate_dynrelocs. 10046 1.1 christos Reference count possible .plt and .got entries. Don't test input 10047 1.1 christos section SEC_READONLY here to try to avoid copy relocs, and keep 10048 1.1 christos dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set 10049 1.1 christos DF_TEXTREL here. Delay setting of variables until needed. Cache 10050 1.1 christos pointer to "sreloc" section in elf_section_data. Tweak condition 10051 1.1 christos under which .got created. Report files with bad relocation 10052 1.1 christos section names. 10053 1.1 christos (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel. 10054 1.1 christos Reference count possible .plt entries. Don't deallocate .got and 10055 1.1 christos .relgot space here. 10056 1.1 christos (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't 10057 1.1 christos do copy reloc processing for weakdefs. Remove redundant casts and 10058 1.1 christos aborts. Delay setting of vars until needed. Move creation of 10059 1.1 christos dynamic symbols and allocation of .plt and .rela.plt to 10060 1.1 christos allocate_dynrelocs. Replace BFD_ASSERT with abort. 10061 1.1 christos (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New. 10062 1.1 christos (allocate_dynrelocs): New. 10063 1.1 christos (readonly_dynrelocs): New. 10064 1.1 christos (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs. 10065 1.1 christos Allocate space for dyn relocs. Replace BFD_ASSERT with abort. 10066 1.1 christos Zero out the dynamic allocated content space. 10067 1.1 christos (elf64_x86_64_discard_copies): Removed. 10068 1.1 christos (elf64_x86_64_relocate_section): Make use of dynamic section 10069 1.1 christos short-cuts. Localise vars, and delay setting. Better error 10070 1.1 christos reporting, replace BFD_ASSERT with abort. Check 10071 1.1 christos ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the 10072 1.1 christos regular object file and tread the weak definition as the normal 10073 1.1 christos one. Don't discard relocs for undefweak or undefined symbols and 10074 1.1 christos check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy 10075 1.1 christos relocs. 10076 1.1 christos (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for 10077 1.1 christos symbols that have been forced local. Use same test to decide if 10078 1.1 christos we can use a relative reloc for got as relocate_section. Expand 10079 1.1 christos SHN_UNDEF comment. Move expressions out of function calls. 10080 1.1 christos Replace BFD_ASSERT with abort. 10081 1.1 christos (bfd_elf64_bfd_final_link): Removed. 10082 1.1 christos (elf_backend_copy_indirect_symbol): Define. 10083 1.1 christos 10084 1.1 christos 2002-02-20 Tom Rix <trix (a] redhat.com> 10085 1.1 christos 10086 1.1 christos * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA. 10087 1.1 christos (_bfd_xcoff_reloc_type_lookup): Use it. 10088 1.1 christos * coff64-rs6000.c (xcoff64_howto_table): Same. 10089 1.1 christos (xcoff64_reloc_type_lookup): Same. 10090 1.1 christos 10091 1.1 christos 2002-02-20 Peter Schauer <pes (a] regent.e-technik.tu-muenchen.de> 10092 1.1 christos 10093 1.1 christos * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are 10094 1.1 christos little endian. 10095 1.1 christos 10096 1.1 christos 2002-02-19 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 10097 1.1 christos 10098 1.1 christos * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31. 10099 1.1 christos (bfd_mach_s390_esame): Rename to bfd_mach_s390_64. 10100 1.1 christos * bfd-in2.h: Regenerate. 10101 1.1 christos * cpu-s390.c (arch_info_struct): Use renamed architecture defines. 10102 1.1 christos Replace architecture name "s390" with "s390:31-bit" and "s390:esame" 10103 1.1 christos with "s390:64-bit". 10104 1.1 christos * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations. 10105 1.1 christos (elf_s390_reloc_type_lookup): Likewise. 10106 1.1 christos (elf_s390_check_relocs): Likewise. 10107 1.1 christos (elf_s390_gc_sweep_hook): Likewise. 10108 1.1 christos (elf_s390_relocate_section): Likewise. 10109 1.1 christos (elf_s390_object_p): Use renamed architecture define. 10110 1.1 christos * elf64-s390.c (elf_s390_object_p): Use renamed architecture define. 10111 1.1 christos 10112 1.1 christos 2002-02-19 Frank Ch. Eigler <fche (a] redhat.com> 10113 1.1 christos 10114 1.1 christos * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping. 10115 1.1 christos 10116 1.1 christos 2002-02-19 Jakub Jelinek <jakub (a] redhat.com> 10117 1.1 christos 10118 1.1 christos * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable 10119 1.1 christos absptr -> pcrel optimization for shared libs. 10120 1.1 christos Only create minimal .eh_frame_hdr if absptr FDE encoding in shared 10121 1.1 christos library cannot be converted to pcrel. 10122 1.1 christos (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr 10123 1.1 christos relative. 10124 1.1 christos * elf32-i386.c (elf_i386_relocate_section): If 10125 1.1 christos _bfd_elf_section_offset returned -2, skip, but make sure the 10126 1.1 christos relocation is installed. 10127 1.1 christos * elf32-arm.h (elf32_arm_final_link_relocate): Likewise. 10128 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise. 10129 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise. 10130 1.1 christos * elf32-i370.c (i370_elf_relocate_section): Likewise. 10131 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise. 10132 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise. 10133 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise. 10134 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise. 10135 1.1 christos * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. 10136 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 10137 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise. 10138 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise. 10139 1.1 christos * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. 10140 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise. 10141 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Handle 10142 1.1 christos _bfd_elf_section_offset returning -2 the same way as -1. 10143 1.1 christos * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise. 10144 1.1 christos * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME 10145 1.1 christos and BFD_ASSERT. 10146 1.1 christos * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise. 10147 1.1 christos 10148 1.1 christos 2002-02-18 Tom Rix <trix (a] redhat.com> 10149 1.1 christos 10150 1.1 christos * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support. 10151 1.1 christos (bfd_xcoff_size_dynamic_sections): Same. 10152 1.1 christos * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same. 10153 1.1 christos (bfd_xcoff_size_dynamic_sections): Same. 10154 1.1 christos * coff-rs6000.c (xcoff_generate_rtinit): Same. 10155 1.1 christos * coff-rs646000.c (xcoff64_generate_rtinit): Same. 10156 1.1 christos * libxcoff.h (struct xcoff_backend_data_rec): Same. 10157 1.1 christos * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean. 10158 1.1 christos * bfd-in2.h: Regenerate. 10159 1.1 christos 10160 1.1 christos 2002-02-18 Alan Modra <amodra (a] bigpond.net.au> 10161 1.1 christos 10162 1.1 christos * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define. 10163 1.1 christos (struct ppc_link_hash_table): Add sfpr. 10164 1.1 christos (ppc64_elf_link_hash_table_create): Init it. 10165 1.1 christos (ppc64_elf_create_dynamic_sections): Split creation of .stub and 10166 1.1 christos .glink out to.. 10167 1.1 christos (create_linkage_sections): ..here. Make .sfpr too. 10168 1.1 christos (ppc64_elf_check_relocs): Call create_linkage_sections, and set 10169 1.1 christos dynobj early. 10170 1.1 christos (MIN_SAVE_FPR, MAX_SAVE_FPR): Define. 10171 1.1 christos (ppc64_elf_func_desc_adjust): Look for missing ._savef* and 10172 1.1 christos ._restf* functions, and create as needed. 10173 1.1 christos (func_desc_adjust): Only force_local for shared libs. 10174 1.1 christos 10175 1.1 christos 2002-02-18 David O'Brien <obrien (a] FreeBSD.org> 10176 1.1 christos 10177 1.1 christos * configure.in: Bump version number post 2.12 branching. 10178 1.1 christos * configure: Regenerate. 10179 1.1 christos 10180 1.1 christos 2002-02-17 Hans-Peter Nilsson <hp (a] bitrange.com> 10181 1.1 christos 10182 1.1 christos * mmo.c: Correct and improve comments. 10183 1.1 christos (mmo_write_chunk): Store trailing byte in bfd buffer; don't 10184 1.1 christos zero-pad. Use input to fill up non-empty bfd buffer. 10185 1.1 christos (mmo_flush_chunk): New function. 10186 1.1 christos (mmo_write_loc_chunk): Add parameter last_vmap, all callers 10187 1.1 christos changed. Don't emit location specifier if VMA is same as 10188 1.1 christos *LAST_VMAP after omitting leading zero contents. Call 10189 1.1 christos mmo_flush_chunk before emitting location specifier. 10190 1.1 christos (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished 10191 1.1 christos with mmo_write_loc_chunk calls. 10192 1.1 christos (mmo_internal_write_section): Call mmo_flush_chunk after 10193 1.1 christos mmo_write_chunk. 10194 1.1 christos (mmo_write_symbols_and_terminator): Move :Main to first position 10195 1.1 christos in symbol array. Add faked one if it does not exist if there are 10196 1.1 christos other symbols. Don't add it if there are no symbols at all. Move 10197 1.1 christos out test for value of :Main from symbol loop. Rename table 10198 1.1 christos fakemain to maintable and variable mainsym to fakemain. 10199 1.1 christos 10200 1.1 christos 2002-02-15 Richard Henderson <rth (a] redhat.com> 10201 1.1 christos 10202 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target 10203 1.1 christos section with no got matches any got. Simplify error generaion. 10204 1.1 christos 10205 1.1 christos 2002-02-15 Alan Modra <amodra (a] bigpond.net.au> 10206 1.1 christos 10207 1.1 christos Support arbitrary length fill patterns. 10208 1.1 christos * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc. 10209 1.1 christos (_bfd_default_link_order): Remove bfd_fill_link_order code. 10210 1.1 christos Call default_data_link_order. 10211 1.1 christos (default_fill_link_order): Delete. 10212 1.1 christos (default_data_link_order): New function. 10213 1.1 christos * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences 10214 1.1 christos of bfd_fill_link_order with bfd_data_link_order. 10215 1.1 christos * elf64-alpha.c (elf64_alpha_final_link): Likewise. 10216 1.1 christos * elf64-mips.c (mips_elf64_final_link): Likewise. 10217 1.1 christos 10218 1.1 christos * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value. 10219 1.1 christos Correct value returned in "end" for "0x<non-hex>". 10220 1.1 christos 10221 1.1 christos 2002-02-14 Nick Clifton <nickc (a] cambridge.redhat.com> 10222 1.1 christos 10223 1.1 christos * cpu-arm.c (processors): Replace 'arch' field with 'mach'. 10224 1.1 christos (scan): Test against 'mach' field in info structure. 10225 1.1 christos 10226 1.1 christos 2002-02-14 Alan Modra <amodra (a] bigpond.net.au> 10227 1.1 christos 10228 1.1 christos * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD. 10229 1.1 christos 10230 1.1 christos 2002-02-14 Matt Fredette <fredette (a] netbsd.org> 10231 1.1 christos 10232 1.1 christos * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize 10233 1.1 christos EF_M68000. 10234 1.1 christos 10235 1.1 christos 2002-02-13 Nick Clifton <nickc (a] cambridge.redhat.com> 10236 1.1 christos 10237 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on 10238 1.1 christos non-zero physical addresses when adjusting the LMAs of new 10239 1.1 christos sections. 10240 1.1 christos 10241 1.1 christos 2002-02-12 John David Anglin <dave (a] hiauly1.hia.nrc.ca> 10242 1.1 christos 10243 1.1 christos * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped 10244 1.1 christos from _bfd_elf_hppa_gen_reloc_type. 10245 1.1 christos (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype. 10246 1.1 christos * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype. 10247 1.1 christos * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h. 10248 1.1 christos * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype. 10249 1.1 christos 10250 1.1 christos 2002-02-12 Alexandre Oliva <aoliva (a] redhat.com> 10251 1.1 christos 10252 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Skip section before 10253 1.1 christos loading its contents if there's nothing to do in it. 10254 1.1 christos 10255 1.1 christos 2002-02-12 Alan Modra <amodra (a] bigpond.net.au> 10256 1.1 christos 10257 1.1 christos * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing 10258 1.1 christos 64k boundary. 10259 1.1 christos 10260 1.1 christos * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic 10261 1.1 christos DT_PPC64_OPD and DT_PPC64_OPDSZ tags. 10262 1.1 christos (ppc64_elf_finish_dynamic_sections): Set values for them. 10263 1.1 christos 10264 1.1 christos 2002-02-11 Michael Snyder <msnyder (a] redhat.com> 10265 1.1 christos 10266 1.1 christos * elf-bfd.h (elfcore_write_lwpstatus): Add prototype. 10267 1.1 christos * elf.c (elfcore_grok_pstatus): Add prototype. 10268 1.1 christos (elfcore_grok_lwpstatus): Add prototype. 10269 1.1 christos (elfcore_write_lwpstatus): New function. 10270 1.1 christos (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy. 10271 1.1 christos 10272 1.1 christos 2002-02-11 Alexandre Oliva <aoliva (a] redhat.com> 10273 1.1 christos 10274 1.1 christos * elf32-sh.c: Added missing prototypes. 10275 1.1 christos * elf32-sh64.c: Likewise. 10276 1.1 christos (sh_elf_align_loads): Mark unused args as such. 10277 1.1 christos * elf64-sh64.c: Added missing prototypes. 10278 1.1 christos (struct elf_sh64_link_hash_entry): Fix typo. 10279 1.1 christos (sh_elf64_relocate_section): Fix info argument passed to 10280 1.1 christos _bfd_elf_section_offset. 10281 1.1 christos 10282 1.1 christos 2002-02-11 Alan Modra <amodra (a] bigpond.net.au> 10283 1.1 christos 10284 1.1 christos * Makefile.am: "make dep-am". 10285 1.1 christos * Makefile.in: Regenerate. 10286 1.1 christos * aclocal.m4: Regenerate. 10287 1.1 christos * config.in: Regenerate. 10288 1.1 christos * configure: Regenerate. 10289 1.1 christos 10290 1.1 christos 2002-02-10 Daniel Jacobowitz <drow (a] mvista.com> 10291 1.1 christos 10292 1.1 christos * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized 10293 1.1 christos variable warnings. 10294 1.1 christos * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned 10295 1.1 christos comparison warning. 10296 1.1 christos * trad-core.c (trad_unix_core_file_p): Silence pointer/integer 10297 1.1 christos cast warnings for the common case. 10298 1.1 christos 10299 1.1 christos 2002-02-10 Hans-Peter Nilsson <hp (a] bitrange.com> 10300 1.1 christos 10301 1.1 christos * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64 10302 1.1 christos vectors. 10303 1.1 christos (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64 10304 1.1 christos vectors. 10305 1.1 christos 10306 1.1 christos 2002-02-09 Richard Henderson <rth (a] redhat.com> 10307 1.1 christos 10308 1.1 christos * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP. 10309 1.1 christos (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise. 10310 1.1 christos (elf64_alpha_relocate_section): Likewise. 10311 1.1 christos * reloc.c (BFD_RELOC_ALPHA_BRSGP): New. 10312 1.1 christos * bfd-in2.h, libbfd.h: Rebuild. 10313 1.1 christos 10314 1.1 christos 2002-02-09 Hans-Peter Nilsson <hp (a] bitrange.com> 10315 1.1 christos 10316 1.1 christos * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check 10317 1.1 christos that base-plus-offset reloc accounting is consistent. 10318 1.1 christos (mmix_elf_relax_section): Keep base-plus-offset reloc accounting 10319 1.1 christos up to date for undefined symbols. 10320 1.1 christos 10321 1.1 christos 2002-02-08 Eric Christopher <echristo (a] redhat.com> 10322 1.1 christos 10323 1.1 christos From Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE> 10324 1.1 christos 10325 1.1 christos * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela 10326 1.1 christos sections for the O32 ABI. 10327 1.1 christos 10328 1.1 christos 2002-02-08 Chris Demetriou <cgd (a] broadcom.com> 10329 1.1 christos 10330 1.1 christos * elf32-arm.h: Fix formatting of _("..."). 10331 1.1 christos * elf32-d10v.c: Likewise. 10332 1.1 christos * elf32-m68k.c: Likewise. 10333 1.1 christos * elf32-mips.c: Likewise. 10334 1.1 christos 10335 1.1 christos 2002-02-08 Ivan Guzvinec <ivang (a] opencores.org> 10336 1.1 christos 10337 1.1 christos * coff-or32.c: Fix compile time warning messages. 10338 1.1 christos 10339 1.1 christos 2002-02-08 Alexandre Oliva <aoliva (a] redhat.com> 10340 1.1 christos 10341 1.1 christos Contribute sh64-elf. 10342 1.1 christos 2002-01-23 Alexandre Oliva <aoliva (a] redhat.com> 10343 1.1 christos * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16, 10344 1.1 christos R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16, 10345 1.1 christos R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16, 10346 1.1 christos R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16, 10347 1.1 christos R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16, 10348 1.1 christos R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16, 10349 1.1 christos R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16, 10350 1.1 christos R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8, 10351 1.1 christos R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64): 10352 1.1 christos New relocs. 10353 1.1 christos * libbfd.h, bfd-in2.h: Rebuilt. 10354 1.1 christos * elf32-sh.c (sh_elf_howto_table): Define new relocs. 10355 1.1 christos (sh_reloc_map): Map them. 10356 1.1 christos (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le, 10357 1.1 christos elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be, 10358 1.1 christos elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry, 10359 1.1 christos elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset, 10360 1.1 christos elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset, 10361 1.1 christos elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset, 10362 1.1 christos movi_shori_putval) [INCLUDE_SHMEDIA]: New. 10363 1.1 christos (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add 10364 1.1 christos datalabel_got_offset. 10365 1.1 christos (sh_elf_link_hash_newfunc): Initialize it. 10366 1.1 christos (sh_elf_relocate_section): Augment the scope of 10367 1.1 christos seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT, 10368 1.1 christos GOT and GOTOFF handling to new SHmedia relocation types. Support 10369 1.1 christos GOT_BIAS. 10370 1.1 christos (sh_elf_check_relocs): Likewise. 10371 1.1 christos (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in 10372 1.1 christos PLT entries using movi_shori_putval. Support GOT_BIAS. 10373 1.1 christos (sh_elf_finish_dynamic_sections): Likewise. 10374 1.1 christos * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to 10375 1.1 christos relocation, it's now done by the caller. 10376 1.1 christos (GOT_BIAS): New. 10377 1.1 christos * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt, 10378 1.1 christos elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset, 10379 1.1 christos elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset, 10380 1.1 christos elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER, 10381 1.1 christos elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry, 10382 1.1 christos elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse, 10383 1.1 christos sh64_elf64_hash_table): New. 10384 1.1 christos (sh_elf64_howto_table): Introduce new relocs. 10385 1.1 christos (sh_elf64_info_to_howto): Accept new PIC relocs. 10386 1.1 christos (sh_elf64_relocate_section): Augment the scope of 10387 1.1 christos seen_stt_datalabel. Support new PIC relocs. 10388 1.1 christos (sh_elf64_check_relocs): Support new PIC relocs. 10389 1.1 christos (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le, 10390 1.1 christos elf_sh64_plt_entry_be, elf_sh64_plt_entry_le, 10391 1.1 christos elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le, 10392 1.1 christos elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry, 10393 1.1 christos sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create, 10394 1.1 christos movi_shori_putval, movi_3shori_putval, 10395 1.1 christos sh64_elf64_create_dynamic_sections, 10396 1.1 christos sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies, 10397 1.1 christos sh64_elf64_size_dynamic_sections, 10398 1.1 christos sh64_elf64_finish_dynamic_symbol, 10399 1.1 christos sh64_elf64_finish_dynamic_sections): New. 10400 1.1 christos (elf_backend_create_dynamic-sections, 10401 1.1 christos bfd_elf64_bfd_link_hash_table_create, 10402 1.1 christos elf_backend_adjust_dynamic_symbol, 10403 1.1 christos elf_backend_size_dynamic_sections, 10404 1.1 christos elf_backend_finish_dynamic_symbol, 10405 1.1 christos elf_backend_finish_dynamic_sections, elf_backend_want_got_plt, 10406 1.1 christos elf_backend_plt_readonly, elf_backend_want_plt_sym, 10407 1.1 christos elf_backend_got_header_size, elf_backend_plt_header_size): 10408 1.1 christos Define. 10409 1.1 christos 2001-05-16 Alexandre Oliva <aoliva (a] redhat.com> 10410 1.1 christos * elf32-sh.c: Renumbered and renamed some SH5 relocations to 10411 1.1 christos match official numbers and names; moved unmaching ones to the 10412 1.1 christos range 0xf2-0xff. 10413 1.1 christos * elf32-sh64.c, elf64-sh64.c: Likewise. 10414 1.1 christos 2001-03-12 DJ Delorie <dj (a] redhat.com> 10415 1.1 christos * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia 10416 1.1 christos sections. 10417 1.1 christos 2001-03-12 DJ Delorie <dj (a] redhat.com> 10418 1.1 christos * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must 10419 1.1 christos be aligned. 10420 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Ditto. 10421 1.1 christos 2001-01-14 Hans-Peter Nilsson <hpn (a] cygnus.com> 10422 1.1 christos * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define. 10423 1.1 christos (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a 10424 1.1 christos .cranges section with SEC_SORT_ENTRIES set. 10425 1.1 christos (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an 10426 1.1 christos incoming sorted .cranges section. 10427 1.1 christos (sh64_bfd_elf_copy_private_section_data): New. 10428 1.1 christos (sh64_elf_final_write_processing): Only sort .cranges and modify 10429 1.1 christos start address if called by linker. 10430 1.1 christos 2001-01-08 Ben Elliston <bje (a] redhat.com> 10431 1.1 christos * elf32-sh64.c (sh64_elf_final_write_processing): Activate 10432 1.1 christos Hans-Peter Nilsson's set bit 0 patch from 2001-01-06. 10433 1.1 christos * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto. 10434 1.1 christos 2001-01-06 Hans-Peter Nilsson <hpn (a] cygnus.com> 10435 1.1 christos * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of 10436 1.1 christos line. Add comments before all entries. 10437 1.1 christos <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing 10438 1.1 christos comment. 10439 1.1 christos (sh_elf64_reloc): Correct head comment. 10440 1.1 christos (sh_elf64_relocate_section): Correct spacing. 10441 1.1 christos <relocating for a local symbol>: Do not honour STO_SH5_ISA32; 10442 1.1 christos instead call reloc_dangerous callback. 10443 1.1 christos <case R_SH_SHMEDIA_CODE>: New case. 10444 1.1 christos (sh_elf64_gc_mark_hook): Correct spacing. 10445 1.1 christos (sh_elf64_check_relocs): Ditto. 10446 1.1 christos * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>: 10447 1.1 christos New case. 10448 1.1 christos * elf32-sh.c: Correct #endif comments for #ifndef-wrapped 10449 1.1 christos functions. 10450 1.1 christos (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct, 10451 1.1 christos clarify describing comment. Add comments before all entries. 10452 1.1 christos (sh_elf_relocate_section) <relocating for a local symbol>: Do not 10453 1.1 christos honour STO_SH5_ISA32; instead call reloc_dangerous callback. 10454 1.1 christos 2001-01-06 Hans-Peter Nilsson <hpn (a] cygnus.com> 10455 1.1 christos Sort .cranges section in final link. Prepare to set bit 0 on 10456 1.1 christos entry address. 10457 1.1 christos * elf32-sh64.c (struct sh64_find_section_vma_data): New. 10458 1.1 christos (sh64_elf_link_output_symbol_hook): Fix typo in prototype. 10459 1.1 christos (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming 10460 1.1 christos .cranges section. 10461 1.1 christos (sh64_backend_section_from_shdr): New, to recognize 10462 1.1 christos SHT_SH5_CR_SORTED on incoming .cranges section. 10463 1.1 christos (elf_backend_section_from_shdr): Define. 10464 1.1 christos (sh64_elf_final_write_processing): Sort outgoing .cranges 10465 1.1 christos section. (New, temporarily disabled:) Set bit 0 on entry address 10466 1.1 christos according to ISA type. 10467 1.1 christos (sh64_find_section_for_address): New. 10468 1.1 christos (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb, 10469 1.1 christos crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c. 10470 1.1 christos (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use 10471 1.1 christos bfd_malloc, not xmalloc. 10472 1.1 christos (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make 10473 1.1 christos global. 10474 1.1 christos * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but 10475 1.1 christos temporarily disabled) setting bit 0 on entry address. 10476 1.1 christos (elf_backend_final_write_processing): Define. 10477 1.1 christos 2001-01-05 Hans-Peter Nilsson <hpn (a] cygnus.com> 10478 1.1 christos * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to 10479 1.1 christos be a proper relocation for PTA and PTB rather than a marker. 10480 1.1 christos <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2, 10481 1.1 christos R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16, 10482 1.1 christos R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16, 10483 1.1 christos R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL, 10484 1.1 christos R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>: 10485 1.1 christos Zero src_mask. 10486 1.1 christos * elf64-sh64.c: Ditto. 10487 1.1 christos (sh_elf64_relocate_section) <case R_SH_PT_16>: New case. 10488 1.1 christos * elf32-sh64.c: Include opcodes/sh64-opc.h 10489 1.1 christos (shmedia_prepare_reloc): Take a bfd_link_info pointer as first 10490 1.1 christos argument. Drop const qualifiers from "bfd *" and "bfd_byte *" 10491 1.1 christos parameters. No unused parameters. Caller changed. 10492 1.1 christos <case R_SH_PT_16>: New case. 10493 1.1 christos * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h. 10494 1.1 christos * Makefile.in: Regenerate. 10495 1.1 christos 2000-12-30 Hans-Peter Nilsson <hpn (a] cygnus.com> 10496 1.1 christos * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for 10497 1.1 christos all code sections. 10498 1.1 christos (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5. 10499 1.1 christos (sh64_elf_merge_private_data): Ditto. 10500 1.1 christos * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data 10501 1.1 christos to access stored section flags. 10502 1.1 christos (sh64_elf_final_write_processing): Return immediately unless 10503 1.1 christos called by linker. Use sh64_elf_section_data (cranges) to get size 10504 1.1 christos of linker-generated cranges entries. 10505 1.1 christos (sh64_elf_copy_private_data): Add missing "return true". 10506 1.1 christos (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5. 10507 1.1 christos (sh_elf64_merge_private_data): Ditto. 10508 1.1 christos 2000-12-19 Hans-Peter Nilsson <hpn (a] cygnus.com> 10509 1.1 christos * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of 10510 1.1 christos elf64-sh64.c:sh64_elf_fake_sections. 10511 1.1 christos (elf_backend_fake_sections): Define as sh64_elf64_fake_sections. 10512 1.1 christos 2000-12-18 Hans-Peter Nilsson <hpn (a] cygnus.com> 10513 1.1 christos * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete. 10514 1.1 christos (sh64_elf_final_write_processing): New. 10515 1.1 christos (elf_backend_final_write_processing): Define. 10516 1.1 christos (sh64_elf_fake_sections): Get header flags from tdata field. 10517 1.1 christos (sh64_elf_copy_private_data): Do not call 10518 1.1 christos sh64_elf_copy_private_data_internal, just copy e_flags field. 10519 1.1 christos (sh64_elf_merge_private_data): Do not call 10520 1.1 christos sh64_elf_copy_private_data_internal. 10521 1.1 christos 2000-12-12 Hans-Peter Nilsson <hpn (a] cygnus.com> 10522 1.1 christos Remove EF_SH64_ABI64, let ELF size make difference. 10523 1.1 christos Remove SH64-specific BFD section flag. 10524 1.1 christos * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as 10525 1.1 christos containing SHmedia through elf_section_data (asect)->tdata 10526 1.1 christos non-zero, not using a BFD section flag. 10527 1.1 christos (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64. 10528 1.1 christos (sh64_elf_merge_private_data): Similar. 10529 1.1 christos (elf_backend_section_flags): Don't define. 10530 1.1 christos (sh64_elf_backend_section_flags): Delete. 10531 1.1 christos * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64, 10532 1.1 christos not EF_SH64_ABI64. 10533 1.1 christos (sh_elf64_merge_private_data): Similar. 10534 1.1 christos * section.c (Section flags definitions): Don't define 10535 1.1 christos SEC_SH_ISA_SHMEDIA. 10536 1.1 christos (bfd-in2.h): Regenerate. 10537 1.1 christos 2000-12-09 Hans-Peter Nilsson <hpn (a] cygnus.com> 10538 1.1 christos Make DataLabel references work with partial linking. 10539 1.1 christos * elf32-sh64.c: Fix formatting. 10540 1.1 christos (sh64_elf_link_output_symbol_hook): New. 10541 1.1 christos (elf_backend_link_output_symbol_hook): Define to 10542 1.1 christos sh64_elf_link_output_symbol_hook. 10543 1.1 christos (sh64_elf_add_symbol_hook): Make DataLabel symbol just global 10544 1.1 christos undefined if partial linking. Adjust sanity check. 10545 1.1 christos * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New. 10546 1.1 christos (elf_backend_link_output_symbol_hook): Define to 10547 1.1 christos sh64_elf64_link_output_symbol_hook. 10548 1.1 christos (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global 10549 1.1 christos undefined if partial linking. Adjust sanity check. 10550 1.1 christos 2000-12-07 Hans-Peter Nilsson <hpn (a] cygnus.com> 10551 1.1 christos Implement semantics for inter-file DataLabel references. 10552 1.1 christos * elf64-sh64.c (DATALABEL_SUFFIX): Define. 10553 1.1 christos (sh64_elf64_add_symbol_hook): New. 10554 1.1 christos (sh_elf64_relocate_section): If passing an indirect symbol with 10555 1.1 christos st_type STT_DATALABEL on the way to a symbol with st_other 10556 1.1 christos STO_SH5_ISA32, do not bitor 1 to the relocation. 10557 1.1 christos (elf_backend_add_symbol_hook): Define to 10558 1.1 christos sh64_elf64_add_symbol_hook. 10559 1.1 christos * elf64-sh32.c: Tweak comments. 10560 1.1 christos (DATALABEL_SUFFIX): Define. 10561 1.1 christos (sh64_elf_add_symbol_hook): New. 10562 1.1 christos (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook. 10563 1.1 christos * elf32-sh.c (sh_elf_relocate_section): If passing an indirect 10564 1.1 christos symbol with st_type STT_DATALABEL on the way to a symbol with 10565 1.1 christos st_other STO_SH5_ISA32, do not bitor 1 to the relocation. 10566 1.1 christos 2000-12-05 Hans-Peter Nilsson <hpn (a] cygnus.com> 10567 1.1 christos Pass through STT_DATALABEL. 10568 1.1 christos * elf32-sh64.c (sh64_elf_get_symbol_type): New. 10569 1.1 christos (elf_backend_get_symbol_type): Define. 10570 1.1 christos * elf64-sh64.c (sh64_elf64_get_symbol_type): New. 10571 1.1 christos (elf_backend_get_symbol_type): Define. 10572 1.1 christos 2000-11-30 Hans-Peter Nilsson <hpn (a] cygnus.com> 10573 1.1 christos * elf32-sh64.c: Tweak comments. 10574 1.1 christos (sh64_elf_copy_private_data_internal): Add prototype. 10575 1.1 christos (bfd_elf32_bfd_set_private_flags): Define. 10576 1.1 christos (sh64_elf_copy_private_data_internal): Compare machine name, not 10577 1.1 christos textual BFD target name, to check whether to copy section flag 10578 1.1 christos SHF_SH5_ISA32. 10579 1.1 christos (sh64_elf_merge_private_data): Validize bfd_get_arch_size. 10580 1.1 christos Tweak section-contents-type-mismatch message. 10581 1.1 christos (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers. 10582 1.1 christos Validize reloc-types. 10583 1.1 christos * elf64-sh64.c: New file. 10584 1.1 christos * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare. 10585 1.1 christos * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo. 10586 1.1 christos (BFD64_BACKENDS_CFILES): Add elf64-sh64.c. 10587 1.1 christos Regenerate dependencies. 10588 1.1 christos * Makefile.in: Regenerate. 10589 1.1 christos * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and 10590 1.1 christos bfd_elf64_sh64l_vec. 10591 1.1 christos * configure.in: Handle bfd_elf64_sh64_vec and 10592 1.1 christos bfd_elf64_sh64l_vec. 10593 1.1 christos * configure: Regenerate. 10594 1.1 christos * po/POTFILES.in: Regenerate. 10595 1.1 christos * po/bfd.pot: Regenerate. 10596 1.1 christos 2000-11-29 Hans-Peter Nilsson <hpn (a] cygnus.com> 10597 1.1 christos * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize 10598 1.1 christos anything else but EF_SH64 and EF_SH64_ABI64. 10599 1.1 christos (sh64_elf_merge_private_data): Emit error for anything else but 10600 1.1 christos EF_SH64 and EF_SH64_ABI64. 10601 1.1 christos * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec 10602 1.1 christos from targ_selvecs. 10603 1.1 christos * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and 10604 1.1 christos bfd_elf32_sh64l_vec as a temporary measure. 10605 1.1 christos * configure: Regenerate. 10606 1.1 christos 2000-11-27 Hans-Peter Nilsson <hpn (a] cygnus.com> 10607 1.1 christos * cpu-sh.c (arch_info_struct): Include sh5 item 10608 1.1 christos unconditionalized. 10609 1.1 christos * config.bfd (sh64-*-elf*): Do not set targ_cflags. 10610 1.1 christos Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec, 10611 1.1 christos bfd_elf32_shblin_vec and bfd_elf32_shlin_vec. 10612 1.1 christos * elf32-sh64.c: Tweak comments. 10613 1.1 christos (sh64_elf_set_mach_from_flags): Recognize all machine flags that 10614 1.1 christos are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64. 10615 1.1 christos (sh64_elf_copy_private_data_internal): Wrap long line. 10616 1.1 christos (sh64_elf_merge_private_data): Rewrite to allow objects from 10617 1.1 christos SH64 subsets to be linked together. 10618 1.1 christos (INCLUDE_SHMEDIA): Define. 10619 1.1 christos * elf32-sh.c (sh_elf_relocate_section) <local symbol>: 10620 1.1 christos Parenthesize plus-expression inside or-expression. 10621 1.1 christos <global symbol>: Ditto. 10622 1.1 christos (sh_elf_set_mach_from_flags): Remove code refusing 10623 1.1 christos deleted EF_SH64_32BIT_ABI flag. 10624 1.1 christos 2000-11-26 Hans-Peter Nilsson <hpn (a] cygnus.com> 10625 1.1 christos * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL, 10626 1.1 christos R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL, 10627 1.1 christos R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true. 10628 1.1 christos (sh_elf_relocate_section) <local symbol>: Or 1 in 10629 1.1 christos calculation of relocation if sym->st_other & STO_SH5_ISA32. 10630 1.1 christos <global symbol>: Ditto if h->other & STO_SH5_ISA32. 10631 1.1 christos * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to 10632 1.1 christos relocation. 10633 1.1 christos 2000-11-24 Hans-Peter Nilsson <hpn (a] cygnus.com> 10634 1.1 christos * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo. 10635 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-sh64.c. 10636 1.1 christos Regenerate dependencies. 10637 1.1 christos * Makefile.in: Regenerate. 10638 1.1 christos * archures.c: Add bfd_mach_sh5. 10639 1.1 christos * config.bfd: Map targ_cpu sh* to bfd_sh_arch. 10640 1.1 christos Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA. 10641 1.1 christos * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec. 10642 1.1 christos * configure: Regenerate. 10643 1.1 christos * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5, 10644 1.1 christos BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6, 10645 1.1 christos BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2, 10646 1.1 christos BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8, 10647 1.1 christos BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16, 10648 1.1 christos BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16, 10649 1.1 christos BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16, 10650 1.1 christos BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16, 10651 1.1 christos BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations. 10652 1.1 christos * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link 10653 1.1 christos in item for SH5. 10654 1.1 christos * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items 10655 1.1 christos for SHmedia relocs. 10656 1.1 christos [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs. 10657 1.1 christos [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call 10658 1.1 christos shmedia_prepare_reloc, goto final_link_relocate if it returns 10659 1.1 christos non-zero, else fail as before. 10660 1.1 christos (sh_elf_set_mach_from_flags): Provide function only if not defined 10661 1.1 christos as macro. Do not recognize objects with EF_SH64_32BIT_ABI set. 10662 1.1 christos (sh_elf_set_private_flags): Provide function only if not defined 10663 1.1 christos as a macro. 10664 1.1 christos (sh_elf_copy_private_data): Similar. 10665 1.1 christos (sh_elf_merge_private_data): Similar. 10666 1.1 christos * section.c (SEC_SH_ISA_SHMEDIA): New. 10667 1.1 christos * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare. 10668 1.1 christos * elf32-sh64.c: New file. 10669 1.1 christos * libbfd.h: Regenerate. 10670 1.1 christos * bfd-in2.h: Regenerate. 10671 1.1 christos * po/POTFILES.in: Regenerate. 10672 1.1 christos * po/bfd.pot: Regenerate. 10673 1.1 christos * bfd-in2.h: Regenerate. 10674 1.1 christos * libbfd.h: Regenerate. 10675 1.1 christos 10676 1.1 christos 2002-02-07 Daniel Jacobowitz <drow (a] mvista.com> 10677 1.1 christos 10678 1.1 christos * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has 10679 1.1 christos been included, not drag it in. 10680 1.1 christos * bfd-in2.h: Regenerate. 10681 1.1 christos 10682 1.1 christos 2002-02-06 H.J. Lu (hjl (a] gnu.org) 10683 1.1 christos 10684 1.1 christos * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update 10685 1.1 christos the mach and ISA fields if necessary. 10686 1.1 christos 10687 1.1 christos 2002-02-06 Nick Clifton <nickc (a] cambridge.redhat.com> 10688 1.1 christos 10689 1.1 christos * coffcode.h (coff_set_arch_mach_hook): Select the highest known 10690 1.1 christos ARM architecture when an F_ARM_5 flag is detected, since we cannot 10691 1.1 christos be sure exactly which architecture this represents. 10692 1.1 christos 10693 1.1 christos 2002-02-05 Nick Clifton <nickc (a] redhat.com> 10694 1.1 christos 10695 1.1 christos * po/tr.po: Updated translation. 10696 1.1 christos 10697 1.1 christos 2002-02-05 Alan Modra <amodra (a] bigpond.net.au> 10698 1.1 christos 10699 1.1 christos From Jimi X <jimix (a] watson.ibm.com> 10700 1.1 christos * archures (bfd_mach_ppc64): Define. 10701 1.1 christos (bfd_powerpc_arch): Rename to bfd_powerpc_archs. 10702 1.1 christos (bfd_powerpc_arch): Define. 10703 1.1 christos * bfd-in2.h: Regenerate. 10704 1.1 christos * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs. 10705 1.1 christos (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs. 10706 1.1 christos (bfd_powerpc_archs): Add default powerpc64 arch. 10707 1.1 christos 10708 1.1 christos 2002-02-05 Alan Modra <amodra (a] bigpond.net.au> 10709 1.1 christos 10710 1.1 christos * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs 10711 1.1 christos against section syms in readonly sections. Don't do the global 10712 1.1 christos sym check if we find one. 10713 1.1 christos * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise. 10714 1.1 christos * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise. 10715 1.1 christos * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise. 10716 1.1 christos * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise. 10717 1.1 christos (elf_s390_grok_prstatus): Add missing prototype. 10718 1.1 christos 10719 1.1 christos 2002-02-04 Hans-Peter Nilsson <hp (a] bitrange.com> 10720 1.1 christos 10721 1.1 christos * elf64-mmix.c (mmix_dump_bpo_gregs): New function. 10722 1.1 christos (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>: 10723 1.1 christos Call bfd_get_section_by_name only once. Initialize 10724 1.1 christos bpodata->n_bpo_relocs_this_section. 10725 1.1 christos (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment 10726 1.1 christos referring to DSOs. 10727 1.1 christos (bpo_reloc_request_sort_fn): Don't use difference of values as 10728 1.1 christos return-value. 10729 1.1 christos 10730 1.1 christos 2002-02-02 David O'Brien <obrien@FreeBSD> 10731 1.1 christos 10732 1.1 christos * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat 10733 1.1 christos version 4.5 and later the same as 5-CURRENT. 10734 1.1 christos * configure: Re-generate. 10735 1.1 christos 10736 1.1 christos 2002-02-02 Jason Thorpe <thorpej (a] wasabisystems.com> 10737 1.1 christos 10738 1.1 christos * config.bfd (hppa*-*-netbsd*): New target. 10739 1.1 christos 10740 1.1 christos 2002-01-31 Philipp Thomas <pthomas (a] suse.de> 10741 1.1 christos 10742 1.1 christos * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR 10743 1.1 christos to front of message. Unify messages with elf32-arm.h. Use 10744 1.1 christos commas where neccessary. 10745 1.1 christos * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase 10746 1.1 christos ERROR in messages. Unify messages with coff-arm.c. Correct 10747 1.1 christos VFP/FPA error message. 10748 1.1 christos (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and 10749 1.1 christos APCS-32 for translation. 10750 1.1 christos 10751 1.1 christos 2002-02-01 Hans-Peter Nilsson <hp (a] bitrange.com> 10752 1.1 christos 10753 1.1 christos Perform on-demand global register allocation from 10754 1.1 christos R_MMIX_BASE_PLUS_OFFSET relocs. 10755 1.1 christos * elf64-mmix.c (struct bpo_reloc_section_info, struct 10756 1.1 christos bpo_reloc_request, struct bpo_greg_section_info): New. 10757 1.1 christos (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook, 10758 1.1 christos bpo_reloc_request_sort_fn, mmix_elf_relax_section, 10759 1.1 christos _bfd_mmix_check_all_relocs, 10760 1.1 christos _bfd_mmix_prepare_linker_allocated_gregs, 10761 1.1 christos _bfd_mmix_finalize_linker_allocated_gregs): New functions. 10762 1.1 christos (elf_mmix_howto_table): Correct src_mask for most relocs. 10763 1.1 christos (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New 10764 1.1 christos case. 10765 1.1 christos (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New 10766 1.1 christos case. Fix typo in comment. New label do_mmix_reloc. 10767 1.1 christos (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to 10768 1.1 christos store first object file with a base-plus-offset reloc. Call 10769 1.1 christos mmix_elf_check_common_relocs for the part common with mmo. 10770 1.1 christos (mmix_elf_final_link): Write out linker-allocated register 10771 1.1 christos contents section. 10772 1.1 christos (elf_backend_gc_sweep_hook): Define. 10773 1.1 christos (bfd_elf64_bfd_relax_section): Define. 10774 1.1 christos 10775 1.1 christos * mmo.c: Don't include <ctype.h> 10776 1.1 christos (mmo_init): Correct init-once logic. 10777 1.1 christos 10778 1.1 christos 2002-02-01 Tom Rix <trix (a] redhat.com> 10779 1.1 christos 10780 1.1 christos * config.bfd: Conditionally support <aiaff> for pre AIX 4.3. 10781 1.1 christos 10782 1.1 christos 2002-02-01 Alan Modra <amodra (a] bigpond.net.au> 10783 1.1 christos 10784 1.1 christos * Makefile.am: Run "make dep-am" 10785 1.1 christos * Makefile.in: Regenerate. 10786 1.1 christos 10787 1.1 christos 2002-01-31 David O'Brien <obrien@FreeBSD> 10788 1.1 christos 10789 1.1 christos * configure.in: Recognize the differences in core files from FreeBSD 10790 1.1 christos 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as 10791 1.1 christos 5-CURRENT. 10792 1.1 christos * configure: Regenerate. 10793 1.1 christos 10794 1.1 christos 2002-01-31 Ivan Guzvinec <ivang (a] opencores.org> 10795 1.1 christos 10796 1.1 christos * coff-or32.c: New file. 10797 1.1 christos * cpu-or32.c: New file. 10798 1.1 christos * elf32-or32.c: New file. 10799 1.1 christos * archures.c: Add support for or32. 10800 1.1 christos * targets.c: Add support for or32. 10801 1.1 christos * bfd-in2.h: Regenerate. 10802 1.1 christos * coffcode.h (coff_set_arch_mach_hook, coff_set_flags, 10803 1.1 christos coff_write_object_contents): Add support for or32. 10804 1.1 christos * config.bfd: Add target. 10805 1.1 christos * configure.in: Add support for or32. 10806 1.1 christos * configure: Regenerate. 10807 1.1 christos * Makefile.am: Add support for or32. 10808 1.1 christos * Makefile.in: Regenerate. 10809 1.1 christos * po/SRC-POTFILES.in: Add or32 files. 10810 1.1 christos * po/bfd.pot: Regenerate. 10811 1.1 christos 10812 1.1 christos 2002-01-31 Nick Clifton <nickc (a] cambridge.redhat.com> 10813 1.1 christos Don Lindsay <lindsayd (a] cisco.com> 10814 1.1 christos 10815 1.1 christos * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return 10816 1.1 christos false' with a return of a bfd_reloc_ error code. 10817 1.1 christos 10818 1.1 christos 2002-01-31 Hans-Peter Nilsson <hp (a] axis.com> 10819 1.1 christos 10820 1.1 christos * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't 10821 1.1 christos unexport unreferenced symbols when --export-dynamic. Call 10822 1.1 christos _bfd_elf_strtab_delref when unexporting. 10823 1.1 christos 10824 1.1 christos 2002-01-30 Daniel Jacobowitz <drow (a] mvista.com> 10825 1.1 christos 10826 1.1 christos * bfd-in.h: Include <stdbool.h> if it is available. 10827 1.1 christos * bfd-in2.h: Regenerated. 10828 1.1 christos 10829 1.1 christos 2002-01-31 Alan Modra <amodra (a] bigpond.net.au> 10830 1.1 christos 10831 1.1 christos * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should 10832 1.1 christos not go via the plt. 10833 1.1 christos 10834 1.1 christos 2002-01-30 Nick Clifton <nickc (a] cambridge.redhat.com> 10835 1.1 christos 10836 1.1 christos * archures.c: Tidy up formatting of embedded comments. 10837 1.1 christos * bfd.c: Tidy up formatting of embedded comments. 10838 1.1 christos * bfd-in.h: Fix formatting of comments. 10839 1.1 christos * reloc.c: Tidy up formatting of ordinary & embedded comments. 10840 1.1 christos * section.c: Tidy up formatting of embedded comments. 10841 1.1 christos * syms.c: Tidy up formatting of embedded comments. 10842 1.1 christos * targets.c: Tidy up formatting of embedded comments. 10843 1.1 christos 10844 1.1 christos * bfd-in2.h: Regenerate. 10845 1.1 christos 10846 1.1 christos 2002-01-30 Nick Clifton <nickc (a] cambridge.redhat.com> 10847 1.1 christos 10848 1.1 christos * vms-tir.c (cmd_name): New function. 10849 1.1 christos (tir_cmd_name): New function. 10850 1.1 christos (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name(). 10851 1.1 christos (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name(). 10852 1.1 christos Fix formatting. 10853 1.1 christos 10854 1.1 christos * peXXigen.c (pe_print_idata): Rearrange message to aid in 10855 1.1 christos translation. 10856 1.1 christos (pe_print_pdata): Rearrange message to aid in translation. 10857 1.1 christos 10858 1.1 christos * libbfd.c (warn_deprecated): Rearrange error message to aid in 10859 1.1 christos translation. 10860 1.1 christos 10861 1.1 christos * ihex.c (ihex_write_object_contents): Fix spelling typo. 10862 1.1 christos 10863 1.1 christos * ieee.c (ieee_slurp_external_symbols): Remove spurious space. 10864 1.1 christos 10865 1.1 christos * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error 10866 1.1 christos message to aid in translation. 10867 1.1 christos 10868 1.1 christos * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message 10869 1.1 christos to aid in translation. 10870 1.1 christos 10871 1.1 christos * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo. 10872 1.1 christos 10873 1.1 christos 2002-01-30 Philipp Thomas <pthomas (a] suse.de> 10874 1.1 christos 10875 1.1 christos * coff-arm.c, elf32-elf.h: Unify messages. 10876 1.1 christos 10877 1.1 christos 2002-01-30 Nick Clifton <nickc (a] redhat.com> 10878 1.1 christos 10879 1.1 christos * po/sv.po: Updated translation. 10880 1.1 christos 10881 1.1 christos 2002-01-30 Philipp Thomas <pthomas (a] suse.de> 10882 1.1 christos 10883 1.1 christos * dwarf2.c (read_abbrev): Use full section name in error message. 10884 1.1 christos (decode_line_info): Likewise. 10885 1.1 christos 10886 1.1 christos * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging 10887 1.1 christos message. 10888 1.1 christos 10889 1.1 christos 2002-01-30 Alan Modra <amodra (a] bigpond.net.au> 10890 1.1 christos 10891 1.1 christos * elf64-ppc.c (func_desc_adjust): Only provide missing function 10892 1.1 christos descriptor symbols for undefined function code syms. Clear 10893 1.1 christos ELF_LINK_NON_ELF so that they can stay weak. 10894 1.1 christos 10895 1.1 christos 2002-01-29 Chris Demetriou <cgd (a] broadcom.com> 10896 1.1 christos Mitch Lichtenberg <mpl (a] broadcom.com> 10897 1.1 christos 10898 1.1 christos * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype. 10899 1.1 christos * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function 10900 1.1 christos to handle 32-bit ELF embedded reloc (ld --embedded-relocs) 10901 1.1 christos generation. 10902 1.1 christos * bfd-in2.h: Regenerate. 10903 1.1 christos 10904 1.1 christos 2002-01-29 Chris Demetriou <cgd (a] broadcom.com> 10905 1.1 christos 10906 1.1 christos * elf32-mips.c: Add additional comments about HI16 relocation 10907 1.1 christos processing. 10908 1.1 christos (_bfd_mips_elf_hi16_reloc): Don't subtract address here for 10909 1.1 christos pc-relative relocations. (Reverts change made on 2001-10-31.) 10910 1.1 christos (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here 10911 1.1 christos for pc-relative relocations. 10912 1.1 christos (mips_elf_calculate_relocation): Add a comment about a kludge 10913 1.1 christos in the R_MIPS_GNU_REL_HI16 handling. 10914 1.1 christos (_bfd_mips_elf_relocate_section): Implement that kludge; 10915 1.1 christos adjust pc-relative HI16 relocation for difference in HI16 and 10916 1.1 christos LO16 addresses, since it can't easily be done in 10917 1.1 christos mips_elf_calculate_relocation. 10918 1.1 christos 10919 1.1 christos 2002-01-29 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 10920 1.1 christos 10921 1.1 christos * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32 10922 1.1 christos relocations with PC32 relocations for undefined or weak symbols. 10923 1.1 christos * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise. 10924 1.1 christos * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise. 10925 1.1 christos 10926 1.1 christos 2002-01-28 Jason Thorpe <thorpej (a] wasabisystems.com> 10927 1.1 christos 10928 1.1 christos * elfcore.h (elf_core_file_p): Improve comment for last change. 10929 1.1 christos 10930 1.1 christos 2002-01-27 Daniel Jacobowitz <drow (a] mvista.com> 10931 1.1 christos 10932 1.1 christos * configure: Regenerated. 10933 1.1 christos 10934 1.1 christos 2002-01-27 Jason Thorpe <thorpej (a] wasabisystems.com> 10935 1.1 christos 10936 1.1 christos * elfcore.h (elf_core_file_p): Set the machine architecture 10937 1.1 christos before processing the program headers. 10938 1.1 christos 10939 1.1 christos 2002-01-26 Hans-Peter Nilsson <hp (a] bitrange.com> 10940 1.1 christos 10941 1.1 christos * configure.in <64-bit configuration>: If using gcc, check and 10942 1.1 christos emit error for egcs-1.1.2. 10943 1.1 christos * configure: Regenerate. 10944 1.1 christos 10945 1.1 christos 2002-01-26 Egor Duda <deo (a] logos-m.ru> 10946 1.1 christos 10947 1.1 christos * elf.c (elfcore_grok_win32pstatus): Copy only as much information 10948 1.1 christos as possible to avoid stack corruption. 10949 1.1 christos 10950 1.1 christos 2002-01-26 Richard Henderson <rth (a] redhat.com> 10951 1.1 christos 10952 1.1 christos * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext 10953 1.1 christos for non-allocated sections. 10954 1.1 christos 10955 1.1 christos 2002-01-25 Mark Kettenis <kettenis (a] gnu.org> 10956 1.1 christos 10957 1.1 christos * elf.c (elfcore_write_prstatus): Make sure we pass the address of 10958 1.1 christos prstat.pr_reg even if it is a struct. 10959 1.1 christos 10960 1.1 christos 2002-01-25 Steve Ellcey <sje (a] cup.hp.com> 10961 1.1 christos 10962 1.1 christos * elfxx-ia64.c: Reset AIX vector function overrides for HP-UX. 10963 1.1 christos 10964 1.1 christos 2002-01-25 Philipp Thomas <pthomas (a] suse.de> 10965 1.1 christos 10966 1.1 christos * coffgen.c (coff_print_symbol): Don't mark info message 10967 1.1 christos for translation. 10968 1.1 christos 10969 1.1 christos 2002-01-25 Nick Clifton <nickc (a] redhat.com> 10970 1.1 christos 10971 1.1 christos * po/fr.po: Updated translation. 10972 1.1 christos * po/es.po: Updated translation. 10973 1.1 christos 10974 1.1 christos 2002-01-25 Philipp Thomas <pthomas (a] suse.de> 10975 1.1 christos 10976 1.1 christos * coff-alpha.c (alpha_relocate_section): Unify warning message 10977 1.1 christos for GP relative relocations without GP defined. 10978 1.1 christos * coff-mips.c (mips_relocate_section): Likewise. 10979 1.1 christos 10980 1.1 christos 2002-01-25 Alan Modra <amodra (a] bigpond.net.au> 10981 1.1 christos 10982 1.1 christos * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid 10983 1.1 christos unsigned overflow when new_offset < old_offset. 10984 1.1 christos 10985 1.1 christos 2002-01-24 Philipp Thomas <pthomas (a] suse.de> 10986 1.1 christos 10987 1.1 christos * bfd.c (_bfd_abort): Fix typo. 10988 1.1 christos 10989 1.1 christos 2002-01-23 Richard Henderson <rth (a] redhat.com> 10990 1.1 christos 10991 1.1 christos * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress 10992 1.1 christos plt entries for undefweak symbols. 10993 1.1 christos 10994 1.1 christos 2002-01-23 Steve Ellcey <sje (a] cup.hp.com> 10995 1.1 christos 10996 1.1 christos * targets.c (bfd_elf32_ia64_hpux_big_vec): Add to DEFAULT_VECTOR. 10997 1.1 christos (bfd_elf64_ia64_hpux_big_vec): Ditto. 10998 1.1 christos (bfd_elf32_h8300_vec): Ditto. 10999 1.1 christos 11000 1.1 christos 2002-01-23 Alan Modra <amodra (a] bigpond.net.au> 11001 1.1 christos 11002 1.1 christos * elf64-ppc.c: Remove stale part of ABI comment. 11003 1.1 christos (NO_OPD_RELOCS): Define. 11004 1.1 christos (ppc64_elf_check_relocs): Use it. 11005 1.1 christos (ppc64_elf_relocate_section): Here too. 11006 1.1 christos (build_one_stub): Don't point function syms at the stub. Instead, 11007 1.1 christos hijack plt.offset. 11008 1.1 christos (ppc64_elf_relocate_section): Check whether REL24 relocs should 11009 1.1 christos really go to the stub. Make all dynamic relocs in opd against 11010 1.1 christos locals. 11011 1.1 christos (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of 11012 1.1 christos plt.offset. 11013 1.1 christos 11014 1.1 christos 2002-01-22 Richard Henderson <rth (a] redhat.com> 11015 1.1 christos 11016 1.1 christos * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp. 11017 1.1 christos 11018 1.1 christos 2002-01-22 Alan Modra <amodra (a] bigpond.net.au> 11019 1.1 christos 11020 1.1 christos * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of 11021 1.1 christos TOC_BASE_OFF adjustment. 11022 1.1 christos 11023 1.1 christos * Makefile.am: Run "make dep-am". 11024 1.1 christos * Makefile.in: Regenerate. 11025 1.1 christos * po/SRC-POTFILES.in: Regenerate. 11026 1.1 christos 11027 1.1 christos 2002-01-22 John David Anglin <dave (a] hiauly1.hia.nrc.ca> 11028 1.1 christos 11029 1.1 christos * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new 11030 1.1 christos host defines. 11031 1.1 christos 11032 1.1 christos 2002-01-21 Hans-Peter Nilsson <hp (a] axis.com> 11033 1.1 christos 11034 1.1 christos * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>: 11035 1.1 christos Check for and emit error if sgot is NULL at this point. 11036 1.1 christos 11037 1.1 christos 2002-01-21 Jason Thorpe <thorpej (a] wasabisystems.com> 11038 1.1 christos 11039 1.1 christos * config.bfd (ia64*-*-netbsd*): New target. 11040 1.1 christos 11041 1.1 christos 2002-01-21 Thomas Klausner <wiz (a] danbala.ifoer.tuwien.ac.at> 11042 1.1 christos 11043 1.1 christos * som.c (som_write_space_strings): Comment typo fix. 11044 1.1 christos 11045 1.1 christos 2002-01-21 Alan Modra <amodra (a] bigpond.net.au> 11046 1.1 christos 11047 1.1 christos * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and 11048 1.1 christos is_func_descriptor fields. 11049 1.1 christos (link_hash_newfunc): Init them. 11050 1.1 christos (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a 11051 1.1 christos dot are candidates for plt entries. When processing .opd relocs, 11052 1.1 christos set function descriptor strings to point inside function code 11053 1.1 christos string, and set new ppc_link_hash_entry fields. 11054 1.1 christos (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs. 11055 1.1 christos (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with 11056 1.1 christos function descriptors. It's now done in.. 11057 1.1 christos (func_desc_adjust): New. 11058 1.1 christos (ppc64_elf_func_desc_adjust): New. 11059 1.1 christos (define elf_backend_always_size_sections): Define. 11060 1.1 christos (ppc64_elf_hide_symbol): New. 11061 1.1 christos (define elf_backend_hide_symbol): Define. 11062 1.1 christos (allocate_dynrelocs): Remove code looking up function descriptors 11063 1.1 christos as that has been done earlier. 11064 1.1 christos (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash 11065 1.1 christos table. 11066 1.1 christos (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking 11067 1.1 christos up function descriptor. 11068 1.1 christos (build_one_stub): Look up the function code sym. Check for 11069 1.1 christos invalid plt offsets. 11070 1.1 christos (ppc64_elf_relocate_section): Tweak calls to undefined weak syms. 11071 1.1 christos Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs. 11072 1.1 christos 11073 1.1 christos * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add 11074 1.1 christos boolean param. 11075 1.1 christos (_bfd_elf_link_hash_hide_symbol): Likewise. 11076 1.1 christos * elflink.h (elf_link_add_object_symbols): Adjust call to 11077 1.1 christos elf_backend_hide_symbol. 11078 1.1 christos (elf_fix_symbol_flags): Likewise. 11079 1.1 christos (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather 11080 1.1 christos than bfd_alloc. 11081 1.1 christos * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param. 11082 1.1 christos Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref. 11083 1.1 christos * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise. 11084 1.1 christos (clobber_millicode_symbols): Adjust to suit new hide_symbol. 11085 1.1 christos * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param 11086 1.1 christos and adjust to suit. 11087 1.1 christos * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call 11088 1.1 christos _bfd_elf_link_hash_hide_symbol rather than duplicating code. 11089 1.1 christos * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise. 11090 1.1 christos 11091 1.1 christos 2002-01-18 Alan Modra <amodra (a] bigpond.net.au> 11092 1.1 christos 11093 1.1 christos * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a 11094 1.1 christos dynamic function descriptor symbol, not the associated function 11095 1.1 christos symbol. 11096 1.1 christos 11097 1.1 christos 2002-01-17 Eric Christopher <echristo (a] redhat.com> 11098 1.1 christos 11099 1.1 christos * elf32-mips.c (mips_elf_calculate_relocation): Fix typo. 11100 1.1 christos 11101 1.1 christos 2002-01-17 Nick Clifton <nickc (a] cambridge.redhat.com> 11102 1.1 christos 11103 1.1 christos * po/bfd.pot: Regenerate. 11104 1.1 christos * po/fr.po: Regenerate. 11105 1.1 christos 11106 1.1 christos 2002-01-17 Alan Modra <amodra (a] bigpond.net.au> 11107 1.1 christos 11108 1.1 christos * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>): 11109 1.1 christos Remove "Elf_Internal_Shdr *" param. 11110 1.1 christos (_bfd_mips_elf_section_from_bfd_section): Ditto. 11111 1.1 christos * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto. 11112 1.1 christos * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto. 11113 1.1 christos * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto. 11114 1.1 christos * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto. 11115 1.1 christos * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto. 11116 1.1 christos * elf.c (_bfd_elf_section_from_bfd_section): Allow backend 11117 1.1 christos function to override special sections. Remove hdr arg from 11118 1.1 christos backend call, and don't loop. 11119 1.1 christos 11120 1.1 christos 2002-01-16 Eric Christopher <echristo (a] redhat.com> 11121 1.1 christos 11122 1.1 christos * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp 11123 1.1 christos on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of 11124 1.1 christos relocations requiring gp0 and gp. 11125 1.1 christos 11126 1.1 christos 2002-01-16 Richard Earnshaw <rearnsha (a] arm.com> 11127 1.1 christos 11128 1.1 christos * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle 11129 1.1 christos EF_ARM_VFP_FLOAT. 11130 1.1 christos (elf32_arm_print_private_bfd_data): Likewise. 11131 1.1 christos 11132 1.1 christos 2002-01-16 Nick Clifton <nickc (a] cambridge.redhat.com> 11133 1.1 christos 11134 1.1 christos * po/tr.po: Import new version. 11135 1.1 christos 11136 1.1 christos 2002-01-16 Alan Modra <amodra (a] bigpond.net.au> 11137 1.1 christos 11138 1.1 christos * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs. 11139 1.1 christos (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc. 11140 1.1 christos (ORI_R0_R0_0): Correct. 11141 1.1 christos 11142 1.1 christos 2002-01-16 Alan Modra <amodra (a] bigpond.net.au> 11143 1.1 christos 11144 1.1 christos * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE 11145 1.1 christos when plt_not_loaded. 11146 1.1 christos * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to 11147 1.1 christos clear .plt SEC_CODE here. Create .stub and correct .glink flags. 11148 1.1 christos (PLT_INITIAL_ENTRY_SIZE): Set to 24. 11149 1.1 christos (ppc64_elf_glink_code): Delete. 11150 1.1 christos (PPC64_ELF_GLINK_SIZE): Delete. 11151 1.1 christos (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11, 11152 1.1 christos BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0, 11153 1.1 christos ORI_R0_R0_0): Define. 11154 1.1 christos (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define. 11155 1.1 christos (struct ppc_link_hash_table): Add sstub and plt_overflow. 11156 1.1 christos (ppc64_elf_link_hash_table_create): Init them. 11157 1.1 christos (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry. 11158 1.1 christos Don't copy to shared lib. 11159 1.1 christos (ppc64_elf_check_relocs): Call bfd_set_error on errors. 11160 1.1 christos (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount. 11161 1.1 christos (allocate_dynrelocs <plt>): Don't change function sym here. Make 11162 1.1 christos room for .stub and .glink code. 11163 1.1 christos (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for 11164 1.1 christos DT_PPC64_GLINK. 11165 1.1 christos (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call 11166 1.1 christos bfd_elf64_bfd_final_link. 11167 1.1 christos (bfd_elf64_bfd_final_link): Don't define. 11168 1.1 christos (ppc64_elf_size_stubs): New. 11169 1.1 christos (build_plt_stub): New. 11170 1.1 christos (build_one_stub): New. 11171 1.1 christos (ppc64_elf_build_stubs): New. 11172 1.1 christos (ppc64_elf_relocate_section <toc relocs>): Remove assert. 11173 1.1 christos (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs. 11174 1.1 christos (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set 11175 1.1 christos DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in 11176 1.1 christos case output sections not separate. Adjust DT_RELASZ to not 11177 1.1 christos include plt relocs. Set reserved got entry. Set got and plt 11178 1.1 christos entry size. 11179 1.1 christos (elf_backend_got_header_size): Set to 8. 11180 1.1 christos * elf64-ppc.h: New file. 11181 1.1 christos 11182 1.1 christos 2002-01-16 Alan Modra <amodra (a] bigpond.net.au> 11183 1.1 christos 11184 1.1 christos * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing 11185 1.1 christos sections, use bfd_section_list_remove. 11186 1.1 christos * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise. 11187 1.1 christos * elflink.h (elf_link_add_object_symbols): When removing all 11188 1.1 christos sections, use bfd_section_list_clear. 11189 1.1 christos 11190 1.1 christos 2002-01-15 Nick Clifton <nickc (a] cambridge.redhat.com> 11191 1.1 christos 11192 1.1 christos * po/sv.po: New file: Swedish translation. 11193 1.1 christos * configure.in (ALL_LINGUAS): Add sv. 11194 1.1 christos * configure: Regenerate. 11195 1.1 christos 11196 1.1 christos 2002-01-15 Jakub Jelinek <jakub (a] redhat.com> 11197 1.1 christos 11198 1.1 christos * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change. 11199 1.1 christos * elf.c (merge_sections_remove_hook): New function. 11200 1.1 christos (_bfd_elf_merge_sections): Pass it as 3rd argument to 11201 1.1 christos _bfd_merge_sections. 11202 1.1 christos * libbfd-in.h (_bfd_merge_sections): Add 3rd argument. 11203 1.1 christos * libbfd.h: Rebuilt. 11204 1.1 christos * merge.c (_bfd_merge_sections): Add remove_hook argument. 11205 1.1 christos Call remove_hook if a SEC_EXCLUDE section is encountered. 11206 1.1 christos 11207 1.1 christos 2002-01-15 Nick Clifton <nickc (a] cambridge.redhat.com> 11208 1.1 christos 11209 1.1 christos * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'. 11210 1.1 christos (xstormy16_reloc_map): Initialise new field with correct howto 11211 1.1 christos table. 11212 1.1 christos (xstormy16_reloc_type_lookup): Use 'table' field to locate correct 11213 1.1 christos howto entry. 11214 1.1 christos 11215 1.1 christos 2002-01-10 Michael Snyder <msnyder (a] redhat.com> 11216 1.1 christos 11217 1.1 christos * elf.c (elfcore_write_prstatus): Use long instead of pid_t; 11218 1.1 christos (elfcore_write_pstatus): Use long instead of pid_t; 11219 1.1 christos * elf-bfd.h: Change prototypes to use long instead of pid_t; 11220 1.1 christos 11221 1.1 christos 2002-01-09 Jason Thorpe <thorpej (a] wasabisystems.com> 11222 1.1 christos 11223 1.1 christos * elf.c: Update copyright years. 11224 1.1 christos (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO 11225 1.1 christos and NT_NETBSDCORE_FIRSTMACH. Improve a comment. 11226 1.1 christos 11227 1.1 christos 2002-01-08 Michael Snyder <msnyder (a] redhat.com> 11228 1.1 christos 11229 1.1 christos Add capability to write corefile note sections, for gdb. 11230 1.1 christos * elf.c (elfcore_write_note): New function. 11231 1.1 christos (elfcore_write_prpsinfo): New function. 11232 1.1 christos (elfcore_write_prstatus): New function. 11233 1.1 christos (elfcore_write_pstatus): New function. 11234 1.1 christos (elfcore_write_prfpreg): New function. 11235 1.1 christos (elfcore_write_prxfpreg): New function. 11236 1.1 christos * elf-bfd.h: Add prototypes for above functions. 11237 1.1 christos 11238 1.1 christos 2002-01-08 Alexandre Oliva <aoliva (a] redhat.com> 11239 1.1 christos 11240 1.1 christos * elf.c (elf_fake_sections): Propagate errors from 11241 1.1 christos elf_backend_fake_section. 11242 1.1 christos 11243 1.1 christos 2002-01-07 Jason Thorpe <thorpej (a] wasabisystems.com> 11244 1.1 christos 11245 1.1 christos * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo. 11246 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c. 11247 1.1 christos (elf32-sh-nbsd.lo): New rule. 11248 1.1 christos * Makefile.in: Regenerate. 11249 1.1 christos * config.bfd (sh*le-*-netbsdelf*): New target. 11250 1.1 christos (sh*-*-netbsdelf*): New target. 11251 1.1 christos * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*. 11252 1.1 christos (bfd_elf32_shnbsd_vec): New vector. 11253 1.1 christos (bfd_elf32_shlnbsd_vec): New vector. 11254 1.1 christos * configure: Regenerate. 11255 1.1 christos * elf32-sh-nbsd.c: New file. 11256 1.1 christos * targets.c: Update copyright years. 11257 1.1 christos (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and 11258 1.1 christos bfd_elf32_shnbsd_vec. 11259 1.1 christos 11260 1.1 christos 2002-01-07 Aldy Hernandez <aldyh (a] redhat.com> 11261 1.1 christos 11262 1.1 christos * coff-rs6000.c (READ20): Use bfd_scan_vma. 11263 1.1 christos 11264 1.1 christos 2002-01-07 Geoffrey Keating <geoffk (a] redhat.com> 11265 1.1 christos 11266 1.1 christos * elflink.h (elf_link_input_bfd): Don't ask for the merged offset 11267 1.1 christos of a symbol in a section that will be deleted. 11268 1.1 christos 11269 1.1 christos 2002-01-07 Nick Clifton <nickc (a] cambridge.redhat.com> 11270 1.1 christos 11271 1.1 christos * po/es.po: New file: Spanish translation. 11272 1.1 christos * configure.in (ALL_LINGUAS): Add es. 11273 1.1 christos * configure: Regenerate. 11274 1.1 christos 11275 1.1 christos 2002-01-06 Steve Ellcey <sje (a] cup.hp.com> 11276 1.1 christos 11277 1.1 christos * elfxx-ia64.c (is_unwind_section_name): Add target vector as 11278 1.1 christos argument so we can handle HP-UX specially. 11279 1.1 christos (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name. 11280 1.1 christos (elfNN_hpux_backend_section_from_bfd_section): New for support 11281 1.1 christos of SHN_IA_64_ANSI_COMMON. 11282 1.1 christos (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON. 11283 1.1 christos (is_unwind_section_name): Add special HP-UX support. 11284 1.1 christos (elfNN_ia64_section_from_shdr): Add support for more sections. 11285 1.1 christos (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and 11286 1.1 christos add support for more sections. 11287 1.1 christos (elfNN_ia64_additional_program_headers): Modify 11288 1.1 christos is_unwind_section_name call. 11289 1.1 christos (elfNN_ia64_modify_segment_map): Remove assumption that there is 11290 1.1 christos only one unwind section in segment. 11291 1.1 christos 11292 1.1 christos 2002-01-06 Alan Modra <amodra (a] bigpond.net.au> 11293 1.1 christos 11294 1.1 christos * syms.c (_bfd_generic_make_empty_symbol): New function. 11295 1.1 christos * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as 11296 1.1 christos _bfd_generic_make_empty_symbol. 11297 1.1 christos * libbfd.h: Regenerate. 11298 1.1 christos * bfd-in2.h: Regenerate. 11299 1.1 christos * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function. 11300 1.1 christos (hppabsd_core_get_symtab_upper_bound): Don't define. 11301 1.1 christos (hppabsd_core_get_symtab): Likewise. 11302 1.1 christos (hppabsd_core_print_symbol): Likewise. 11303 1.1 christos (hppabsd_core_get_symbol_info): Likewise. 11304 1.1 christos (hppabsd_core_bfd_is_local_label_name): Likewise. 11305 1.1 christos (hppabsd_core_get_lineno): Likewise. 11306 1.1 christos (hppabsd_core_find_nearest_line): Likewise. 11307 1.1 christos (hppabsd_core_bfd_make_debug_symbol): Likewise. 11308 1.1 christos (hppabsd_core_read_minisymbols): Likewise. 11309 1.1 christos (hppabsd_core_minisymbol_to_symbol): Likewise. 11310 1.1 christos (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols). 11311 1.1 christos Formatting fixes. 11312 1.1 christos * hpux-core.c: Similarly. 11313 1.1 christos * irix-core.c: Similarly. 11314 1.1 christos * osf-core.c: Similarly. 11315 1.1 christos * sco5-core.c: Similarly. 11316 1.1 christos * binary.c (binary_make_empty_symbol): Remove function, define as 11317 1.1 christos _bfd_generic_make_empty_symbol. 11318 1.1 christos * ihex.c (ihex_make_empty_symbol): Likewise. 11319 1.1 christos * mmo.c (mmo_make_empty_symbol): Likewise. 11320 1.1 christos * ppcboot.c (ppcboot_make_empty_symbol): Likewise. 11321 1.1 christos * srec.c (srec_make_empty_symbol): Likewise. 11322 1.1 christos * versados.c (versados_make_empty_symbol): Likewise. 11323 1.1 christos * vms.c (_bfd_vms_make_empty_symbol): Remove. 11324 1.1 christos (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol. 11325 1.1 christos * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol 11326 1.1 christos rather than _bfd_vms_make_empty_symbol. 11327 1.1 christos * vms-misc.c (new_symbol): Likewise. 11328 1.1 christos 11329 1.1 christos 2002-01-05 Alan Modra <amodra (a] bigpond.net.au> 11330 1.1 christos 11331 1.1 christos * section.c (bfd_section_init): Remove unnecessary initialisations. 11332 1.1 christos (bfd_section_list_clear): New function. 11333 1.1 christos (bfd_section_list_remove, bfd_section_list_insert): New macros. 11334 1.1 christos (_bfd_strip_section_from_output): Use them. 11335 1.1 christos * coffcode.h (coff_set_alignment_hook): Likewise. 11336 1.1 christos * elf32-mips.c (_bfd_mips_elf_final_link): Likewise. 11337 1.1 christos * elf64-mips.c (mips_elf64_final_link): Likewise. 11338 1.1 christos * elf64-mmix.c (mmix_elf_final_link): Likewise. 11339 1.1 christos * sunos.c (sunos_add_dynamic_symbols): Likewise. 11340 1.1 christos * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise. 11341 1.1 christos * bfd-in2.h: Regenerate. 11342 1.1 christos 11343 1.1 christos * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway 11344 1.1 christos rather than doing our own section handling. Clean up after errors 11345 1.1 christos with bfd_release and bfd_section_list_clear. Handle unexpected 11346 1.1 christos flags. 11347 1.1 christos * aoutf1.h (sunos4_core_file_p): Likewise. 11348 1.1 christos * aix386-core.c (aix386_core_file_p): Likewise. 11349 1.1 christos * cisco-core.c (cisco_core_file_validate): Likewise. 11350 1.1 christos * ptrace-core.c (ptrace_unix_core_file_p): Likewise. 11351 1.1 christos * trad-core.c (trad_unix_core_file_p): Likewise. 11352 1.1 christos 11353 1.1 christos * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors 11354 1.1 christos with bfd_release and bfd_section_list_clear. 11355 1.1 christos * hpux-core.c (hpux_core_core_file_p): Likewise. 11356 1.1 christos * irix-core.c (irix_core_core_file_p): Likewise. 11357 1.1 christos * lynx-core.c (lynx_core_file_p): Likewise. 11358 1.1 christos * osf-core.c (osf_core_core_file_p): Likewise. 11359 1.1 christos * rs6000-core.c (rs6000coff_core_p): Likewise. 11360 1.1 christos * sco5-core.c (sco5_core_file_p): Likewise. 11361 1.1 christos 11362 1.1 christos * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform 11363 1.1 christos sign extension adjustments without conditionals. 11364 1.1 christos 11365 1.1 christos 2002-01-04 Jakub Jelinek <jakub (a] redhat.com> 11366 1.1 christos 11367 1.1 christos * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if 11368 1.1 christos CIE at .eh_frame start is removed due to no FDEs referencing it. 11369 1.1 christos 11370 1.1 christos 2002-01-04 Jason Thorpe <thorpej (a] wasabisystems.com> 11371 1.1 christos 11372 1.1 christos * config.bfd (x86_64-*-netbsd*): New target. 11373 1.1 christos * configure.in (x86_64-*-netbsd*): Set COREFILE 11374 1.1 christos to netbsd-core.lo. 11375 1.1 christos * configure: Regenerated. 11376 1.1 christos 11377 1.1 christos 2002-01-03 Tom Rix <trix (a] redhat.com> 11378 1.1 christos 11379 1.1 christos * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering 11380 1.1 christos for recent bfd_make_section_anyway change. 11381 1.1 christos 11382 1.1 christos 2002-01-03 Nick Clifton <nickc (a] cambridge.redhat.com> 11383 1.1 christos 11384 1.1 christos * elf32-arm.h (elf32_arm_final_link_relocate): Handle 11385 1.1 christos R_ARM_THM_PC11 reloc. 11386 1.1 christos 11387 1.1 christos 2002-01-02 Nick Clifton <nickc (a] cambridge.redhat.com> 11388 1.1 christos 11389 1.1 christos * configure.in (LINGUAS): Add ja. 11390 1.1 christos * configure: Regenerate. 11391 1.1 christos * po/ja.po: Import from translation project's web site. 11392 1.1 christos 11393 1.1 christos 2002-01-02 Nick Clifton <nickc (a] cambridge.redhat.com> 11394 1.1 christos 11395 1.1 christos * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error 11396 1.1 christos messages to ease translation into other languages. 11397 1.1 christos 11398 1.1 christos For older changes see ChangeLog-0001 11399 1.1 christos 11401 1.1 christos Copyright (C) 2002-2003 Free Software Foundation, Inc. 11402 1.1 christos 11403 1.1 christos Copying and distribution of this file, with or without modification, 11404 1.1 christos are permitted in any medium without royalty provided the copyright 11405 1.1 christos notice and this notice are preserved. 11406 1.1 christos 11407 1.1 christos Local Variables: 11408 1.1 christos mode: change-log 11409 1.1 christos left-margin: 8 11410 1.1 christos fill-column: 74 11411 1.1 christos version-control: never 11412 End: 11413