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