ChangeLog-0203 revision 1.1 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