* configure.host (ia64-*-hpux*): Support 64 bit targets using
[binutils-gdb.git] / bfd / ChangeLog
1 2002-12-17 Roger Sayle <roger@eyesopen.com>
2
3 * configure.host (ia64-*-hpux*): Support 64 bit targets using
4 the HP compiler's "long long".
5
6 2002-12-16 Andrew MacLeod <amacleod@redhat.com>
7
8 * elf32-xstormy16.c (xstormy16_elf_howto): Add R_XSTORMY16_LO16
9 and R_XSTORMY16_HI16) howto entries.
10 (xstormy16_reloc_map): Map R_XSTORMY16_{LO,HI}16 to BFD_RELOC_{LO,HI}16.
11 (xstormy16_info_to_howto_rela): Use R_XSTORMY16_GNU_VTINHERIT to
12 determine the start of the second reloc table.
13
14 2002-12-16 Nathan Tallent <eraxxon@alumni.rice.edu>
15
16 * ecofflink.c: Fix the reading of the debugging information
17 of Tru64/Alpha binaries that are produced by recent Compaq
18 compilers.
19 (mk_fdrtab): Fix error in creating the FDR (file descriptor)
20 table.
21 (lookup_line): Because of the strange information sometimes
22 generated by Compaq's recent compilers, change how the FDR
23 table is searched so that PDRs (procedure descriptors) are
24 correctly found. Note that this change is really more of a hack;
25 however, I have included extensive documentation as to why
26 this is the best solution short of an extensive rewrite or
27 another hack.
28 (fdrtab_lookup): Add comments to explain the algorithm.
29
30 2002-12-12 Alexandre Oliva <aoliva@redhat.com>
31
32 * elf-m10300.c (elf32_mn10300_link_hash_newfunc): Reorder
33 initializers to match struct declaration.
34
35 2002-12-12 Alan Modra <amodra@bigpond.net.au>
36
37 * dwarf2.c (comp_unit_contains_address): Comment typo fix.
38 * elf.c (get_program_header_size): Likewise.
39 * elf32-m32r.c (m32r_elf_lo16_reloc): Likewise.
40 (m32r_elf_generic_reloc): Likewise.
41 * elf32-ppc.c (ppc_elf_howto_init): Likewise.
42 * elflink.h (elf_bfd_discard_info): Likewise.
43
44 2002-12-12 Alan Modra <amodra@bigpond.net.au>
45
46 * elf32-i386.c (elf_i386_finish_dynamic_sections): Add output_offset
47 to DT_JMPREL. Use srelplt input section size for DT_PLTRELSZ and
48 DT_RELSZ adjustment, not output section. Avoid writing tags when
49 unchanged. Don't assume linker script is sane, adjust DT_REL too.
50 * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Just use raw
51 size of srelplt for DT_PLTRELSZ. Use srelplt input section size for
52 DT_RELASZ adjustment, not output section. Avoid writing tags when
53 unchanged. Adjust DT_RELA.
54 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Tweaks for better
55 formatting. Avoid writing tags when unchanged. Adjust DT_RELA.
56
57 2002-12-12 Alexandre Oliva <aoliva@redhat.com>
58
59 * elfxx-mips.c (mips_elf_calculate_relocation): Don't divide
60 addend by 4.
61
62 2002-12-12 Alexandre Oliva <aoliva@redhat.com>
63
64 * elfxx-mips.c (struct mips_got_entry): New.
65 (struct mips_got_info): Added got_entries field.
66 (mips_elf_got_entry_hash, mips_elf_got_entry_eq): New functions.
67 (mips_elf_local_got_index, mips_elf_got_page,
68 mips_elf_got16_entry): Re-implement in terms of new...
69 (mips_elf_create_local_got_entry): Rewrite to use got_entries.
70 Change return type.
71 (mips_elf_highest): Warning clean-up.
72 (mips_elf_create_got_section): Initialize got_entries.
73 (_bfd_mips_elf_check_relocs): Use got_entries to estimate
74 local got size.
75 (_bfd_mips_elf_size_dynamic_sections): Do not account for
76 GOT_PAGE entries, since we now reuse GOT16 entries.
77
78 2002-12-10 Jason Thorpe <thorpej@wasabisystems.com>
79
80 * aoutx.h (set_section_contents): Allow an otherwise unrepresentable
81 read-only section that lies after .text and before .data to be
82 written into the output file and included in a_text.
83 (translate_to_native_sym_flags): If an otherwise unrepresentable
84 section was merged with .text, convert its symbols to N_TEXT
85 symbols.
86 * libaout.h (aout_section_merge_with_text_p): New macro.
87
88 2002-12-08 Alan Modra <amodra@bigpond.net.au>
89
90 * bfd-in.h: Comment typo fix. Formatting.
91 * bfd-in2.h: Regenerate.
92 * coff64-rs6000.c (xcoff64_openr_next_archived_file): Warning fix.
93 * elf32-m68hc12.c (m68hc12_elf_set_mach_from_flags): Prototype.
94 * elf64-mmix.c (mmix_dump_bpo_gregs): Warning fix.
95
96 2002-12-05 Richard Henderson <rth@redhat.com>
97
98 * elfxx-ia64.c (elfNN_ia64_relax_section): Handle PCREL21BI.
99 Only send PCREL21B though the plt. Fix installed reloc type.
100 (elfNN_ia64_relocate_section): Give error for dynamic reloc
101 against PCREL22 or PCREL64I; clean up error messages for
102 branch relocs.
103
104 2002-12-04 Kevin Buettner <kevinb@redhat.com>
105
106 * elf64-mips.c (elf64_mips_grok_prstatus, elf64_mips_grok_psinfo):
107 New functions.
108 (elf_backend_grok_prstatus, elf_backend_grok_psinfo): Define.
109
110 2002-12-04 David Mosberger <davidm@hpl.hp.com>
111
112 * cpu-ia64-opc.c: Add operand constant "ar.csd".
113
114 2002-12-04 H.J. Lu <hjl@gnu.org>
115
116 * elfxx-ia64.c (get_local_sym_hash): Use section ID instead of
117 BFD address when constructing local name.
118
119 2002-12-04 Andreas Schwab <schwab@suse.de>
120
121 * elf32-m68k.c (struct elf_m68k_link_hash_table): Add sym_sec
122 member.
123 (elf_m68k_link_hash_table_create): Initialize it.
124 (elf_m68k_check_relocs): Handle symbols that are forced to be
125 local due to visibility changes.
126 (elf_m68k_adjust_dynamic_symbol): Likewise.
127 (elf_m68k_size_dynamic_sections): Likewise.
128 (elf_m68k_discard_copies): Likewise.
129 (elf_m68k_relocate_section): Likewise.
130
131 2002-12-04 Alan Modra <amodra@bigpond.net.au>
132
133 * elf64-ppc.c (ppc64_elf_edit_opd): Correct typo.
134
135 2002-12-04 Alan Modra <amodra@bigpond.net.au>
136
137 * srec.c (srec_write_symbols): Restore '$' prefix to address
138 accidentally removed in 2002-04-04 change.
139 (srec_get_symtab): Use 0 instead of `(long) FALSE'.
140
141 2002-12-03 Nick Clifton <nickc@redhat.com>
142
143 * elf32-ppc.c (apuinfo_list_init): New function.
144 (apuinfo_list_add): New function: Add a value to the list.
145 (apuinfo_list_length): New function: Return the number of
146 values on the list.
147 (apuinfo_list_element): New function: Return a value on the
148 list.
149 (apuinfo_list_finish): New function: Free the resources used
150 by the list.
151 (ppc_elf_begin_write_processing): New function. Scan the
152 input bfds for apuinfo sections.
153 (ppc_elf_write_section): New function: Delay the creation of
154 the contents of an apuinfo section in an output bfd.
155 (ppc_elf_final_write_processing): New function. Create the
156 contents of an apuinfo section in an output bfd.
157 (elf_backend_begin_write_processing): Define.
158 (elf_backend_final_write_processing): Define.
159 (elf_backend_write_section): Define.
160
161 2002-12-03 Richard Henderson <rth@redhat.com>
162
163 * cpu-ia64-opc.c (elf64_ia64_operands): Add ldxmov entry.
164
165 2002-12-01 Stephane Carrez <stcarrez@nerim.fr>
166
167 Fix PR savannah/1417:
168 * elf32-m68hc11.c (m68hc11_elf_relax_delete_bytes): Don't adjust
169 branch if it goes to the start of the deleted region.
170
171 2002-12-01 Stephane Carrez <stcarrez@nerim.fr>
172
173 * bfd-in2.h (bfd_mach_m6812): Rebuild.
174 * archures.c (bfd_mach_m6812_default, bfd_mach_m6812,
175 bfd_mach_m6812s): Declare.
176
177 * elf32-m68hc12.c (m68hc12_elf_set_mach_from_flags): New function.
178 (_bfd_m68hc12_elf_set_private_flags): Call it.
179 (_bfd_m68hc12_elf_print_private_bfd_data): Report processor version.
180 (_bfd_m68hc12_elf_merge_private_bfd_data): Merge the flags and
181 report microcontroller incompatibilities (HC12 vs HCS12).
182 (elf_backend_object_p): Update.
183
184 2002-11-30 Alan Modra <amodra@bigpond.net.au>
185
186 * bfd-in.h (TRUE_FALSE_ALREADY_DEFINED, BFD_TRUE_FALSE): Delete.
187 (enum bfd_boolean, boolean): Delete.
188 (bfd_boolean): Typedef to an int.
189 (FALSE, TRUE): Define.
190 * aix386-core.c, aix5ppc-core.c, aout-adobe.c, aout-arm.c, aout-cris.c,
191 aout-encap.c, aout-ns32k.c, aout-target.h, aout-tic30.c, aoutf1.h,
192 aoutx.h, archive.c, archive64.c, archures.c, bfd-in.h, bfd.c, bfdwin.c,
193 binary.c, bout.c, cache.c, cisco-core.c, coff-a29k.c, coff-alpha.c,
194 coff-apollo.c, coff-arm.c, coff-aux.c, coff-h8300.c, coff-h8500.c,
195 coff-i386.c, coff-i860.c, coff-i960.c, coff-ia64.c, coff-m68k.c,
196 coff-m88k.c, coff-mcore.c, coff-mips.c, coff-or32.c, coff-ppc.c,
197 coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c, coff-tic30.c,
198 coff-tic4x.c, coff-tic54x.c, coff-tic80.c, coff-w65.c, coff-we32k.c,
199 coff-z8k.c, coff64-rs6000.c, coffcode.h, coffgen.c, cofflink.c,
200 corefile.c, cpu-a29k.c, cpu-alpha.c, cpu-arc.c, cpu-arm.c, cpu-avr.c,
201 cpu-cris.c, cpu-d10v.c, cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c,
202 cpu-h8300.c, cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c,
203 cpu-i860.c, cpu-i960.c, cpu-ia64.c, cpu-ip2k.c, cpu-m10200.c,
204 cpu-m10300.c, cpu-m32r.c, cpu-m68hc11.c, cpu-m68hc12.c, cpu-m68k.c,
205 cpu-m88k.c, cpu-mcore.c, cpu-mips.c, cpu-mmix.c, cpu-ns32k.c,
206 cpu-openrisc.c, cpu-or32.c, cpu-pdp11.c, cpu-pj.c, cpu-powerpc.c,
207 cpu-rs6000.c, cpu-s390.c, cpu-sh.c, cpu-sparc.c, cpu-tic30.c,
208 cpu-tic4x.c, cpu-tic54x.c, cpu-tic80.c, cpu-v850.c, cpu-vax.c,
209 cpu-w65.c, cpu-we32k.c, cpu-xstormy16.c, cpu-z8k.c, dwarf1.c,
210 dwarf2.c, ecoff.c, ecofflink.c, efi-app-ia32.c, efi-app-ia64.c,
211 elf-bfd.h, elf-eh-frame.c, elf-hppa.h, elf-m10200.c, elf-m10300.c,
212 elf-strtab.c, elf.c, elf32-arc.c, elf32-arm.h, elf32-avr.c,
213 elf32-cris.c, elf32-d10v.c, elf32-d30v.c, elf32-dlx.c, elf32-fr30.c,
214 elf32-frv.c, elf32-gen.c, elf32-h8300.c, elf32-hppa.c, elf32-hppa.h,
215 elf32-i370.c, elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
216 elf32-m32r.c, elf32-m68hc11.c, elf32-m68hc12.c, elf32-m68k.c,
217 elf32-mcore.c, elf32-mips.c, elf32-openrisc.c, elf32-or32.c,
218 elf32-pj.c, elf32-ppc.c, elf32-s390.c, elf32-sh.c, elf32-sh64-com.c,
219 elf32-sh64.c, elf32-sparc.c, elf32-v850.c, elf32-vax.c,
220 elf32-xstormy16.c, elf64-alpha.c, elf64-gen.c, elf64-hppa.c,
221 elf64-mips.c, elf64-mmix.c, elf64-ppc.c, elf64-ppc.h, elf64-s390.c,
222 elf64-sh64.c, elf64-sparc.c, elf64-x86-64.c, elfarm-nabi.c,
223 elfarm-oabi.c, elfcode.h, elfcore.h, elflink.c, elflink.h,
224 elfn32-mips.c, elfxx-ia64.c, elfxx-mips.c, elfxx-mips.h,
225 elfxx-target.h, format.c, freebsd.h, genlink.h, hash.c, hp300hpux.c,
226 hppabsd-core.c, hpux-core.c, i386aout.c, i386linux.c, i386lynx.c,
227 i386mach3.c, i386msdos.c, i386os9k.c, ieee.c, ihex.c, irix-core.c,
228 libaout.h, libbfd-in.h, libbfd.c, libcoff-in.h, libecoff.h, libieee.h,
229 libnlm.h, liboasys.h, libpei.h, libxcoff.h, linker.c, lynx-core.c,
230 m68klinux.c, m68klynx.c, mach-o.c, mach-o.h, merge.c, mipsbsd.c,
231 mmo.c, netbsd-core.c, netbsd.h, nlm.c, nlm32-alpha.c, nlm32-i386.c,
232 nlm32-ppc.c, nlm32-sparc.c, nlmcode.h, oasys.c, opncls.c, osf-core.c,
233 pc532-mach.c, pdp11.c, pe-arm.c, pe-i386.c, pe-mcore.c, pe-mips.c,
234 pe-sh.c, peXXigen.c, pef.c, pei-arm.c, pei-i386.c, pei-mcore.c,
235 pei-mips.c, pei-sh.c, peicode.h, ppcboot.c, ptrace-core.c, reloc.c,
236 reloc16.c, riscix.c, rs6000-core.c, sco5-core.c, section.c, simple.c,
237 som.c, som.h, sparclinux.c, sparclynx.c, srec.c, stabs.c, sunos.c,
238 syms.c, targets.c, tekhex.c, ticoff.h, trad-core.c, versados.c,
239 vms-gsd.c, vms-hdr.c, vms-misc.c, vms-tir.c, vms.c, vms.h,
240 xcoff-target.h, xcofflink.c, xsym.c, xsym.h: Replace boolean with
241 bfd_boolean, true with TRUE, false with FALSE. Simplify comparisons
242 of bfd_boolean vars with TRUE/FALSE. Formatting.
243 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate
244
245 2002-11-28 Alan Modra <amodra@bigpond.net.au>
246
247 * elf-bfd.h: Replace occurrences of Elf32_Internal_* and
248 Elf64_Internal_* with Elf_Internal_*. Replace Elf_Internal_Rel
249 with Elf_Internal_Rela.
250 * elf-hppa.h, elf-m10200.c, elf-m10300.c, elf32-arc.c, elf32-arm.h,
251 elf32-avr.c, elf32-cris.c, elf32-d10v.c, elf32-d30v.c, elf32-dlx.c,
252 elf32-fr30.c, elf32-frv.c, elf32-gen.c, elf32-h8300.c, elf32-hppa.c,
253 elf32-i370.c, elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
254 elf32-m32r.c, elf32-m68hc11.c, elf32-m68hc12.c, elf32-m68k.c,
255 elf32-mcore.c, elf32-mips.c, elf32-openrisc.c, elf32-or32.c,
256 elf32-ppc.c, elf32-s390.c, elf32-sh.c, elf32-v850.c, elf32-vax.c,
257 elf32-xstormy16.c, elf64-alpha.c, elf64-gen.c, elf64-hppa.c,
258 elf64-mips.c, elf64-mmix.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c,
259 elf64-sparc.c, elf64-x86-64.c, elfarm-nabi.c, elfarm-oabi.c,
260 elfcode.h, elflink.h, elfn32-mips.c, elfxx-ia64.c, elfxx-mips.c: Ditto.
261 * elf-hppa.h (elf_hppa_internal_shdr): Delete. Use Elf_Internal_Shdr
262 throughout instead.
263 * elf.c (_bfd_elf_no_info_to_howto_rel): Delete.
264 * elfcode.h (elf_swap_reloca_in): Pass source operand as a bfd_byte *.
265 Remove INLINE keyword.
266 (elf_swap_reloc_in): Likewise. Also clear r_addend.
267 (elf_swap_reloc_out, elf_swap_reloca_out): Pass destination operand
268 as a bfd_byte *.
269 (elf_write_relocs): Consolidate REL and RELA code.
270 (elf_slurp_reloc_table_from_section): Simplify REL code.
271 (NAME(_bfd_elf,size_info)): Populate reloc swap entries.
272 * elf-bfd.h (MAX_INT_RELS_PER_EXT_REL): Define.
273 * elflink.h (elf_link_read_relocs_from_section): Consolidate REL and
274 RELA code.
275 (elf_link_adjust_relocs): Likewise. Don't malloc space for temp
276 reloc array, use a fixed size of MAX_INT_RELS_PER_EXT_REL.
277 (elf_link_output_relocs): Likewise.
278 (elf_reloc_link_order): Likewise.
279 (elf_finish_pointer_linker_section): Likewise.
280 (struct elf_link_sort_rela): Remove union.
281 (elf_link_sort_cmp1): Update to suit.
282 (elf_link_sort_cmp2): Here too.
283 (elf_link_sort_relocs): Consolidate REL and RELA code. Fix memory
284 over-allocation for int_rels_per_ext_rel != 1 case.
285 * elf32-arm.h: Update all bfd_elf32_swap_reloc_out calls.
286 * elf32-i386.c: Likewise.
287 * elf32-cris.c: Likewise for bfd_elf32_swap_reloca_out.
288 * elf32-hppa.c, elf32-i370.c, elf32-m68k.c, elf32-ppc.c, elf32-s390.c,
289 elf32-sh.c, elf32-vax.c, elfxx-mips.c: Likewise.
290 * elf64-alpha.c: Likewise for bfd_elf64_swap_reloca_out.
291 * elf64-hppa.c, elf64-mips.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c,
292 elf64-sparc.c, elf64-x86-64.c: Likewise.
293 * elfxx-ia64.c: Likewise for bfd_elfNN_swap_reloca_out.
294 * elfxx-mips.c (sort_dynamic_relocs): Likewise for
295 bfd_elf32_swap_reloc_in.
296
297 * elf32-arm.h: Update elf32_arm_info_to_howto calls.
298 * elf32-mips.c: Likewise for mips_info_to_howto_rel.
299 (mips_elf64_swap_reloc_in): Zero r_addend.
300 (mips_elf64_be_swap_reloc_in): Likewise.
301 (mips_elf64_slurp_one_reloc_table): Simplify.
302
303 * elf64-alpha.c (alpha_elf_size_info): Populate reloc swap entries.
304 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
305 * elf64-sparc.c (sparc64_elf_size_info): Likewise.
306
307 2002-11-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
308
309 * elf32-sh.c (sh_elf_relocate_section): Don't complain about
310 unresolved debugging relocs in dynamic applications.
311 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
312
313 2002-11-26 Alan Modra <amodra@bigpond.net.au>
314
315 * elf-eh-frame.c (ENSURE_NO_RELOCS): Disregard R_*_NONE relocs.
316 (_bfd_elf_discard_section_eh_frame): Don't discard duplicate CIEs
317 on a relocatable link. Comment typos.
318 * elf.c (_bfd_elf_link_hash_newfunc): Assign elements of structure
319 in the order they are declared. Clear elf_hash_value too.
320 (_bfd_elf_link_hash_table_init): Likewise assign in order. Clear
321 eh_info and tls_segment.
322 * elflink.h (elf_link_input_bfd <emit_relocs>): Keep reloc offsets
323 sorted when discarding relocs by turning them into R_*_NONE.
324
325 * libbfd.c (warn_deprecated): Comment spelling.
326 * po/SRC-POTFILES.in: Regenerate.
327
328 2002-11-21 Richard Henderson <rth@redhat.com>
329
330 * elflink.h (elf_link_add_object_symbols): Don't overwrite the
331 arch's st_other bits when merging visibilities.
332 (elf_link_output_extsym): Tidy clearing of visibility field.
333
334 2002-11-21 Alan Modra <amodra@bigpond.net.au>
335
336 * coff-mcore.c (SWAP_IN_RELOC_OFFSET): Define.
337 (SWAP_OUT_RELOC_OFFSET): Define.
338
339 2002-11-20 Alexandre Oliva <aoliva@redhat.com>
340
341 * elf.c (_bfd_elf_link_hash_table_init): Make sure
342 can_refcount is properly extended to the type of
343 init_refcount.
344
345 2002-11-19 Alexandre Oliva <aoliva@redhat.com>
346
347 * elfxx-mips.c (MIPS_RELOC_RELA_P): New macro.
348 (_bfd_mips_elf_relocate_section): Use it.
349
350 * elfxx-mips.c (MNAME): New macro.
351 (_bfd_mips_elf_check_relocs): Use it.
352 (_bfd_mips_elf_discard_info): Likewise.
353 (_bfd_mips_elf_final_link): Likewise.
354
355 2002-11-19 Alan Modra <amodra@bigpond.net.au>
356
357 * elf64-ppc.c (ppc64_elf_edit_opd): When deleting relocs, adjust
358 rel_hdr.sh_size too.
359
360 2002-11-18 Klee Dienes <kdienes@apple.com>
361
362 * Makefile.am (BFD32_LIBS): Add bfdwin.lo, bfdio.lo.
363 (BFD32_LIBS_CFILES): Add bfdwin.c, bfdio.c.
364 (BFD_H_FILES): Add bfdwin.c, bfdio.c.
365 (LIBBFD_H_FILES): Add bfdwin.c, bfdio.c.
366 Add dependencies for bfdwin.c, bfdio.c.
367 * bfd.c: Remove bfd_get_mtime, bfd_get_size.
368 * libbfd.c: Remove real_read, bfd_bread, _bfd_window_internal,
369 bfd_init_window, bfd_free_window, bfd_get_file_window, bfd_bwrite,
370 bfd_tell, bfd_flush, bfd_stat, bfd_seek.
371 * bfdio.c: New file. Contains real_read, bfd_bread, bfd_write,
372 bfd_tell, bfd_flush, bfd_stat, bfd_seek, bfd_ge_mtime,
373 bfd_get_size (moved from libbfd.c and bfd.c).
374 * bfdwin.c New file. Contains _bfd_window_internal,
375 bfd_init_window, bfd_free_window, bfd_get_file_window (moved from
376 libbfd.c and bfd.c).
377 * po/SRC-POTFILES.in: Regenerate.
378 * po/bfd.pot: Regenerate.
379 * libbfd.h: Regenerate.
380 * bfd-in2.h: Regenerate.
381 * aclocal.m4: Regenerate.
382 * Makefile.in: Regenerate.
383 * configure: Regenerate.
384
385 2002-11-18 Klee Dienes <kdienes@apple.com>
386
387 * bfd.c (bfd_preserve_save): Don't zero BFD_IN_MEMORY.
388
389 2002-11-15 Kazu Hirata <kazu@cs.umass.edu>
390
391 * coff-h8300.c (h8300_reloc16_estimate): Do not optimize away
392 jsr after a short jump.
393 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
394
395 2002-11-15 Klee Dienes <kdienes@apple.com>
396
397 * pef.c (bfd_pef_convert_architecture): Move declaration of
398 ARCH_POWERPC and ARCH_M68K to the start of the function.
399
400 2002-11-14 Svein E. Seldal <Svein.Seldal@solidas.com>
401
402 * coff-tic4x.c (tic4x_howto_table): Formatting fixup
403
404 2002-11-14 Hans-Peter Nilsson <hp@bitrange.com>
405
406 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs):
407 For bpo_gregs_section->contents, allocate _raw_size, not
408 _cooked_size.
409
410 2002-11-13 Klee Dienes <kdienes@apple.com>
411
412 * config.bfd: Add entries for powerpc-*-darwin and cousins.
413
414 2002-11-13 H.J. Lu <hjl@gnu.org>
415
416 * elfcode.h (elf_object_p): Don't restore abfd->arch_info.
417
418 2002-11-13 Klee Dienes <kdienes@apple.com>
419 Alan Modra <amodra@bigpond.net.au>
420
421 * bfd.c (struct bfd_preserve): New.
422 (bfd_preserve_save): New function.
423 (bfd_preserve_restore): Ditto.
424 (bfd_preserve_finish): Ditto.
425 * bfd-in2.h: Regenerate.
426 * mach-o.c: Formatting.
427 (bfd_mach_o_scan_read_symtab_symbol): Make "value" unsigned.
428 (bfd_mach_o_object_p): Use bfd_preserve_save/restore/finish.
429 (bfd_mach_o_core_p): Ditto.
430 (bfd_mach_o_scan): Pass in mdata.
431 * mach-o.h (bfd_mach_o_scan): Update prototype.
432 * pef.c: Formatting.
433 (bfd_pef_object_p): Use bfd_preserve_save/restore/finish.
434 (bfd_pef_xlib_object_p): Ditto.
435 (bfd_pef_scan): Pass in mdata. Move version check to bfd_pef_object_p.
436 * pef.h (bfd_pef_scan): Update prototype.
437 * xsym.c: Formatting, K&R fixes.
438 (bfd_sym_object_p): Use bfd_preserve_save/restore/finish.
439 (bfd_sym_scan): New function split out from bfd_sym_object_p.
440 * xsym.h (bfd_sym_scan): Declare.
441 * elfcode.h (elf_object_p): Use bfd_preserve_save/restore/finish.
442 * elfcore.h (elf_core_file_p): Likewise.
443 * targets.c (_bfd_target_vector): Revert 2002-11-08 change.
444
445 2002-11-12 Nick Clifton <nickc@redhat.com>
446
447 * po/da.po: Updated Danish translation.
448
449 2002-11-12 Alan Modra <amodra@bigpond.net.au>
450
451 * elflink.h (elf_link_add_object_symbols): Optimize stabs for
452 relocatable link too.
453 (elf_link_input_bfd): When emitting relocs, adjust offsets for
454 eh_frame and stab sections. Zap deleted relocs.
455 (elf_reloc_symbol_deleted_p): Return true for zero r_symndx.
456 (elf_bfd_discard_info): Run for relocatable link too.
457 * elf64-ppc.c (ppc64_elf_edit_opd): Rename from edit_opd. Make global.
458 Handle ld -r case.
459 (ppc64_elf_size_dynamic_sections): Don't call edit_opd from here.
460 * elf64-ppc.h (ppc64_elf_edit_opd): Declare.
461
462 * elf-bfd.h (struct cie_header): Move from elf_eh-frame.c.
463 (struct cie, struct eh_cie_fde, struct eh_frame_sec_info): Likewise.
464 (struct eh_frame_array_ent, struct eh_frame_hdr_info): Likewise.
465 (enum elf_link_info_type): Remove ELF_INFO_TYPE_EH_FRAME_HDR.
466 (struct eh_frame_hdr_info): Add "hdr_sec", remove "split".
467 (struct elf_link_hash_table): Add eh_info.
468 (struct elf_obj_tdata): Change eh_frame_hdr to an asection *.
469 (_bfd_elf_discard_section_eh_frame): Update prototype.
470 (_bfd_elf_discard_section_eh_frame_hdr): Likewise.
471 (_bfd_elf_write_section_eh_frame): Likewise.
472 (_bfd_elf_write_section_eh_frame_hdr): Likewise.
473 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Remove "ehdrsec"
474 param. Get "hdr_info" from link hash table.
475 (_bfd_elf_discard_section_eh_frame_hdr): Remove "sec" param. Get
476 header section from link hash table. Save header section to elf_tdata.
477 (_bfd_elf_maybe_strip_eh_frame_hdr): Remove local "sec". Use
478 header section from link hash table. Don't alloc hdr_info. Clear
479 hdr_sec instead of setting "strip".
480 (_bfd_elf_eh_frame_section_offset): Formatting.
481 (_bfd_elf_write_section_eh_frame): Remove "ehdrsec", add "info" param.
482 Get header section from link hash table.
483 (_bfd_elf_write_section_eh_frame_hdr): Remove "sec", add "info" param.
484 Get header section from link hash table.
485 * elf.c (map_sections_to_segments): Use cached eh_frame_hdr.
486 (get_program_header_size): Likewise.
487 (_bfd_elf_section_offset): Formatting.
488 * elflink.h (elf_link_create_dynamic_sections): Stash eh frame header
489 section pointer in link hash table.
490 (elf_bfd_final_link): Adjust _bfd_elf_write_section_eh_frame_hdr
491 and _bfd_elf_write_section_eh_frame calls. Update comment about
492 eh_frame entries.
493 (elf_bfd_discard_info): Adjust _bfd_elf_discard_section_eh_frame and
494 _bfd_elf_discard_section_eh_frame_hdr calls. Remove "ehdr".
495
496 * po/SRC-POTFILES.in: Regenerate.
497
498 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't zero
499 relocs for discarded FDEs. Remove dead code.
500 (_bfd_elf_write_section_eh_frame_hdr): Remove dead code.
501 * elflink.h (elf_bfd_discard_info): Don't save edited relocs.
502 Tidy conditions under which stabs are edited. Formatting.
503 * elf64-sparc.c (sparc64_elf_relocate_section): Ignore overflows
504 from discarded relocs.
505 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Add reloc output
506 section adjustments after testing magic values.
507
508 2002-11-12 Thomas Moestl <tmm@FreeBSD.org>
509
510 * elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): Correct
511 references to large plt symbols.
512
513 2002-11-12 Klee Dienes <kdienes@apple.com>
514
515 * mach-o.c (bfd_mach_o_scan_read_thread): Don't re-use 'i' when
516 looking for an unused section name.
517
518 2002-11-11 Kazu Hirata <kazu@cs.umass.edu>
519
520 * coff-h8300.c: Fix formatting.
521 * elf32-h8300.c: Likewise.
522 * reloc16.c: Likewise.
523
524 2002-11-09 Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
525
526 * elf32-arm.h (elf32_arm_size_dynamic_sections): Don't strip output
527 section when dynamic section unused; _bfd_strip_section_from_output
528 instead.
529
530 2002-11-08 Alan Modra <amodra@bigpond.net.au>
531
532 * targets.c (_bfd_target_vector): Disable pef_vec, pef_xlib_vec
533 and sym_vec.
534
535 * dwarf2.c: Revert last change.
536
537 2002-11-07 Michal Ludvig <mludvig@suse.cz>
538
539 * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
540 _bfd_dwarf2_find_nearest_line): Use
541 bfd_simple_get_relocated_section_contents() instead of
542 bfd_get_section_contents().
543 * reloc.c (bfd_perform_relocation): Add sanity check.
544 * simple.c (simple_get_relocated_section_contents): If the section
545 does not have any relocs associated with it, just return the
546 unadjusted contents.
547
548 2002-11-07 Hans-Peter Nilsson <hp@axis.com>
549
550 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOT,
551 case R_CRIS_32_GOT>: Correct test for filling in constant .got
552 contents, enabling for a non-DSO, for symbols defined in the
553 program with --export-dynamic.
554
555 2002-11-07 Alan Modra <amodra@bigpond.net.au>
556
557 * elf64-ppc.c: Comment typo fixes.
558 (ppc64_elf_merge_private_bfd_data): Allow BFD_ENDIAN_UNKNOWN input.
559
560 2002-11-07 Nick Clifton <nickc@redhat.com>
561
562 * po/da.po: Updated Danish translation.
563
564 2002-11-06 Alexandre Oliva <aoliva@redhat.com>
565
566 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Generate
567 exactly three internal relocs per external reloc. Set reloc_count
568 to the external reloc count.
569
570 2002-11-06 Klee Dienes <kdienes@apple.com>
571
572 * coff-stgo32.c (stub_bytes): Mark as const.
573 Fix comment formatting.
574
575 2002-11-06 Klee Dienes <kdienes@apple.com>
576
577 * Makefile.am (BFD32_BACKENDS): Add mach-o.lo, pef.lo, and
578 xsym.lo.
579 (BFD32_BACKENDS_CFILES): Add mach-o.c, pef.c, and xsym.c.
580 (SOURCE_HFILES): Add mach-o.h, pef.h, pef-traceback.h, xsym.h
581 * archures.c (enum bfd_architecture): Add bfd_arch_m98k.
582 * bfd.c (struct bfd): Add private data for mach-o, pef, and sym.
583 * targets.c (enum bfd_flavour): Add flavours for mach-o, pef, and
584 sym.
585 (_bfd_target_vector): Add target vectors for mach-o, pef, and sym.
586 * Makefile.in: Regenerate.
587 * doc/Makefile.in: Regenerate.
588 * bfd-in2.h: Regenerate.
589 * xsym.c: New file. Contains support for the Apple/Metrowerks
590 xSYM debugging format.
591 * xsym.h: New file.
592 * pef.c: New file. Contains support for the Apple Code Fragment
593 Manager Preferred Executable Format
594 * pef.h: New file.
595 * pef-traceback.h: New file. Contains support for parsing PowerPC
596 traceback tables as used by PEF executables (and perhaps other
597 systems as well).
598 * mach-o.c: New file. Contains support for the Mach-O object file
599 format.
600 * mach-o.h: New file.
601 * mach-o-target.c: New file. Declares the mach-o targets
602 themselves. Included three times by mach-o.c; each time with a
603 different set of macros set.
604
605 2002-11-06 Graeme Peterson <gp@qnx.com>
606
607 * Makefile.am: Remove entries for elf32-qnx.[ch].
608 * Makefile.in: Regenerate.
609 * config.bfd: Change arm-nto to use bfd_elf32_{big|little}arm_vec,
610 ppc-nto to use bfd_elf32_powerpc{le}_vec, sh-nto to use
611 bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec.
612 * configure.in: Remove support for bfd_elf32_sh{l}qnx_vec,
613 bfd_elf32_powerpc{le}qnx_vec, bfd_elf32_{big|little}armqnx_vec,
614 and bfd_elf32_i386qnx_vec, and removed elf32-qnx.lo from other targets.
615 bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec.
616 * configure: Regenerate.
617 * elf32-qnx.c: Remove.
618 * elf32-qnx.h: Remove.
619 * elf.c: Remove calls to QNX specific set_nonloadable_filepos,
620 is_contained_by_filepos, and copy_private_bfd_data_p.
621 * elf-bfd.h (struct elf_backend_data): Remove set_nonloadable_filepos,
622 is_contained_by_filepos, and copy_private_bfd_data_p.
623 * elf32-i386.c: Remove QNX extended bfd support.
624 * elf32-ppc.c: Remove QNX extended bfd support.
625 * elf32-sh.c: Remove QNX extended bfd support.
626 * elfarm-nabi.c: Remove QNX extended bfd support.
627 * targets.c: Remove qnx vectors.
628 * elfxx-target.h (elf_backend_set_nonloadable_filepos): Remove
629 (elf_backend_is_contained_by_filepos): Remove.
630 (elf_backend_copy_private_bfd_data_p): Remove.
631 * po/SRC-POTFILES.in: Regenerate.
632
633 2002-11-06 David O'Brien <obrien@FreeBSD.org>
634 Alan Modra <amodra@bigpond.net.au>
635
636 * elf64-sparc.c (sparc64_elf_relocate_section): Adjust addend of
637 dynamic relocs against section symbols for the output section vma.
638
639 2002-11-05 Alan Modra <amodra@bigpond.net.au>
640
641 * elf32-arm.h (t2a1_push_insn, t2a2_ldr_insn, t2a3_mov_insn,
642 t2a4_bx_insn, t2a5_pop_insn, t2a6_bx_insn): Remove.
643
644 2002-11-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
645 Alan Modra <amodra@bigpond.net.au>
646
647 * config.bfd (sh-*-linux*): Use bfd_elf*_sh64*lin_vec as sh64
648 vectors in target_selvecs.
649 (shle-*-netbsdelf*): Use bfd_elf*_sh64*nbsd_vec as sh64 vectors
650 in target_selvecs.
651 (sh-*-netbsdelf*): Likewise.
652 * configure.in (assocvecs): New variable. Handle assocvecs like
653 selvecs.
654 * configure: Regenerate.
655 * format.c (bfd_check_format_matches): Store bfd_target pointers
656 in matching_vector instead of target names. Select first target
657 from bfd_associated_vector that matches a list of ambiguous targets.
658 * targets.c (_bfd_associated_vector): New array.
659 (bfd_associated_vector): New variable.
660 (_bfd_target_vector): Add bfd_elf*_sh64*lin_vec.
661 * libbfd-in.h (bfd_associated_vector): Declare.
662 * libbfd.h: Regenerate.
663
664 2002-11-05 Elias Athanasopoulos <eathan@otenet.gr>
665
666 * vms-gsd.c (_bfd_vms_write_gsd): Check that symbol->udata.p is
667 non-NULL before dereferencing.
668
669 2002-11-04 Kaz Kojima <kkojima@rr.iij4u.or.jp>
670
671 * vms.c (vms_object_p): Restore the start address when returning
672 NULL.
673
674 2002-11-04 Alan Modra <amodra@bigpond.net.au>
675 Hans-Peter Nilsson <hp@axis.com>
676
677 * elflink.h (struct elf_final_link_info): Add shndxbuf_size.
678 (elf_bfd_final_link): Don't bother zeroing symtab_hdr fields.
679 Set up a larger symshndxbuf, and write it out. Free it on
680 exit rather than freeing symbuf twice. Correct section index
681 on output section symbol loop.
682 (elf_link_output_sym): Accumulate symbol extension section
683 indices, reallocating symshndxbuf rather than writing it out.
684 (elf_link_flush_output_syms): Don't flush symshndxbuf.
685 * elf.c (assign_section_numbers): Init i_shdrp to all zero.
686 Use bfd_zalloc to clear i_shdrp[0] too.
687
688 2002-11-03 Stephen Clarke <stephen.clarke@earthling.net>
689
690 * elf32-sh64-com.c (sh64_address_in_cranges): Use
691 _raw_size of cranges section if _cooked_size not yet set.
692
693 2002-11-03 Hans-Peter Nilsson <hp@axis.com>
694
695 * elf32-v850.c (v850_elf_relax_delete_bytes): Correct parameters
696 for bfd_elf32_swap_symbol_out.
697
698 2002-10-31 David O'Brien <obrien@FreeBSD.org>
699
700 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't mix
701 signed and unsigned in comparison.
702
703 2002-10-30 Daniel Jacobowitz <drow@mvista.com>
704
705 * coffcode.h: Remove extraneous '\'.
706
707 2002-10-28 H.J. Lu <hjl@gnu.org>
708
709 * Makefile.am (targets.lo): Depend on Makefile instead of
710 config.status.
711 (archures.lo): Likewise.
712 * Makefile.in: Regenerated.
713
714 2002-10-25 Jason Thorpe <thorpej@wasabisystems.com>
715
716 * config.bfd (mips*el-*-netbsd*, mips*-*-netbsd*): Add
717 bfd_elf64_bigmips_vec and bfd_elf64_littlemips_vec to
718 targ_selvecs.
719
720 2002-10-25 Jim Wilson <wilson@redhat.com>
721
722 * elf64-sh64.c (sh_elf64_relocate_section): Call
723 _bfd_elf_rela_local_sym. Handle relocs against STT_SECTION symbol
724 of SHF_MERGE section.
725
726 2002-10-25 Hans-Peter Nilsson <hp@axis.com>
727
728 * simple.c: Correct placement of ATTRIBUTE_UNUSED.
729
730 2002-10-24 John David Anglin <dave@hiauly1.hia.nrc.ca>
731
732 * aoutx.h (NAME(aout,swap_ext_reloc_in)): Cast bytes->r_index to
733 unsigned int. Cast RELOC_BASE10, RELOC_BASE13 and RELOC_BASE22 to
734 unsigned int.
735 (NAME(aout,final_link)): Cast enum used in assignment.
736 (aout_link_write_symbols): Cast enums in comparisons, int values to
737 boolean, enums in assignments to int.
738 (aout_link_input_section_std): Cast rel->r_index to unsigned int.
739 (aout_link_input_section_ext): Likewise. Cast enums used in comparisons
740 with unsigned ints.
741 (aout_link_reloc_link_order): Cast enum to int in assignment.
742 * archive.c (_bfd_generic_read_ar_hdr_mag): Cast result of memchr
743 calls to char *.
744 * bfd-in.h (bfd_set_section_vma): Cast enum true to unsigned int in
745 assignment.
746 * bfd-in2.h (bfd_set_section_vma): Likewise.
747 * bfd.c (bfd_record_phdr): Cast enums in assignments.
748 * binary.c (bfd_alloc): Cast enum to long.
749 * coffgen.c (_bfd_coff_is_local_label_name): Cast return to boolean.
750 * dwarf2.c (read_abbrevs): Add casts to enum types.
751 (read_attribute_value): Likewise.
752 (arange_add): Cast result of bfd_zalloc call.
753 (comp_unit_contains_address): Return true and false.
754 (comp_unit_find_nearest_line): Cast return to boolean.
755 * format.c (bfd_check_format_matches, bfd_set_format): Likewise.
756 * gen-aout.c: define macro '_' if not defined.
757 * libbfd.c (bfd_realloc): Cast malloc and realloc to PTR.
758 (bfd_bwrite): Cast bfd_realloc to bfd_byte *.
759 (bfd_write_bigendian_4byte_int): Cast return to boolean.
760 (bfd_seek): Cast bfd_realloc to bfd_byte *.
761 (bfd_generic_is_local_label_name): Cast return to boolean.
762 * libcoff.h (_bfd_coff_adjust_symndx): Remove extraneous '\'.
763 * linker.c (_bfd_link_hash_newfunc): Cast bfd_hash_allocate result to
764 struct bfd_hash_entry *.
765 (_bfd_generic_link_hash_newfunc): likewise.
766 (_bfd_generic_final_link): Cast enum to unsigned int.
767 * merge.c (sec_merge_emit): Cast return to boolean.
768 (merge_strings): Add casts to const unsigned char *.
769 * reloc.c (bfd_get_reloc_code_name): Cast enums in comparison to int.
770 (bfd_generic_get_relocated_section_content): Cast enum to unsigned int.
771 * section.c (bfd_section_hash_newfunc): Cast bfd_hash_allocate result to
772 struct bfd_hash_entry *.
773 (bfd_set_section_content): Add cast to PTR in comparison.
774 * simple.c (simple_dummy_warning, simple_dummy_undefined_symbol,
775 simple_dummy_reloc_overflow, simple_dummy_reloc_dangerous,
776 simple_dummy_unattached_reloc,
777 bfd_simple_get_relocated_section_contents): Add K&R declarations and
778 function definitions.
779 * srec.c (S3Forced): Initialize to false.
780 (srec_get_symtab): Cast return value from bfd_alloc to asymbol *.
781 * stabs.c (_bfd_link_section_stabs): Cast enum to int in comparisons.
782 (_bfd_discard_section_stabs): Likewise. Also cast return to boolean.
783 * syms.c (bfd_is_undefined_symclass): Cast return to boolean.
784 (_bfd_stab_section_find_nearest_line): Cast enum to bfd_byte in
785 comparisons.
786
787 2002-10-23 Jakub Jelinek <jakub@redhat.com>
788
789 * elf64-alpha.c (elf64_alpha_check_relocs): Only put maybe_dynamic
790 relocs into shared lib non-allocated reloc sections.
791
792 2002-10-23 Nathan Tallent <eraxxon@alumni.rice.edu>
793
794 * dwarf2.c (add_line_info): Ensure that the line_info_table is
795 sorted even when given an out-of-order line sequence.
796 (lookup_address_in_line_info_table): When an exact VMA match is
797 not found, return line information with the closest VMA.
798
799 2002-10-23 Ross Alexander <ross.alexander@uk.neceur.com>
800
801 * elf64-hppa.c: Force DT_FLAGS to always be set. Required by
802 HPUX 11.00 patch PHSS_26559.
803
804 2002-10-22 Alexandre Oliva <aoliva@redhat.com>
805
806 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Don't move
807 the options section into a separate section unless IRIX 6
808 compatibility is enabled.
809
810 2002-10-22 Alexandre Oliva <aoliva@redhat.com>
811
812 * elflink.h (struct elf_link_sort_rela): Turn rel and rela
813 into arrays.
814 (elf_link_sort_cmp1, elf_link_sort_cmp2): Adjust.
815 (elf_link_sort_relocs): Likewise. Take int_rels_per_ext_rel
816 into account.
817 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Compose
818 R_MIPS_REL32 with R_MIPS64 if ABI_64_P.
819
820 2002-10-21 Graeme Peterson <gp@qnx.com>
821
822 * targets.c (_bfd_target_vector): Add missing qnx vectors.
823
824 2002-10-21 Alan Modra <amodra@bigpond.net.au>
825
826 * targets.c (bfd_target_list): Don't return the default target twice.
827
828 2002-10-21 Elias Athanasopoulos <eathan@otenet.gr>
829
830 * archive.c (_bfd_archive_bsd_update_armap_timestamp): Replace
831 perror with bfd_perror.
832
833 2002-10-19 H.J. Lu <hjl@gnu.org>
834
835 * elflink.h (elf_link_add_object_symbols): Correctly handle
836 DT_RPATH and DT_RUNPATH.
837
838 2002-10-19 Mark Kettenis <kettenis@gnu.org>
839
840 * elf.c (elfcore_grok_note): Fix recognition on NT_PRXFPREG notes.
841
842 2002-10-17 Denis Chertykov <denisc@overta.ru>
843
844 * elf32-ip2k.c (ELF_MACHINE_ALT1): Define alternate machine code
845 for ip2k port.
846
847 2002-10-17 Alan Modra <amodra@bigpond.net.au>
848
849 * elfxx-target.h (USE_REL): Don't define as 1.
850 * elf32-arm.h (USE_REL): Provide a default define of 0.
851 Use #if rather than #ifdef when testing USE_REL.
852 * elf32-m32r.c: Likewise.
853
854 * elf32-arc.c (USE_REL): Define as 1.
855 * elf32-d10v.c (USE_REL): Likewise.
856 * elf32-m32r.c (USE_REL): Likewise.
857 * elf32-m68hc11.c (USE_REL): Likewise.
858 * elf32-m68hc12.c (USE_REL): Likewise.
859 * elf32-or32.c (USE_REL): Likewise.
860 * elfarm-nabi.c (USE_REL): Likewise.
861
862 2002-10-16 Jakub Jelinek <jakub@redhat.com>
863
864 * config.bfd (s390-*-linux*): Add targ64_selvecs.
865 (s390x-*-linux*): Add targ_selvecs.
866
867 2002-10-16 Alan Modra <amodra@bigpond.net.au>
868
869 * Makefile.am (BFD32_BACKENDS): Remove elfarmqnx-nabi.lo,
870 elf32-i386-fbsd.lo, elf32-i386qnx.lo, elf32-ppcqnx.lo,
871 elf32-sh-lin.lo, elf32-sh64-lin.lo, elf32-sh-nbsd.lo,
872 elf32-sh64-nbsd.lo, elf32-shqnx.lo. Add elf32-qnx.lo.
873 (BFD32_BACKENDS_CFILES): Likewise for corresponding C files.
874 (BFD64_BACKENDS): Remove elf64-sh64-lin.lo, elf64-sh64-nbsd.lo.
875 (BFD64_BACKENDS_CFILES): Likewise for corresponding C files.
876 (SOURCE_HFILES): Add elf32-qnx.h.
877 (BUILD_HFILES): Add bfdver.h.
878 Run "make dep-am".
879 * Makefile.in: Regenerate.
880 * configure.in Update bfd vector dependencies.
881 * configure: Regenerate.
882 * elf32-i386-fbsd.c: Delete. Move code to elf32-i386.c.
883 * elf32-i386qnx.c: Likewise.
884 * elf32-ppcqnx.c: Delete. Move code to elf32-ppc.c.
885 * elf32-sh-nbsd.c: Delete. Move code to elf32-sh.c.
886 * elf32-sh-lin.c: Likewise.
887 * elf32-shqnx.c: Likewise.
888 * elf32-sh64-lin.c: Delete. Move code to elf32-sh64.c.
889 * elf32-sh64-nbsd.c: Likewise.
890 * elf64-sh64-lin.c: Delete. Move code to elf64-sh64.c.
891 * elf64-sh64-nbsd.c: Likewise.
892 * elfarmqnx-nabi.c: Delete. Move code to elfarm-nabi.c.
893 * elf32-arm.h (ELF_MAXPAGESIZE): Always define.
894 * elf32-i386.c: Remove ELF_ARCH and ELF32_I386_C_INCLUDED tests.
895 * elf32-ppc.c: Remove ELF32_PPC_C_INCLUDED tests.
896 * elf32-qnx.h (elf_backend_set_nonloadable_filepos): Always define.
897 (elf_backend_is_contained_by_filepos): Likewise.
898 (elf_backend_copy_private_bfd_data_p): Likewise.
899 Globalize and move functions to..
900 * elf32-qnx.c: ..here. New file.
901 * elf32-sh.c: Remove ELF_ARCH and ELF32_SH_C_INCLUDED tests. Don't
902 emit target vectors when INCLUDE_SHMEDIA.
903 * elf32-sh64.c: Remove ELF_ARCH test. Move TARGET_* etc. defines to
904 end of file.
905 * elf64-sh64.c: Remove ELF_ARCH test.
906 * elfarm-nabi.c: Remove ELFARM_NABI_C_INCLUDED test.
907 * po/BLD-POTFILES.in: Regenerate.
908 * po/SRC-POTFILES.in: Regenerate.
909
910 2002-10-16 Alan Modra <amodra@bigpond.net.au>
911
912 * elflink.h (elf_link_add_object_symbols): Error out on dynamic objects
913 loaded with --just-symbols.
914
915 * elf32-i386qnx.c (TARGET_LITTLE_NAME): Define.
916 * elf32-ppcqnx.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
917 * elf32-shqnx.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
918 * elfarmqnx-nabi.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
919
920 2002-10-15 Richard Henderson <rth@redhat.com>
921
922 * Makefile.am (BFD64_BACKENDS): Remove elf64-alpha-fbsd.
923 (BFD64_BACKENDS_CFILES): Likewise.
924 * configure.in (bfd_elf64_alpha_freebsd_vec): Use elf64-alpha.
925 * elf64-alpha-fbsd.c: Remove file, move code ...
926 * elf64-alpha.c: ... here.
927 * Makefile.in, configure: Rebuild.
928
929 2002-10-14 Richard Henderson <rth@redhat.com>
930
931 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: Increment
932 VALUE, not ADDEND.
933
934 2002-10-14 Stephen Clarke <stephen.clarke@superh.com>
935
936 * elf32-sh.c (elf_sh_link_hash_entry): Replace
937 datalabel_got_offset with union of datalabel_got
938 offset and refcount.
939 (sh_elf_link_hash_newfunc): Initialize datalabel_got.refcount.
940 (allocate_dynrelocs): Delete unnecessary code for
941 STT_DATALABEL type. Create entry in got for
942 datalabel version of symbol if datalabel_got.refcount > 0.
943 (sh_elf_relocate_section): Use datalabel_got union.
944 (sh_elf_gc_sweep_hook): Pull common code to initialize
945 h and eh out of switch statement. Declare seen_stt_datalabel.
946 Initialize it. Decrement datalabel_got.refcount for
947 got relocs when seen_stt_datalabel is true.
948 Decrement local_got_refcounts entry for datalabel got relocs
949 of local symbols.
950 (sh_elf_copy_indirect_symbol): Copy datalabel_got field over.
951 (sh_elf_check_relocs): Declare seen_stt_datalabel.
952 Initialize it. When seen_stt_datalabel is true, increment
953 datalabel_got refcount rather than got.refcount.
954 (sh_elf_finish_dynamic_symbol): Create relocs to
955 initialize got entry for datalabel version of symbol.
956
957 2002-10-14 Alan Modra <amodra@bigpond.net.au>
958
959 * Makefile.am: Run "make dep-am".
960 (BFD_H_FILES): Remove version.h.
961 * bfd-in.h (BFD_VERSION, BFD_VERSION_DATE, BFD_VERSION_STRING): Move..
962 * version.h: ..to here.
963 * configure.in (bfd_version_date): Remove.
964 (AC_OUTPUT): Make bfdver.h from version.h.
965 * bfd.c: #include "bfdver.h".
966 * vms-hdr.c: Likewise.
967 * Makefile.in: Regenerate.
968 * bfd-in2.h: Regenerate.
969 * configure: Regenerate.
970 * po/SRC-POTFILES.in: Regenerate.
971
972 2002-10-14 Alan Modra <amodra@bigpond.net.au>
973
974 * archures.c (bfd_mach_i386_i386, bfd_mach_i386_i8086,
975 bfd_mach_i386_i386_intel_syntax, bfd_mach_x86_64,
976 bfd_mach_x86_64_intel_syntax bfd_mach_ppc, bfd_mach_ppc64,
977 bfd_mach_rs6k, bfd_mach_d10v, bfd_mach_sh, bfd_mach_v850,
978 bfd_mach_arc_5, bfd_mach_arc_6, bfd_mach_arc_7, bfd_mach_arc_8,
979 bfd_mach_m32r, bfd_mach_frv, bfd_mach_frvsimple,
980 bfd_mach_ia64_elf64, bfd_mach_ia64_elf32,
981 bfd_mach_ip2022, bfd_mach_ip2022ext,
982 bfd_mach_s390_31, bfd_mach_s390_64, bfd_mach_xstormy16): Renumber.
983 * bfd-in2.h: Regenerate.
984
985 2002-10-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
986
987 * config.bfd (sh*eb-*-linux*, sh*-*-linux*): Add the alternative
988 endian vector to targ_selvecs.
989
990 2002-10-13 Alexandre Oliva <aoliva@redhat.com>
991
992 * elfxx-mips.c (mips_elf_calculate_relocation): Take
993 save_addend argument. Don't apply the 32-bit mask to a
994 GPREL32 value if it's to be used in another relocation. Don't
995 use forced-check computation of local_p to decide whether to
996 add gp0 to GPREL16 value. Don't use only the lowest 16 bits
997 of the addend of a non-in-place GPREL16 relocation.
998 (_bfd_mips_elf_relocate_section): Pass use_saved_addend_p to
999 mips_elf_calculate_relocation().
1000
1001 2002-10-12 Stephane Carrez <stcarrez@nerim.fr>
1002
1003 * elf32-m68hc11.c (m68hc11_elf_relax_section): Don't treat relocs
1004 with symbols in other sections if we relaxed something; the sections
1005 output offsets must be re-computed before.
1006
1007 2002-10-12 Stephane Carrez <stcarrez@nerim.fr>
1008
1009 * elf32-m68hc11.c (m68hc11_elf_relax_section): Update symbols
1010 handling to use Elf_Internal_Sym.
1011 (m68hc11_elf_relax_delete_bytes): Likewise.
1012
1013 2002-10-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1014
1015 * elf32-sh.c (sh_elf_optimized_tls_reloc, sh_elf_mkobject,
1016 sh_elf_object_p, dtpoff_base): New functions.
1017 (sh_elf_howto_table): Add TLS relocs.
1018 (sh_reloc_map): Likewise.
1019 (sh_elf_info_to_howto): Support TLS relocs.
1020 (elf_sh_link_hash_entry): Add tls_type and tls_tpoff32.
1021 (sh_elf_hash_entry, sh_elf_tdata, sh_elf_local_got_tls_type):
1022 New macros.
1023 (sh_elf_obj_tdata): New.
1024 (elf_sh_link_hash_table): Add tls_ldm_got.
1025 (sh_elf_link_hash_table_create): Clear refcount of tls_ldm_got.
1026 (allocate_dynrelocs): Support TLS relocs.
1027 (sh_elf_size_dynamic_sections): Likewise.
1028 (sh_elf_relocate_section): Support TLS relocs. Don't try to find
1029 .rela.got section when found already. Return false after printing
1030 error about unresolvable relocation.
1031 (sh_elf_gc_sweep_hook): Support TLS relocs.
1032 (sh_elf_check_relocs): Likewise.
1033 (sh_elf_finish_dynamic_symbol): Likewise.
1034 (bfd_elf32_mkobject, elf_backend_object_p): Define for TLS case.
1035 * reloc.c: Add SH TLS relocs.
1036 * bfd-in2.h, libbfd.h: Regenerate.
1037
1038 2002-10-11 Daniel Jacobowitz <drow@mvista.com>
1039
1040 * Makefile.in: Regenerated.
1041
1042 2002-10-11 Daniel Jacobowitz <drow@mvista.com>
1043
1044 * Makefile.am: Run dep-am.
1045 (BFD_H_DEP): Add simple.c and linker.c.
1046 (BFD32_LIBS): Add simple.lo.
1047 (BFD32_LIBS_CFILES): Add simple.c.
1048 * Makefile.in: Regenerated.
1049 * bfd-in2.h: Regenerated.
1050 * simple.c: New file.
1051
1052 2002-10-11 Alan Modra <amodra@bigpond.net.au>
1053
1054 * coff-arm.c (record_arm_to_thumb_glue): Avoid type-punned pointers.
1055 (record_thumb_to_arm_glue): Likewise.
1056 * ecoff.c (ecoff_link_add_externals): Likewise.
1057 * elf32-arm.h (record_arm_to_thumb_glue): Likewise.
1058 (record_thumb_to_arm_glue): Likewise.
1059 * elf32-m32r.c (m32r_elf_add_symbol_hook): Likewise.
1060 * elf32-sh.c (sh_elf_create_dynamic_sections): Likewise.
1061 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
1062 * elf64-alpha.c (elf64_alpha_create_dynamic_sections): Likewise.
1063 * elf64-ppc.c (func_desc_adjust): Likewise.
1064 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
1065 (sh64_elf64_create_dynamic_sections): Likewise.
1066 * elflink.c (_bfd_elf_create_got_section): Likewise.
1067 (_bfd_elf_create_dynamic_sections): Likewise.
1068 (_bfd_elf_create_linker_section): Likewise.
1069 * elflink.h (elf_add_default_symbol): Likewise.
1070 (elf_link_create_dynamic_sections): Likewise.
1071 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
1072 * elfxx-ia64.c (elfNN_ia64_aix_add_symbol_hook): Likewise.
1073 * elfxx-mips.c (mips_elf_create_got_section): Likewise.
1074 (_bfd_mips_elf_add_symbol_hook): Likewise.
1075 (_bfd_mips_elf_create_dynamic_sections): Likewise.
1076 * linker.c (generic_link_add_symbol_list): Likewise.
1077 * xcofflink.c (xcoff_link_add_symbols): Likewise.
1078
1079 * elfxx-ia64.c (oor_brl, oor_ip): Conditionally define.
1080
1081 * elf64-ppc.c (edit_opd): Only zero opd syms when function is
1082 completely removed. Correct local sym adjustment.
1083
1084 2002-10-10 Stephen Clarke <stephen.clarke@superh.com>
1085
1086 * elf32-sh.c (elf_sh_pic_plt_entry_be, elf_sh_pic_plt_entry_le):
1087 Correct mistake in calculation of address of .got.
1088 * elf64-sh64.c (elf_sh64_pic_plt_entry_be,
1089 elf_sh64_pic_plt_entry_le): Likewise.
1090
1091 2002-10-09 Richard Shann <richard.shann@superh.com>
1092 Stephen Clarke <stephen.clarke@superh.com>
1093
1094 * Makefile.am: Add entries for elf32-sh64-lin.c and
1095 elf64-sh64-lin.c. Regenerate.
1096 * Makefile.in: Regenerate.
1097 * config.bfd: Change sh64eb-*-linux* and sh64-*-linux*
1098 to use sh64 vectors rather than sh vectors.
1099 * configure.in: Add bfd_elf32_sh64lin_vec, bfd_elf32_sh64blin_vec,
1100 bfd_elf64_sh64lin_vec, bfd_elf64_sh64blin_vec.
1101 * configure: Regenerate.
1102 * elf32-sh64-lin.c: New file.
1103 * elf64-sh64-lin.c: New file.
1104 * targets.c: Add bfd_elf32_sh64lin_vec, bfd_elf32_sh64blin_vec,
1105 bfd_elf64_sh64lin_vec, bfd_elf64_sh64blin_vec.
1106
1107 2002-10-08 H.J. Lu <hjl@gnu.org>
1108
1109 * elf32-i386.c (elf_i386_relocate_section): Re-arrange the
1110 IE->LE transition for R_386_TLS_IE.
1111
1112 2002-10-08 Alan Modra <amodra@bigpond.net.au>
1113
1114 * elf64-ppc.c (edit_opd): Correct test for discarded sections.
1115
1116 2002-10-07 Mark Elbrecht <snowball3@softhome.net>
1117
1118 * cofflink.c (mark_relocs): Don't mark relocations in excluded
1119 sections.
1120
1121 2002-10-07 Alan Modra <amodra@bigpond.net.au>
1122
1123 * elflink.h (elf_link_input_bfd): Remove BFD_VERSION_DATE dependent
1124 code.
1125
1126 * elf64-ppc.c (ppc64_elf_build_stubs): Increment .glink indx.
1127
1128 2002-10-06 Alan Modra <amodra@bigpond.net.au>
1129
1130 * opncls.c: Formatting.
1131 (_bfd_new_bfd): Use a smaller section hash table.
1132
1133 2002-10-05 Alexandre Oliva <aoliva@redhat.com>
1134
1135 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Set the type
1136 of the other two relocations packed with a REL32 to NONE.
1137
1138 2002-10-02 Stephen Clarke <stephen.clarke@superh.com>
1139
1140 * elf32-sh.c (elf_sh_link_hash_entry): Add gotplt_refcount.
1141 (sh_elf_link_hash_newfunc): Initialize it.
1142 (allocate_dynrelocs): Transfer gotplt refs from plt.refcount
1143 to got.refcount for symbols that are forced local or when
1144 we have direct got refs.
1145 (sh_elf_gc_sweep_hook): Adjust gotplt_refcount. Use it
1146 to correctly adjust got.refcount and plt.refcount.
1147 (sh_elf_copy_indirect_symbol): Copy gotplt_refcount across.
1148 (sh_elf_check_relocs): Increment gotplt_refcount.
1149
1150 2002-10-01 Jakub Jelinek <jakub@redhat.com>
1151
1152 * elf32-i386.c (elf_i386_relocate_section): Fix
1153 movl foo@indntpoff, %eax IE->LE transition.
1154
1155 2002-10-01 Jakub Jelinek <jakub@redhat.com>
1156
1157 * elf64-x86-64.c (elf64_x86_64_relocate_section): Change TLSGD
1158 sequence and its transitions.
1159
1160 2002-10-01 Jakub Jelinek <jakub@redhat.com>
1161
1162 * elf32-i386.c (elf_i386_relocate_section): Resolve R_386_TLS_LDO_32
1163 to st_value + addend in non-code sections.
1164 * elf64-x86-64.c (elf64_x86_64_relocate_section): Resolve
1165 R_X86_64_DTPOFF32 to st_value + addend in non-code sections.
1166
1167 2002-09-30 Gavin Romig-Koch <gavin@redhat.com>
1168 Ken Raeburn <raeburn@cygnus.com>
1169 Aldy Hernandez <aldyh@redhat.com>
1170 Eric Christopher <echristo@redhat.com>
1171 Richard Sandiford <rsandifo@redhat.com>
1172
1173 * archures.c (bfd_mach_mips4120, bfd_mach_mips5400): New.
1174 (bfd_mach_mips5500): New.
1175 * cpu-mips.c (I_mips4120, I_mips5400, I_mips5500): New.
1176 (arch_info_struct): Add corresponding entries here.
1177 * elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_4120,
1178 E_MIPS_MACH_5400 and E_MIPS_MACH_5500.
1179 (_bfd_mips_elf_final_write_processing): Handle bfd_mach_mips4120,
1180 bfd_mach_mips5400 and bfd_mach_mips5500.
1181 (_bfd_mips_elf_mach_extends_p): New function.
1182 (_bfd_mips_elf_merge_private_bfd_data): Use it to help merge
1183 the EF_MIPS_MACH flags.
1184 * bfd-in2.h: Regenerate.
1185
1186 2002-09-28 Jason Thorpe <thorpej@wasabisystems.com>
1187
1188 * elf32-vax.c (elf_vax_size_dynamic_section): Don't strip
1189 .got sections.
1190
1191 2002-09-28 Alan Modra <amodra@bigpond.net.au>
1192
1193 * elf.c (map_sections_to_segments): Correct test for start of
1194 writable section in the same page as end of read-only section.
1195
1196 2002-09-27 Matt Thomas <matt@3am-software.com>
1197
1198 * elf32-vax.c (elf_vax_check_relocs): Remove unused
1199 local_got_refcounts usage. Remove allocation of got slot.
1200 (elf_vax_gc_sweep_hook): Remove unused local_got_refcounts usage.
1201 Remove de-allocation of got slot.
1202 (elf_vax_size_dynamic_section): Fix some indentation. Add hash
1203 traversal for elf_vax_instantiate_got_entries. Allow empty .got
1204 sections to be GC'ed.
1205 (elf_vax_instantiate_got_entries): New function.
1206 (elf_vax_relocate_section): Simplify R_VAX_GOT32 handling. Remove
1207 tests that are now handled by elf_vax_instantiate_got_entries.
1208 Assert GOT entry falls within .got section size. Remove redundant
1209 comparisions. Fix comments.
1210
1211 2002-09-27 Jakub Jelinek <jakub@redhat.com>
1212
1213 * reloc.c: Add x86-64 TLS relocs.
1214 * bfd-in2.h, libbfd.h: Rebuilt.
1215 * elf64-x86-64.c (x86_64_elf_howto): Fix size fields for 32-bit
1216 relocs. Add TLS relocs.
1217 (x86_64_reloc_map): Add TLS relocs.
1218 (elf64_x86_64_info_to_howto): Adjust for added TLS relocs.
1219 (struct elf64_x86_64_link_hash_entry): Add tls_type field.
1220 (GOT_UNKNOWN, GOT_NORMAL, GOT_TLS_GD, GOT_TLS_IE): Define.
1221 (elf64_x86_64_hash_entry): Define.
1222 (struct elf64_x86_64_obj_tdata): New.
1223 (elf64_x86_64_tdata, elf64_x86_64_local_got_tls_type): Define.
1224 (struct elf64_x86_64_link_hash_table): Add tls_ld_got.
1225 (link_hash_newfunc): Initialize tls_type.
1226 (elf64_x86_64_link_hash_table_create): Initialize tls_ld_got.
1227 (elf64_x86_64_copy_indirect_symbol): Swap tls_type if necessary.
1228 (elf64_x86_64_mkobject): New.
1229 (elf64_x86_64_elf_object_p): Allocate struct elf64_x86_64_obj_tdata.
1230 (elf64_x86_64_tls_transition): New.
1231 (elf64_x86_64_check_relocs): Add r_type variable and use it.
1232 Handle TLS relocs.
1233 (elf64_x86_64_gc_sweep_hook): Handle TLS relocs.
1234 (allocate_dynrelocs): Allocate GOT space for TLS relocs.
1235 (elf64_x86_64_size_dynamic_sections): Likewise.
1236 (dtpoff_base, tpoff): New.
1237 (elf64_x86_64_relocate_section): Handle TLS relocs.
1238 (elf64_x86_64_finish_dynamic_symbol): Only handle non-TLS GOT
1239 entries.
1240 (bfd_elf64_mkobject): Define.
1241
1242 * elf32-i386.c (elf_i386_check_relocs) [R_386_TLS_LE]: Set
1243 DF_STATIC_TLS if shared.
1244
1245 2002-09-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1246
1247 * elfxx-mips.c (_bfd_mips_elf_fake_sections): Don't emit unneeded
1248 empty relocation sections.
1249
1250 2002-09-26 Alan Modra <amodra@bigpond.net.au>
1251
1252 * elf64-ppc.c (ppc_build_one_stub): Don't build glink stubs here.
1253 (ppc64_elf_build_stubs): Build them here instead.
1254
1255 2002-09-24 Jakub Jelinek <jakub@redhat.com>
1256
1257 * elf32-sparc.c (elf32_sparc_relocate_section): Put R_SPARC_RELATIVE
1258 addend into r_addend, not *r_offset.
1259 (elf32_sparc_finish_dynamic_symbol): Likewise.
1260 * elf64-sparc.c (sparc64_elf_finish_dynamic_symbol): Clear xword at
1261 R_SPARC_RELATIVE's r_offset.
1262
1263 2002-09-23 Nathan Tallent <eraxxon@alumni.rice.edu>
1264
1265 * dwarf2.c (decode_line_info): Update to correctly decode
1266 the (non-standard DWARF2) out-of-order address sequences
1267 generated by the Intel C++ 6.0 compiler for ia64-Linux.
1268
1269 2002-09-23 Mark Elbrecht <snowball3@softhome.net>
1270
1271 * config.bfd: For DJGPP targets, match with any cpu and any machine.
1272
1273 2002-09-23 Alan Modra <amodra@bigpond.net.au>
1274
1275 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Zero relocs
1276 for discarded FDEs. Remove redundant assignment.
1277 * elflink.h (elf_bfd_discard_info): Save edited relocs.
1278
1279 2002-09-22 H.J. Lu <hjl@gnu.org>
1280
1281 * elf64-alpha.c (elf64_alpha_merge_ind_symbols): Don't merge
1282 the relocation count between different .reloc sections.
1283
1284 2002-09-21 Alan Modra <amodra@bigpond.net.au>
1285
1286 * elf32-ppc.c (ppc_elf_relocate_section): Allow ".sbss.*" and
1287 ".sdata.*" for R_PPC_SDAREL16, ".sbss2*" and ".sdata2*" for
1288 R_PPC_EMB_SDA2REL. Similarly for R_PPC_EMB_SDA21 and
1289 R_PPC_EMB_RELSDA.
1290
1291 * elfcode.h (elf_slurp_reloc_table_from_section): Make "symcount"
1292 unsigned. Move "symcount" assignment out of loop.
1293 * Makefile.am: Run "make dep-am".
1294 * Makefile.in: Regenerate.
1295 * configure: Regenerate.
1296 * po/SRC-POTFILES.in: Regnerate.
1297
1298 2002-09-19 Nathan Tallent <eraxxon@alumni.rice.edu>
1299
1300 * dwarf2.c (_bfd_dwarf2_find_nearest_line): If address length is
1301 zero, set it to 8 for (non-standard) 64-bit DWARF2 formats
1302 (e.g. IRIX64).
1303
1304 2002-09-19 Jakub Jelinek <jakub@redhat.com>
1305
1306 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Clear .got word
1307 even if generating R_PPC_RELATIVE reloc.
1308 (ppc_elf_relocate_section): Make sure relocation is performed
1309 if skip == -2. Clear memory at r_offset when creating dynamic
1310 relocation.
1311
1312 2002-09-19 Jakub Jelinek <jakub@redhat.com>
1313
1314 * reloc.c (BFD_RELOC_386_TLS_TPOFF, BFD_RELOC_386_TLS_IE,
1315 BFD_RELOC_386_TLS_GOTIE): Add.
1316 * bfd-in2.h, libbfd.h: Rebuilt.
1317 * elf32-i386.c (elf_howto_table): Add R_386_TLS_TPOFF, R_386_TLS_IE
1318 and R_386_TLS_GOTIE.
1319 (elf_i386_reloc_type_lookup): Handle it.
1320 (struct elf_i386_link_hash_entry): Change tls_type type to unsigned
1321 char instead of enum, change GOT_* into defines.
1322 (GOT_TLS_IE_POS, GOT_TLS_IE_NEG, GOT_TLS_IE_BOTH): Define.
1323 (elf_i386_tls_transition): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
1324 (elf_i386_check_relocs): Likewise. Avoid crash if local symbol is
1325 accessed both as normal and TLS symbol. Move R_386_TLS_LDM and
1326 R_386_PLT32 cases so that R_386_TLS_IE can fall through.
1327 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
1328 (elf_i386_gc_sweep_hook): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
1329 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
1330 (allocate_dynrelocs): Allocate 2 .got and 2 .rel.got entries if
1331 tls_type is GOT_TLS_IE_BOTH.
1332 (elf_i386_size_dynamic_sections): Likewise.
1333 (elf_i386_relocate_section): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
1334 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
1335 (elf_i386_finish_dynamic_symbol): Use tls_type & GOT_TLS_IE to catch
1336 all 4 GOT_TLS_* TLS types.
1337
1338 2002-09-19 Nick Clifton <nickc@redhat.com>
1339
1340 * elflink.h (elf_fix_symbol_flags): When examining weak symbols,
1341 follow indirect links.
1342
1343 2002-09-19 Nathan Tallent <eraxxon@alumni.rice.edu>
1344
1345 * ecoffswap.h (ecoff_swap_pdr_in) <isym, iline>: Update to
1346 correctly sign-extend 32-bit ECOFF null values (0xffffffff, -1)
1347 on 64 bit machines.
1348 (ecoff_swap_sym_in) <iss>: Likewise.
1349 * ecoff.c (_bfd_ecoff_slurp_symbolic_info): Fix error reading
1350 ECOFF information: 'ioptMax' refers to the actual *size*
1351 of the optimization symtab, not the number of entries.
1352
1353 2002-09-19 Daniel Jacobowitz <drow@mvista.com>
1354
1355 * elf32-arm.h (elf32_arm_adjust_dynamic_symbol): Update
1356 ELF_LINK_HASH_NEEDS_PLT logic.
1357
1358 2002-09-18 Daniel Jacobowitz <drow@mvista.com>
1359
1360 * elfcode.h (elf_slurp_reloc_table_from_section): Check
1361 correct relocation count.
1362
1363 2002-09-17 Daniel Jacobowitz <drow@mvista.com>
1364
1365 * bfd-in.h (bfd_get_dynamic_symcount): Define.
1366 * bfd.c (struct _bfd): Add dynsymcount.
1367 * bfd-in2.h: Regenerated.
1368 * elf.c (_bfd_elf_canonicalize_dynamic_symtab): Set
1369 abfd->dynsymcount.
1370 * elfcode.h (elf_slurp_reloc_table_from_section): Check
1371 for overflow.
1372
1373 2002-09-17 Stan Cox <scox@redhat.com>
1374
1375 * elf64-mips.c (mips_elf64_be_swap_reloca_out): Handle type2 and type3.
1376 (mips_elf64_final_gp): Don't make up gp value.
1377 * elfn32-mips.c (mips_elf_final_gp): Likewise.
1378 * elfxx-mips.c (_bfd_mips_elf_final_link): Always create
1379 .MIPS.options/.options section.
1380
1381 2002-09-17 David O'Brien <obrien@FreeBSD.org>
1382
1383 * elf32-i386-fbsd.c: Always label using the EI_OSABI method.
1384 It is benign for FreeBSD < 4.1. Minor reformatting.
1385 * elf64-alpha-fbsd.c: Likewise.
1386
1387 2002-09-17 Jakub Jelinek <jakub@redhat.com>
1388
1389 * elf32-i386.c (elf_i386_relocate_section) [R_386_TLS_TPOFF32]: Negate
1390 addend.
1391
1392 2002-09-17 Alan Modra <amodra@bigpond.net.au>
1393
1394 * elf64-alpha.c (alpha_elf_size_info): Make static.
1395
1396 2002-09-17 Svein E. Seldal <Svein.Seldal@solidas.com>
1397
1398 * coff-tic4x.c: Add function declarations and ATTRIBUTE_UNUSED.
1399 * cpu-tic4x.c: Ditto.
1400
1401 2002-09-17 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1402
1403 * elf64-mips.c (define elf_backend_ignore_discarded_relocs): Remove
1404 duplicate define.
1405
1406 2002-09-16 Bruno Haible <bruno@clisp.org>
1407
1408 * elf32-i386.c: Don't defined ELF_ARCH etc. if this file is included
1409 by a target variant implementation.
1410 * elf64-alpha.c: Likewise.
1411 * elf32-i386-fbsd.c: New file.
1412 * elf64-alpha-fbsd.c: New file.
1413 * targets.c: Support bfd_elf32_i386_freebsd_vec and
1414 bfd_elf64_alpha_freebsd_vec.
1415 * configure.in: Accept the vectors bfd_elf32_i386_freebsd_vec,
1416 bfd_elf64_alpha_freebsd_vec.
1417 * Makefile.am (BFD32_BACKENDS): Add elf32-i386-fbsd.lo.
1418 (BFD32_BACKENDS_CFILES): Add elf32-i386-fbsd.c.
1419 (BFD64_BACKENDS): Add elf64-alpha-fbsd.lo.
1420 (BFD64_BACKENDS_CFILES): Add elf64-alpha-fbsd.c.
1421 (elf32-i386-fbsd.lo, elf64-alpha-fbsd.lo): Add dependencies.
1422 * config.bfd: For FreeBSD targets, set targ_defvec to a FreeBSD
1423 specific targets. Define OLD_FREEBSD_ABI_LABEL if appropriate.
1424
1425 2002-09-12 Jakub Jelinek <jakub@redhat.com>
1426
1427 * elf32-i386.c (dtpoff_base, tpoff): Don't crash if tls_segment is
1428 NULL.
1429 (elf_i386_relocate_section): Return false after printing error about
1430 unresolvable relocation.
1431
1432 2002-09-12 Nick Clifton <nickc@redhat.com>
1433
1434 * elf32-arm.h (elf32_arm_final_link_relocate): Fix handling of
1435 R_ARM_THM_PC11.
1436
1437 2002-09-11 Jeffrey Law <law@redhat.com>
1438
1439 * elf32-h8300.c (elf32_h8_relax_section): Fix typo.
1440
1441 2002-09-11 Andrew Haley <aph@cambridge.redhat.com>
1442
1443 * elf.c (_bfd_elf_find_nearest_line): Check functionname_ptr and
1444 line_ptr before deciding we've found a symbol.
1445
1446 2002-09-11 Nick Clifton <nickc@redhat.com>
1447
1448 * po/da.po: New Danish translation file.
1449 * configure.in (LINGUAS): Add 'da'.
1450 * configure: Regenerate.
1451
1452 2002-09-10 Michael Snyder <msnyder@redhat.com>
1453
1454 * irix-core.c (do_sections, do_sections64): New functions.
1455 (irix_core_core_file_p): Call new functions do_sections,
1456 do_sections64, depending on corefile (32-bit or 64-bit).
1457
1458 2002-09-09 Richard Henderson <rth@redhat.com>
1459
1460 * elfxx-ia64.c (elfNN_ia64_relax_section): Handle PCREL21M
1461 and PCREL21F like PCREL21B.
1462
1463 2002-09-04 Kevin Buettner <kevinb@redhat.com>
1464
1465 * config.bfd (mips*-*-irix6*): Add new ABI vectors. Make n32 default
1466 vector.
1467
1468 2002-09-02 Nick Clifton <nickc@redhat.com>
1469
1470 * elf32-v850.c (v850_elf_final_link_relocate): Use helpful
1471 names instead of cryptically overloaded bfd_reloc error
1472 codes.
1473 (v850_elf_relocate_section): Likewise.
1474 (v850_elf_relax_section): Replace caching of external symbols
1475 with caching of internal symbols obtained from calling
1476 bfd_elf_get_elf_syms().
1477 Fixup problems with freeing cached allocated memory blocks.
1478
1479 2002-09-02 Alan Modra <amodra@bigpond.net.au>
1480
1481 * cpu-pj.c (scan_mach, compatible, arch_info_struct): Remove.
1482 (bfd_pj_arch): Use bfd_default_scan.
1483 * cpu-v850.c (scan): Remove.
1484 (N): Use bfd_default_scan.
1485 * cpu-z8k.c (scan_mach): Remove.
1486 (arch_info_struct, bfd_z8k_arch): Reorganize so that the default is
1487 first. Use bfd_default_scan.
1488
1489 * ecoff.c (_bfd_ecoff_set_arch_mach_hook): Don't use hard-coded
1490 bfd_mach constants.
1491 (ecoff_get_magic): Likewise.
1492 * elf32-v850.c (v850_elf_object_p): Likewise.
1493 (v850_elf_final_write_processing): Likewise.
1494 * mipsbsd.c (MY(set_arch_mach)): Likewise.
1495 (MY(write_object_contents)): Likewise.
1496 * coff64-rs6000.c (xcoff64_write_object_contents): Likewise.
1497 * coffcode.h (coff_write_object_contents): Likewise.
1498 (coff_set_arch_mach_hook): Add comment describing machine == 0.
1499 Remove unnecessary "machine" assignments.
1500 (coff_write_relocs): Test for the absolute section sym by testing
1501 section and flags.
1502
1503 * aoutx.h (NAME(aout,machine_type)): Recognize bfd_mach_i386_i386
1504 and bfd_mach_i386_i386_intel_syntax.
1505 * pdp11.c (NAME(aout,machine_type)): Likewise.
1506
1507 2002-08-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
1508
1509 * bfd-in.h (align_power): Cast constants to bfd_vma type.
1510 * bfd-in2.h (align_power): Likewise.
1511
1512 2002-08-30 Alan Modra <amodra@bigpond.net.au>
1513
1514 * Makefile.am: Run "make dep-am".
1515 * Makefile.in: Regenerate.
1516
1517 * cpu-avr.c (compatible): Don't use hard-coded mach constants.
1518 * cpu-powerpc.c (powerpc_compatible): Likewise.
1519 * cpu-rs6000.c (rs6000_compatible): Likewise.
1520
1521 2002-08-28 Catherine Moore <clm@redhat.com>
1522
1523 * elf32-v850.c (v850_elf_reloc_map): Add new relocs.
1524 (v850-elf-reloc): Don't resolve pc relative relocs.
1525 (v850_elf_ignore_reloc): New routine.
1526 (v850_elf_final_link_relocate): Handle new relocs.
1527 (v850_elf_relax_delete_bytes ): New routine.
1528 (v850_elf_relax_section): New routine.
1529 (bfd_elf32_bfd_relax_section): Define.
1530 (HOWTO): New entries for new relocs.
1531 * reloc.c (BFD_RELOC_V850_LONGCALL): New reloc.
1532 (BFD_RELOC_V850_LONGJUMP): New reloc.
1533 (BFD_RELOC_V850_ALIGN): New reloc.
1534 * archures.c: Remove redundant v850ea architecture.
1535 * cpu-v850.c: Remove redundant v850ea support.
1536 * libbfd.h: Regenerate.
1537 * bfd-in2.h: Regenerated.
1538
1539 2002-08-28 Svein E. Seldal <Svein.Seldal@solidas.com>
1540
1541 * config.bfd: Add tic4x-*-*coff* and c4x-*-*coff* target.
1542 * configure.in: Add tic4x_coff vector files.
1543 * configure: Regenerate.
1544 * Makefile.am: Add tic4x target.
1545 * Makefile.in: Regenerate.
1546
1547 2002-08-27 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1548
1549 * archures.c: Add the BFD arch type tic4x.
1550 * bfd-in.h: Add BFD_IN_MEMORY flag.
1551 * coff-tic4x.c: New file.
1552 * coffswap.h (coff_swap_sym_out): Add preadjuster.
1553 * cpu-tic4x.c: New file.
1554 * targets.c: Added tic4x- in list of xvecs.
1555 * ticoff.h: New file.
1556 * bfd-in2.h: Regenerate.
1557
1558 2002-08-27 Adam Nemet <anemet@lnxw.com>
1559
1560 * elf32-arm.h (elf32_arm_finish_dynamic_sections): Set the last
1561 bit of DT_INIT and DT_FINI for Thumb functions.
1562
1563 2002-08-26 Alan Modra <amodra@bigpond.net.au>
1564
1565 * coffcode.h (coff_set_arch_mach_hook): Handle W65MAGIC.
1566
1567 2002-08-26 Alan Modra <amodra@bigpond.net.au>
1568
1569 * aoutx.h (NAME(aout,reloc_type_lookup)): Handle BFD_RELOC_8.
1570
1571 2002-08-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1572
1573 * elf32-sh.c (sh_elf_copy_indirect_symbol): New.
1574 (create_got_section, allocate_dynrelocs, readonly_dynrelocs):
1575 Likewise.
1576 (struct elf_sh_pcrel_relocs_copied): Removed.
1577 (struct elf_sh_dyn_relocs): New.
1578 (struct elf_sh_link_hash_entry): Replace pcrel_relocs_copied
1579 field with dyn_relocs.
1580 (struct elf_sh_link_hash_table): Add short-cuts to get dynamic
1581 sections and sym_sec.
1582 (sh_elf_link_hash_newfunc): Clear dyn_relocs.
1583 (sh_elf_link_hash_table_create): Clear shorts-cuts and sym_sec.
1584 (sh_elf_create_dynamic_sections): Use create_got_section instead
1585 of _bfd_elf_create_got_section.
1586 (sh_elf_check_relocs): Likewise.
1587 (sh_elf_create_dynamic_sections): Use short-cuts to the dynamic
1588 sections.
1589 (sh_elf_adjust_dynamic_symbol, sh_elf_size_dynamic_sections,
1590 sh_elf_relocate_section, sh_elf_check_relocs,
1591 sh_elf_finish_dynamic_symbol, sh_elf_finish_dynamic_sections):
1592 Likewise.
1593 (sh_elf_adjust_dynamic_symbol): Handle nocopyreloc. Keep the
1594 dynamic relocations and avoiding the copy relocation when we
1595 didn't find any dynamic relocations in the section which has
1596 contents or is read-only.
1597 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
1598 (sh_elf_size_dynamic_sections): Don't reset the size of
1599 .rela.got section even if dynamic_sections_created flag is off.
1600 Don't use sh_elf_discard_copies. Scan all input bfd and use
1601 allocate_dynrelocs. Call readonly_dynrelocs to determine
1602 whether we need DT_TEXTREL.
1603 (sh_elf_adjust_dynamic_symbol): Use plt.refcount to determine
1604 whether the symbol was never referred to.
1605 (sh_elf_relocate_section): Use WILL_CALL_FINISH_DYNAMIC_SYMBOL.
1606 (sh_elf_gc_sweep_hook): Fill with the real sweep function.
1607 (sh_elf_check_relocs): Call create_got_section if the short-cut
1608 to .got is null. Increment reference counters only instead of
1609 allocating space on dynamic sections here. Don't conditionalize
1610 uninitialized got.offset value when marking the symbol as a
1611 global offset table entry. Keep relocations for symbols satisfied
1612 by a dynamic library to avoid copy relocations for the symbol.
1613 Set dynobj field of an elf hash table if needed.
1614 (sh_elf_finish_dynamic_sections): Handle null section pointer
1615 correctly.
1616 (elf_backend_copy_indirect_symbol): Defined.
1617 (elf_backend_can_refcount): Defined.
1618
1619 2002-08-23 Nick Clifton <nickc@redhat.com>
1620
1621 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Undo
1622 previous change. Add comment explaining why.
1623
1624 2002-08-23 Stephen Clarke <stephen.clarke@superh.com>
1625
1626 * elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le): Copy
1627 contents of .got.plt[2] to tr0, not address of .got.plt.
1628 (sh_elf_finish_dynamic_symbol): Do not apply GOT_BIAS when
1629 patching absolute plt entry. For shmedia plt entry, set bottom bit
1630 of branch to plt0 as this is a branch to an shmedia instruction.
1631 * elf64-sh64.c (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le):
1632 Copy contents of .got.plt[2] to tr0, not address of .got.plt.
1633 (elf_sh64_plt_entry_be, elf_sh64_plt_entry_le): Use ptrel to
1634 branch to plt0.
1635 (sh64_elf64_finish_dynamic_symbol): Do not apply GOT_BIAS when
1636 patching absolute plt entry. For shmedia plt entry, branch to
1637 plt0 is now ptrel, so use relative offset. Set bottom bit of
1638 branch target as it is a branch to an shmedia instruction.
1639
1640 2002-08-23 Stephen Clarke <stephen.clarke@superh.com>,
1641 Richard Shann <richard.shann@superh.com>
1642
1643 * elf32-sh.c (sh_elf_finish_dynamic_sections): Set LSB of DT_INIT
1644 value if .init is an SHmedia function. Similarly for DT_FINI.
1645 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
1646
1647 2002-08-23 Stephen Clarke <stephen.clarke@superh.com>
1648
1649 * elf32-sh.c (sh_elf_size_dynamic_sections): Zero initialize
1650 dynamic section.
1651 * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
1652
1653 2002-08-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1654
1655 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use a simple
1656 byte read when reading the return address register column.
1657
1658 2002-08-22 Nick Clifton <nickc@redhat.com>
1659
1660 * config.bfd: Add powepc64-*-*bsd* target.
1661
1662 2002-08-22 Graeme Peterson <gp@qnx.com>
1663
1664 * Makefile.am: Add entries for elf32-shqnx.c
1665 * Makefile.in: Regenerate.
1666 * config.bfd: Add support sh-*-nto* target.
1667 * configure.in: Add support for bfd_elf32_sh{l}qnx_vec.
1668 * configure: Regenerate.
1669 * elf32-qnx.h: Changed typo "elf_i386qnx_*" to "elf_qnx_*" .
1670 * elf32-sh.c: Do not include elf32-target.h if
1671 ELF32_SH_C_INCLUDED is defined.
1672 * elf32-shqnx.c: New file: Support for QNX.
1673 * targets.c: Add bfd_elf32_sh{l}qnx_vec.
1674
1675 2002-08-22 Nick Clifton <nickc@redhat.com>
1676
1677 * po/tr.po: Updated Turkish translation.
1678
1679 * syms.c (_bfd_generic_read_minisymbols): Set bfd_error if the
1680 symbols are not read.
1681
1682 2002-08-22 Alan Modra <amodra@bigpond.net.au>
1683
1684 * elf32-m68hc11.c: Formatting fixes.
1685 (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
1686 * elf32-m68hc12.c: Formatting fixes.
1687 (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
1688
1689 2002-08-22 Alan Modra <amodra@bigpond.net.au>
1690
1691 * coff-rs6000.c (rs6000coff_vec <object_flags>): Add SEC_CODE and
1692 SEC_DATA.
1693 (pmac_xcoff_vec): Likewise.
1694 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
1695 (aix5coff64_vec): Likewise.
1696
1697 2002-08-22 Alan Modra <amodra@bigpond.net.au>
1698
1699 * elf-bfd.h (struct elf_backend_data): Add struct elf_backend_data
1700 param to elf_backend_copy_indirect_symbol.
1701 (_bfd_elf_link_hash_copy_indirect): Likewise.
1702 * elflink.h (elf_add_default_symbol, elf_fix_symbol_flags): Adjust
1703 calls to copy_indirect_symbol.
1704 * elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
1705 * elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
1706 * elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
1707 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
1708 * elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
1709 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise.
1710 * elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
1711 * elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
1712 * elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Likewise.
1713 * elf.c (_bfd_elf_link_hash_copy_indirect): Likewise. Properly
1714 test refcounts for "used" values.
1715
1716 2002-08-21 John David Anglin <dave@hiauly1.hia.nrc.ca>
1717
1718 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Add PARAMS to
1719 argument declaration.
1720
1721 2002-08-19 Elena Zannoni <ezannoni@redhat.com>
1722
1723 * archures.c (bfd_mach_ppc_e500): Added.
1724 * bfd-in2.h: Rebuilt.
1725 * cpu-powerpc.c (bfd_powerpc_archs): Added e500.
1726
1727 2002-08-19 Alan Modra <amodra@bigpond.net.au>
1728
1729 * elf32-m68hc12.c (elf_backend_can_gc_sections): False.
1730
1731 2002-08-17 Andrew Cagney <ac131313@redhat.com>
1732
1733 * elf.c (bfd_elf_get_elf_syms): Change type of `esym' to
1734 `bfd_byte'.
1735
1736 2002-08-17 Stan Cox <scox@redhat.com>
1737
1738 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Use the
1739 IRIX 6 segment layout for NEWABI.
1740
1741 2002-08-16 Stephen Clarke <stephen.clarke@superh.com>
1742
1743 * bfd/elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect
1744 symbols when looking for section referred to by a relocation.
1745 * bfd/elf64-sh.c (sh_elf64_gc_mark_hook): Likewise.
1746
1747 2002-08-15 Alan Modra <amodra@bigpond.net.au>
1748
1749 * elf32-i370.c: Move reloc enum to include/elf/i370.h.
1750
1751 2002-08-15 Hans-Peter Nilsson <hp@axis.com>
1752
1753 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Add
1754 missing check for whether the symbol is referenced by DSO before
1755 unexporting it as an unneeded dynamic symbol.
1756
1757 2002-08-14 H.J. Lu <hjl@gnu.org>
1758
1759 * libbfd.h: Regenerate.
1760
1761 2002-08-14 H.J. Lu <hjl@gnu.org>
1762
1763 * config.bfd: Always add 64bit vectors to 32bit Linux/mips.
1764
1765 2002-08-14 Stephane Carrez <stcarrez@nerim.fr>
1766
1767 * elf32-m68hc11.c (m68hc11_relax_group): New to relax group of
1768 instructions.
1769 (m68hc11_direct_relax): New to define table of relaxable instructions.
1770 (find_relaxable_insn): New, find a relaxable insn.
1771 (compare_reloc): New to compare two relocs.
1772 (m68hc11_elf_relax_section): New, relax text sections.
1773 (m68hc11_elf_relax_delete_bytes): New, delete bytes and adjust branchs.
1774 (elf32_m68hc11_check_relocs): New function for GC support.
1775 (elf32_m68hc11_relocate_section): New function for GC support.
1776 (bfd_elf32_bfd_relax_section): Define to support linker relaxation.
1777 (elf_backend_check_relocs): Likewise.
1778 (elf_backend_relocate_section): Likewise.
1779
1780 2002-08-13 H.J. Lu <hjl@gnu.org>
1781
1782 * elflink.h (NAME(bfd_elf,size_dynamic_sections): Don't count
1783 definitions in shared objects when checking symbol with
1784 undefined version.
1785
1786 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
1787
1788 * elf32-m68hc11.c (elf32_m68hc11_gc_mark_hook): New for section GC.
1789 (elf32_m68hc11_gc_sweep_hook): Likewise.
1790 (elf_backend_gc_mark_hook): Define for GC section support.
1791 (elf_backend_gc_sweep_hook): Likewise.
1792 (elf_backend_can_gc_sections): Likewise.
1793
1794 * elf32-m68hc12.c: Likewise.
1795
1796 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
1797
1798 * elf32-m68hc11.c (_bfd_m68hc11_elf_print_private_bfd_data): New.
1799 (_bfd_m68hc11_elf_merge_private_bfd_data): New function.
1800 (_bfd_m68hc11_elf_set_private_flags): New function.
1801 Use them to set/check/print ELF flags specific to 68HC11.
1802
1803 * elf32-m68hc12.c (_bfd_m68hc12_elf_print_private_bfd_data): New.
1804 (_bfd_m68hc12_elf_merge_private_bfd_data): New function.
1805 (_bfd_m68hc12_elf_set_private_flags): New function.
1806 Use them to set/check/print ELF flags specific to 68HC12.
1807
1808 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
1809
1810 * elf32-m68hc11.c (elf_m68hc11_howto_table): Add the new relocs;
1811 fix masks for PC-rel relocs.
1812 (m68hc11_elf_ignore_reloc): New function.
1813
1814 * elf32-m68hc12.c (m68hc12_elf_special_reloc): New to handle specific
1815 68HC12 banked addressing relocs.
1816 (m68hc12_phys_addr): New to compute physical address of banked memory.
1817 (m68hc12_phys_page): Likewise for page.
1818 (m68hc12_addr_is_banked): New to see if address is in banked area.
1819 (elf_m68hc12_howto_table): Add new relocs and rename to xx12.
1820
1821 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
1822
1823 * reloc.c (BFD_RELOC_M68HC11_RL_JUMP, BFD_RELOC_M68HC11_RL_GROUP,
1824 BFD_RELOC_M68HC11_LO16, BFD_RELOC_M68HC11_PAGE,
1825 BFD_RELOC_M68HC11_24): New relocs for 68HC11/68HC12.
1826 * bfd-in2.h: Regenerate.
1827
1828 2002-08-12 H.J. Lu <hjl@gnu.org>
1829
1830 * elflink.h (elf_add_default_symbol): Preserve section across
1831 elf_merge_symbol.
1832
1833 2002-08-09 Graeme Peterson <gp@qnx.com>
1834
1835 * Makefile.am: Add entries for elf32-ppcqnx.c, and add
1836 elf32-qnx.h dependency to elfarmqnx-nabi.c and elf32-i386qnx.c.
1837 * Makefile.in: Regenerate.
1838 * config.bfd: Add support for powerpc{le}-*-nto targets.
1839 * configure.in: Add support for bfd_elf32_powerpc{le}qnx_vec.
1840 * configure: Regenerate.
1841 * elf32-i386qnx.c: Moved backend functions into a QNX specific
1842 common file "elf32-qnx.h", and now include that file.
1843 * elf32-qnx.h: New file: QNX specific common elf backend.
1844 * elf32-ppc.c: Do not include elf32-target.h if
1845 ELF32_PPC_C_INCLUDED is defined.
1846 * elf32-ppcqnx.c: New file: Support for QNX.
1847 * elfarmqnx-nabi.c: Include elf32-qnx.h for qnx elf backend.
1848 * targets.c: Add bfd_elf32_powerpc{le}qnx_vec.
1849
1850 2002-08-09 Nick Clifton <nickc@redhat.com>
1851
1852 * po/sv.po: Updated Swedish translation.
1853
1854 2002-08-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1855
1856 * elfxx-mips.c (mips_elf_global_got_index): Avoid segfault if
1857 g->global_gotsym is NULL.
1858
1859 2002-08-08 H.J. Lu <hjl@gnu.org>
1860
1861 * elflink.h (elf_add_default_symbol): Don't warn if a definition
1862 overrides an indirect versioned symbol.
1863
1864 2002-08-08 Jakub Jelinek <jakub@redhat.com>
1865
1866 * elf32-i386.c (elf_i386_relocate_section): Fill in proper addend
1867 for R_386_TLS_TPOFF32 relocs against symndx 0.
1868
1869 2002-08-07 H.J. Lu <hjl@gnu.org>
1870
1871 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Check symbol
1872 with undefined version if needed.
1873 (elf_link_assign_sym_version): Match a default symbol with a
1874 version without definition. No need to hide the default
1875 definition separately.
1876
1877 2002-08-08 Alan Modra <amodra@bigpond.net.au>
1878
1879 * elflink.h (elf_link_output_extsym): Don't output symbols from
1880 SEC_EXCLUDE sections.
1881
1882 * aoutx.h (aout_link_write_symbols): Correct handling of warning syms.
1883
1884 2002-08-07 Alan Modra <amodra@bigpond.net.au>
1885
1886 * elf64-ppc.c (edit_opd): Arrange to drop symbols for discarded .opd
1887 entries.
1888
1889 2002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1890
1891 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Cast signedness
1892 mismatch.
1893
1894 2002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1895
1896 * elfxx-mips.c (ABI_64_P): Remove superfluous check.
1897
1898 2002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1899
1900 * elf32-mips.c (mips_reloc_map): Fix typo.
1901
1902 2002-08-06 Alan Modra <amodra@bigpond.net.au>
1903
1904 * xcofflink.c (xcoff_write_global_symbol): Set n_scnum for abs_section.
1905
1906 2002-08-06 Alan Modra <amodra@bigpond.net.au>
1907
1908 * elf64-ppc.c (ppc64_elf_howto_raw): Zero all src_mask entries.
1909
1910 2002-08-06 Alan Modra <amodra@bigpond.net.au>
1911
1912 * libxcoff.h: Use PARAMS on function declarations.
1913 * coff-rs6000.c (xcoff_generate_rtinit): Simplify size calc.
1914 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
1915
1916 * coff-rs6000.c: (xcoff_rtype2howto): Don't place reloc address in
1917 addend.
1918 * coff64-rs6000.c: (xcoff64_rtype2howto): Likewise.
1919
1920 2002-08-06 Alan Modra <amodra@bigpond.net.au>
1921
1922 * coff-rs6000.c: Formatting fixes.
1923 (xcoff_calculate_relocation): Use PARAMS in declaration.
1924 (xcoff_complain_overflow): Likewise.
1925 (xcoff_ppc_relocate_section): Use old-style function pointer call.
1926 (bfd_xcoff_backend_data): Remove useless comments.
1927 (rs6000coff_vec): Likewise.
1928 (bfd_pmac_xcoff_backend_data): Likewise.
1929 (pmac_xcoff_vec): Likewise.
1930
1931 * coff64-rs6000.c: Formatting fixes.
1932 (xcoff64_calculate_relocation): Use PARAMS in declaration.
1933 (xcoff64_ppc_relocate_section): Use old-style function pointer call.
1934 (bfd_xcoff_backend_data): Remove useless comments.
1935 (rs6000coff64_vec): Likewise.
1936 (bfd_xcoff_aix5_backend_data): Likewise.
1937 (aix5coff64_vec): Likewise.
1938
1939 2002-08-06 Alan Modra <amodra@bigpond.net.au>
1940
1941 * coff-rs6000.c (xcoff_howto_table): Revert some of last change to
1942 mask entries. Use complain_overflow_dont for R_REF.
1943 (xcoff_reloc_type_ba): Revert last change.
1944 (xcoff_reloc_type_br): Likewise.
1945 (xcoff_reloc_type_crel): Likewise.
1946 (xcoff_ppc_relocate_section): Likewise.
1947 * coff64-rs6000.c (xcoff64_reloc_type_br): Likewise.
1948 (xcoff64_ppc_relocate_section): Likewise.
1949 (xcoff64_howto_table): Revert some of last change to mask entries.
1950 Use complain_overflow_dont for R_REF.
1951
1952 * coff-rs6000.c (xcoff_howto_table): Fix src_mask entries. Make all
1953 relocs with bitsize == 16 have size = 1.
1954 (xcoff_reloc_type_ba): Correct src_mask and dst_mask adjustment.
1955 (xcoff_reloc_type_br): Likewise.
1956 (xcoff_reloc_type_crel): Likewise.
1957 (xcoff_ppc_relocate_section): Set up src_mask and dst_mask correctly.
1958 * coff64-rs6000.c (xcoff64_reloc_type_br): Correct src_mask and
1959 dst_mask adjustment.
1960 (xcoff64_ppc_relocate_section): Set up src_mask and dst_mask correctly.
1961 (xcoff64_howto_table): Fix src_mask entries. Make all relocs with
1962 bitsize == 16 have size = 1.
1963
1964 2002-08-01 Denis Chertykov <denisc@overta.ru>
1965
1966 * elf32-ip2k.c: Processor manufacturer changed to Ubicom.
1967 (struct misc): New field isymbuf. All free_* fields removed.
1968 (symbol_value): Pass in internal syms. No need to swap syms in.
1969 (ip2k_elf_relax_section): Use bfd_elf_get_elf_syms. Properly free
1970 possibly cached info.
1971 (tidyup_after_error): Removed.
1972 (ip2k_elf_relax_section_pass1): Don't use removed fields of struct
1973 misc. Use new field.
1974 (adjust_all_relocations): Use internal syms. No need to swap syms
1975 in and out.
1976 (add_page_insn): Don't use removed fields of struct misc.
1977
1978 2002-08-01 Nick Clifton <nickc@redhat.com>
1979
1980 * elf32-arm.h: Revert previous delta.
1981
1982 2002-08-01 Nick Clifton <nickc@redhat.com>
1983
1984 * configure.in (AM_INIT_AUTOMAKE): Bump version number.
1985 * configure: Regenerate.
1986
1987 2002-07-31 H.J. Lu <hjl@gnu.org>
1988
1989 * config.bfd: Add x86-64 vector to Linux/i386 if 64bit BFD is
1990 selected.
1991
1992 2002-07-31 H.J. Lu <hjl@gnu.org>
1993
1994 * config.bfd: Add n32 vectors to 32bit Linux/mips if 64bit BFD
1995 is selected.
1996
1997 2002-07-31 Jakub Jelinek <jakub@redhat.com>
1998
1999 * elf32-i386.c (elf_i386_copy_indirect_symbol): Swap tls_type
2000 if _bfd_elf_link_hash_copy_indirect will swap got.refcount.
2001
2002 2002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
2003
2004 * cpu-ns32k.c (_bfd_ns32k_put_immdeiate, _bfd_ns32k_get_immediate):
2005 There is no 8 byte relocation type for this architecture.
2006 (do_ns32k_reloc): Use bfd_vma instead of native types.
2007 (bfd_ns32k_put_immediate, _bfd_ns32k_relocate_contents) put_data
2008 returns void.
2009 (_bfd_ns32k_put_displacement): Don't check for overflow. We can
2010 rely on generic code to do that.
2011 * aout-ns32k.c (howto_table): Add appropriate overflow detection
2012 to all table entries.
2013 (_bfd_ns32k_relocate_contents): put_data returns void.
2014 * ns32k.h: (_bfd_ns32k_put_displacement, _bfd_ns32k_put_immediate)
2015 (_bfd_do_ns32k_reloc_contents): Fix prototypes. put data functions
2016 return void.
2017
2018 2002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
2019
2020 * aoutx.h (aout_link_check_ar_symbols): Whether to include an
2021 archive object is target dependant.
2022
2023 2002-07-31 Adam Nemet <anemet@lnxw.com>
2024
2025 * elf32-arm.h (ARM_PLT_ENTRY_SIZE): Rename PLT_ENTRY_SIZE.
2026 (THUMB_PLT_ENTRY_SIZE): New macro.
2027 (PLT_ENTRY_SIZE): Return the appropriate *_PLT_ENTRY_SIZE.
2028 (elf32_arm_plt0_entry): Rename PLT_ENTRY_SIZE to
2029 ARM_PLT_ENTRY_SIZE.
2030 (elf32_arm_plt_entry): Likewise.
2031 (elf_backend_plt_header_size): Likewise.
2032 (elf32_thumb_plt0_entry): New global.
2033 (elf32_arm_finish_dynamic_sections): Use it. Put Thumb entries
2034 into .plt.thumb.
2035 (elf32_thumb_plt_entry): New global.
2036 (elf32_arm_finish_dynamic_symbol): Use it. Use .thumb.plt for
2037 Thumb entries. Set the bottom bit of the corresponding GOT entry
2038 for a Thumb PLT entry.
2039 (struct elf32_arm_plt_entry_info): New structure.
2040 (struct elf32_arm_link_hash_entry, plt_info): New member of this
2041 type.
2042 (elf32_arm_link_hash_newfunc): Initialize new member.
2043 (elf32_arm_final_link_relocate, R_ARM_THM_PC22 case): Handle
2044 relocations against the PLT.
2045 (elf32_arm_check_relocs, case R_ARM_PLT32 case): Set
2046 first_rel_type if this is the first time we encounter the symbol.
2047 (elf32_arm_check_relocs, case R_ARM_THM_PC22 case): New case.
2048 Determine if relocation needs a PLT entry. Set first_rel_type if
2049 this is the first time we encounter the symbol
2050 (elf32_arm_adjust_dynamic_symbol): Create PLT entries for Thumb
2051 functions as well.
2052 (elf32_arm_size_dynamic_sections): Handle .plt.thumb like .plt.
2053 (elf32_arm_create_dynamic_sections): New function. Create the
2054 .plt.thumb section.
2055 (elf_backend_create_dynamic_sections): Call it.
2056
2057 2002-07-31 Nick Clifton <nickc@redhat.com>
2058
2059 * bfd.c (bfd_alt_mach_code): Rename parameter 'index' to
2060 'alternative' in order to avoid shadowing global symbol of the
2061 same name.
2062 * bfd-in2.h: Regenerate.
2063 * libbfd.h: Regenerate.
2064 * libcoff.h: Regenerate.
2065
2066 2002-07-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2067
2068 * Makefile.am: Add n32 ABI support.
2069 * Makefile.in: Regenerate.
2070 * config.bfd: Add n32 vectors to mips64*-*-linux* targets. Treat 64
2071 bit vectors for mips*-*-linux targets as optional.
2072 * configure.in: Add n32 ABI vectors.
2073 * configure: Regenerate.
2074 * elf32-mips.c (mips_elf32_object_p): Reject n32 ABI files.
2075 * elfn32-mips.c: New file, n32 ABI support.
2076 * targets.c: Add n32 ABI vectors.
2077
2078 2002-07-30 Graeme Peterson <gp@qnx.com>
2079
2080 * elfarmqnx-nabi.c: New file: Support for QNX.
2081 * config.bfd: Add support for arm-*-nto target.
2082 * configure.in: Add support for bfd_elf32_{big|little}armqnx_vec.
2083 * configure: Regenerate.
2084 * Makefile.am: Add entries for elfarmqnx-nabi.c.
2085 * Makefile.in: Regenerate.
2086 * elf32-arm.h (ELF_MAXPAGESIZE): Do not define if already defined.
2087 Do not define global function if ELFARM_NABI_C_INCLUDED is defined.
2088 * elfarm-nabi.c: Do not include elf32-arm.h if
2089 ELFARM_NABI_C_INCLUDED is defined.
2090 * targets.c: Add bfd_elf32_{big|little}armqnx_vec.
2091
2092 2002-07-30 Nick Clifton <nickc@redhat.com>
2093
2094 * po/sv.po: Updated Swedish translation.
2095
2096 2002-07-30 Jakub Jelinek <jakub@redhat.com>
2097
2098 * elf.c (elf_fake_sections): Fix up .tbss sh_size and sh_type.
2099
2100 2002-07-30 Alan Modra <amodra@bigpond.net.au>
2101
2102 * aoutx.h (some_aout_object_p): Clean up tdata properly on error.
2103 * archive.c (bfd_generic_archive_p): Likewise.
2104 * coff-rs6000.c (_bfd_xcoff_archive_p): Likewise.
2105 (_bfd_xcoff_archive_p): Use bfd_scan_vma in place of strtol.
2106 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
2107 (xcoff64_archive_p): Likewise.
2108 (xcoff64_openr_next_archived_file): Likewise.
2109 (xcoff64_archive_p): Clean up tdata properly on error.
2110 * coffgen.c (coff_real_object_p): Likewise.
2111 (coff_object_p): Release filehdr and opthdr.
2112 * ecoff.c (_bfd_ecoff_archive_p): Clean up tdata properly on error.
2113 * ieee.c (ieee_archive_p): Likewise.
2114 * ihex.c (ihex_object_p): Likewise.
2115 (ihex_mkobject): Always allocate tdata.
2116 * peicode.h (pe_ILF_object_p): Release bfd_alloc'd buffer on error.
2117 * srec.c (srec_mkobject): Always allocate tdata.
2118 (srec_object_p): Clean up tdata properly on error.
2119 (symbolsrec_object_p): Likewise.
2120 * versados.c (versados_object_p): Likewise.
2121 * vms-misc.c (_bfd_vms_get_record): Use bfd_malloc instead of malloc,
2122 and bfd_realloc instead of realloc.
2123 (add_new_contents): Use bfd_alloc instead of bfd_malloc for sections.
2124 * vms.c (vms_initialize): Always allocate tdata. Use bfd_alloc in
2125 place of bfd_malloc, simplifying error freeing. Free hash table too.
2126 (vms_object_p): Clean up tdata on error.
2127 (vms_mkobject): Don't complain on stderr if vms_initialize fails.
2128 (vms_close_and_cleanup): Adjust for bfd_alloc use.
2129
2130 2002-07-30 Alan Modra <amodra@bigpond.net.au>
2131
2132 * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set e_flags.
2133
2134 2002-07-26 Chris Demetriou <cgd@broadcom.com>
2135
2136 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Merge ASE
2137 flags into resulting BFD.
2138
2139 2002-07-26 Alan Modra <amodra@bigpond.net.au>
2140
2141 From John Reiser <jreiser@BitWagon.com>
2142 * elf32-i386.c (elf_i386_link_hash_table_create): Clear
2143 tls_ldm_got.refcount.
2144
2145 2002-07-25 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2146
2147 * elf64-mips.c: Update TODO comment.
2148 (mips_elf64_higher_reloc,mips_elf64_highest_reloc,
2149 mips_elf64_gprel16_reloca): Remove prototypes.
2150 (mips16_jump_reloc,mips16_gprel_reloc): Add functions.
2151 (UNUSED_RELOC): Replace by EMPTY_RELOC.
2152 (mips_elf64_howto_table_rel): Use special R_MIPS_HI16 handling. Remove
2153 wrong comments. Remove disfunctional support of R_MIPS_HIGHER and
2154 R_MIPS_HIGHEST.
2155 (mips_elf64_howto_table_rela): Fix handling of R_MIPS_GPREL16 and
2156 R_MIPS_GOT16. Remove wrong comments.
2157 (elf_mips16_jump_howto,elf_mips16_gprel_howto,
2158 elf_mips_gnu_vtinherit_howto,elf_mips_gnu_vtentry_howto): New, code
2159 from elf32-mips.c.
2160 (mips_elf64_hi16_reloc): Fix formatting.
2161 (mips_elf64_higher_reloc,mips_elf64_highest_reloc): Remove.
2162 (mips_elf64_got16_reloc): Fix formatting. Remove superfluous code.
2163 Better comment. Fall back to R_MIPS_GOT_DISP instead of abort().
2164 (mips_elf64_gprel16_reloc): Make static. Add check for
2165 partial_inplace.
2166 (mips_elf64_gprel16_reloca): Remove.
2167 (mips_elf64_literal_reloc): New function.
2168 (mips_elf64_gprel32_reloc): Fix formatting.
2169 (mips_elf64_shift6_reloc): Fix comment. Make static.
2170 (mips16_jump_reloc,mips16_gprel_reloc): New functions, code from
2171 elf32-mips.c.
2172 (elf_reloc_map,mips_reloc_map): New mapping table, similiar as in
2173 elf32-mips.c
2174 (bfd_elf64_bfd_reloc_type_lookup): Use the mapping table. Enable GNU
2175 specific relocations.
2176 (mips_elf64_rtype_to_howto): Enable GNU specific relocations.
2177 (mips_elf64_object_p): Invert logic to check for SGI-ish ABI.
2178 (ELF_MAXPAGESIZE): Add comment.
2179
2180 2002-07-25 Nick Clifton <nickc@redhat.com>
2181
2182 * po/sv.po: Updated Swedish translation.
2183 * po/es.po: Updated Spanish translation.
2184 * po/fr.po: Updated French translation.
2185
2186 2002-07-25 Alan Modra <amodra@bigpond.net.au>
2187
2188 * elf-bfd.h (_bfd_elf32_link_record_local_dynamic_symbol): Define
2189 as elf_link_record_local_dynamic_symbol.
2190 (_bfd_elf64_link_record_local_dynamic_symbol): Likewise.
2191 (elf_link_record_local_dynamic_symbol): Declare. Now returns int.
2192 * elflink.h (elf_link_record_local_dynamic_symbol): Move to..
2193 * elflink.c: .. here. Use bfd_elf_get_elf_syms. Check whether an
2194 attempt is made to record a symbol in a discarded section, and
2195 return `2' in that case.
2196
2197 2002-07-24 Nick Clifton <nickc@redhat.com>
2198
2199 * po/sv.po: Updated Swedish translation.
2200 * po/es.po: Updated Spanish translation.
2201
2202 2002-07-23 Alan Modra <amodra@bigpond.net.au>
2203
2204 * po/SRC-POTFILES.in: Regenerate.
2205
2206 * elf-hppa.h (elf_hppa_relocate_section): If relocatable, return
2207 immediately. Remove code handling relocatable linking.
2208 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
2209 * elf32-cris.c (cris_elf_relocate_section): Likewise.
2210 * elf32-fr30.c (elf32_frv_relocate_section): Likewise.
2211 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2212 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
2213 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
2214 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
2215 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2216 * elf32-v850.c (v850_elf_relocate_section): Likewise.
2217 * elf32-vax.c (elf_vax_relocate_section): Likewise.
2218 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2219 * elf32-avr.c (elf_backend_rela_normal): Define.
2220 * elf32-cris.c: Likewise.
2221 * elf32-fr30.c: Likewise.
2222 * elf32-frv.c: Likewise.
2223 * elf32-h8300.c: Likewise.
2224 * elf32-hppa.c: Likewise.
2225 * elf32-ip2k.c: Likewise.
2226 * elf32-sparc.c: Likewise.
2227 * elf32-v850.c: Likewise.
2228 * elf32-vax.c: Likewise.
2229 * elf64-hppa.c: Likewise.
2230 * elf64-sparc.c: Likewise.
2231 * elf32-fr30.c (elf32_frv_relocate_section): Edit comment.
2232 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2233 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2234 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
2235 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2236 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2237 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2238 * elf-m10200.c (USE_RELA): Don't define.
2239 * elf-m10300.c: Likewise.
2240 * elfarm-oabi.c: Likewise.
2241 * elf32-i370.c: Likewise.
2242 * elf32-ip2k.c: Likewise.
2243 * elf32-m68k.c: Likewise.
2244 * elf32-mcore.c: Likewise.
2245 * elf32-ppc.c: Likewise.
2246 * elf32-s390.c: Likewise.
2247 * elf32-vax.c: Likewise.
2248 * elf64-ppc.c: Likewise.
2249 * elf64-s390.c: Likewise.
2250 * elf64-x86-64.c: Likewise.
2251 * elfxx-ia64.c: Likewise.
2252 * elf32-avr.c (USE_REL): Don't undef.
2253 * elf32-ip2k.c: Likewise.
2254
2255 2002-07-23 Nick Clifton <nickc@redhat.com>
2256
2257 * elf-bfd.h (struct elf_backend_data): Add new bitfield
2258 'want_p_paddr_set_to_zero'.
2259 * elfxx-target.h: Set default value for want_p_paddr_set_to_zero
2260 to false;
2261 * elfxx-ia64.c: Set want_p_paddr_set_zero for HPUX target.
2262 * elf.c (copy_private_bfd_data): Test want_p_paddr_set_zero.
2263
2264 2002-07-23 Gabor Keresztfalvi <keresztg@mail.com>
2265
2266 * nlmcode.h (nlm_swap_auxiliary_headers_out): Swapped the order of
2267 the MeSsAgEs and CoPyRiGhT tags to make >=NW4.x NLM loaders to
2268 show the Copyright string.
2269 Minor formatting tidy ups.
2270
2271 2002-07-23 Nick Clifton <nickc@redhat.com>
2272
2273 * po/fr.po: Updated French translation.
2274 * po/sv.po: Updated Swedish translation.
2275
2276 2002-07-23 Alan Modra <amodra@bigpond.net.au>
2277
2278 * elflink.h (elf_link_input_bfd): Don't change internal symbols
2279 when outputting relocs.
2280
2281 2002-07-20 Jason Thorpe <thorpej@wasabisystems.com>
2282
2283 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only insert
2284 DT_PLTGOT into the dynamic section if there is a PLT.
2285
2286 2002-07-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2287
2288 * elfxx-mips.c (_bfd_mips_elf_discard_info): New function, code from
2289 elf32-mips.c.
2290 (_bfd_mips_elf_write_section): Likewise.
2291 * elfxx-mips.h (_bfd_mips_elf_discard_info): New prototype.
2292 (_bfd_mips_elf_write_section): Likewise.
2293 * elf32-mips.c (elf32_mips_discard_info): Move to elfxx-mips.c.
2294 (elf32_mips_write_section): Likewise.
2295 * elf64-mips.c (_bfd_mips_elf_ignore_discarded_relocs): Use it.
2296 (_bfd_mips_elf_write_section): Likewise.
2297
2298 2002-07-19 Alan Modra <amodra@bigpond.net.au>
2299
2300 * elfxx-ia64.c: (elfNN_ia64_modify_segment_map): Properly scan
2301 PT_IA_64_UNWIND segments for a given section.
2302
2303 2002-07-17 H.J. Lu <hjl@gnu.org>
2304
2305 * Makefile.am: Fix a typo.
2306 * Makefile.in: Regenerate.
2307
2308 2002-07-15 Denis Chertykov <denisc@overta.ru>
2309 Frank Ch. Eigler <fche@redhat.com>
2310 Ben Elliston <bje@redhat.com>
2311 Alan Lehotsky <alehotsky@cygnus.com>
2312 John Healy <jhealy@redhat.com>
2313 Graham Stott <grahams@redhat.com>
2314 Jeff Johnston <jjohnstn@redhat.com>
2315
2316 * Makefile.am: Add support for ip2k.
2317 * Makefile.in: Regenerate.
2318 * doc/Makefile.in: Regenerate.
2319 * archures.c: Add support for ip2k.
2320 * config.bfd: Add support for ip2k.
2321 * configure.in: Add support for ip2k.
2322 * configure: Regenerate.
2323 * reloc.c: Add support for ip2k.
2324 * targets.c: Add support for ip2k.
2325 * bfd-in2.h: Regenerate.
2326 * libbfd.h: Regenerate.
2327 * cpu-ip2k.c: New file.
2328 * elf32-ip2k.c: New file.
2329
2330 2002-07-17 Ian Rickards <irickard@arm.com>
2331
2332 * dwarf2.c (concat_filename): If we can't establish the directory
2333 just return the filename.
2334
2335 2002-07-16 Moritz Jodeit <moritz@jodeit.org>
2336
2337 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Correct order of memset args.
2338
2339 2002-07-16 Alan Modra <amodra@bigpond.net.au>
2340
2341 * elflink.h: Formatting fixes, tidy prototypes.
2342 (elf_link_assign_sym_version): Move common code out of loop.
2343
2344 2002-07-16 Alan Modra <amodra@bigpond.net.au>
2345
2346 * elflink.h (elf_link_input_bfd): Don't call reloc_emitter when
2347 reloc section size is zero. Correct reloc output location.
2348
2349 2002-07-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
2350
2351 * elf-hppa.h (elf_hppa_reloc_final_type): Use R_PARISC_PCREL16F as
2352 the final type for the e_fsel selector when generating PA2.0W code.
2353 (elf_hppa_relocate_insn): Provide support for PA2.0W 16-bit format 1
2354 relocations.
2355
2356 2002-07-14 H.J. Lu <hjl@gnu.org>
2357
2358 * elflink.h (elf_link_assign_sym_version): Hide the default
2359 definition if there is a hidden versioned definition.
2360
2361 2002-07-12 Hans-Peter Nilsson <hp@axis.com>
2362
2363 * elf32-cris.c (cris_elf_relocate_section): Drop nonsensical
2364 dynamic reference test in assertion when initializing GOT with
2365 static contents. Just assert that there are either no dynamic
2366 sections, the symbol is defined in the regular objects or that the
2367 symbol is undef weak. Tweak comment.
2368 (elf_cris_finish_dynamic_symbol): Emit .got reloc for a program
2369 only if the symbol isn't defined in the program and isn't undef
2370 weak.
2371 (elf_cris_adjust_dynamic_symbol): Simplify condition for getting
2372 rid of PLT entry: only do it if the symbol isn't defined in a DSO.
2373 When doing so, clear ELF_LINK_HASH_NEEDS_PLT. Tweak comments.
2374 (elf_cris_discard_excess_program_dynamics): Don't consider
2375 ELF_LINK_HASH_REF_DYNAMIC when omitting .got runtime relocs.
2376
2377 2002-07-11 Alan Modra <amodra@bigpond.net.au>
2378
2379 * elf32-i386.c (elf_i386_relocate_section): Don't complain about
2380 unresolved debugging relocs in dynamic applications.
2381 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2382 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2383 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2384 * elf64-s390.c (elf_s390_relocate_section): Likewise.
2385 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2386 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2387
2388 2002-07-10 Alan Modra <amodra@bigpond.net.au>
2389
2390 * elf64-ppc.c (ONES): Define.
2391 (ppc64_elf_howto_table): Use ONES here to avoid warnings. Fill in
2392 missing src_mask fields. Tweak R_PPC64_NONE, R_PPC64_COPY. Fill
2393 in missing dst_mask fields on R_PPC64_PLT32, R_PPC64_PLTREL32.
2394
2395 * elf64-ppc.c (ppc64_elf_get_symbol_info): Delete.
2396 (ppc64_elf_set_private_flags): Delete.
2397 (ppc64_elf_section_from_shdr): Delete.
2398 (ppc64_elf_merge_private_bfd_data): Remove flag checking/merging code.
2399 (ppc64_elf_fake_sections): Delete.
2400 (bfd_elf64_bfd_set_private_flags): Don't define.
2401 (bfd_elf64_get_symbol_info): Likewise.
2402 (elf_backend_section_from_shdr): Likewise.
2403 (elf_backend_fake_sections): Likewise.
2404
2405 2002-07-10 Marco Walther <Marco.Walther@sun.com>
2406
2407 * elf.c: (assign_section_numbers) Set sh_entsize for .stab only
2408 when not already set.
2409 * elf64-sparc.c: (sparc64_elf_fake_sections): New function.
2410 (elf_backend_fake_sections): Define.
2411
2412 2002-07-10 Alan Modra <amodra@bigpond.net.au>
2413
2414 * merge.c (_bfd_merge_section): Remove redundant output_section check.
2415 Formatting.
2416 (_bfd_merge_sections): Don't set SEC_EXCLUDE on unused sections.
2417
2418 2002-07-09 Hans-Peter Nilsson <hp@axis.com>
2419
2420 * elf32-cris.c (cris_elf_relocate_section): Move sanity-check for
2421 NULL sym_hashes to just before use.
2422 <case R_CRIS_32_GOTREL>: In test for local symbol, accept also
2423 symbol with non-default visibility.
2424 <case R_CRIS_32_GOTREL, case R_CRIS_32_PLT_GOTREL>: Ditto.
2425 <case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>:
2426 Ditto.
2427 (cris_elf_gc_sweep_hook): Only decrease h->plt.refcount for
2428 symbol with non-default visibility.
2429 (cris_elf_check_relocs): At tests for local symbol before
2430 increasing h->plt.refcount, also check for non-default
2431 visibility. Ditto when checking for local symbol to eliminate
2432 pc-relative runtime relocs.
2433
2434 2002-07-08 Alan Modra <amodra@bigpond.net.au>
2435
2436 * elf.c: Formatting.
2437 (IS_SOLARIS_PT_INTERP): Add p_paddr and p_memsz checks.
2438 (INCLUDE_SECTION_IN_SEGMENT): Remove IS_SOLARIS_PT_INTERP.
2439 (copy_private_bfd_data): Set p_vaddr on broken Solaris PT_INTERP
2440 segments.
2441
2442 2002-07-07 Mark Mitchell <mark@codesourcery.com>
2443 Alan Modra <amodra@bigpond.net.au>
2444
2445 * cofflink.c (_bfd_coff_final_link): On PE COFF systems, take into
2446 account the impact of relocation count overflow when computing
2447 section offsets.
2448 * coffcode.h (coff_write_relocs): Use obj_pe when deciding whether
2449 or not to apply the PE COFF reloc overflow handling. Fix a
2450 fencepost error in deciding whether or not to use that technique.
2451
2452 2002-07-07 Alan Modra <amodra@bigpond.net.au>
2453
2454 * elf-bfd.h (struct elf_reloc_cookie): Remove locsym_shndx,
2455 change type of locsyms.
2456 (bfd_elf_get_elf_syms): Declare.
2457 * elf.c (bfd_elf_get_elf_syms): New function.
2458 (group_signature): Use bfd_elf_get_elf_syms.
2459 (bfd_section_from_r_symndx): Likewise.
2460 * elfcode.h (elf_slurp_symbol_table): Likewise.
2461 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
2462 (elf_link_add_object_symbols): Likewise. Reorganise to increase
2463 locality of various data structures. Properly free internal relocs.
2464 (elf_bfd_final_link): Properly free internal relocs.
2465 (elf_link_check_versioned_symbol): Use bfd_elf_get_elf_syms.
2466 (elf_link_input_bfd): Likewise.
2467 (elf_gc_mark): Likewise. Properly free internal relocs.
2468 (elf_gc_sweep): Properly free internal relocs.
2469 (elf_reloc_symbol_deleted_p): No need to swap syms in.
2470 (elf_bfd_discard_info): Use bfd_elf_get_elf_syms. Properly free
2471 internal relocs.
2472 * elf-m10200.c (mn10200_elf_relax_section): Use bfd_elf_get_elf_syms.
2473 Properly free possibly cached info.
2474 (mn10200_elf_relax_delete_bytes): Remove symbol swapping code.
2475 (mn10200_elf_symbol_address_p): Pass in internal syms. Remove
2476 symbol swapping code.
2477 (mn10200_elf_get_relocated_section_contents): Use bfd_elf_get_elf_syms.
2478 Properly free possibly cached info.
2479 * elf-m10300.c (mn10300_elf_relax_section): As above for elf-m10200.c.
2480 (mn10300_elf_relax_delete_bytes): Likewise.
2481 (mn10300_elf_symbol_address_p): Likewise.
2482 (mn10300_elf_get_relocated_section_contents): Likewise.
2483 * elf32-h8300.c (elf32_h8_relax_section): As above for elf-m10200.c.
2484 (elf32_h8_relax_delete_bytes): Likewise.
2485 (elf32_h8_symbol_address_p): Likewise.
2486 (elf32_h8_get_relocated_section_contents): Likewise.
2487 * elf32-m32r.c (m32r_elf_relax_section): As above for elf-m10200.c.
2488 (m32r_elf_relax_delete_bytes): Likewise.
2489 (m32r_elf_get_relocated_section_contents): Likewise.
2490 * elf32-sh.c (sh_elf_reloc_loop): Free section contents using
2491 elf_section_data to determine whether cached.
2492 (sh_elf_relax_section): As above for elf-m10200.c.
2493 (sh_elf_relax_delete_bytes): Likewise.
2494 (sh_elf_get_relocated_section_contents): Likewise.
2495 * elf32-xstormy16.c (xstormy16_elf_relax_section): As above.
2496 * elf64-alpha.c (elf64_alpha_relax_section): As above. Also delay
2497 reading of local syms.
2498 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
2499 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): As above.
2500 * elfxx-ia64.c (elfNN_ia64_relax_section): As above.
2501 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Properly free internal
2502 relocs.
2503 * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Properly
2504 free internal relocs and section contents. Don't read symbols.
2505 * elf32-hppa.c (get_local_syms): Use bfd_elf_get_elf_syms.
2506 (elf32_hppa_size_stubs): Don't free local syms.
2507 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Delay
2508 reading of local syms. Use bfd_elf_get_elf_syms. Properly free
2509 possibly cached info.
2510 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
2511 * elf64-hppa.c (elf64_hppa_check_relocs): Use bfd_elf_get_elf_syms.
2512 * elf64-ppc.c (struct ppc_link_hash_table): Delete bfd_count and
2513 all_local_syms.
2514 (get_local_syms): Delete function.
2515 (edit_opd): Use bfd_elf_get_elf_syms. Free on error exit. Cache
2516 on exit.
2517 (ppc64_elf_size_stubs): Use bfd_elf_get_elf_syms. Free/cache on exit.
2518
2519 2002-07-05 Jim Wilson <wilson@redhat.com>
2520
2521 * syms.c (decode_section_type): New.
2522 (bfd_decode_symclass): Call decode_section_type.
2523
2524 2002-07-04 Jakub Jelinek <jakub@redhat.com>
2525
2526 * merge.c (_bfd_merged_section_offset): Avoid accessing byte before
2527 section content start.
2528 Reported by Michael Schumacher <mike@hightec-rt.com>.
2529
2530 2002-07-04 Alan Modra <amodra@bigpond.net.au>
2531
2532 * section.c (_bfd_strip_section_from_output): Remove unnecessary
2533 link order code. Don't actually remove the output section here;
2534 Just set a flag for the linker to do so.
2535 * elflink.c (_bfd_elf_link_renumber_dynsyms): Test for removed
2536 sections when setting up output section dynsyms.
2537
2538 2002-07-04 Alan Modra <amodra@bigpond.net.au>
2539
2540 * elflink.h (elf_link_add_object_symbols): Revert 1999-09-02 hpux
2541 fudge.
2542 * elf.c (bfd_section_from_shdr): Work around broken hpux shared
2543 libs here instead.
2544
2545 2002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
2546
2547 * elf64-s390.c (create_got_section): Set .got section alignment to
2548 8 bytes.
2549 (elf_s390_check_relocs): Set .rela.dyn section alignment to 8 bytes.
2550
2551 2002-07-02 Alan Modra <amodra@bigpond.net.au>
2552
2553 * elf.c (_bfd_elf_reloc_type_class): Fix comment grammar.
2554
2555 2002-07-01 Matt Thomas <matt@3am-software.com>
2556
2557 * elf32-vax.c (elf32_vax_print_private_bfd_data): Change EF_*
2558 to EF_VAX_*.
2559
2560 2002-07-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2561
2562 * elfxx-mips.c (ABI_64_P): Fix comment.
2563 (MIPS_ELF_OPTIONS_SECTION_NAME,MIPS_ELF_STUB_SECTION_NAME): Use the
2564 new section names for N64 ABI.
2565 (mips_elf_output_extsym): No special _gp_disp handling for NewABI.
2566 (mips_elf_calculate_relocation): Code formatting.
2567 (mips_elf_create_dynamic_relocation): Likewise.
2568 (_bfd_mips_elf_fake_sections): IRIX6 needs this hack, too.
2569 (_bfd_mips_elf_size_dynamic_sections): Handle GOT_PAGE for any NewABI.
2570 (_bfd_mips_elf_relocate_section): No special handling for R_MIPS_64
2571 in any NewABI.
2572 (_bfd_mips_elf_finish_dynamic_symbol): No special _gp_disp handling
2573 for NewABI.
2574 (_bfd_mips_elf_modify_segment_map): Handle any N64 ABI.
2575 (_bfd_mips_elf_gc_sweep_hook): NewABI GOT relocs should be handled
2576 here, too.
2577
2578 2002-07-01 Andreas Schwab <schwab@suse.de>
2579
2580 * elf64-x86-64.c (elf64_x86_64_relocate_section): Only convert
2581 R_X86_64_64 to R_X86_64_RELATIVE.
2582
2583 2002-07-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
2584
2585 * vaxbsd.c: New BFD backend for VAX BSD and Ultrix.
2586 * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add new backend.
2587 Run "make dep-am".
2588 * config.bfd (vax-*-bsd* | vax-*-ultrix*): Use vaxbsd_vec instead of
2589 host_aout_vec.
2590 * configure.in (vaxbsd_vec): Add.
2591 * targets.c (vaxbsd_vec): Add.
2592 * Makefile.in: Rebuild.
2593 * configure: Rebuild.
2594 * po/SRC-POTFILES.in: Rebuild.
2595
2596 2002-07-01 Alan Modra <amodra@bigpond.net.au>
2597
2598 * elflink.h (elf_gc_mark): Pass in the section whose relocs we are
2599 examining to gc_mark_hook, rather than the bfd.
2600 (elf_gc_sections): Adjust.
2601 * elf-bfd.h (struct elf_backend_data <gc_mark_hook>): Likewise.
2602 * elf-m10300.c (mn10300_elf_gc_mark_hook): Likewise.
2603 * elf32-arm.h (elf32_arm_gc_mark_hook): Likewise.
2604 * elf32-avr.c (elf32_avr_gc_mark_hook): Likewise.
2605 * elf32-cris.c (cris_elf_gc_mark_hook): Likewise.
2606 * elf32-d10v.c (elf32_d10v_gc_mark_hook): Likewise.
2607 * elf32-fr30.c (fr30_elf_gc_mark_hook): Likewise.
2608 * elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise.
2609 * elf32-i386.c (elf_i386_gc_mark_hook): Likewise.
2610 * elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise.
2611 * elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise.
2612 * elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise.
2613 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Likewise.
2614 * elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise.
2615 * elf32-s390.c (elf_s390_gc_mark_hook): Likewise.
2616 * elf32-sh.c (sh_elf_gc_mark_hook): Likewise.
2617 * elf32-sparc.c (elf32_sparc_gc_mark_hook): Likewise.
2618 * elf32-v850.c (v850_elf_gc_mark_hook): Likewise.
2619 * elf32-vax.c (elf_vax_gc_mark_hook): Likewise.
2620 * elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Likewise.
2621 * elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise.
2622 * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
2623 * elf64-s390.c (elf_s390_gc_mark_hook): Likewise.
2624 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
2625 * elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise.
2626 * elfxx-mips.h (_bfd_mips_elf_gc_mark_hook): Likewise.
2627 * elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise.
2628 * elf32-frv.c (elf32_frv_gc_mark_hook): Likewise. Also remove
2629 redundant local sym tests.
2630 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_entry.
2631 (link_hash_newfunc): Init is_entry.
2632 (ppc64_elf_copy_indirect_symbol): Copy is_entry.
2633 (ppc64_elf_link_hash_table_create): Init all_local_syms.
2634 (create_linkage_sections): Use bfd_make_section_anyway rather than
2635 bfd_make_section.
2636 (ppc64_elf_mark_entry_syms): New function.
2637 (ppc64_elf_check_relocs): Don't bother testing elf_bad_symtab. Set
2638 up opd entry to function section map.
2639 (ppc64_elf_gc_mark_hook): Special case opd section relocs, and
2640 relocs that reference the opd section.
2641 (edit_opd): New function.
2642 (ppc64_elf_size_dynamic_sections): Call get_local_syms and edit_opd.
2643 (ppc64_elf_setup_section_lists): Don't calculate htab->bfd_count here.
2644 (get_local_syms): Do so here. Exit if we already have local syms.
2645 Remove bogus comment imported from elf32-hppa.c. Don't attempt to
2646 read local syms on non-ELF input.
2647 (ppc64_elf_size_stubs): Call _bfd_elf64_link_read_relocs rather
2648 than duplicating it's function here. Adjust free of internal
2649 relocs to suit.
2650 (ppc64_elf_relocate_section): Adjust local syms in opd section.
2651 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Declare.
2652 * elf32-hppa.c (elf32_hppa_size_stubs): Call
2653 _bfd_elf32_link_read_relocs rather than duplicating it's function
2654 here. Adjust free of internal relocs to suit.
2655
2656 2002-07-01 Andreas Jaeger <aj@suse.de>
2657
2658 * elf64-x86-64.c (elf64_x86_64_check_relocs): Certain relocations
2659 are not allowed in shared libs code, enforce -fPIC.
2660
2661 2002-06-29 Hans-Peter Nilsson <hp@bitrange.com>
2662
2663 * mmo.c (mmo_write_loc_chunk): Don't eliminate leading and
2664 trailing zero-sequences when there's previous left-over data.
2665
2666 2002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>
2667
2668 * elf64-hppa.c (elf64_hppa_reloc_type_class): New function.
2669 (elf64_hppa_finish_dynamic_sections): Check other_rel_sec, dlt_rel_sec
2670 and opd_rel_sec in order for starting rela section. Check _raw_size.
2671 (elf_backend_reloc_type_class): Define.
2672
2673 2002-06-27 Kevin Buettner <kevinb@redhat.com>
2674
2675 * dwarf2.c (decode_line_info): Handle older, non-standard, 64-bit
2676 DWARF2 formats.
2677
2678 2002-06-27 Alan Modra <amodra@bigpond.net.au>
2679
2680 * cpu-powerpc.c: Comment on ordering of arch_info.
2681 * elf32-ppc.c (ppc_elf_object_p): New function.
2682 (elf_backend_object_p): Define.
2683 * elf64-ppc.c (ppc64_elf_object_p): New function.
2684 (elf_backend_object_p): Define.
2685
2686 2002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
2687
2688 * configure.in (vax-*-netbsd*): Set COREFILE to netbsd-core.lo.
2689 * configure: Regenerate.
2690
2691 2002-06-25 Jason Eckhardt <jle@rice.edu>
2692
2693 * dwarf2.c (decode_line_info): Check unit->addr_size
2694 to read in the proper number of prologue bytes.
2695
2696 2002-06-25 Nick Clifton <nickc@cambridge.redhat.com>
2697
2698 * config.bfd (powerpc-*-aix5*): Only create a selvecs for
2699 aix5coff64_vec if 64-bit bfd support has been enabled.
2700 (powerpc64-*-aix5*): Only define if 64-bit bfd support has
2701 been enabled.
2702
2703 * targets.c (_bfd_target_vector[]): Only include
2704 aix5coff64_vec if 64-bit bfd support has been enabled.
2705
2706 2002-06-25 Alan Modra <amodra@bigpond.net.au>
2707
2708 * elf64-ppc.c (ppc_add_stub): Replace strcpy/strncpy with memcpy.
2709 * elf32-hppa.c (hppa_add_stub): Likewise.
2710 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
2711 * elflink.h (elf_add_default_symbol): Fix comment typo.
2712 (elf_add_default_symbol): Replace strcpy and strncpy with memcpy.
2713 (elf_link_add_object_symbols): Likewise.
2714 (elf_link_assign_sym_version): Likewise.
2715 * hash.c (bfd_hash_lookup): Likewise.
2716 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
2717 * section.c (bfd_get_unique_section_name): Likewise.
2718 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
2719 * elf.c (_bfd_elf_make_section_from_phdr): Likewise.
2720 (assign_section_numbers): Likewise.
2721 (_bfd_elfcore_make_pseudosection): Likewise.
2722 (elfcore_grok_lwpstatus): Likewise.
2723 (elfcore_grok_win32pstatus): Likewise.
2724 (elfcore_write_note): Constify input params. Use PTR instead of
2725 void *. Include terminating NUL in namesz. Correct padding.
2726 Support NULL "name" param. Use memcpy instead of strcpy.
2727 (elfcore_write_prpsinfo): Constify input params.
2728 (elfcore_write_prstatus): Likewise. Use PTR instead of void *.
2729 (elfcore_write_lwpstatus): Likewise.
2730 (elfcore_write_pstatus): Likewise.
2731 (elfcore_write_prfpreg): Likewise.
2732 (elfcore_write_prxfpreg): Likewise.
2733 * elf-bfd.h (elfcore_write_note): Update declaration.
2734 (elfcore_write_prpsinfo): Likewise.
2735 (elfcore_write_prstatus): Likewise.
2736 (elfcore_write_pstatus): Likewise.
2737 (elfcore_write_prfpreg): Likewise.
2738 (elfcore_write_prxfpreg): Likewise.
2739 (elfcore_write_lwpstatus): Likewise.
2740
2741 2002-06-25 Jason Eckhardt <jle@rice.edu>
2742
2743 * ecoff.c (ecoff_set_symbol_info): Set BSF_FUNCTION for
2744 symbols of type stProc and stStaticProc.
2745
2746 2002-06-25 Nick Clifton <nickc@redhat.com>
2747
2748 * ecoff.c: VArious formatting fixes.
2749
2750 2002-06-25 Alan Modra <amodra@bigpond.net.au>
2751
2752 * coff-rs6000.c (xcoff_generate_rtinit): Fix typo.
2753
2754 2002-06-25 Alan Modra <amodra@bigpond.net.au>
2755
2756 * aout-adobe.c: Don't compare against "true" or "false.
2757 * aout-target.h: Likewise.
2758 * aoutx.h: Likewise.
2759 * archive.c: Likewise.
2760 * bout.c: Likewise.
2761 * cache.c: Likewise.
2762 * coff-a29k.c: Likewise.
2763 * coff-alpha.c: Likewise.
2764 * coff-i386.c: Likewise.
2765 * coff-mips.c: Likewise.
2766 * coff-or32.c: Likewise.
2767 * coff64-rs6000.c: Likewise.
2768 * coffcode.h: Likewise.
2769 * coffgen.c: Likewise.
2770 * cpu-ns32k.c: Likewise.
2771 * ecoff.c: Likewise.
2772 * ecofflink.c: Likewise.
2773 * elf.c: Likewise.
2774 * elf32-arm.h: Likewise.
2775 * elf32-cris.c: Likewise.
2776 * elf32-d30v.c: Likewise.
2777 * elf32-i386.c: Likewise.
2778 * elf32-mcore.c: Likewise.
2779 * elf32-ppc.c: Likewise.
2780 * elf32-sh.c: Likewise.
2781 * elf32-sh64.c: Likewise.
2782 * elf32-v850.c: Likewise.
2783 * elf64-alpha.c: Likewise.
2784 * elf64-sh64.c: Likewise.
2785 * elfcode.h: Likewise.
2786 * elfcore.h: Likewise.
2787 * elflink.h: Likewise.
2788 * elfxx-mips.c: Likewise.
2789 * i386os9k.c: Likewise.
2790 * ieee.c: Likewise.
2791 * libbfd.c: Likewise.
2792 * linker.c: Likewise.
2793 * mmo.c: Likewise.
2794 * nlm32-alpha.c: Likewise.
2795 * nlm32-i386.c: Likewise.
2796 * nlm32-ppc.c: Likewise.
2797 * nlm32-sparc.c: Likewise.
2798 * nlmcode.h: Likewise.
2799 * oasys.c: Likewise.
2800 * pdp11.c: Likewise.
2801 * peicode.h: Likewise.
2802 * reloc.c: Likewise.
2803 * som.c: Likewise.
2804 * srec.c: Likewise.
2805 * tekhex.c: Likewise.
2806 * vms.c: Likewise.
2807 * xcofflink.c: Likewise.
2808 * elf64-sparc.c: Edit comment to not use "== false".
2809
2810 * aoutf1.h: Don't use "? true : false".
2811 * ecoff.c: Likewise.
2812 * format.c: Likewise.
2813 * ieee.c: Likewise.
2814 * linker.c: Likewise.
2815 * mmo.c: Likewise.
2816 * oasys.c: Likewise.
2817
2818 2002-06-23 H.J. Lu <hjl@gnu.org>
2819
2820 * elflink.h (elf_link_add_archive_symbols): For the default
2821 version, check references with only one `@' first.
2822
2823 2002-06-23 John David Anglin <dave@hiauly1.hia.nrc.ca>
2824
2825 * elf64-hppa.c (elf64_hppa_mark_milli_and_exported_functions): New
2826 function.
2827 (allocate_global_data_dlt): Don't add millicode symbols to dynamic
2828 symbol table.
2829 (allocate_global_data_opd, allocate_dynrel_entries): Likewise.
2830 (elf64_hppa_size_dynamic_sections): Revise to use
2831 elf64_hppa_mark_milli_and_exported_functions.
2832 (elf64_hppa_finish_dynamic_symbol): Remove code to keep millicode
2833 symbols out of dynamic symbol table.
2834
2835 2002-06-23 Alan Modra <amodra@bigpond.net.au>
2836
2837 * Makefile.in: Regenerate.
2838 * libbfd.h: Regenerate.
2839 * bfd-in2.h: Regenerate.
2840 * configure: Regenerate.
2841 * po/SRC-POTFILES.in: Regenerate.
2842
2843 * elflink.h: Comment typo fixes.
2844
2845 2002-06-23 H.J. Lu <hjl@gnu.org>
2846
2847 * elf-bfd.h (elf_link_loaded_list): New structure.
2848 (elf_link_hash_table): Add "loaded".
2849 * elf.c (_bfd_elf_link_hash_table_init): Initialize "loaded".
2850 * elflink.h (elf_link_check_versioned_symbol): New function.
2851 (elf_link_output_extsym): Call elf_link_check_versioned_symbol.
2852
2853 2002-06-19 Nick Clifton <nickc@cambridge.redhat.com>
2854
2855 * elflink.h (size_dynamic_sections): If the target does not
2856 support an ELF style hash table, return true, indicating that
2857 nothing needed to be done, rather than false, indicating that the
2858 section's size could not be computed.
2859
2860 2002-06-18 Dave Brolley <brolley@redhat.com>
2861
2862 From Catherine Moore, Michael Meissner, Dave Brolley:
2863 * po/SRC-POTFILES.in: Add cpu-frv.c and elf32-frv.c
2864 * targets.c: Support bfd_elf32_frv_vec.
2865 * reloc.c: Add FRV relocs.
2866 * configure.in: Add support for bfd-elf32-frv-vec.
2867 * config.bfd (targ_cpu): Add support for frv-*-elf.
2868 * archures.c: Add frv arch and machines.
2869 * Makefile.am (ALL_MACHINES): Add cpu-frv.lo.
2870 (ALL_MACHINES_CFILES): Add cpu-frv.c.
2871 (BFD32_BACKENDS): Add elf32-frv.lo.
2872 (BFD32_BACKENDS_CFILES): Add elf32-frv.c
2873 (cpu-frv.lo): New target.
2874 (elf32-frv.lo): New target.
2875 * cpu-frv.c: New file.
2876 * elf32-frv.c: New file.
2877
2878 2002-06-18 Jakub Jelinek <jakub@redhat.com>
2879
2880 * elfcode.h (elf_object_p): Sanity check eh_shoff == 0 implies
2881 e_shnum == 0.
2882 Only read the first section header if e_shoff is non-zero.
2883 Don't consider e_shstrndx if there are no sections.
2884
2885 2002-06-17 Tom Rix <trix@redhat.com>
2886
2887 * elf32-d10v.c (elf_d10v_howto_table): Change R_D10V_10_PCREL_R,
2888 R_D10V_10_PCREL_L and R_D10V_18_PCREL to use
2889 complain_overflow_bitfield.
2890
2891 2002-06-17 Alan Modra <amodra@bigpond.net.au>
2892
2893 * opncls.c (bfd_openr): Remove redundant bfd_set_error.
2894 (bfd_fdopenr): Likewise.
2895 (bfd_openstreamr): Likewise.
2896 (bfd_openw): Likewise.
2897
2898 * targets.c: Sort target vecs.
2899 (_bfd_target_vector): Add aix5coff64_vec, bfd_elf32_sh64_vec,
2900 bfd_elf32_sh64l_vec, bfd_elf32_sh64lnbsd_vec,
2901 bfd_elf32_sh64nbsd_vec, bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec,
2902 bfd_elf64_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec.
2903 * configure.in: Sort target vecs. Add m88kmach3_vec.
2904 * configure: Regenerate.
2905
2906 2002-06-16 Hans-Peter Nilsson <hp@bitrange.com>
2907
2908 * elf64-mmix.c (bpo_reloc_request_sort_fn): Use member
2909 bpo_reloc_no to break sort order ties, not address of items.
2910
2911 2002-06-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
2912
2913 * elf-hppa.h (elf_hppa_final_link): Fix formatting in comment.
2914 Skip excluded sections in determing __gp value.
2915 (elf_hppa_final_link_relocate): Use the symbol's address in
2916 R_PARISC_FPTR64 relocations that don't need an opd entry.
2917 * elf64-hppa.c (allocate_dynrel_entries): Simplify code.
2918 (elf64_hppa_finalize_dynreloc): Likewise.
2919 (elf64_hppa_size_dynamic_sections): Move comments and fix typo.
2920 (elf64_hppa_finish_dynamic_symbol): Break up assert.
2921
2922 2002-06-14 Sergey Grigoriev <serge@leopold.Physik.Uni-Augsburg.DE>
2923
2924 * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
2925 alignment for .bss, .data and .text sections so that sse and sse2
2926 code will work.
2927 * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
2928
2929 2002-06013 J"orn Rennecke <joern.rennecke@superh.com>
2930
2931 config.bfd: Add support for sh[1234]l*-*-elf* | sh3el*-*-elf*,
2932 sh[1234]*-elf*.
2933
2934 2002-06-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
2935
2936 * elflink.h (elf_bfd_final_link): Improve error handling for missing
2937 dynamic sections.
2938
2939 * elf64-hppa.c (allocate_global_data_opd): We don't need an opd entry
2940 for a symbol that has no output section.
2941 (allocate_dynrel_entries): Correct comment.
2942 (elf64_hppa_finalize_dynreloc): Likewise. Don't create an opd entry
2943 unless we want one.
2944 (elf64_hppa_finalize_opd): Prevent segfault if dyn_h is NULL.
2945 (elf64_hppa_finalize_dlt): Likewise. Prevent segfault for symbols
2946 with no section. Remove unnecessary parentheses.
2947
2948 2002-06-11 Tom Rix <trix@redhat.com>
2949
2950 * coffcode.h (coff_compute_section_file_positions): Add data
2951 section to AIX loader alignment check.
2952
2953 * coff-rs6000.c (_bfd_xcoff_mkobject): Set default text section
2954 alignment to 4 bytes.
2955 (_bfd_xcoff_copy_private_bfd_data): Use text and data alignment
2956 power accessor macro.
2957 (do_shared_object_padding): Remove invalid assertion.
2958
2959 2002-06-10 Richard Sandiford <rsandifo@redhat.com>
2960
2961 * section.c (_bfd_strip_section_from_output): Set SEC_EXCLUDE
2962 for removed output sections.
2963
2964 2002-06-10 Geoffrey Keating <geoffk@redhat.com>
2965
2966 * merge.c (merge_strings): Use htab_create_alloc with calloc, not
2967 htab_alloc.
2968 * elf-strtab.c (_bfd_elf_strtab_finalize): Likewise.
2969
2970 2002-06-08 H.J. Lu <hjl@gnu.org>
2971
2972 * elf.c (copy_private_bfd_data): Don't cast to bfd_size_type to
2973 work around a long long bug in gcc 2.96 on mips.
2974
2975 2002-06-08 Jason Thorpe <thorpej@wasabisystems.com>
2976
2977 * Makefile.am (BFD32_BACKENDS): Add vax1knetbsd.lo.
2978 (BFD32_BACKENDS_CFILES): Add vax1knetbsd.c.
2979 Regenerate dependency lists.
2980 * Makefile.in: Regenerate.
2981 * config.bfd (vax-*-netbsdelf*, vax-*-netbsdaout*): Add
2982 vax1knetbsd_vec to targ_selvecs.
2983 * configure.in: Add vax1knetbsd_vec.
2984 * configure: Regenerate.
2985 * targets.c (_bfd_target_vector): Add vax1knetbsd_vec.
2986 * vax1knetbsd.c: New file.
2987 * vaxnetbsd.c: Update copyright years.
2988 (TARGET_PAGE_SIZE): Set to 0x1000.
2989 (DEFAULT_MID): Set to M_VAX4K_NETBSD.
2990
2991 2002-06-08 Matt Thomas <matt@3am-software.com>
2992
2993 * libaout.h (enum machine_type): Add M_VAX4K_NETBSD.
2994
2995 2002-06-08 Alan Modra <amodra@bigpond.net.au>
2996
2997 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Make static.
2998
2999 2002-06-08 Alan Modra <amodra@bigpond.net.au>
3000
3001 * Makefile.am: Run "make dep-am".
3002 * Makefile.in: Regenerate.
3003
3004 * armnetbsd.c: Replace CONST with const.
3005 * corefile.c: Likewise.
3006 * elf32-dlx.c: Likewise.
3007 * elf64-mips.c: Likewise.
3008 * mmo.c: Likewise.
3009 * ns32knetbsd.c: Likewise.
3010
3011 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Check the hash
3012 table is elf64-sparc.
3013
3014 2002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3015
3016 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Simplify code.
3017 Fix RELA addends to get not shifted in the result. Don't do special
3018 handling of R_MIPS_64 for NewABI.
3019
3020 2002-06-07 Alan Modra <amodra@bigpond.net.au>
3021
3022 * aoutx.h (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
3023 (NAME(aout,slurp_reloc_table)): Likewise.
3024 * coff-mips.c (mips_relax_section): Use bfd_zalloc.
3025 * coff-rs6000.c (xcoff_write_armap_big): Use bfd_zmalloc.
3026 (xcoff_write_archive_contents_big): Likewise.
3027 (xcoff_generate_rtinit): Likewise.
3028 (xcoff_generate_rtinit): Likewise, and check error return.
3029 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
3030 * coffgen.c (coff_section_symbol): Use bfd_zalloc.
3031 (coff_get_normalized_symtab): Likewise.
3032 (coff_make_empty_symbol): Likewise.
3033 (bfd_coff_set_symbol_class): Likewise.
3034 * cofflink.c (coff_link_add_symbols): Likewise.
3035 * ecoff.c (_bfd_ecoff_make_empty_symbol): Likewise.
3036 * ecofflink.c (ecoff_write_shuffle): Use bfd_zmalloc.
3037 (bfd_ecoff_write_accumulated_debug): Likewise.
3038 * elf64-alpha.c (get_got_entry): Use bfd_zalloc.
3039 * i386linux.c (bfd_i386linux_size_dynamic_sections): Likewise.
3040 * i386lynx.c (NAME(lynx,slurp_reloc_table)): Use bfd_zmalloc.
3041 * ieee.c (do_with_relocs): Use bfd_zalloc.
3042 * m68klinux.c (bfd_m68klinux_size_dynamic_sections): Likewise.
3043 * pdp11.c (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
3044 (NAME(aout,slurp_reloc_table)): Likewise.
3045 (NAME(aout,squirt_out_relocs)): Don't memset when zalloc'd.
3046 * reloc16.c (bfd_coff_reloc16_relax_section): Use bfd_zmalloc.
3047 * som.c (som_build_and_write_symbol_table): Likewise.
3048 (som_slurp_string_table): Likewise.
3049 (som_slurp_symbol_table): Likewise.
3050 (som_bfd_ar_write_symbol_stuff): Likewise.
3051 * sparclinux.c (bfd_sparclinux_size_dynamic_sections): Use bfd_zalloc.
3052 * sunos.c (bfd_sunos_size_dynamic_sections): Likewise.
3053 * tekhex.c (find_chunk): Likewise. Get rid of unused "sname".
3054 * vms-gsd.c (_bfd_vms_slurp_gsd): Use bfd_zmalloc.
3055 * xcofflink.c (xcoff_link_add_symbols): Use bfd_zalloc/bfd_zmalloc.
3056
3057 2002-06-07 Alan Modra <amodra@bigpond.net.au>
3058
3059 * elf-bfd.h (struct bfd_elf_section_data <group_name>): Replace with
3060 "group" union.
3061 (elf_group_name): Update.
3062 (elf_group_id): Define.
3063 (bfd_elf_set_group_contents): Declare.
3064 * elf.c (elf_fake_sections): Qualify use of elf_group_name.
3065 (set_group_contents): Rename to bfd_elf_set_group_contents. Remove
3066 ATTRIBUTE_UNUSED from failedptrarg. If elf_group_id is set, use
3067 that sym for the signature.
3068 (_bfd_elf_compute_section_file_positions): Don't call
3069 set_group_contents for "ld -r" case.
3070 (swap_out_syms): Use bfd_zalloc.
3071 * elflink.h (elf_link_add_archive_symbols): Likewise.
3072 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
3073 (elf_bfd_final_link): Call bfd_elf_set_group_contents.
3074
3075 2002-06-07 Alan Modra <amodra@bigpond.net.au>
3076
3077 * elf64-ppc.c (ppc64_elf_relocate_section): Allow unresolved
3078 relocs in opd for non-shared too.
3079
3080 2002-06-06 Jeffrey Law <law@redhat.com>
3081
3082 * elf32-h8300.c (elf32_h8_relax_section): Ignore uninteresting
3083 relocations.
3084
3085 2002-06-06 Nick Clifton <nickc@cambridge.redhat.com>
3086
3087 * merge.c: Include libiberty.h.
3088 * elf-strtab.c: Include libiberty.h.
3089
3090 2002-06-06 Elias Athanasopoulos <eathan@otenet.gr>
3091
3092 * peXXigen.c (pe_print_idata): Remove unused variable.
3093
3094 2002-06-06 David Heine <dlheine@tensilica.com>
3095
3096 * elf.c (assign_file_positions_for_segments): Remove unallocated
3097 sections from the section to segment mapping for PT_LOAD segments.
3098 Update comment about empty loadable segments.
3099
3100 2002-06-06 Richard Sandiford <rsandifo@redhat.com>
3101
3102 * stabs.c (_bfd_link_section_stabs): Check that the symbol offset
3103 is within the .stabstr section.
3104
3105 2002-06-06 Alan Modra <amodra@bigpond.net.au>
3106
3107 * elf-bfd.h (struct elf_size_info <swap_symbol_in>): Function args
3108 are "const PTR", not "const PTR *".
3109 (bfd_elf32_swap_symbol_in): Likewise.
3110 (bfd_elf64_swap_symbol_in): Likewise.
3111 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR.
3112 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
3113 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
3114 (elf_link_add_object_symbols): Likewise.
3115 (elf_link_record_local_dynamic_symbol): Likewise.
3116 (elf_link_input_bfd): Likewise.
3117 (elf_gc_mark): Likewise.
3118 (elf_reloc_symbol_deleted_p): Likewise.
3119 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
3120 (mn10200_elf_relax_delete_bytes): Likewise.
3121 (mn10200_elf_symbol_address_p): Likewise.
3122 (mn10200_elf_get_relocated_section_contents): Likewise.
3123 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
3124 (mn10300_elf_relax_section): Likewise.
3125 (mn10300_elf_relax_delete_bytes): Likewise.
3126 (mn10300_elf_symbol_address_p): Likewise.
3127 (mn10300_elf_get_relocated_section_contents): Likewise.
3128 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
3129 (elf32_h8_relax_delete_bytes): Likewise.
3130 (elf32_h8_symbol_address_p): Likewise.
3131 (elf32_h8_get_relocated_section_contents): Likewise.
3132 * elf32-hppa.c (get_local_syms): Likewise.
3133 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
3134 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
3135 * elf32-sh.c (sh_elf_relax_section): Likewise.
3136 (sh_elf_relax_delete_bytes): Likewise.
3137 (sh_elf_get_relocated_section_contents): Likewise.
3138 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
3139 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
3140 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
3141 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
3142 * elf64-ppc.c (get_local_syms): Likewise.
3143 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
3144 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
3145
3146 2002-06-05 J"orn Rennecke <joern.rennecke@superh.com>
3147
3148 * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations.
3149
3150 2002-06-05 Alan Modra <amodra@bigpond.net.au>
3151
3152 * elf.c (group_signature): Swap in the whole symbol, and handle
3153 extracting section symbol names.
3154 (setup_group): Add comment.
3155 (set_group_contents): When called from objcopy or ld, arrange for
3156 section contents to be written. Write group member output section
3157 indices to allow objcopy to reorganize sections.
3158 (_bfd_elf_copy_private_section_data): Copy group info.
3159
3160 * elf-bfd.h (struct elf_size_info): Add swap_symbol_in field.
3161 (bfd_elf32_swap_symbol_in): Update prototype.
3162 (bfd_elf64_swap_symbol_in): Likewise.
3163 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR *.
3164 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
3165 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
3166 (elf_link_add_object_symbols): Likewise.
3167 (elf_link_record_local_dynamic_symbol): Likewise.
3168 (elf_link_input_bfd): Likewise.
3169 (elf_gc_mark): Likewise.
3170 (elf_reloc_symbol_deleted_p): Likewise.
3171 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
3172 (mn10200_elf_relax_delete_bytes): Likewise.
3173 (mn10200_elf_symbol_address_p): Likewise.
3174 (mn10200_elf_get_relocated_section_contents): Likewise.
3175 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
3176 (mn10300_elf_relax_section): Likewise.
3177 (mn10300_elf_relax_delete_bytes): Likewise.
3178 (mn10300_elf_symbol_address_p): Likewise.
3179 (mn10300_elf_get_relocated_section_contents): Likewise.
3180 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
3181 (elf32_h8_relax_delete_bytes): Likewise.
3182 (elf32_h8_symbol_address_p): Likewise.
3183 (elf32_h8_get_relocated_section_contents): Likewise.
3184 * elf32-hppa.c (get_local_syms): Likewise.
3185 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
3186 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
3187 * elf32-sh.c (sh_elf_relax_section): Likewise.
3188 (sh_elf_relax_delete_bytes): Likewise.
3189 (sh_elf_get_relocated_section_contents): Likewise.
3190 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
3191 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
3192 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
3193 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
3194 * elf64-ppc.c (get_local_syms): Likewise.
3195 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
3196 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
3197 * elfcode.h (NAME(_bfd_elf,size_info)): Update initialiser.
3198 * elf64-alpha.c (alpha_elf_size_info): Likewise.
3199 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
3200 * elf64-mips.c (mips_elf64_size_info): Likewise.
3201 * elf64-s390.c (s390_elf64_size_info): Likewise.
3202 * elf64-sparc.c (sparc64_elf_size_info): Likewise.
3203
3204 2002-06-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3205
3206 * elf32-mips.c (elf32_mips_ignore_discarded_relocs): Move to...
3207 elfxx-mips.c (_bfd_mips_elf_ignore_discarded_relocs): ... here.
3208 elf64-mips.c (elf_backend_ignore_discarded_relocs): Use
3209 _bfd_mips_elf_ignore_discarded_relocs.
3210 elfxx-mips.h (_bfd_mips_elf_ignore_discarded_relocs): Declare.
3211
3212 2002-06-05 H.J. Lu <hjl@gnu.org>
3213
3214 * elfxx-mips.c (mips_elf_calculate_relocation): Call
3215 _bfd_elf_rel_local_sym for STT_SECTION relocations against
3216 the SEC_MERGE section.
3217
3218 2002-06-05 Alan Modra <amodra@bigpond.net.au>
3219
3220 * coff-alpha.c: Update copyright date.
3221 * coff-mips.c: Likewise.
3222 * xcoff-target.h: Likewise.
3223
3224 * bfd-in.h: Remove "taken from the source" comment.
3225 * libbfd-in.h: Likewise.
3226 * libcoff-in.h: Likewise.
3227 * bfd-in2.h: Regenerate.
3228 * libbfd.h: Regenerate.
3229 * libcoff.h: Regenerate.
3230
3231 * elf.c (bfd_elf_discard_group): Return true.
3232 * elf-bfd.h (bfd_elf_discard_group): Declare.
3233 * bfd-in.h (bfd_elf_discard_group): Don't declare here.
3234 * section.c (bfd_discard_group): Rename to bfd_generic_discard_group.
3235 * bfd.c (bfd_discard_group): Define.
3236 * targets.c (struct bfd_target): Add _bfd_discard_group.
3237 (BFD_JUMP_TABLE_LINK): Here too.
3238 * libbfd-in.h (_bfd_nolink_bfd_discard_group): Define.
3239 * aout-adobe.c (aout_32_bfd_discard_group): Define.
3240 * aout-target.h (MY_bfd_discard_group): Define.
3241 * aout-tic30.c (MY_bfd_discard_group): Define.
3242 * binary.c (binary_bfd_discard_group): Define.
3243 * bout.c (b_out_bfd_discard_group): Define.
3244 * coff-alpha.c (_bfd_ecoff_bfd_discard_group): Define.
3245 * coffcode.h (coff_bfd_discard_group): Define.
3246 * coff-mips.c (_bfd_ecoff_bfd_discard_group): Define.
3247 * elfxx-target.h (bfd_elfNN_bfd_discard_group): Define.
3248 * i386msdos.c (msdos_bfd_discard_group): Define.
3249 * i386os9k.c (os9k_bfd_discard_group): Define.
3250 * ieee.c (ieee_bfd_discard_group): Define.
3251 * ihex.c (ihex_bfd_discard_group): Define.
3252 * mmo.c (mmo_bfd_discard_group): Define.
3253 * nlm-target.h (nlm_bfd_discard_group): Define.
3254 * oasys.c (oasys_bfd_discard_group): Define.
3255 * ppcboot.c (ppcboot_bfd_discard_group): Define.
3256 * som.c (som_bfd_discard_group): Define.
3257 * srec.c (srec_bfd_discard_group): Define.
3258 * tekhex.c (tekhex_bfd_discard_group): Define.
3259 * versados.c (versados_bfd_discard_group): Define.
3260 * vms.c (vms_bfd_discard_group): Define.
3261 * xcoff-target.h (_bfd_xcoff_bfd_discard_group): Define.
3262 * coff64-rs6000.c (rs6000coff64_vec): Update initialiser.
3263 (aix5coff64_vec): Likewise.
3264 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
3265
3266 2002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
3267
3268 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-com.lo.
3269 (BFD32_BACKENDS_CFILES): Add elf32-sh64-com.c.
3270 (elf32-sh64-com.lo): New dependency list.
3271 * Makefile.in: Regenerate.
3272 * configure.in (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec)
3273 (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec): Add
3274 elf32-sh64-com.lo.
3275 * configure: Regenerate.
3276 * elf32-sh64.c (sh64_address_in_cranges)
3277 (sh64_get_contents_type, sh64_address_is_shmedia): Move to...
3278 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb):
3279 (crange_bsearch_cmpl): Prepend _bfd_sh64_ to name and move to...
3280 * elf32-sh64-com.c: ...here. New file.
3281
3282 2002-06-04 Alan Modra <amodra@bigpond.net.au>
3283
3284 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Remove
3285 ATTRIBUTE_UNUSED on used params.
3286 * elf32-vax.c (elf_vax_gc_mark_hook): Remove unnecessary checks
3287 before calling bfd_section_from_elf_index on local syms.
3288 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
3289
3290 2002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
3291
3292 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-nbsd.lo.
3293 (BFD32_BACKENDS_CFILES): Add elf32-sh64-nbsd.c.
3294 (BFD64_BACKENDS): Add elf64-sh64-nbsd.lo.
3295 (BFD64_BACKENDS_CFILES): Add elf64-sh64-nbsd.c.
3296 (elf32-sh64-nbsd.lo, elf64-sh64-nbsd.lo): New rules.
3297 * Makefile.in: Regenerate.
3298 * config.bfd (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*)
3299 (sh64-*-netbsd*): New targets.
3300 * configure.in: Add bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec,
3301 bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec.
3302 * configure: Regenerate.
3303 * elf32-sh64-nbsd.c: New file.
3304 * elf64-sh64-nbsd.c: New file.
3305 * targets.c: Add extern decls for bfd_elf32_sh64nbsd_vec,
3306 bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and
3307 bfd_elf64_sh64lnbsd_vec.
3308
3309 2002-06-04 Alan Modra <amodra@bigpond.net.au>
3310
3311 * elf.c (setup_group): Set SEC_LINK_ONCE on GRP_COMDAT groups.
3312 (bfd_section_from_shdr): Likewise. Set section name of group
3313 sections from signature.
3314 (group_signature): Split out from setup_group. Ensure symbol table
3315 is available.
3316 (bfd_elf_discard_group): New function.
3317 (_bfd_elf_make_section_from_shdr): Don't set SEC_LINK_ONCE on
3318 .gnu.linkonce* sections if they are members of a group.
3319 (set_group_contents): Set GRP_COMDAT flag.
3320 * section.c (bfd_discard_group): New function.
3321 * bfd-in.h (bfd_elf_discard_group): Declare.
3322 * bfd-in2.h: Regenerate.
3323 * elf-bfd.h (struct bfd_elf_section_data): Add linkonce_p field.
3324 (elf_linkonce_p): Define.
3325
3326 2002-06-04 Alan Modra <amodra@bigpond.net.au>
3327
3328 * elf.c (bfd_section_from_shdr): Make "name" const.
3329 * elf-bfd.h (elf_backend_section_from_shdr): Likewise.
3330 * elf32-i370.c (i370_elf_section_from_shdr): Likewise.
3331 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
3332 * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
3333 * elf32-v850.c (v850_elf_section_from_shdr): Likewise.
3334 * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
3335 * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
3336 * elf64-ppc.c (ppc64_elf_section_from_shdr): Likewise.
3337 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
3338 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
3339 * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
3340
3341 2002-06-03 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3342
3343 * elfxx-mips.c (ABI_64_P): Use backend's data to determine the
3344 ABI.
3345
3346 2002-06-02 Kazu Hirata <kazu@cs.umass.edu>
3347
3348 * elf32-arc.c: Fix formatting.
3349 * elf32-arm.h: Likewise.
3350 * elf32-cris.c: Likewise.
3351 * elf32-dlx.c: Likewise.
3352 * elf32-hppa.c: Likewise.
3353 * elf32-i386.c: Likewise.
3354 * elf32-i386qnx.c: Likewise.
3355 * elf32-or32.c: Likewise.
3356 * elf32-s390.c: Likewise.
3357 * elf32-sh64.c: Likewise.
3358 * elf32-vax.c: Likewise.
3359 * elf32-xstormy16.c: Likewise.
3360 * elf64-alpha.c: Likewise.
3361 * elf64-mmix.c: Likewise.
3362 * elf64-ppc.c: Likewise.
3363 * elf64-s390.c: Likewise.
3364 * elf64-sh64.c: Likewise.
3365 * elf64-x86-64.c: Likewise.
3366
3367 2002-06-02 Richard Henderson <rth@redhat.com>
3368
3369 * elf64-alpha.c (elf64_alpha_relocate_section): Don't dereference
3370 null when there are no got entries for a symbol.
3371 (elf64_alpha_relax_find_tls_segment): Rearrange to avoid
3372 uninitialized variable warning.
3373
3374 2002-06-01 Richard Henderson <rth@redhat.com>
3375
3376 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Don't test for
3377 undefined symbols here.
3378 (elf64_alpha_relax_section): Do it here. Also test for not
3379 defined in the current module.
3380 (elf64_alpha_relocate_section_r): Split out of ...
3381 (elf64_alpha_relocate_section): ... here. Don't dereference
3382 NULL when looking up local got entries.
3383
3384 2002-06-01 Richard Henderson <rth@redhat.com>
3385
3386 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Reject undefined
3387 symbols from JSR relaxation.
3388 (elf64_alpha_size_plt_section_1): New.
3389 (elf64_alpha_calc_dynrel_sizes): Split out .rela.got bits ...
3390 (elf64_alpha_size_rela_got_1): ... here.
3391 (elf64_alpha_size_dynamic_sections): Split out .rela.got bits ...
3392 (elf64_alpha_size_rela_got_section): ... here.
3393 (elf64_alpha_size_plt_section): New.
3394 (elf64_alpha_relax_section): Call them.
3395 (elf64_alpha_size_got_sections): Remove output_bfd arg.
3396 (elf64_alpha_finish_dynamic_symbol): Check gotent use_count.
3397
3398 2002-06-01 Richard Henderson <rth@redhat.com>
3399
3400 * elf64-alpha.c (alpha_get_dtprel_base, alpha_get_tprel_base): New.
3401 (elf64_alpha_relocate_section): Use them. Reject LE TLS relocs
3402 in shared libraries. Fix DTPRELHI and TPRELHI value.
3403 (INSN_ADDQ, INSN_RDUNIQ): New.
3404 (struct alpha_relax_info): Add symtab_hdr, tls_segment, first_gotent.
3405 (elf64_alpha_relax_with_lituse): Return boolean. Remove irelend
3406 argument. Reject dynamic symbols. Use LITUSE symbolic constants.
3407 (elf64_alpha_relax_got_load): Rename from relax_without_lituse.
3408 Handle GOTDTPREL and GOTTPREL relocations.
3409 (elf64_alpha_relax_gprelhilo): New.
3410 (elf64_alpha_relax_tls_get_addr): New.
3411 (elf64_alpha_relax_find_tls_segment): New.
3412 (elf64_alpha_relax_section): Handle TLS relocations.
3413 (ALPHA_ELF_LINK_HASH_TLS_IE): New.
3414 (elf64_alpha_check_relocs): Set it.
3415
3416 2002-06-01 Richard Henderson <rth@redhat.com>
3417
3418 * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
3419
3420 * elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic
3421 check; don't suppress dynamic relocs for non-allocated sections.
3422
3423 * elf64-alpha.c: Remove dead code.
3424
3425 2002-05-31 Alan Modra <amodra@bigpond.net.au>
3426
3427 * bfd-in2.h: Regenerate.
3428 * libbfd.h: Regenerate.
3429 * po/SRC-POTFILES.in: Regenerate.
3430
3431 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate
3432 space for bss .plt.
3433
3434 2002-05-31 Graeme Peterson <gp@qnx.com>
3435
3436 * Makefile.am (BFD32_BACKENDS): Add elf32-i386qnx.lo.
3437 (BFD32_BACKENDS_CFILES): Add elf32-i386qnx.c.
3438 Run "make dep-am".
3439 * Makefile.in: Regenerate.
3440 * config.bfd: Add i[3456]86-*-nto-qnx* support.
3441 * configure.in: Add bfd_elf32_i386qnx_vec support.
3442 * configure: Regenerate.
3443 * elf-bfd.h (struct elf_backend_data): Add set_nonloadable_filepos,
3444 is_contained_by_filepos, and copy_private_bfd_data_p.
3445 * elf.c (assign_file_positions_for_segments): Call backend
3446 set_nonloadable_filepos. Fix non-K&R call to _bfd_error_handler.
3447 (IS_CONTAINED_BY_FILEPOS): Define.
3448 (INCLUDE_SECTION_IN_SEGMENT): Also test IS_CONTAINED_BY_FILEPOS.
3449 (copy_private_bfd_data): Use IS_CONTAINED_BY_FILEPOS. Typo fix.
3450 Fix non-K&R call to _bfd_error_handler.
3451 (_bfd_elf_copy_private_section_data): Use backend
3452 copy_private_bfd_data_p.
3453 * elf32-i386.c: Don't include elfxx-target.h when
3454 ELF32_I386_C_INCLUDED is defined.
3455 * elf32-i386qnx.c: New QNX elf backend file.
3456 * elfxx-target.h: Add elf_backend_set_nonloadable_filepos,
3457 elf_backend_is_contained_by_filepos, and
3458 elf_backend_do_copy_private_bfd_data.
3459 * targets.c: Add bfd_target bfd_elf32_i386qnx_vec.
3460
3461 2002-05-31 Alan Modra <amodra@bigpond.net.au>
3462
3463 * elfarm-oabi.c (bfd_elf32_arm_add_glue_sections_to_bfd): Define.
3464 Move other similar defines to start of file.
3465
3466 2002-05-30 Tom Rix <trix@redhat.com>
3467
3468 * coff-rs6000.c (xcoff_rtype2howto): Handle 16 bit R_RBA.
3469 * coff64-rs6000.c (xcoff64_rtype2howto): Same.
3470
3471 2002-05-30 Richard Henderson <rth@redhat.com>
3472
3473 * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_TLSGD,
3474 ALPHA_ELF_LINK_HASH_LU_TLSLDM, ALPHA_ELF_LINK_HASH_LU_FUNC): New.
3475 (ALPHA_ELF_GOT_ENTRY_RELOCS_DONE): Remove.
3476 (ALPHA_ELF_GOT_ENTRY_RELOCS_XLATED): Remove.
3477 (struct alpha_elf_got_entry): Add reloc_type, reloc_done, reloc_xlated.
3478 (struct alpha_elf_obj_tdata): Rename total_got_entries and
3479 n_local_got_entries to total_got_size and local_got_size.
3480 (elf64_alpha_howto, elf64_alpha_reloc_map): Update for TLS relocs.
3481 (alpha_got_entry_size): New.
3482 (elf64_alpha_relax_with_lituse): Use it.
3483 (elf64_alpha_relax_without_lituse): Likewise.
3484 (MAX_GOT_SIZE): Rename from MAX_GOT_ENTRIES.
3485 (get_got_entry): New.
3486 (elf64_alpha_check_relocs): Handle TLS relocs. Reorganize.
3487 (elf64_alpha_adjust_dynamic_symbol): Test LU_FUNC as a mask.
3488 (elf64_alpha_merge_ind_symbols): Check gotent->reloc_type.
3489 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots): Likewise.
3490 (elf64_alpha_calc_got_offsets_for_symbol): Use alpha_got_entry_size.
3491 (elf64_alpha_calc_got_offsets): Likewise.
3492 (alpha_dynamic_entries_for_reloc): New.
3493 (elf64_alpha_calc_dynrel_sizes): Use it.
3494 (elf64_alpha_size_dynamic_sections): Likewise.
3495 (elf64_alpha_relocate_section): Handle TLS relocations.
3496 * reloc.c: Add Alpha TLS relocations.
3497 * bfd-in2.h, libbfd.h: Rebuild.
3498
3499 2002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
3500
3501 * peXXigen.c (pe_print_idata): Remove double printed
3502 import table lines; add Bound-To comment.
3503
3504 2002-05-29 Matt Thomas <matt@3am-software.com>
3505
3506 * Makefile.am (BFD32_BACKENDS): Add elf32-vax.lo.
3507 (BFD32_BACKENDS_CFILES): Add elf32-vax.c.
3508 (elf32-vax.lo): New rule.
3509 * Makefile.in: Regenerate.
3510 * configure.in (bfd_elf32_vax_vec)
3511 (vaxnetbsd_vec): New vectors.
3512 * configure: Regenerate.
3513 * config.bfd (vax-*-netbsdelf*)
3514 (vax-*-netbsdaout*)
3515 (vax-*-netbsd*): New targets.
3516 * elf32-vax.c: New file.
3517 * reloc.c: Add VAX relocations.
3518 * bfd-in2.h: Regenerate.
3519 * targets.c (_bfd_target_vector): Add bfd_elf32_vax_vec.
3520
3521 2002-05-29 Jason Thorpe <thorpej@wasabisystems.com>
3522
3523 * config.bfd (arm-*-netbsd*): Add bfd_elf32_littlearm_vec
3524 and bfd_elf32_bigarm_vec to targ_selvecs.
3525
3526 2002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
3527
3528 * peXXigen.c (pe_print_idata): Fix seg faults on printing import tables
3529 with auto-imported symbols.
3530
3531 2002-05-29 Adam Nemet <anemet@lnxw.com>
3532
3533 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Don't add glue
3534 sections only record bfd.
3535 (bfd_elf32_arm_add_glue_sections_to_bfd): New function.
3536 * bfd-in.h (bfd_elf32_arm_add_glue_sections_to_bfd): Declare it.
3537 * bfd-in2.h: Regenerate.
3538
3539 2002-05-28 Nick Clifton <nickc@cambridge.redhat.com>
3540
3541 * syms.c (_bfd_stab_section_find_nearest_line): Move
3542 declaration and initialisation of saw_line and saw_func out of
3543 for loop.
3544
3545 2002-05-29 Alan Modra <amodra@bigpond.net.au>
3546
3547 * elf64-ppc.c (ppc64_elf_get_symbol_info): New function.
3548 (bfd_elf64_get_symbol_info): Define.
3549 * elfxx-target.h (bfd_elfNN_get_symbol_info): Only define if undef.
3550
3551 2002-05-29 Andrey Volkov <avolkov@transas.com>
3552
3553 * cpu-h8300.c: Make default h8300 machine first in machine list.
3554
3555 2002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
3556
3557 * config.bfd: Added DLX configuraton.
3558 * Makefile.am: Added DLX configuraton.
3559 * configure.in: Added DLX configuraton.
3560 * archures.c: Add DLX architecure.
3561 * reloc.c: Add DLX relocs.
3562 * targets.c: Added DLX target vector.
3563 * configure: Regenerate.
3564 * Makefile.in: Regenreate.
3565 * bfd-in2.h: Regenreate.
3566 * elf32-dlx.c: New file: Support DLX target.
3567 * cpu-dlx.c: New file: Support DLX target.
3568
3569 2002-05-25 Alan Modra <amodra@bigpond.net.au>
3570
3571 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting.
3572
3573 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Revert last change.
3574 (ppc64_elf_check_relocs): Don't set up function descriptor symbol
3575 strings to point inside function code sym string.
3576 (func_desc_adjust): Likewise.
3577 (ppc64_elf_hide_symbol): Rewrite code to look up function code sym.
3578
3579 2002-05-24 Michal Ludvig <mludvig@suse.cz>
3580
3581 * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Added.
3582 (elf64_x86_64_grok_psinfo): Added.
3583
3584 2002-05-24 TAMURA Kent <kent@netbsd.org>
3585
3586 * config.bfd: Add a target for i386-netbsdpe.
3587
3588 2002-05-24 Alan Modra <amodra@bigpond.net.au>
3589
3590 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy is_func
3591 and is_func_descriptor.
3592 (func_desc_adjust): Hide function code sym in shared libs unless
3593 there is a matching exported function descriptor sym.
3594
3595 2002-05-23 Jakub Jelinek <jakub@redhat.com>
3596
3597 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_THREAD_LOCAL
3598 for symbols from SHF_TLS section.
3599 (_bfd_elf_print_private_bfd_data): Add PT_TLS.
3600 (elf_fake_sections): Set SHF_TLS for SEC_THREAD_LOCAL sections.
3601 (map_sections_to_segments): Build PT_TLS segment if necessary.
3602 (assign_file_positions_for_segments): Likewise.
3603 (get_program_header_size): Account for PT_TLS segment.
3604 (swap_out_syms): Set type of BSF_THREAD_LOCAL symbols and symbols from
3605 SEC_THREAD_LOCAL sections to STT_TLS.
3606 * reloc.c: Add 386 and IA-64 TLS relocs.
3607 * section.c (SEC_THREAD_LOCAL): Define.
3608 (SEC_CONSTRUCTOR_TEXT, SEC_CONSTRUCTOR_DATA, SEC_CONSTRUCTOR_BSS):
3609 Remove.
3610 * elflink.h (elf_link_add_object_symbols): Support .tcommon.
3611 (size_dynamic_sections): If DF_STATIC_TLS, set DF_FLAGS
3612 unconditionally.
3613 (struct elf_final_link_info): Add first_tls_sec.
3614 (elf_bfd_final_link): Set first_tls_sec.
3615 Compute elf_hash_table (info)->tls_segment.
3616 (elf_link_output_extsym): Handle STT_TLS symbols.
3617 (elf_link_input_bfd): Likewise.
3618 * syms.c (BSF_THREAD_LOCAL): Define.
3619 * bfd-in2.h: Rebuilt.
3620 * libbfd.h: Rebuilt.
3621 * elf32-i386.c (elf_i386_tls_transition, dtpoff_base, tpoff,
3622 elf_i386_mkobject, elf_i386_object_p): New functions.
3623 (elf_howto_table): Add TLS relocs.
3624 (elf_i386_reloc_type_lookup): Support TLS relocs.
3625 (elf_i386_info_to_howto_rel): Likewise.
3626 (struct elf_i386_link_hash_entry): Add tls_type.
3627 (struct elf_i386_obj_tdata): New.
3628 (elf_i386_hash_entry, elf_i386_tdata, elf_i386_local_got_tls_type):
3629 New macros.
3630 (struct elf_i386_link_hash_table): Add tls_ldm_got.
3631 (link_hash_newfunc): Clear tls_type.
3632 (elf_i386_check_relocs): Support TLS relocs.
3633 (elf_i386_gc_sweep_hook): Likewise.
3634 (allocate_dynrelocs): Likewise.
3635 (elf_i386_size_dynamic_sections): Likewise.
3636 (elf_i386_relocate_section): Likewise.
3637 (elf_i386_finish_dynamic_symbol): Likewise.
3638 (bfd_elf32_mkobject, elf_backend_object_p): Define.
3639 * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add tprel_offset,
3640 dtpmod_offset, dtprel_offset, tprel_done, dtpmod_done, dtprel_done,
3641 want_tprel, want_dtpmod, want_dtprel.
3642 (elfNN_ia64_tprel_base, elfNN_ia64_dtprel_base): New functions.
3643 (ia64_howto_table): Add TLS relocs, rename R_IA64_LTOFF_TP22 to
3644 R_IA64_LTOFF_TPREL22.
3645 (elf_code_to_howto_index): Add TLS relocs.
3646 (elfNN_ia64_check_relocs): Support TLS relocs.
3647 (allocate_global_data_got): Account for TLS .got data.
3648 (allocate_dynrel_entries): Account for TLS dynamic relocations.
3649 (elfNN_ia64_install_value): Supprt TLS relocs.
3650 (set_got_entry): Support TLS relocs.
3651 (elfNN_ia64_relocate_section): Likewise.
3652
3653 2002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
3654
3655 * elf32-arm.h (elf32_arm_final_link_relocate): For the Thumb
3656 BLX reloc round the relocation up rather than down.
3657 * coff-arm.c (coff_arm_relocate_section): Likewise.
3658
3659 2002-05-21 H.J. Lu (hjl@gnu.org)
3660
3661 * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple
3662 definition.
3663
3664 2002-05-22 Alan Modra <amodra@bigpond.net.au>
3665
3666 * elf64-ppc.c (ppc64_elf_size_stubs): Don't strip .branch_lt.
3667 (ppc64_elf_relocate_section): Handle unresolved relocs in opd.
3668
3669 2002-05-22 Alan Modra <amodra@bigpond.net.au>
3670
3671 * elf64-ppc.c (ppc64_elf_relocate_section): Return false for
3672 unresolved relocs.
3673 (ppc64_elf_size_dynamic_sections): Check for splt NULL.
3674
3675 2002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3676
3677 * bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
3678 non-ELF targets.
3679
3680 2002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3681
3682 * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
3683 an error value.
3684 * elflink.h (elf_link_output_relocs): Likewise. Improve error message.
3685 return with false on error.
3686 (elf_link_input_bfd): Check reloc_emitter return value.
3687
3688 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
3689
3690 * config.bfd (armeb-*-netbsdelf*): New target.
3691
3692 2002-05-20 Alan Modra <amodra@bigpond.net.au>
3693
3694 * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
3695 at the plt call stub.
3696
3697 2002-05-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3698
3699 * cpu-mips.c (mips_compatible): Don't try to check machine
3700 compatibility.
3701
3702 2002-05-18 Tom Rix <trix@redhat.com>
3703
3704 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent.
3705
3706 2002-05-17 Alan Modra <amodra@bigpond.net.au>
3707
3708 * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
3709 (ppc64_elf_relocate_section): Don't warn about reloc overflow when
3710 we've already warned about an undefined symbol. Report more
3711 detail on reloc errors.
3712
3713 2002-05-17 Alan Modra <amodra@bigpond.net.au>
3714
3715 * acinclude.m4 (AM_INSTALL_LIBBFD): New.
3716 * configure.in: Invoke AM_INSTALL_LIBBFD.
3717 * Makefile.am (install-data-local): Revert 2002-05-13. Move to..
3718 (install_libbfd): .. New target.
3719 (uninstall_libbfd): Likewise.
3720 (install-bfdlibLTLIBRARIES): Likewise.
3721 (uninstall-bfdlibLTLIBRARIES): Likewise.
3722 (bfdlibdir): New.
3723 (bfdincludedir): New.
3724 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
3725 * aclocal.m4: Regenerate.
3726 * configure: Regenerate.
3727 * Makefile.in: Regenerate.
3728
3729 2002-05-17 Stuart Balfour <sbalfour@cisco.com>
3730
3731 * hash.c (bfd_hash_lookup): Remove computation of len from inside
3732 hash loop.
3733
3734 2002-05-16 Nick Clifton <nickc@cambridge.redhat.com>
3735
3736 * config.bfd: Add targets for sh64-linux (little endian and
3737 big endian).
3738
3739 2002-05-15 Laurent Pinchart <laurent.pinchart@skynet.be>
3740
3741 * peXXigen.c (pe_print_idata): Do not assume that the first thunk
3742 is located in the same section as the import table. Instead
3743 check, and if necessary load the section containing the thunk.
3744
3745 2002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
3746
3747 * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with
3748 bfd_bread.
3749 (xcoff64_core_file_matches_executable_p): Replace bfd_read
3750 with bfd_bread.
3751
3752 2002-05-15 Alan Modra <amodra@bigpond.net.au>
3753
3754 * aix5ppc-core.c: Warning fixes.
3755 * aout-adobe.c (aout_32_bfd_link_just_syms): Define.
3756 * aout-target.h (MY_bfd_link_just_syms): Define.
3757 * aout-tic30.c (MY_bfd_link_just_syms): Define.
3758 * bfd.c (bfd_link_just_syms): Define.
3759 * binary.c (binary_bfd_link_just_syms): Define.
3760 * bout.c (b_out_bfd_link_just_syms): Define.
3761 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer.
3762 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
3763 * coffcode.h (coff_bfd_link_just_syms): Define.
3764 * elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS.
3765 (elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS.
3766 (_bfd_elf_link_just_syms): Declare.
3767 * elf.c (_bfd_elf_link_just_syms): New function.
3768 * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that
3769 sections haven't already been discarded by the linker.
3770 * elflink.h (elf_link_add_object_symbols): Likewise for stab
3771 sections and SEC_MERGE sections.
3772 (elf_bfd_discard_info): Similarly here.
3773 * elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define.
3774 * i386msdos.c (msdos_bfd_link_just_syms): Define.
3775 * i386os9k.c (os9k_bfd_link_just_syms): Define.
3776 * ieee.c (ieee_bfd_link_just_syms): Define.
3777 * ihex.c (ihex_bfd_link_just_syms): Define.
3778 * libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define.
3779 (_bfd_generic_link_just_syms): Declare.
3780 * libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define.
3781 * linker.c (_bfd_generic_link_just_syms): New function.
3782 * mmo.c (mmo_bfd_link_just_syms): Define.
3783 * nlm-target.h (nlm_bfd_link_just_syms): Define.
3784 * oasys.c (oasys_bfd_link_just_syms): Define.
3785 * ppcboot.c (ppcboot_bfd_link_just_syms): Define.
3786 * som.c (som_bfd_link_just_syms): Define.
3787 * srec.c (srec_bfd_link_just_syms): Define.
3788 * targets.c (struct bfd_target): Add _bfd_link_just_syms.
3789 (BFD_JUMP_TABLE_LINK): And here.
3790 * tekhex.c (tekhex_bfd_link_just_syms): Define.
3791 * versados.c (versados_bfd_link_just_syms): Define.
3792 * vms.c (vms_bfd_link_just_syms): Define.
3793 * libbfd.h: Regenerate.
3794 * bfd-in2.h: Regenerate.
3795
3796 2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3797
3798 * elf32-mips.c: Remove superfluous definitions copied from
3799 elfxx-mips.c.
3800 (bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the
3801 SGIish vectors to check the special case.
3802 (mips_elf_hi16_reloc): Fix comment.
3803 (mips_elf_got16_reloc): Likewise.
3804 (_bfd_mips_elf32_gprel16_reloc): Likewise.
3805 (elf_reloc_map): Code cleanup.
3806 (mips_reloc_map): Add comment.
3807 (bfd_elf23_bfd_reloc_type_lookup): Code cleanup.
3808 (mips_elf32_rtype_to_howto): Likewise.
3809 (mips_elf32_discard_info): Likewise.
3810 (elf32_mips_irix_compat): Invert logic: Only SGIish vectors
3811 lead to IRIX compatibility now.
3812
3813 2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3814
3815 * elfxx-mips.c: Call it IRIX, not Irix in comments.
3816
3817 2002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
3818
3819 * config.bfd (shle-*-netbsdelf*): Add target which includes
3820 sh64 support.
3821
3822 2002-05-13 David Edelsohn <edelsohn@gnu.org>
3823
3824 * configure.in: Revert 2002-04-07. Instead, auto-configure
3825 HAVE_ST_C_IMPL.
3826 * configure: Regenerate.
3827 * config.in: Regenerate.
3828 * rs6000-core.c (CNEW_IMPL): Guard use of c_impl with HAVE_ST_C_IMPL
3829 or AIX_5_CORE.
3830
3831 2002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
3832
3833 * configure.in (sparc*-*-openbsd*): Support sparc64-openbsd
3834 corefiles as well.2
3835 * configure: Regenerate.
3836
3837 2002-05-13 Alan Modra <amodra@bigpond.net.au>
3838
3839 * Makefile.am (install-data-local): Install headers to
3840 $(exec_prefix)/include.
3841 * Makefile.in: Regenerate.
3842
3843 2002-05-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
3844 Daniel Jacobowitz <drow@mvista.com>
3845
3846 * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE. Don't
3847 map BFD_RELOC_RVA.
3848
3849 2002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
3850
3851 * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
3852 hppa*-*-openbsd*): New targets.
3853 * configure.in (alpha*-*-openbsd*): Set COREFILE.
3854 * configure: Regenerate.
3855
3856 2002-05-10 Tom Rix <trix@redhat.com>
3857
3858 * coff64-rs6000.c (xcoff64_reloc_type_br): New function for
3859 xcoff64_ppc_relocate_section.
3860 * coff-rs6000.c : Extern common xcoff_reloc_type functions.
3861 * libxcoff.h: Common xcoff_reloc_type function declaration.
3862
3863 2002-05-10 Alan Modra <amodra@bigpond.net.au>
3864
3865 * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks
3866 added in 2002-05-09 commit.
3867
3868 * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04,
3869 don't look for stubs on all undefined syms.
3870
3871 2002-05-09 Alan Modra <amodra@bigpond.net.au>
3872
3873 * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete.
3874 (ppc64_elf_howto_raw <R_PPC64_RELATIVE>): Not pc_relative or
3875 pcrel_offset.
3876
3877 * elf32-i386.c (elf_howto_table): Comments.
3878 (elf_i386_relocate_section): Handle more relocs for relocatable
3879 linking and against SEC_MERGE sections.
3880
3881 2002-05-08 Alan Modra <amodra@bigpond.net.au>
3882
3883 * elf32-ppc.c (ppc_elf_create_got): New function.
3884 (ppc_elf_create_dynamic_sections): Call ppc_elf_create_got before
3885 _bfd_elf_create_dynamic_sections. Correct .plt flags.
3886 (ppc_elf_check_relocs): Use ppc_elf_create_got in place of
3887 _bfd_elf_create_got_section.
3888
3889 2002-05-07 Alan Modra <amodra@bigpond.net.au>
3890
3891 * elf-bfd.h (struct elf_backend_data): Add rela_normal.
3892 * elfxx-target.h (elf_backend_rela_normal): Define.
3893 (elfNN_bed): Init rela_normal.
3894 * elflink.h (elf_link_input_bfd <emit_relocs>): Handle adjustment
3895 for section symbols here if rela_normal. Simplify abs section test.
3896 * elf-m10200.c (mn10200_elf_relocate_section): If relocatable,
3897 return immediately. Remove code handling relocatable linking.
3898 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
3899 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
3900 * elf32-i370.c (i370_elf_relocate_section): Likewise.
3901 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
3902 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3903 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
3904 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
3905 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3906 * elf32-s390.c (elf_s390_relocate_section): Likewise.
3907 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
3908 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
3909 * elf64-s390.c (elf_s390_relocate_section): Likewise.
3910 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
3911 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
3912 * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL.
3913 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
3914 * elf-m10200.c (elf_backend_rela_normal): Define.
3915 * elf-m10300.c (elf_backend_rela_normal): Define.
3916 * elf32-fr30.c (elf_backend_rela_normal): Define.
3917 * elf32-i370.c (elf_backend_rela_normal): Define.
3918 * elf32-i860.c (elf_backend_rela_normal): Define.
3919 * elf32-m68k.c (elf_backend_rela_normal): Define.
3920 * elf32-mcore.c (elf_backend_rela_normal): Define.
3921 * elf32-openrisc.c (elf_backend_rela_normal): Define.
3922 * elf32-ppc.c (elf_backend_rela_normal): Define.
3923 * elf32-s390.c (elf_backend_rela_normal): Define.
3924 * elf32-xstormy16.c (elf_backend_rela_normal): Define.
3925 * elf64-ppc.c (elf_backend_rela_normal): Define.
3926 * elf64-s390.c (elf_backend_rela_normal): Define.
3927 * elf64-x86-64.c (elf_backend_rela_normal): Define.
3928 * elfxx-ia64.c (elf_backend_rela_normal): Define.
3929 * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL.
3930 * elf32-m32r.c (elf_backend_rela_normal): Likewise.
3931
3932 2002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
3933
3934 * elf32-arm.h (elf32_arm_final_link_relocate): Convert
3935 'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
3936
3937 2002-05-06 Alan Modra <amodra@bigpond.net.au>
3938
3939 * elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset
3940 when not relocatable. Fix reloc_emitter call for K&R.
3941
3942 2002-05-04 Alan Modra <amodra@bigpond.net.au>
3943
3944 * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code
3945 reloading local sym addend mistakenly removed in 2002-05-01 change.
3946
3947 * dwarf2.c (struct line_head): Make prologue_length a bfd_vma.
3948 (read_abbrevs): Change "offset" param to bfd_vma.
3949 (parse_comp_unit): Change "version" and addr_size to unsigned ints.
3950 Change "abbrev_offset" to bfd_vma.
3951 (read_indirect_string): Use correct conversion chars in error
3952 message format string, cast bfd_vma's to unsigned long.
3953 (read_abbrevs): Likewise.
3954 (read_attribute_value): Likewise.
3955 (decode_line_info): Likewise.
3956 (scan_unit_for_functions): Likewise.
3957 (parse_comp_unit): Likewise.
3958
3959 2002-05-04 Tom Rix <trix@redhat.com>
3960
3961 * coffswap.h (coff_swap_reloc_in): Remove XCOFF support.
3962 (coff_swap_reloc_out): Same.
3963 * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h.
3964 (xcoff_swap_reloc_out): Same.
3965 (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special
3966 case some 16 bit relocs. Add reloc value to output.
3967 (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit
3968 R_RBR. Improve names.
3969 (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS.
3970 (bfd_xcoff_backend_data): Update with new reloc swap names.
3971 (bfd_pmac_xcoff_backend_data) : Same.
3972 * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h.
3973 (xcoff64_swap_reloc_out): Same.
3974 (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
3975 R_POS. Add reloc value to output.
3976 (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16
3977 bit R_RBR. Improve names, masks.
3978 (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS.
3979 (bfd_xcoff_backend_data): Update with new reloc swap names.
3980 (bfd_xcoff_aix5_backend_data) : Same.
3981
3982 2002-05-04 Alan Modra <amodra@bigpond.net.au>
3983
3984 * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add
3985 bfd_count top_index, input_list, all_local_syms.
3986 (elf32_hppa_setup_section_lists): New function, split from
3987 elf32_hppa_size_stubs.
3988 (elf32_hppa_next_input_section): Likewise.
3989 (group_sections): Likewise.
3990 (get_local_syms): Likewise.
3991 (elf32_hppa_size_stubs): Adjust for split out functions. Look for
3992 stubs on undefined syms too.
3993 (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*.
3994 Only access htab elf fields when we have an elf hash table.
3995 * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
3996 (elf32_hppa_next_input_section): Declare.
3997
3998 2002-05-04 Bob Byrnes <byrnes@curl.com>
3999
4000 * opncls.c (_bfd_new_bfd_contained_in): Check return value of
4001 _bfd_new_bfd.
4002
4003 2002-05-03 H.J. Lu (hjl@gnu.org)
4004
4005 * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local.
4006 (mips_elf_link_hash_newfunc): Initialize forced_local to false.
4007 (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol
4008 to hide a global symbol.
4009 (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set
4010 forced_local to true.
4011
4012 2002-05-02 Richard Henderson <rth@redhat.com>
4013
4014 * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
4015 vs SHN_UNDEF to zero.
4016
4017 2002-05-02 Alan Modra <amodra@bigpond.net.au>
4018
4019 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a
4020 16 bit reloc.
4021 <R_PPC64_SECTOFF_DS>: Likewise.
4022 (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
4023 SECTOFF reloc.
4024 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_SECTOFF>): Correct.
4025 (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
4026 SECTOFF reloc.
4027
4028 * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
4029 (ppc64_elf_ha_reloc): New function.
4030 (ppc64_elf_brtaken_reloc): New function.
4031 (ppc64_elf_sectoff_reloc): New function.
4032 (ppc64_elf_sectoff_ha_reloc): New function.
4033 (ppc64_elf_toc_reloc): New function.
4034 (ppc64_elf_toc_ha_reloc): New function.
4035 (ppc64_elf_toc64_reloc): New function.
4036 (ppc64_elf_unhandled_reloc): New function.
4037 (ppc64_elf_howto_raw): Use the above.
4038 <R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset.
4039 <R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset. Fix dst_mask.
4040 <R_PPC64_SECTOFF_DS>: Likewise.
4041 (IS_ABSOLUTE_RELOC): Update.
4042 (struct ppc_link_hash_table): Add have_undefweak.
4043 (ppc64_elf_link_hash_table_create): Init.
4044 (func_desc_adjust): Set have_undefweak.
4045 (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier. Only
4046 add the .sfpr blr when have_undefweak.
4047 (ppc64_elf_setup_section_lists): Check hash table flavour.
4048 (ppc64_elf_next_input_section): Move output_section->owner test to
4049 ppc64elf.em.
4050 (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
4051 and relocatable test. Return TOCstart and don't set elf_gp.
4052 (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
4053 offset calculation. Add assert on weak sym branch tweaks.
4054 * elf64-ppc.h (ppc64_elf_set_toc): Delete.
4055 (ppc64_elf_toc): Declare.
4056 (ppc64_elf_next_input_section): Update.
4057
4058 2002-05-01 Alan Modra <amodra@bigpond.net.au>
4059
4060 * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
4061 file_name.
4062
4063 2002-05-01 Alan Modra <amodra@bigpond.net.au>
4064
4065 * elf64-ppc.c (CROR_151515, CROR_313131): Define.
4066 (ppc64_elf_relocate_section): Use them. Don't look for plt calls
4067 on R_PPC64_ADDR24 relocs. Require a nop or no link reg on plt
4068 call branches. Correct undefined weak destination.
4069 (ppc64_elf_func_desc_adjust): Always create at least one blr in
4070 .sfpr, and correct case where either only savef* or restf* is
4071 needed.
4072
4073 Long branch stubs, multiple stub sections.
4074 * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare.
4075 (ppc64_elf_next_input_section): Declare.
4076 * elf64-ppc.c: Move linker-only prototypes.
4077 (STUB_SUFFIX): Define.
4078 (enum ppc_stub_type): New.
4079 (struct ppc_stub_hash_entry): New.
4080 (struct ppc_branch_hash_entry): New.
4081 (struct ppc_link_hash_entry): Add stub_cache, oh.
4082 (struct ppc_link_hash_table): Add stub_hash_table etc. Remove
4083 sstub. Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration.
4084 Rename plt_overflow to stub_error.
4085 (ppc_stub_hash_lookup): Define.
4086 (ppc_branch_hash_lookup): Define.
4087 (stub_hash_newfunc): New function.
4088 (branch_hash_newfunc): New function.
4089 (link_hash_newfunc): Init new fields.
4090 (ppc64_elf_link_hash_table_create): Likewise.
4091 (ppc64_elf_link_hash_table_free): New function.
4092 (ppc_stub_name): New function.
4093 (ppc_get_stub_entry): New function.
4094 (ppc_add_stub): New function.
4095 (create_linkage_sections): Use bfd_make_section_anyway. Create
4096 .branch_lt and .rela.branch_lt sections. Don't create .stub.
4097 (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*,
4098 and set up for plt call stubs. Link func and func desc syms.
4099 (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24.
4100 (func_desc_adjust): Avoid hash lookup when func desc sym available
4101 via shortcut, and set links when processing.
4102 (ppc64_elf_hide_symbol): Likewise.
4103 (allocate_dynrelocs): Don't allocate stub section here.
4104 (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt.
4105 Remove sstub code.
4106 (ppc_type_of_stub): New function.
4107 (build_one_stub): Delete.
4108 (ppc_build_one_stub): New function.
4109 (ppc_size_one_stub): New function.
4110 (ppc64_elf_setup_section_lists): New function.
4111 (ppc64_elf_next_input_section): New function.
4112 (group_sections): New function.
4113 (get_local_syms): New function.
4114 (ppc64_elf_size_stubs): Rewrite.
4115 (ppc64_elf_build_stubs): Rewrite.
4116 (ppc64_elf_relocate_section): Look up stub entry for REL24
4117 relocs. Don't propagate REL14* to dynamic objects. Look for long
4118 branch stubs if REL14* or REL24 relocs won't reach.
4119 (bfd_elf64_bfd_link_hash_table_free): Define.
4120
4121 2002-04-30 Mark Mitchell <mark@codesourcery.com>
4122
4123 * config.bfd: Add support for powerpc-*-windiss.
4124
4125 2002-04-30 Tom Rix <trix@redhat.com>
4126
4127 * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
4128 symbol names into the hash table.
4129
4130 2002-04-28 Tom Rix <trix@redhat.com>
4131
4132 * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
4133 calulating relocations.
4134 (xcoff_complain_overflow) : Function table for relocation errors.
4135 (xcoff_ppc_relocate_section): Use relocation and complain function
4136 tables.
4137 (xcoff_complain_overflow_unsigned_func): New complain function.
4138 (xcoff_complain_overflow_signed_func): Same.
4139 (xcoff_complain_overflow_bitfield_func): Same.
4140 (xcoff_complain_overflow_dont_func): Same.
4141 (xcoff_reloc_type_crel): New recot function.
4142 (xcoff_reloc_type_br): Same.
4143 (xcoff_reloc_type_ba): Same.
4144 (xcoff_reloc_type_toc): Same.
4145 (xcoff_reloc_type_rel): Same.
4146 (xcoff_reloc_type_neg): Same.
4147 (xcoff_reloc_type_pos): Same.
4148 (xcoff_reloc_type_fail): Same.
4149 (xcoff_reloc_type_noop): Same.
4150 * libxcoff.h : Declare common parts for xcoff64.
4151 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation
4152 and complain function tables.
4153
4154 2002-04-28 Alan Modra <amodra@bigpond.net.au>
4155
4156 * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo.
4157 * elf32-hppa.c (elf32_hppa_final_link): Formatting.
4158
4159 2002-04-26 Alan Modra <amodra@bigpond.net.au>
4160
4161 * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
4162 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
4163
4164 * elflink.h (elf_bfd_final_link): Ensure input bfd class is the
4165 same as the output before calling elf_link_input_bfd.
4166
4167 * coffcode.h (coff_compute_section_file_positions): Set
4168 section_tail after shuffling section list.
4169
4170 2002-04-24 Christian Groessler <chris@groessler.org>
4171
4172 * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The
4173 addresses are 23bit with a special layout, not plain 32bit
4174 values. Prevent relocation of immediate values.
4175
4176 2002-04-24 Chris G. Demetriou <cgd@broadcom.com>
4177
4178 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or
4179 MIPS-16 ASE flags are set, print something to indicate that.
4180
4181 2002-04-23 Alan Modra <amodra@bigpond.net.au>
4182
4183 * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition
4184 under which a plt call stub is used.
4185 (final_link_relocate): Similarly.
4186 (allocate_plt_static): Clear h-plabel except when plt entry is
4187 exclusively used for a plabel.
4188 (allocate_dynrelocs): Use the above to simplify plt sizing.
4189 (struct elf32_hppa_link_hash_table): Add has_22bit_branch.
4190 (elf32_hppa_link_hash_table_create): Init.
4191 (BL22_RP): Define.
4192 (hppa_build_one_stub): Use BL22_RP if has_22bit_branch.
4193 (elf32_hppa_check_relocs): Set has_22bit_branch.
4194
4195 * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message.
4196 (final_link_relocate): Likewise.
4197
4198 2002-04-22 Jakub Jelinek <jakub@redhat.com>
4199
4200 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build
4201 search table if some FDE is DW_EH_PE_aligned encoded either.
4202 (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially.
4203
4204 2002-04-22 Richard Smith <richard@ex-parrot.com>
4205 Jakub Jelinek <jakub@redhat.com>
4206
4207 * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative.
4208 (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel
4209 encoded personality.
4210 (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality
4211 for CIE/FDE removal.
4212
4213 2002-04-20 Tom Rix <trix@redhat.com>
4214
4215 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
4216
4217 2002-04-20 Alan Modra <amodra@bigpond.net.au>
4218
4219 * archures.c (bfd_lookup_arch): Move the list order comment..
4220 (struct bfd_arch_info): ..to where it belongs.
4221 * bfd-in2.h: Regenerate.
4222
4223 * archures.c (bfd_lookup_arch): Add comment on list order.
4224 (bfd_default_set_arch_mach): Use bfd_lookup_arch.
4225 * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default
4226 is always at head of list.
4227
4228 2002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
4229
4230 * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9,
4231 insert_thumb_branch, record_thumb_to_arm_glue): Suppress
4232 definition of these functions for ARM_WINCE builds as they are
4233 not used.
4234 (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
4235 for ARM_WINCE builds.
4236
4237 2002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
4238
4239 * coff-arm.c (bfd_arm_process_before_allocation):
4240
4241 2002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
4242
4243 * cpu-sh.c (scan_mach): Delete.
4244 (arch_info_struct): Replace scan_mach with bfd_default_scan.
4245 (bfd_sh_arch): Likewise.
4246
4247 2002-04-16 Nick Clifton <nickc@cambridge.redhat.com>
4248
4249 * ihex.c (ihex_write_object_contents): Fix check for records
4250 crossing 64K boundaries.
4251
4252 2002-04-16 Alan Modra <amodra@bigpond.net.au>
4253
4254 * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table
4255 type rather than just assuming entries are ELF.
4256 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
4257 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
4258 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise.
4259 * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry
4260 rather than elf_link_hash_entry.
4261
4262 2002-04-15 Richard Henderson <rth@redhat.com>
4263
4264 * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
4265 n32 binaries.
4266
4267 2002-04-15 Michael Snyder <msnyder@redhat.com>
4268
4269 * opncls.c (bfd_close): Write contents if writeable.
4270 Minor formatting tidy-ups.
4271
4272 2002-04-15 Alan Modra <amodra@bigpond.net.au>
4273
4274 * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
4275
4276 2002-04-12 Michael Snyder <msnyder@redhat.com>
4277
4278 * bfd-in.h (bfd_get_section_lma): New access macro.
4279 Minor white-space fix-up.
4280
4281 2002-04-12 Alan Modra <amodra@bigpond.net.au>
4282
4283 * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or
4284 header pad.
4285
4286 2002-04-09 DJ Delorie <dj@redhat.com>
4287
4288 * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
4289
4290 2002-04-09 Casper S. Hornstrup <chorns@users.sourceforge.net>
4291
4292 * coffcode.h (coff_read_word): New.
4293 (coff_compute_checksum): New.
4294 (coff_apply_checksum): New.
4295 (coff_write_object_contents): Call coff_apply_checksum () to
4296 apply checksum to PE image.
4297
4298 2002-04-08 Randolph Chung <tausq@debian.org>
4299
4300 * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h.
4301 (elf32_hppa_final_link): Split out sorting logic to..
4302 * elf-hppa.h (elf_hppa_sort_unwind): ..here.
4303 (elf_hppa_final_link): Call elf_hppa_sort_unwind.
4304
4305 2002-04-07 Andrew Cagney <ac131313@redhat.com>
4306
4307 * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]*
4308 pattern.
4309 * configure: Re-generate.
4310
4311 2002-04-07 Andrew Cagney <ac131313@redhat.com>
4312
4313 * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version
4314 is greater or equal to 4.3.3.
4315 * configure: Regenerate.
4316 Fix PR gdb/344.
4317
4318 2002-04-05 Hans-Peter Nilsson <hp@axis.com>
4319
4320 * elf32-cris.c (cris_elf_howto_table) <R_CRIS_16_PCREL,
4321 R_CRIS_32_PCREL>: Fix typo in name.
4322 (cris_elf_check_relocs): Always create .rela.got here when
4323 R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen.
4324 (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here;
4325 assume it's created.
4326
4327 2002-04-04 Daniel Jacobowitz <drow@mvista.com>
4328
4329 * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define.
4330 * aout-target.h (MY_bfd_link_hash_table_free): Conditionally
4331 define.
4332 * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise.
4333 * bfd.c (bfd_link_hash_table_free): Define.
4334 * binary.c (binary_bfd_link_hash_table_free): Define.
4335 * bout.c (b_out_bfd_link_hash_table_free): Define.
4336 * coff-rs6000.c (rs6000coff_vec): Include
4337 _bfd_generic_link_hash_table_free.
4338 (pmac_xcoff_vec): Likewise.
4339 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
4340 (aix5coff64_vec): Likewise.
4341 * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define.
4342 * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function.
4343 (bfd_elf32_bfd_link_hash_table_free): Define.
4344 * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function.
4345 (bfd_elf32_bfd_link_hash_table_free): Define.
4346 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally
4347 define.
4348 * i386msdos.c (msdos_bfd_link_hash_table_free): Define.
4349 * i386os9k.c (os9k_bfd_link_hash_table_free): Define.
4350 * ieee.c (ieee_bfd_link_hash_table_free): Define.
4351 * ihex.c (ihex_bfd_link_hash_table_free): Define.
4352 * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define.
4353 (_bfd_generic_link_hash_table_free): Add prototype.
4354 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype.
4355 * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define.
4356 * linker.c (_bfd_generic_link_hash_table_free): New function.
4357 * mmo.c (mmo_bfd_link_hash_table_free): Define.
4358 * nlm-target.h (nlm_bfd_link_hash_table_free): Define.
4359 * oasys.c (oasys_bfd_link_hash_table_free): Define.
4360 * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define.
4361 * som.c (som_bfd_link_hash_table_free): Define.
4362 * srec.c (srec_bfd_link_hash_table_free): Define.
4363 * tekhex.c (tekhex_bfd_link_hash_table_free): Define.
4364 * versados.c (versados_bfd_link_hash_table_free): Define.
4365 * vms.c (vms_bfd_link_hash_table_free): New function.
4366 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function.
4367
4368 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc
4369 instead of bfd_alloc.
4370 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
4371 * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise.
4372 * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise.
4373 * cofflink.c (_bfd_coff_link_hash_table_create): Likewise.
4374 * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
4375 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
4376 * elf.c (_bfd_elf_link_hash_table_create): Likewise.
4377 * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise.
4378 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
4379 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
4380 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
4381 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
4382 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
4383 * elf32-sh.c (sh_elf_link_hash_table_create): Likewise.
4384 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise.
4385 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
4386 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
4387 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
4388 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise.
4389 * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise.
4390 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
4391 * linker.c (_bfd_generic_link_hash_table_create): Likewise.
4392 * m68klinux.c (linux_link_hash_table_create): Likewise.
4393 * sparclinux.c (linux_link_hash_table_create): Likewise.
4394 * sunos.c (sunos_link_hash_table_create): Likewise.
4395 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
4396
4397 * targets.c: Add _bfd_link_hash_table_free to xvec.
4398
4399 * bfd-in2.h: Regenerate.
4400 * libbfd.h: Regenerate.
4401 * libcoff.h: Regenerate.
4402
4403 2002-04-04 Alan Modra <amodra@bigpond.net.au>
4404
4405 * dep-in.sed: Cope with absolute paths.
4406 * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR.
4407 Run "make dep-am".
4408 * Makefile.in: Regenerate.
4409 * coff-arm.c: Fix copyright date.
4410 * cpu-h8300.c: Likewise.
4411 * cpu-i370.c: Likewise.
4412 * cpu-s390.c: Likewise.
4413 * cpu-mips.c: Likewise.
4414 * po/SRC-POTFILES.in: Regenerate.
4415
4416 2002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4417
4418 * Makefile.am: Add elfxx-mips.c to the known backends.
4419 (elf32-mips.lo): remove dependency to coff/external.h.
4420 * Makefile.in: Regenerate.
4421 * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo
4422 Remove elf32-mips.lo from 64 bit vectors. Update dependencies
4423 accordingly.
4424 * configure: Regenerate.
4425 * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h.
4426 (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c.
4427 (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New
4428 MIPS specific backend functions.
4429 * elf32-mips.c: Moved most code to elfxx-mips.c.
4430 (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make
4431 static.
4432 (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc.
4433 (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc.
4434 (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc.
4435 (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed
4436 interface to allow selection of the right REL or RELA howto table.
4437 (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made
4438 static. Let it refuse n32 objects.
4439 (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus.
4440 (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo.
4441 (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info.
4442 (elf32_mips_ignore_discarded_relocs): Rename from
4443 _bfd_elf32_mips_ignore_discarded_relocs.
4444 (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section.
4445 (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT.
4446 (elf_mips_howto_table_rela): Remove.
4447 * elf64-mips.c: Moved most code to elfxx-mips.c.
4448 (bfd_elf64_bfd_reloc_type_lookup): Make static.
4449 (mips_elf64_rtype_to_howto): New function.
4450 (mips_elf64_object_p): Likewise.
4451 (elf64_mips_irix_compat): Likewise.
4452 * elfxx-mips.c: New file containing common code merged together from
4453 elf32-mips.c and elf64-mips.c.
4454 * elfxx-mips.h: New file containing MIPS specific prototypes from
4455 elf-bfd.h.
4456 * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and
4457 elf_backend_mips_rtype_to_howto.
4458
4459 2002-04-04 Alan Modra <amodra@bigpond.net.au>
4460
4461 * srec.c (MAXCHUNK, Chunk): Revise comments.
4462 (srec_write_record): Correct buffer size.
4463 (srec_write_header): Do without intermediate buffer.
4464 (srec_write_section): Validate Chunk.
4465 (srec_write_terminator): Pass NULL instead of dummy buffer.
4466 (srec_write_symbols): Pass file and symbol names directly to
4467 bfd_bwrite so sprintf won't overflow buffer.
4468
4469 2002-04-03 Jakub Jelinek <jakub@redhat.com>
4470
4471 * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic
4472 PC relative relocs against hidden symbols.
4473 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
4474
4475 2002-04-03 Alan Modra <amodra@bigpond.net.au>
4476
4477 * elf.c (_bfd_elf_make_section_from_shdr): When setting section
4478 LMAs, loop over segments until p_vaddr and p_memsz specify an
4479 extent enclosing the section.
4480
4481 2002-04-02 Nick Clifton <nickc@cambridge.redhat.com>
4482
4483 * ihex.c (ihex_write_object_contents): Do not allow records to
4484 cross a 64K boundary - wrap if necessary.
4485
4486 2002-04-01 Nathan Williams <nathanw@wasabisystems.com>
4487
4488 * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error
4489 which caused the returned LWP ID to always be 0.
4490
4491 2002-04-01 Richard Henderson <rth@redhat.com>
4492
4493 * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
4494 (elf32_sparc_relocate_section): Use it to figure out when to
4495 initialize .got entries.
4496 * elf64-sparc.c: Similarly.
4497
4498 2002-03-28 Alan Modra <amodra@bigpond.net.au>
4499
4500 * linker.c (link_action): Ignore duplicate warning syms.
4501 (_bfd_generic_link_write_global_symbol): Follow warning symbol link.
4502 * elflink.h (elf_adjust_dynstr_offsets): Likewise.
4503 (elf_adjust_dynamic_symbol): Likewise.
4504 (elf_export_symbol): Likewise.
4505 (elf_link_find_version_dependencies): Likewise.
4506 (elf_link_assign_sym_version): Likewise.
4507 (elf_link_sec_merge_syms): Likewise.
4508 (elf_link_output_extsym): Likewise.
4509 (elf_gc_sweep_symbol): Likewise.
4510 (elf_gc_propagate_vtable_entries_used): Likewise.
4511 (elf_gc_smash_unused_vtentry_relocs): Likewise.
4512 (elf_gc_allocate_got_offsets): Likewise.
4513 (elf_collect_hash_codes): Likewise.
4514 * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise.
4515 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
4516 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
4517 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
4518 * elf32-arm.h (elf32_arm_discard_copies): Likewise.
4519 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise.
4520 (elf_cris_discard_excess_dso_dynamics): Likewise.
4521 * elf32-hppa.c (clobber_millicode_symbols): Likewise.
4522 (mark_PIC_calls): Likewise.
4523 (allocate_plt_static): Likewise.
4524 (allocate_dynrelocs): Likewise.
4525 (readonly_dynrelocs): Likewise.
4526 * elf32-i386.c (allocate_dynrelocs): Likewise.
4527 (readonly_dynrelocs): Likewise.
4528 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
4529 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
4530 * elf32-mips.c (mips_elf_output_extsym): Likewise.
4531 (mips_elf_sort_hash_table_f): Likewise.
4532 (mips_elf_check_mips16_stubs): Likewise.
4533 * elf32-s390.c (allocate_dynrelocs): Likewise.
4534 (readonly_dynrelocs): Likewise.
4535 * elf32-sh.c (sh_elf_discard_copies): Likewise.
4536 * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise.
4537 (xstormy16_relax_plt_realloc): Likewise.
4538 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
4539 (elf64_alpha_output_extsym): Likewise.
4540 * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise.
4541 * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise.
4542 (mips_elf64_check_mips16_stubs): Likewise.
4543 (mips_elf64_output_extsym): Likewise.
4544 * elf64-ppc.c (func_desc_adjust): Likewise.
4545 (allocate_dynrelocs): Likewise.
4546 (readonly_dynrelocs): Likewise.
4547 * elf64-s390.c (allocate_dynrelocs): Likewise.
4548 (readonly_dynrelocs): Likewise.
4549 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
4550 * elf64-x86-64.c (allocate_dynrelocs): Likewise.
4551 (readonly_dynrelocs): Likewise.
4552 * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise.
4553 * aoutx.h (aout_link_write_other_symbol): Likewise.
4554 * cofflink.c (_bfd_coff_write_task_globals): Likewise.
4555 (_bfd_coff_write_global_sym): Likewise.
4556 * i386linux.c (linux_tally_symbols): Likewise.
4557 * m68klinux.c (linux_tally_symbols): Likewise.
4558 * sparclinux.c (linux_tally_symbols): Likewise.
4559 * pdp11.c (aout_link_write_other_symbol): Likewise.
4560 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
4561 * xcofflink.c (xcoff_build_ldsyms): Likewise.
4562 (xcoff_write_global_symbol): Likewise.
4563
4564 * cofflink.c (_bfd_coff_final_link): Formatting.
4565 * cpu-mips.c (mips_compatible): Make static, prototype.
4566 * elf32-i386.c (elf_i386_check_relocs): Formatting.
4567 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
4568 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
4569 * elf64-mips.c (mips_elf64_sort_hash_table): Likewise.
4570 (mips_elf64_final_link): Likewise.
4571 * elflink.h (elf_link_find_version_dependencies): Remove duplicate
4572 prototype.
4573
4574 2002-03-27 Nick Clifton <nickc@cambridge.redhat.com>
4575
4576 * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define.
4577 (SWAP_OUT_RELOC_OFFSET): Define.
4578
4579 2002-03-27 Gregory Steuck <greg@nest.cx>
4580
4581 * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for
4582 terminating NULL if empty symbol table.
4583 (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
4584
4585 2002-03-26 H.J. Lu (hjl@gnu.org)
4586
4587 * elflink.h (elf_link_input_bfd): Revert the last change since
4588 the gcc exception handling isn't fixed yet.
4589
4590 2002-03-26 H.J. Lu (hjl@gnu.org)
4591
4592 * elflink.h (elf_link_input_bfd): Complain about relocations
4593 against local symbols in discarded sections.
4594
4595 2002-03-26 Alan Modra <amodra@bigpond.net.au>
4596
4597 * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
4598
4599 2002-03-23 Alan Modra <amodra@bigpond.net.au>
4600
4601 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
4602 section file offset for !SEC_LOAD sections.
4603
4604 2002-03-21 Richard Earnshaw <rearnsha@arm.com>
4605
4606 * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>,
4607 <case R_ARM_GOT>): Handle relocations to Thumb functions.
4608
4609 2002-03-21 Alan Modra <amodra@bigpond.net.au>
4610
4611 * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype.
4612 Whitespace changes.
4613 * archive.c: Update copyright date.
4614 * bfd-in2.h: Regenerate.
4615 * libbfd.h: Regenerate.
4616 * Makefile.am: Run "make dep-am"
4617 * Makefile.in: Regenerate.
4618 * po/SRC-POTFILES.in: Regenerate.
4619
4620 2002-03-20 Daniel Jacobowitz <drow@mvista.com>
4621
4622 * dwarf2.c (struct funcinfo): Move up.
4623 (lookup_address_in_function_table): New argument function_ptr.
4624 Set it.
4625 (lookup_address_in_line_table): New argument function. If function
4626 is non-NULL, use it to handle ``addr'' before the first line note of
4627 the function.
4628 (comp_unit_find_nearest_line): Update and swap calls to
4629 lookup_address_in_function_table and lookup_address_in_line_table.
4630 * syms.c (_bfd_stab_section_find_nearest_line): Use the first
4631 N_SLINE encountered if we see an N_FUN before any N_SLINE.
4632
4633 2002-03-20 Tom Rix <trix@redhat.com>
4634
4635 * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
4636 _bfd_xcoff_generic_stat_arch_elt. Fix format check.
4637 * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
4638
4639 2002-03-19 Tom Rix <trix@redhat.com>
4640
4641 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
4642 dynamic objects in archives.
4643
4644 2002-03-19 Hans-Peter Nilsson <hp@bitrange.com>
4645
4646 * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set
4647 STT_NOTYPE symbols to STT_OBJECT.
4648
4649 2002-03-18 Jan Hubicka <jh@suse.cz>
4650
4651 * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
4652
4653 2002-03-18 Tom Rix <trix@redhat.com>
4654
4655 * aix5ppc.core.c : New file for AIX 5 64 bit core support.
4656 * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration.
4657 * coff-rs6000 (do_pad) : New function for archive padding.
4658 (do_copy) : New function for object file copying in archives.
4659 (do_shared_object_padding) : New function for padding shared
4660 objects to their text section alignment in archives.
4661 (bfd_xcoff_ar_achive_set_magic) : Stub.
4662 (xcoff_write_armap_big) : Use do_copy and do_pad.
4663 (xcoff_write_archive_contents_big) : Use do_shared_object_padding,
4664 do_copy and do_pad.
4665 * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use
4666 bfd_xcoff_magic_number.
4667 (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook
4668 fop.
4669 (xcoff_backend_data_r) : Use xcoff64_bad_format_hook.
4670 (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data.
4671 (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000.
4672 * rs6000-core.c : Update copyright date.
4673 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
4674 csectpp.
4675 * coffcode.h (coff_new_section_hook) : Use new accessor macros.
4676 (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #.
4677 (coff_set_flags) : Use bfd_xcoff_magic_number.
4678 * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC.
4679 * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support.
4680 * Makefile.am : Same.
4681 * config.bfd : Same.
4682 * targets.c : Same.
4683 * configure : Regnerate.
4684 * Makefile.in : Same.
4685 * bfd-in2.h : Same.
4686
4687 2002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
4688
4689 * po/fr.po: Updated version.
4690
4691 2002-03-18 Alan Modra <amodra@bigpond.net.au>
4692
4693 * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success.
4694 * libbfd.h: Regenerate.
4695 * archive.c (coff_write_armap): Pass on failures from
4696 bfd_write_bigendian_4byte_int.
4697
4698 2002-03-14 H.J. Lu <hjl@gnu.org>
4699
4700 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD
4701 error to bfd_error_nonrepresentable_section for reinit_array
4702 section in DSO.
4703
4704 2002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
4705
4706 * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
4707 OR it in rather than replacing previously selected flags.
4708
4709 * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
4710 (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
4711
4712 2002-03-14 Alan Modra <amodra@bigpond.net.au>
4713
4714 * cpu-mips.c (mips_compatible): New. Don't check bits_per_word.
4715 (N): Use the above.
4716 * elflink.h (elf_bfd_final_link): Revert last change. Instead,
4717 ensure reloc size matches before calling elf_link_input_bfd.
4718 Add an assert to check reloc size when counting output relocs.
4719
4720 2002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
4721
4722 * mmo.c (mmo_get_loc): Return NULL rather than false.
4723
4724 2002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
4725
4726 * po/fr.po: Updated version.
4727
4728 2002-03-13 Alan Modra <amodra@bigpond.net.au>
4729
4730 * archures.c (bfd_default_compatible): Test bits_per_word.
4731 * cpu-i386.c (i386_compatible): Remove. Replace occurrences with
4732 bfd_default_compatible.
4733 * cpu-i370.c (i370_compatible): Likewise.
4734 * cpu-sparc.c (sparc_compatible): Likewise.
4735 * cpu-h8300.c (compatible): Test in->arch == out->arch.
4736
4737 * elflink.h: Formatting fixes.
4738 (elf_link_output_extsym): Merge undefined and undef weak cases.
4739
4740 * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
4741 when word size of input matches output word size.
4742
4743 2002-03-12 Andreas Jaeger <aj@suse.de>
4744
4745 * cpu-i386.c (i386_compatible): New. Use it instead of
4746 bfd_default_compatible.
4747
4748 2002-03-07 H.J. Lu (hjl@gnu.org)
4749
4750 * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type
4751 as the type for bfd_reloc_val.
4752
4753 2002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
4754
4755 * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function.
4756 (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols.
4757 (elf_hppa_final_link_relocate): Correct relocations for indirect
4758 references to local data through the DLT. Fix .opd creation for
4759 local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64
4760 relocations. Use e_lsel selector for R_PARISC_DLTIND21L,
4761 R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per
4762 "Processor-Specific ELF for PA_RISC, Version 1.43" document.
4763 Similarly, use e_rsel for DLT and LTOFF 'R' relocations.
4764 * elf32-hppa.c (final_link_relocate): Revise relocation selectors
4765 as per "Processor-Specific ELF for PA_RISC, Version 1.43" document.
4766
4767 2002-03-05 Jakub Jelinek <jakub@redhat.com>
4768
4769 * merge.c (_bfd_merge_sections): Don't segfault if there
4770 is nothing to merge due to GC.
4771
4772 2002-03-05 Alan Modra <amodra@bigpond.net.au>
4773
4774 * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
4775 symbols that have been forced local.
4776
4777 * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym
4778 to output forced local syms for non-shared link.
4779 (elf_link_output_extsym): Tweak condition for calling backend
4780 adjust_dynamic_symbol so that previous behaviour is kept.
4781 Whitespace changes throughout file.
4782
4783 2002-03-04 H.J. Lu <hjl@gnu.org>
4784
4785 * elf.c (bfd_section_from_shdr): Handle special sections,
4786 .init_array, .fini_array and .preinit_array.
4787 (elf_fake_sections): Likewise.
4788
4789 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the
4790 DT entry only if the section is in output for .init_array,
4791 .fini_array and .preinit_array. Complain about .preinit_array
4792 section in DSO.
4793 (elf_bfd_final_link): Warn zero size for .init_array,
4794 .fini_array and .preinit_array sections.
4795
4796 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove
4797 SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
4798 (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and
4799 .preinit_array.
4800
4801 2002-03-04 Alan Modra <amodra@bigpond.net.au>
4802
4803 * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
4804 * configure: Regenerate.
4805
4806 2002-03-02 Tom Rix <trix@redhat.com>
4807
4808 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
4809 symbolic equiv.
4810 * coff-rs6000.c (xcoff_howto_table): Same.
4811
4812 2002-03-01 David Mosberger <davidm@hpl.hp.com>
4813
4814 * elflink.h (size_dynamic_sections): If section named
4815 ".preinit_array" exists, create DT_PREINIT_ARRAY and
4816 DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for
4817 ".init_array" and ".fini_array".
4818 (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
4819 DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
4820 DT_FINI_ARRAY.
4821
4822 2002-02-26 Andrew Macleod <amacleod@cygnus.com>
4823
4824 * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
4825 dynsyms.
4826
4827 2002-02-25 Alan Modra <amodra@bigpond.net.au>
4828
4829 * elf64-hppa.h: Update copyright date.
4830
4831 * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
4832 (ppc64_elf_relocate_section): Don't generate power4 style branch
4833 hints for *_BRTAKEN and *_BRNTAKEN relocs.
4834
4835 2002-02-22 Jakub Jelinek <jakub@redhat.com>
4836
4837 * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
4838 last patch.
4839 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
4840
4841 2002-02-21 Andreas Jaeger <aj@suse.de>
4842
4843 * elf64-x86-64.c: Major rework that introduces all recent changes
4844 to the x86-64 backend. Get a closer match to elf32-i386.
4845 (struct elf64_x86_64_dyn_relocs): Rename from
4846 elf64_x86_64_pcrel_relocs_copied, add additional fields. Change
4847 all users.
4848 (struct elf64_x86_64_link_hash_table): Add short cuts to some
4849 sections.
4850 (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
4851 remove casts, initialize new hash members.
4852 (create_got_section): New.
4853 (elf64_x86_64_create_dynamic_sections): New.
4854 (elf64_x86_64_copy_indirect_symbol): New.
4855 (elf64_x86_64_check_relocs): Don't allocate space for dynamic
4856 relocs, .got or .relgot here but do it in allocate_dynrelocs.
4857 Reference count possible .plt and .got entries. Don't test input
4858 section SEC_READONLY here to try to avoid copy relocs, and keep
4859 dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set
4860 DF_TEXTREL here. Delay setting of variables until needed. Cache
4861 pointer to "sreloc" section in elf_section_data. Tweak condition
4862 under which .got created. Report files with bad relocation
4863 section names.
4864 (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
4865 Reference count possible .plt entries. Don't deallocate .got and
4866 .relgot space here.
4867 (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't
4868 do copy reloc processing for weakdefs. Remove redundant casts and
4869 aborts. Delay setting of vars until needed. Move creation of
4870 dynamic symbols and allocation of .plt and .rela.plt to
4871 allocate_dynrelocs. Replace BFD_ASSERT with abort.
4872 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
4873 (allocate_dynrelocs): New.
4874 (readonly_dynrelocs): New.
4875 (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
4876 Allocate space for dyn relocs. Replace BFD_ASSERT with abort.
4877 Zero out the dynamic allocated content space.
4878 (elf64_x86_64_discard_copies): Removed.
4879 (elf64_x86_64_relocate_section): Make use of dynamic section
4880 short-cuts. Localise vars, and delay setting. Better error
4881 reporting, replace BFD_ASSERT with abort. Check
4882 ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
4883 regular object file and tread the weak definition as the normal
4884 one. Don't discard relocs for undefweak or undefined symbols and
4885 check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
4886 relocs.
4887 (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
4888 symbols that have been forced local. Use same test to decide if
4889 we can use a relative reloc for got as relocate_section. Expand
4890 SHN_UNDEF comment. Move expressions out of function calls.
4891 Replace BFD_ASSERT with abort.
4892 (bfd_elf64_bfd_final_link): Removed.
4893 (elf_backend_copy_indirect_symbol): Define.
4894
4895 2002-02-20 Tom Rix <trix@redhat.com>
4896
4897 * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
4898 (_bfd_xcoff_reloc_type_lookup): Use it.
4899 * coff64-rs6000.c (xcoff64_howto_table): Same.
4900 (xcoff64_reloc_type_lookup): Same.
4901
4902 2002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4903
4904 * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
4905 little endian.
4906
4907 2002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
4908
4909 * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
4910 (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
4911 * bfd-in2.h: Regenerate.
4912 * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
4913 Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
4914 with "s390:64-bit".
4915 * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
4916 (elf_s390_reloc_type_lookup): Likewise.
4917 (elf_s390_check_relocs): Likewise.
4918 (elf_s390_gc_sweep_hook): Likewise.
4919 (elf_s390_relocate_section): Likewise.
4920 (elf_s390_object_p): Use renamed architecture define.
4921 * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
4922
4923 2002-02-19 Frank Ch. Eigler <fche@redhat.com>
4924
4925 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
4926
4927 2002-02-19 Jakub Jelinek <jakub@redhat.com>
4928
4929 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
4930 absptr -> pcrel optimization for shared libs.
4931 Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
4932 library cannot be converted to pcrel.
4933 (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
4934 relative.
4935 * elf32-i386.c (elf_i386_relocate_section): If
4936 _bfd_elf_section_offset returned -2, skip, but make sure the
4937 relocation is installed.
4938 * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
4939 * elf32-cris.c (cris_elf_relocate_section): Likewise.
4940 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
4941 * elf32-i370.c (i370_elf_relocate_section): Likewise.
4942 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
4943 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
4944 * elf32-s390.c (elf_s390_relocate_section): Likewise.
4945 * elf32-sh.c (sh_elf_relocate_section): Likewise.
4946 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
4947 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
4948 * elf64-s390.c (elf_s390_relocate_section): Likewise.
4949 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
4950 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
4951 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
4952 * elf64-alpha.c (elf64_alpha_relocate_section): Handle
4953 _bfd_elf_section_offset returning -2 the same way as -1.
4954 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
4955 * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
4956 and BFD_ASSERT.
4957 * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
4958
4959 2002-02-18 Tom Rix <trix@redhat.com>
4960
4961 * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
4962 (bfd_xcoff_size_dynamic_sections): Same.
4963 * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
4964 (bfd_xcoff_size_dynamic_sections): Same.
4965 * coff-rs6000.c (xcoff_generate_rtinit): Same.
4966 * coff-rs646000.c (xcoff64_generate_rtinit): Same.
4967 * libxcoff.h (struct xcoff_backend_data_rec): Same.
4968 * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
4969 * bfd-in2.h: Regenerate.
4970
4971 2002-02-18 Alan Modra <amodra@bigpond.net.au>
4972
4973 * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
4974 (struct ppc_link_hash_table): Add sfpr.
4975 (ppc64_elf_link_hash_table_create): Init it.
4976 (ppc64_elf_create_dynamic_sections): Split creation of .stub and
4977 .glink out to..
4978 (create_linkage_sections): ..here. Make .sfpr too.
4979 (ppc64_elf_check_relocs): Call create_linkage_sections, and set
4980 dynobj early.
4981 (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
4982 (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
4983 ._restf* functions, and create as needed.
4984 (func_desc_adjust): Only force_local for shared libs.
4985
4986 2002-02-18 David O'Brien <obrien@FreeBSD.org>
4987
4988 * configure.in: Bump version number post 2.12 branching.
4989 * configure: Regenerate.
4990
4991 2002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
4992
4993 * mmo.c: Correct and improve comments.
4994 (mmo_write_chunk): Store trailing byte in bfd buffer; don't
4995 zero-pad. Use input to fill up non-empty bfd buffer.
4996 (mmo_flush_chunk): New function.
4997 (mmo_write_loc_chunk): Add parameter last_vmap, all callers
4998 changed. Don't emit location specifier if VMA is same as
4999 *LAST_VMAP after omitting leading zero contents. Call
5000 mmo_flush_chunk before emitting location specifier.
5001 (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
5002 with mmo_write_loc_chunk calls.
5003 (mmo_internal_write_section): Call mmo_flush_chunk after
5004 mmo_write_chunk.
5005 (mmo_write_symbols_and_terminator): Move :Main to first position
5006 in symbol array. Add faked one if it does not exist if there are
5007 other symbols. Don't add it if there are no symbols at all. Move
5008 out test for value of :Main from symbol loop. Rename table
5009 fakemain to maintable and variable mainsym to fakemain.
5010
5011 2002-02-15 Richard Henderson <rth@redhat.com>
5012
5013 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
5014 section with no got matches any got. Simplify error generaion.
5015
5016 2002-02-15 Alan Modra <amodra@bigpond.net.au>
5017
5018 Support arbitrary length fill patterns.
5019 * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
5020 (_bfd_default_link_order): Remove bfd_fill_link_order code.
5021 Call default_data_link_order.
5022 (default_fill_link_order): Delete.
5023 (default_data_link_order): New function.
5024 * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
5025 of bfd_fill_link_order with bfd_data_link_order.
5026 * elf64-alpha.c (elf64_alpha_final_link): Likewise.
5027 * elf64-mips.c (mips_elf64_final_link): Likewise.
5028
5029 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
5030 Correct value returned in "end" for "0x<non-hex>".
5031
5032 2002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
5033
5034 * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
5035 (scan): Test against 'mach' field in info structure.
5036
5037 2002-02-14 Alan Modra <amodra@bigpond.net.au>
5038
5039 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
5040
5041 2002-02-14 Matt Fredette <fredette@netbsd.org>
5042
5043 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
5044 EF_M68000.
5045
5046 2002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
5047
5048 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
5049 non-zero physical addresses when adjusting the LMAs of new
5050 sections.
5051
5052 2002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
5053
5054 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
5055 from _bfd_elf_hppa_gen_reloc_type.
5056 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
5057 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
5058 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
5059 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
5060
5061 2002-02-12 Alexandre Oliva <aoliva@redhat.com>
5062
5063 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
5064 loading its contents if there's nothing to do in it.
5065
5066 2002-02-12 Alan Modra <amodra@bigpond.net.au>
5067
5068 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
5069 64k boundary.
5070
5071 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
5072 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
5073 (ppc64_elf_finish_dynamic_sections): Set values for them.
5074
5075 2002-02-11 Michael Snyder <msnyder@redhat.com>
5076
5077 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
5078 * elf.c (elfcore_grok_pstatus): Add prototype.
5079 (elfcore_grok_lwpstatus): Add prototype.
5080 (elfcore_write_lwpstatus): New function.
5081 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
5082
5083 2002-02-11 Alexandre Oliva <aoliva@redhat.com>
5084
5085 * elf32-sh.c: Added missing prototypes.
5086 * elf32-sh64.c: Likewise.
5087 (sh_elf_align_loads): Mark unused args as such.
5088 * elf64-sh64.c: Added missing prototypes.
5089 (struct elf_sh64_link_hash_entry): Fix typo.
5090 (sh_elf64_relocate_section): Fix info argument passed to
5091 _bfd_elf_section_offset.
5092
5093 2002-02-11 Alan Modra <amodra@bigpond.net.au>
5094
5095 * Makefile.am: "make dep-am".
5096 * Makefile.in: Regenerate.
5097 * aclocal.m4: Regenerate.
5098 * config.in: Regenerate.
5099 * configure: Regenerate.
5100
5101 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
5102
5103 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
5104 variable warnings.
5105 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
5106 comparison warning.
5107 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
5108 cast warnings for the common case.
5109
5110 2002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
5111
5112 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
5113 vectors.
5114 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
5115 vectors.
5116
5117 2002-02-09 Richard Henderson <rth@redhat.com>
5118
5119 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
5120 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
5121 (elf64_alpha_relocate_section): Likewise.
5122 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
5123 * bfd-in2.h, libbfd.h: Rebuild.
5124
5125 2002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
5126
5127 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
5128 that base-plus-offset reloc accounting is consistent.
5129 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
5130 up to date for undefined symbols.
5131
5132 2002-02-08 Eric Christopher <echristo@redhat.com>
5133
5134 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5135
5136 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
5137 sections for the O32 ABI.
5138
5139 2002-02-08 Chris Demetriou <cgd@broadcom.com>
5140
5141 * elf32-arm.h: Fix formatting of _("...").
5142 * elf32-d10v.c: Likewise.
5143 * elf32-m68k.c: Likewise.
5144 * elf32-mips.c: Likewise.
5145
5146 2002-02-08 Ivan Guzvinec <ivang@opencores.org>
5147
5148 * coff-or32.c: Fix compile time warning messages.
5149
5150 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
5151
5152 Contribute sh64-elf.
5153 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
5154 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
5155 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
5156 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
5157 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
5158 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
5159 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
5160 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
5161 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
5162 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
5163 New relocs.
5164 * libbfd.h, bfd-in2.h: Rebuilt.
5165 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
5166 (sh_reloc_map): Map them.
5167 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
5168 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
5169 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
5170 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
5171 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
5172 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
5173 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
5174 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
5175 datalabel_got_offset.
5176 (sh_elf_link_hash_newfunc): Initialize it.
5177 (sh_elf_relocate_section): Augment the scope of
5178 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
5179 GOT and GOTOFF handling to new SHmedia relocation types. Support
5180 GOT_BIAS.
5181 (sh_elf_check_relocs): Likewise.
5182 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
5183 PLT entries using movi_shori_putval. Support GOT_BIAS.
5184 (sh_elf_finish_dynamic_sections): Likewise.
5185 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
5186 relocation, it's now done by the caller.
5187 (GOT_BIAS): New.
5188 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
5189 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
5190 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
5191 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
5192 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
5193 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
5194 sh64_elf64_hash_table): New.
5195 (sh_elf64_howto_table): Introduce new relocs.
5196 (sh_elf64_info_to_howto): Accept new PIC relocs.
5197 (sh_elf64_relocate_section): Augment the scope of
5198 seen_stt_datalabel. Support new PIC relocs.
5199 (sh_elf64_check_relocs): Support new PIC relocs.
5200 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
5201 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
5202 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
5203 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
5204 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
5205 movi_shori_putval, movi_3shori_putval,
5206 sh64_elf64_create_dynamic_sections,
5207 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
5208 sh64_elf64_size_dynamic_sections,
5209 sh64_elf64_finish_dynamic_symbol,
5210 sh64_elf64_finish_dynamic_sections): New.
5211 (elf_backend_create_dynamic-sections,
5212 bfd_elf64_bfd_link_hash_table_create,
5213 elf_backend_adjust_dynamic_symbol,
5214 elf_backend_size_dynamic_sections,
5215 elf_backend_finish_dynamic_symbol,
5216 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
5217 elf_backend_plt_readonly, elf_backend_want_plt_sym,
5218 elf_backend_got_header_size, elf_backend_plt_header_size):
5219 Define.
5220 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
5221 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
5222 match official numbers and names; moved unmaching ones to the
5223 range 0xf2-0xff.
5224 * elf32-sh64.c, elf64-sh64.c: Likewise.
5225 2001-03-12 DJ Delorie <dj@redhat.com>
5226 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
5227 sections.
5228 2001-03-12 DJ Delorie <dj@redhat.com>
5229 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
5230 be aligned.
5231 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
5232 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
5233 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
5234 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
5235 .cranges section with SEC_SORT_ENTRIES set.
5236 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
5237 incoming sorted .cranges section.
5238 (sh64_bfd_elf_copy_private_section_data): New.
5239 (sh64_elf_final_write_processing): Only sort .cranges and modify
5240 start address if called by linker.
5241 2001-01-08 Ben Elliston <bje@redhat.com>
5242 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
5243 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
5244 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
5245 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
5246 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
5247 line. Add comments before all entries.
5248 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
5249 comment.
5250 (sh_elf64_reloc): Correct head comment.
5251 (sh_elf64_relocate_section): Correct spacing.
5252 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
5253 instead call reloc_dangerous callback.
5254 <case R_SH_SHMEDIA_CODE>: New case.
5255 (sh_elf64_gc_mark_hook): Correct spacing.
5256 (sh_elf64_check_relocs): Ditto.
5257 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
5258 New case.
5259 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
5260 functions.
5261 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
5262 clarify describing comment. Add comments before all entries.
5263 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
5264 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
5265 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
5266 Sort .cranges section in final link. Prepare to set bit 0 on
5267 entry address.
5268 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
5269 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
5270 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
5271 .cranges section.
5272 (sh64_backend_section_from_shdr): New, to recognize
5273 SHT_SH5_CR_SORTED on incoming .cranges section.
5274 (elf_backend_section_from_shdr): Define.
5275 (sh64_elf_final_write_processing): Sort outgoing .cranges
5276 section. (New, temporarily disabled:) Set bit 0 on entry address
5277 according to ISA type.
5278 (sh64_find_section_for_address): New.
5279 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
5280 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
5281 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
5282 bfd_malloc, not xmalloc.
5283 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
5284 global.
5285 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
5286 temporarily disabled) setting bit 0 on entry address.
5287 (elf_backend_final_write_processing): Define.
5288 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
5289 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
5290 be a proper relocation for PTA and PTB rather than a marker.
5291 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
5292 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
5293 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
5294 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
5295 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
5296 Zero src_mask.
5297 * elf64-sh64.c: Ditto.
5298 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
5299 * elf32-sh64.c: Include opcodes/sh64-opc.h
5300 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
5301 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
5302 parameters. No unused parameters. Caller changed.
5303 <case R_SH_PT_16>: New case.
5304 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
5305 * Makefile.in: Regenerate.
5306 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
5307 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
5308 all code sections.
5309 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
5310 (sh64_elf_merge_private_data): Ditto.
5311 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
5312 to access stored section flags.
5313 (sh64_elf_final_write_processing): Return immediately unless
5314 called by linker. Use sh64_elf_section_data (cranges) to get size
5315 of linker-generated cranges entries.
5316 (sh64_elf_copy_private_data): Add missing "return true".
5317 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
5318 (sh_elf64_merge_private_data): Ditto.
5319 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
5320 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
5321 elf64-sh64.c:sh64_elf_fake_sections.
5322 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
5323 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
5324 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
5325 (sh64_elf_final_write_processing): New.
5326 (elf_backend_final_write_processing): Define.
5327 (sh64_elf_fake_sections): Get header flags from tdata field.
5328 (sh64_elf_copy_private_data): Do not call
5329 sh64_elf_copy_private_data_internal, just copy e_flags field.
5330 (sh64_elf_merge_private_data): Do not call
5331 sh64_elf_copy_private_data_internal.
5332 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
5333 Remove EF_SH64_ABI64, let ELF size make difference.
5334 Remove SH64-specific BFD section flag.
5335 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
5336 containing SHmedia through elf_section_data (asect)->tdata
5337 non-zero, not using a BFD section flag.
5338 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
5339 (sh64_elf_merge_private_data): Similar.
5340 (elf_backend_section_flags): Don't define.
5341 (sh64_elf_backend_section_flags): Delete.
5342 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
5343 not EF_SH64_ABI64.
5344 (sh_elf64_merge_private_data): Similar.
5345 * section.c (Section flags definitions): Don't define
5346 SEC_SH_ISA_SHMEDIA.
5347 (bfd-in2.h): Regenerate.
5348 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
5349 Make DataLabel references work with partial linking.
5350 * elf32-sh64.c: Fix formatting.
5351 (sh64_elf_link_output_symbol_hook): New.
5352 (elf_backend_link_output_symbol_hook): Define to
5353 sh64_elf_link_output_symbol_hook.
5354 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
5355 undefined if partial linking. Adjust sanity check.
5356 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
5357 (elf_backend_link_output_symbol_hook): Define to
5358 sh64_elf64_link_output_symbol_hook.
5359 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
5360 undefined if partial linking. Adjust sanity check.
5361 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
5362 Implement semantics for inter-file DataLabel references.
5363 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
5364 (sh64_elf64_add_symbol_hook): New.
5365 (sh_elf64_relocate_section): If passing an indirect symbol with
5366 st_type STT_DATALABEL on the way to a symbol with st_other
5367 STO_SH5_ISA32, do not bitor 1 to the relocation.
5368 (elf_backend_add_symbol_hook): Define to
5369 sh64_elf64_add_symbol_hook.
5370 * elf64-sh32.c: Tweak comments.
5371 (DATALABEL_SUFFIX): Define.
5372 (sh64_elf_add_symbol_hook): New.
5373 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
5374 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
5375 symbol with st_type STT_DATALABEL on the way to a symbol with
5376 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
5377 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
5378 Pass through STT_DATALABEL.
5379 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
5380 (elf_backend_get_symbol_type): Define.
5381 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
5382 (elf_backend_get_symbol_type): Define.
5383 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
5384 * elf32-sh64.c: Tweak comments.
5385 (sh64_elf_copy_private_data_internal): Add prototype.
5386 (bfd_elf32_bfd_set_private_flags): Define.
5387 (sh64_elf_copy_private_data_internal): Compare machine name, not
5388 textual BFD target name, to check whether to copy section flag
5389 SHF_SH5_ISA32.
5390 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
5391 Tweak section-contents-type-mismatch message.
5392 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
5393 Validize reloc-types.
5394 * elf64-sh64.c: New file.
5395 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
5396 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
5397 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
5398 Regenerate dependencies.
5399 * Makefile.in: Regenerate.
5400 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
5401 bfd_elf64_sh64l_vec.
5402 * configure.in: Handle bfd_elf64_sh64_vec and
5403 bfd_elf64_sh64l_vec.
5404 * configure: Regenerate.
5405 * po/POTFILES.in: Regenerate.
5406 * po/bfd.pot: Regenerate.
5407 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
5408 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
5409 anything else but EF_SH64 and EF_SH64_ABI64.
5410 (sh64_elf_merge_private_data): Emit error for anything else but
5411 EF_SH64 and EF_SH64_ABI64.
5412 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
5413 from targ_selvecs.
5414 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
5415 bfd_elf32_sh64l_vec as a temporary measure.
5416 * configure: Regenerate.
5417 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
5418 * cpu-sh.c (arch_info_struct): Include sh5 item
5419 unconditionalized.
5420 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
5421 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
5422 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
5423 * elf32-sh64.c: Tweak comments.
5424 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
5425 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
5426 (sh64_elf_copy_private_data_internal): Wrap long line.
5427 (sh64_elf_merge_private_data): Rewrite to allow objects from
5428 SH64 subsets to be linked together.
5429 (INCLUDE_SHMEDIA): Define.
5430 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
5431 Parenthesize plus-expression inside or-expression.
5432 <global symbol>: Ditto.
5433 (sh_elf_set_mach_from_flags): Remove code refusing
5434 deleted EF_SH64_32BIT_ABI flag.
5435 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
5436 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
5437 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
5438 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
5439 (sh_elf_relocate_section) <local symbol>: Or 1 in
5440 calculation of relocation if sym->st_other & STO_SH5_ISA32.
5441 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
5442 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
5443 relocation.
5444 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
5445 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
5446 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
5447 Regenerate dependencies.
5448 * Makefile.in: Regenerate.
5449 * archures.c: Add bfd_mach_sh5.
5450 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
5451 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
5452 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
5453 * configure: Regenerate.
5454 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
5455 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
5456 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
5457 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
5458 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
5459 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
5460 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
5461 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
5462 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
5463 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
5464 in item for SH5.
5465 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
5466 for SHmedia relocs.
5467 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
5468 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
5469 shmedia_prepare_reloc, goto final_link_relocate if it returns
5470 non-zero, else fail as before.
5471 (sh_elf_set_mach_from_flags): Provide function only if not defined
5472 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
5473 (sh_elf_set_private_flags): Provide function only if not defined
5474 as a macro.
5475 (sh_elf_copy_private_data): Similar.
5476 (sh_elf_merge_private_data): Similar.
5477 * section.c (SEC_SH_ISA_SHMEDIA): New.
5478 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
5479 * elf32-sh64.c: New file.
5480 * libbfd.h: Regenerate.
5481 * bfd-in2.h: Regenerate.
5482 * po/POTFILES.in: Regenerate.
5483 * po/bfd.pot: Regenerate.
5484 * bfd-in2.h: Regenerate.
5485 * libbfd.h: Regenerate.
5486
5487 2002-02-07 Daniel Jacobowitz <drow@mvista.com>
5488
5489 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
5490 been included, not drag it in.
5491 * bfd-in2.h: Regenerate.
5492
5493 2002-02-06 H.J. Lu (hjl@gnu.org)
5494
5495 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
5496 the mach and ISA fields if necessary.
5497
5498 2002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
5499
5500 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
5501 ARM architecture when an F_ARM_5 flag is detected, since we cannot
5502 be sure exactly which architecture this represents.
5503
5504 2002-02-05 Nick Clifton <nickc@redhat.com>
5505
5506 * po/tr.po: Updated translation.
5507
5508 2002-02-05 Alan Modra <amodra@bigpond.net.au>
5509
5510 From Jimi X <jimix@watson.ibm.com>
5511 * archures (bfd_mach_ppc64): Define.
5512 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
5513 (bfd_powerpc_arch): Define.
5514 * bfd-in2.h: Regenerate.
5515 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
5516 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
5517 (bfd_powerpc_archs): Add default powerpc64 arch.
5518
5519 2002-02-05 Alan Modra <amodra@bigpond.net.au>
5520
5521 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
5522 against section syms in readonly sections. Don't do the global
5523 sym check if we find one.
5524 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
5525 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
5526 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
5527 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
5528 (elf_s390_grok_prstatus): Add missing prototype.
5529
5530 2002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
5531
5532 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
5533 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
5534 Call bfd_get_section_by_name only once. Initialize
5535 bpodata->n_bpo_relocs_this_section.
5536 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
5537 referring to DSOs.
5538 (bpo_reloc_request_sort_fn): Don't use difference of values as
5539 return-value.
5540
5541 2002-02-02 David O'Brien <obrien@FreeBSD>
5542
5543 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
5544 version 4.5 and later the same as 5-CURRENT.
5545 * configure: Re-generate.
5546
5547 2002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
5548
5549 * config.bfd (hppa*-*-netbsd*): New target.
5550
5551 2002-01-31 Philipp Thomas <pthomas@suse.de>
5552
5553 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
5554 to front of message. Unify messages with elf32-arm.h. Use
5555 commas where neccessary.
5556 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
5557 ERROR in messages. Unify messages with coff-arm.c. Correct
5558 VFP/FPA error message.
5559 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
5560 APCS-32 for translation.
5561
5562 2002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
5563
5564 Perform on-demand global register allocation from
5565 R_MMIX_BASE_PLUS_OFFSET relocs.
5566 * elf64-mmix.c (struct bpo_reloc_section_info, struct
5567 bpo_reloc_request, struct bpo_greg_section_info): New.
5568 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
5569 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
5570 _bfd_mmix_check_all_relocs,
5571 _bfd_mmix_prepare_linker_allocated_gregs,
5572 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
5573 (elf_mmix_howto_table): Correct src_mask for most relocs.
5574 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
5575 case.
5576 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
5577 case. Fix typo in comment. New label do_mmix_reloc.
5578 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
5579 store first object file with a base-plus-offset reloc. Call
5580 mmix_elf_check_common_relocs for the part common with mmo.
5581 (mmix_elf_final_link): Write out linker-allocated register
5582 contents section.
5583 (elf_backend_gc_sweep_hook): Define.
5584 (bfd_elf64_bfd_relax_section): Define.
5585
5586 * mmo.c: Don't include <ctype.h>
5587 (mmo_init): Correct init-once logic.
5588
5589 2002-02-01 Tom Rix <trix@redhat.com>
5590
5591 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
5592
5593 2002-02-01 Alan Modra <amodra@bigpond.net.au>
5594
5595 * Makefile.am: Run "make dep-am"
5596 * Makefile.in: Regenerate.
5597
5598 2002-01-31 David O'Brien <obrien@FreeBSD>
5599
5600 * configure.in: Recognize the differences in core files from FreeBSD
5601 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
5602 5-CURRENT.
5603 * configure: Regenerate.
5604
5605 2002-01-31 Ivan Guzvinec <ivang@opencores.org>
5606
5607 * coff-or32.c: New file.
5608 * cpu-or32.c: New file.
5609 * elf32-or32.c: New file.
5610 * archures.c: Add support for or32.
5611 * targets.c: Add support for or32.
5612 * bfd-in2.h: Regenerate.
5613 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
5614 coff_write_object_contents): Add support for or32.
5615 * config.bfd: Add target.
5616 * configure.in: Add support for or32.
5617 * configure: Regenerate.
5618 * Makefile.am: Add support for or32.
5619 * Makefile.in: Regenerate.
5620 * po/SRC-POTFILES.in: Add or32 files.
5621 * po/bfd.pot: Regenerate.
5622
5623 2002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
5624 Don Lindsay <lindsayd@cisco.com>
5625
5626 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
5627 false' with a return of a bfd_reloc_ error code.
5628
5629 2002-01-31 Hans-Peter Nilsson <hp@axis.com>
5630
5631 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
5632 unexport unreferenced symbols when --export-dynamic. Call
5633 _bfd_elf_strtab_delref when unexporting.
5634
5635 2002-01-30 Daniel Jacobowitz <drow@mvista.com>
5636
5637 * bfd-in.h: Include <stdbool.h> if it is available.
5638 * bfd-in2.h: Regenerated.
5639
5640 2002-01-31 Alan Modra <amodra@bigpond.net.au>
5641
5642 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
5643 not go via the plt.
5644
5645 2002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
5646
5647 * archures.c: Tidy up formatting of embedded comments.
5648 * bfd.c: Tidy up formatting of embedded comments.
5649 * bfd-in.h: Fix formatting of comments.
5650 * reloc.c: Tidy up formatting of ordinary & embedded comments.
5651 * section.c: Tidy up formatting of embedded comments.
5652 * syms.c: Tidy up formatting of embedded comments.
5653 * targets.c: Tidy up formatting of embedded comments.
5654
5655 * bfd-in2.h: Regenerate.
5656
5657 2002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
5658
5659 * vms-tir.c (cmd_name): New function.
5660 (tir_cmd_name): New function.
5661 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
5662 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
5663 Fix formatting.
5664
5665 * peXXigen.c (pe_print_idata): Rearrange message to aid in
5666 translation.
5667 (pe_print_pdata): Rearrange message to aid in translation.
5668
5669 * libbfd.c (warn_deprecated): Rearrange error message to aid in
5670 translation.
5671
5672 * ihex.c (ihex_write_object_contents): Fix spelling typo.
5673
5674 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
5675
5676 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
5677 message to aid in translation.
5678
5679 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
5680 to aid in translation.
5681
5682 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
5683
5684 2002-01-30 Philipp Thomas <pthomas@suse.de>
5685
5686 * coff-arm.c, elf32-elf.h: Unify messages.
5687
5688 2002-01-30 Nick Clifton <nickc@redhat.com>
5689
5690 * po/sv.po: Updated translation.
5691
5692 2002-01-30 Philipp Thomas <pthomas@suse.de>
5693
5694 * dwarf2.c (read_abbrev): Use full section name in error message.
5695 (decode_line_info): Likewise.
5696
5697 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
5698 message.
5699
5700 2002-01-30 Alan Modra <amodra@bigpond.net.au>
5701
5702 * elf64-ppc.c (func_desc_adjust): Only provide missing function
5703 descriptor symbols for undefined function code syms. Clear
5704 ELF_LINK_NON_ELF so that they can stay weak.
5705
5706 2002-01-29 Chris Demetriou <cgd@broadcom.com>
5707 Mitch Lichtenberg <mpl@broadcom.com>
5708
5709 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
5710 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
5711 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
5712 generation.
5713 * bfd-in2.h: Regenerate.
5714
5715 2002-01-29 Chris Demetriou <cgd@broadcom.com>
5716
5717 * elf32-mips.c: Add additional comments about HI16 relocation
5718 processing.
5719 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
5720 pc-relative relocations. (Reverts change made on 2001-10-31.)
5721 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
5722 for pc-relative relocations.
5723 (mips_elf_calculate_relocation): Add a comment about a kludge
5724 in the R_MIPS_GNU_REL_HI16 handling.
5725 (_bfd_mips_elf_relocate_section): Implement that kludge;
5726 adjust pc-relative HI16 relocation for difference in HI16 and
5727 LO16 addresses, since it can't easily be done in
5728 mips_elf_calculate_relocation.
5729
5730 2002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
5731
5732 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
5733 relocations with PC32 relocations for undefined or weak symbols.
5734 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
5735 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
5736
5737 2002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
5738
5739 * elfcore.h (elf_core_file_p): Improve comment for last change.
5740
5741 2002-01-27 Daniel Jacobowitz <drow@mvista.com>
5742
5743 * configure: Regenerated.
5744
5745 2002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
5746
5747 * elfcore.h (elf_core_file_p): Set the machine architecture
5748 before processing the program headers.
5749
5750 2002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
5751
5752 * configure.in <64-bit configuration>: If using gcc, check and
5753 emit error for egcs-1.1.2.
5754 * configure: Regenerate.
5755
5756 2002-01-26 Egor Duda <deo@logos-m.ru>
5757
5758 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
5759 as possible to avoid stack corruption.
5760
5761 2002-01-26 Richard Henderson <rth@redhat.com>
5762
5763 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
5764 for non-allocated sections.
5765
5766 2002-01-25 Mark Kettenis <kettenis@gnu.org>
5767
5768 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
5769 prstat.pr_reg even if it is a struct.
5770
5771 2002-01-25 Steve Ellcey <sje@cup.hp.com>
5772
5773 * elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
5774
5775 2002-01-25 Philipp Thomas <pthomas@suse.de>
5776
5777 * coffgen.c (coff_print_symbol): Don't mark info message
5778 for translation.
5779
5780 2002-01-25 Nick Clifton <nickc@redhat.com>
5781
5782 * po/fr.po: Updated translation.
5783 * po/es.po: Updated translation.
5784
5785 2002-01-25 Philipp Thomas <pthomas@suse.de>
5786
5787 * coff-alpha.c (alpha_relocate_section): Unify warning message
5788 for GP relative relocations without GP defined.
5789 * coff-mips.c (mips_relocate_section): Likewise.
5790
5791 2002-01-25 Alan Modra <amodra@bigpond.net.au>
5792
5793 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
5794 unsigned overflow when new_offset < old_offset.
5795
5796 2002-01-24 Philipp Thomas <pthomas@suse.de>
5797
5798 * bfd.c (_bfd_abort): Fix typo.
5799
5800 2002-01-23 Richard Henderson <rth@redhat.com>
5801
5802 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
5803 plt entries for undefweak symbols.
5804
5805 2002-01-23 Steve Ellcey <sje@cup.hp.com>
5806
5807 * targets.c (bfd_elf32_ia64_hpux_big_vec): Add to DEFAULT_VECTOR.
5808 (bfd_elf64_ia64_hpux_big_vec): Ditto.
5809 (bfd_elf32_h8300_vec): Ditto.
5810
5811 2002-01-23 Alan Modra <amodra@bigpond.net.au>
5812
5813 * elf64-ppc.c: Remove stale part of ABI comment.
5814 (NO_OPD_RELOCS): Define.
5815 (ppc64_elf_check_relocs): Use it.
5816 (ppc64_elf_relocate_section): Here too.
5817 (build_one_stub): Don't point function syms at the stub. Instead,
5818 hijack plt.offset.
5819 (ppc64_elf_relocate_section): Check whether REL24 relocs should
5820 really go to the stub. Make all dynamic relocs in opd against
5821 locals.
5822 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
5823 plt.offset.
5824
5825 2002-01-22 Richard Henderson <rth@redhat.com>
5826
5827 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
5828
5829 2002-01-22 Alan Modra <amodra@bigpond.net.au>
5830
5831 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
5832 TOC_BASE_OFF adjustment.
5833
5834 * Makefile.am: Run "make dep-am".
5835 * Makefile.in: Regenerate.
5836 * po/SRC-POTFILES.in: Regenerate.
5837
5838 2002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
5839
5840 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
5841 host defines.
5842
5843 2002-01-21 Hans-Peter Nilsson <hp@axis.com>
5844
5845 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
5846 Check for and emit error if sgot is NULL at this point.
5847
5848 2002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
5849
5850 * config.bfd (ia64*-*-netbsd*): New target.
5851
5852 2002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
5853
5854 * som.c (som_write_space_strings): Comment typo fix.
5855
5856 2002-01-21 Alan Modra <amodra@bigpond.net.au>
5857
5858 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
5859 is_func_descriptor fields.
5860 (link_hash_newfunc): Init them.
5861 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
5862 dot are candidates for plt entries. When processing .opd relocs,
5863 set function descriptor strings to point inside function code
5864 string, and set new ppc_link_hash_entry fields.
5865 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
5866 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
5867 function descriptors. It's now done in..
5868 (func_desc_adjust): New.
5869 (ppc64_elf_func_desc_adjust): New.
5870 (define elf_backend_always_size_sections): Define.
5871 (ppc64_elf_hide_symbol): New.
5872 (define elf_backend_hide_symbol): Define.
5873 (allocate_dynrelocs): Remove code looking up function descriptors
5874 as that has been done earlier.
5875 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
5876 table.
5877 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
5878 up function descriptor.
5879 (build_one_stub): Look up the function code sym. Check for
5880 invalid plt offsets.
5881 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
5882 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
5883
5884 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
5885 boolean param.
5886 (_bfd_elf_link_hash_hide_symbol): Likewise.
5887 * elflink.h (elf_link_add_object_symbols): Adjust call to
5888 elf_backend_hide_symbol.
5889 (elf_fix_symbol_flags): Likewise.
5890 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
5891 than bfd_alloc.
5892 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
5893 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
5894 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
5895 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
5896 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
5897 and adjust to suit.
5898 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
5899 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
5900 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
5901
5902 2002-01-18 Alan Modra <amodra@bigpond.net.au>
5903
5904 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
5905 dynamic function descriptor symbol, not the associated function
5906 symbol.
5907
5908 2002-01-17 Eric Christopher <echristo@redhat.com>
5909
5910 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
5911
5912 2002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
5913
5914 * po/bfd.pot: Regenerate.
5915 * po/fr.po: Regenerate.
5916
5917 2002-01-17 Alan Modra <amodra@bigpond.net.au>
5918
5919 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
5920 Remove "Elf_Internal_Shdr *" param.
5921 (_bfd_mips_elf_section_from_bfd_section): Ditto.
5922 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
5923 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
5924 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
5925 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
5926 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
5927 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
5928 function to override special sections. Remove hdr arg from
5929 backend call, and don't loop.
5930
5931 2002-01-16 Eric Christopher <echristo@redhat.com>
5932
5933 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
5934 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
5935 relocations requiring gp0 and gp.
5936
5937 2002-01-16 Richard Earnshaw <rearnsha@arm.com>
5938
5939 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
5940 EF_ARM_VFP_FLOAT.
5941 (elf32_arm_print_private_bfd_data): Likewise.
5942
5943 2002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
5944
5945 * po/tr.po: Import new version.
5946
5947 2002-01-16 Alan Modra <amodra@bigpond.net.au>
5948
5949 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
5950 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
5951 (ORI_R0_R0_0): Correct.
5952
5953 2002-01-16 Alan Modra <amodra@bigpond.net.au>
5954
5955 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
5956 when plt_not_loaded.
5957 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
5958 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
5959 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
5960 (ppc64_elf_glink_code): Delete.
5961 (PPC64_ELF_GLINK_SIZE): Delete.
5962 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
5963 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
5964 ORI_R0_R0_0): Define.
5965 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
5966 (struct ppc_link_hash_table): Add sstub and plt_overflow.
5967 (ppc64_elf_link_hash_table_create): Init them.
5968 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
5969 Don't copy to shared lib.
5970 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
5971 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
5972 (allocate_dynrelocs <plt>): Don't change function sym here. Make
5973 room for .stub and .glink code.
5974 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
5975 DT_PPC64_GLINK.
5976 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
5977 bfd_elf64_bfd_final_link.
5978 (bfd_elf64_bfd_final_link): Don't define.
5979 (ppc64_elf_size_stubs): New.
5980 (build_plt_stub): New.
5981 (build_one_stub): New.
5982 (ppc64_elf_build_stubs): New.
5983 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
5984 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
5985 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
5986 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
5987 case output sections not separate. Adjust DT_RELASZ to not
5988 include plt relocs. Set reserved got entry. Set got and plt
5989 entry size.
5990 (elf_backend_got_header_size): Set to 8.
5991 * elf64-ppc.h: New file.
5992
5993 2002-01-16 Alan Modra <amodra@bigpond.net.au>
5994
5995 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
5996 sections, use bfd_section_list_remove.
5997 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
5998 * elflink.h (elf_link_add_object_symbols): When removing all
5999 sections, use bfd_section_list_clear.
6000
6001 2002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
6002
6003 * po/sv.po: New file: Swedish translation.
6004 * configure.in (ALL_LINGUAS): Add sv.
6005 * configure: Regenerate.
6006
6007 2002-01-15 Jakub Jelinek <jakub@redhat.com>
6008
6009 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
6010 * elf.c (merge_sections_remove_hook): New function.
6011 (_bfd_elf_merge_sections): Pass it as 3rd argument to
6012 _bfd_merge_sections.
6013 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
6014 * libbfd.h: Rebuilt.
6015 * merge.c (_bfd_merge_sections): Add remove_hook argument.
6016 Call remove_hook if a SEC_EXCLUDE section is encountered.
6017
6018 2002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
6019
6020 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
6021 (xstormy16_reloc_map): Initialise new field with correct howto
6022 table.
6023 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
6024 howto entry.
6025
6026 2002-01-10 Michael Snyder <msnyder@redhat.com>
6027
6028 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
6029 (elfcore_write_pstatus): Use long instead of pid_t;
6030 * elf-bfd.h: Change prototypes to use long instead of pid_t;
6031
6032 2002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
6033
6034 * elf.c: Update copyright years.
6035 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
6036 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
6037
6038 2002-01-08 Michael Snyder <msnyder@redhat.com>
6039
6040 Add capability to write corefile note sections, for gdb.
6041 * elf.c (elfcore_write_note): New function.
6042 (elfcore_write_prpsinfo): New function.
6043 (elfcore_write_prstatus): New function.
6044 (elfcore_write_pstatus): New function.
6045 (elfcore_write_prfpreg): New function.
6046 (elfcore_write_prxfpreg): New function.
6047 * elf-bfd.h: Add prototypes for above functions.
6048
6049 2002-01-08 Alexandre Oliva <aoliva@redhat.com>
6050
6051 * elf.c (elf_fake_sections): Propagate errors from
6052 elf_backend_fake_section.
6053
6054 2002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
6055
6056 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
6057 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
6058 (elf32-sh-nbsd.lo): New rule.
6059 * Makefile.in: Regenerate.
6060 * config.bfd (sh*le-*-netbsdelf*): New target.
6061 (sh*-*-netbsdelf*): New target.
6062 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
6063 (bfd_elf32_shnbsd_vec): New vector.
6064 (bfd_elf32_shlnbsd_vec): New vector.
6065 * configure: Regenerate.
6066 * elf32-sh-nbsd.c: New file.
6067 * targets.c: Update copyright years.
6068 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
6069 bfd_elf32_shnbsd_vec.
6070
6071 2002-01-07 Aldy Hernandez <aldyh@redhat.com>
6072
6073 * coff-rs6000.c (READ20): Use bfd_scan_vma.
6074
6075 2002-01-07 Geoffrey Keating <geoffk@redhat.com>
6076
6077 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
6078 of a symbol in a section that will be deleted.
6079
6080 2002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
6081
6082 * po/es.po: New file: Spanish translation.
6083 * configure.in (ALL_LINGUAS): Add es.
6084 * configure: Regenerate.
6085
6086 2002-01-06 Steve Ellcey <sje@cup.hp.com>
6087
6088 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
6089 argument so we can handle HP-UX specially.
6090 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
6091 (elfNN_hpux_backend_section_from_bfd_section): New for support
6092 of SHN_IA_64_ANSI_COMMON.
6093 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
6094 (is_unwind_section_name): Add special HP-UX support.
6095 (elfNN_ia64_section_from_shdr): Add support for more sections.
6096 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
6097 add support for more sections.
6098 (elfNN_ia64_additional_program_headers): Modify
6099 is_unwind_section_name call.
6100 (elfNN_ia64_modify_segment_map): Remove assumption that there is
6101 only one unwind section in segment.
6102
6103 2002-01-06 Alan Modra <amodra@bigpond.net.au>
6104
6105 * syms.c (_bfd_generic_make_empty_symbol): New function.
6106 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
6107 _bfd_generic_make_empty_symbol.
6108 * libbfd.h: Regenerate.
6109 * bfd-in2.h: Regenerate.
6110 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
6111 (hppabsd_core_get_symtab_upper_bound): Don't define.
6112 (hppabsd_core_get_symtab): Likewise.
6113 (hppabsd_core_print_symbol): Likewise.
6114 (hppabsd_core_get_symbol_info): Likewise.
6115 (hppabsd_core_bfd_is_local_label_name): Likewise.
6116 (hppabsd_core_get_lineno): Likewise.
6117 (hppabsd_core_find_nearest_line): Likewise.
6118 (hppabsd_core_bfd_make_debug_symbol): Likewise.
6119 (hppabsd_core_read_minisymbols): Likewise.
6120 (hppabsd_core_minisymbol_to_symbol): Likewise.
6121 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
6122 Formatting fixes.
6123 * hpux-core.c: Similarly.
6124 * irix-core.c: Similarly.
6125 * osf-core.c: Similarly.
6126 * sco5-core.c: Similarly.
6127 * binary.c (binary_make_empty_symbol): Remove function, define as
6128 _bfd_generic_make_empty_symbol.
6129 * ihex.c (ihex_make_empty_symbol): Likewise.
6130 * mmo.c (mmo_make_empty_symbol): Likewise.
6131 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
6132 * srec.c (srec_make_empty_symbol): Likewise.
6133 * versados.c (versados_make_empty_symbol): Likewise.
6134 * vms.c (_bfd_vms_make_empty_symbol): Remove.
6135 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
6136 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
6137 rather than _bfd_vms_make_empty_symbol.
6138 * vms-misc.c (new_symbol): Likewise.
6139
6140 2002-01-05 Alan Modra <amodra@bigpond.net.au>
6141
6142 * section.c (bfd_section_init): Remove unnecessary initialisations.
6143 (bfd_section_list_clear): New function.
6144 (bfd_section_list_remove, bfd_section_list_insert): New macros.
6145 (_bfd_strip_section_from_output): Use them.
6146 * coffcode.h (coff_set_alignment_hook): Likewise.
6147 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
6148 * elf64-mips.c (mips_elf64_final_link): Likewise.
6149 * elf64-mmix.c (mmix_elf_final_link): Likewise.
6150 * sunos.c (sunos_add_dynamic_symbols): Likewise.
6151 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
6152 * bfd-in2.h: Regenerate.
6153
6154 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
6155 rather than doing our own section handling. Clean up after errors
6156 with bfd_release and bfd_section_list_clear. Handle unexpected
6157 flags.
6158 * aoutf1.h (sunos4_core_file_p): Likewise.
6159 * aix386-core.c (aix386_core_file_p): Likewise.
6160 * cisco-core.c (cisco_core_file_validate): Likewise.
6161 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
6162 * trad-core.c (trad_unix_core_file_p): Likewise.
6163
6164 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
6165 with bfd_release and bfd_section_list_clear.
6166 * hpux-core.c (hpux_core_core_file_p): Likewise.
6167 * irix-core.c (irix_core_core_file_p): Likewise.
6168 * lynx-core.c (lynx_core_file_p): Likewise.
6169 * osf-core.c (osf_core_core_file_p): Likewise.
6170 * rs6000-core.c (rs6000coff_core_p): Likewise.
6171 * sco5-core.c (sco5_core_file_p): Likewise.
6172
6173 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
6174 sign extension adjustments without conditionals.
6175
6176 2002-01-04 Jakub Jelinek <jakub@redhat.com>
6177
6178 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
6179 CIE at .eh_frame start is removed due to no FDEs referencing it.
6180
6181 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
6182
6183 * config.bfd (x86_64-*-netbsd*): New target.
6184 * configure.in (x86_64-*-netbsd*): Set COREFILE
6185 to netbsd-core.lo.
6186 * configure: Regenerated.
6187
6188 2002-01-03 Tom Rix <trix@redhat.com>
6189
6190 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
6191 for recent bfd_make_section_anyway change.
6192
6193 2002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
6194
6195 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
6196 R_ARM_THM_PC11 reloc.
6197
6198 2002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
6199
6200 * configure.in (LINGUAS): Add ja.
6201 * configure: Regenerate.
6202 * po/ja.po: Import from translation project's web site.
6203
6204 2002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
6205
6206 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
6207 messages to ease translation into other languages.
6208
6209 For older changes see ChangeLog-0001
6210 \f
6211 Local Variables:
6212 mode: change-log
6213 left-margin: 8
6214 fill-column: 74
6215 version-control: never
6216 End: