]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
Ken Raeburn is no longer the maintainer for GAS.
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
fad2542d
AM
12002-07-23 Alan Modra <amodra@bigpond.net.au>
2
3 * elflink.h (elf_link_input_bfd): Don't change internal symbols
4 when outputting relocs.
5
c0647bfc
JT
62002-07-20 Jason Thorpe <thorpej@wasabisystems.com>
7
8 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only insert
9 DT_PLTGOT into the dynamic section if there is a PLT.
10
d01414a5
TS
112002-07-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
12
13 * elfxx-mips.c (_bfd_mips_elf_discard_info): New function, code from
14 elf32-mips.c.
15 (_bfd_mips_elf_write_section): Likewise.
16 * elfxx-mips.h (_bfd_mips_elf_discard_info): New prototype.
17 (_bfd_mips_elf_write_section): Likewise.
18 * elf32-mips.c (elf32_mips_discard_info): Move to elfxx-mips.c.
19 (elf32_mips_write_section): Likewise.
20 * elf64-mips.c (_bfd_mips_elf_ignore_discarded_relocs): Use it.
21 (_bfd_mips_elf_write_section): Likewise.
22
40c97fc6
AM
232002-07-19 Alan Modra <amodra@bigpond.net.au>
24
25 * elfxx-ia64.c: (elfNN_ia64_modify_segment_map): Properly scan
26 PT_IA_64_UNWIND segments for a given section.
27
58378160
L
282002-07-17 H.J. Lu <hjl@gnu.org>
29
30 * Makefile.am: Fix a typo.
31 * Makefile.in: Regenerate.
32
cf88bb9f
NC
332002-07-15 Denis Chertykov <denisc@overta.ru>
34 Frank Ch. Eigler <fche@redhat.com>
35 Ben Elliston <bje@redhat.com>
36 Alan Lehotsky <alehotsky@cygnus.com>
37 John Healy <jhealy@redhat.com>
38 Graham Stott <grahams@redhat.com>
39 Jeff Johnston <jjohnstn@redhat.com>
40
41 * Makefile.am: Add support for ip2k.
42 * Makefile.in: Regenerate.
43 * doc/Makefile.in: Regenerate.
44 * archures.c: Add support for ip2k.
45 * config.bfd: Add support for ip2k.
46 * configure.in: Add support for ip2k.
47 * configure: Regenerate.
48 * reloc.c: Add support for ip2k.
49 * targets.c: Add support for ip2k.
50 * bfd-in2.h: Regenerate.
51 * libbfd.h: Regenerate.
52 * cpu-ip2k.c: New file.
53 * elf32-ip2k.c: New file.
54
0dafd5f6
RE
552002-07-17 Ian Rickards <irickard@arm.com>
56
40c97fc6 57 * dwarf2.c (concat_filename): If we can't establish the directory
0dafd5f6
RE
58 just return the filename.
59
36b08f12
AM
602002-07-16 Moritz Jodeit <moritz@jodeit.org>
61
62 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Correct order of memset args.
63
58821868
AM
642002-07-16 Alan Modra <amodra@bigpond.net.au>
65
66 * elflink.h: Formatting fixes, tidy prototypes.
67 (elf_link_assign_sym_version): Move common code out of loop.
68
c89583f8
AM
692002-07-16 Alan Modra <amodra@bigpond.net.au>
70
71 * elflink.h (elf_link_input_bfd): Don't call reloc_emitter when
72 reloc section size is zero. Correct reloc output location.
73
ba94744e
AM
742002-07-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
75
76 * elf-hppa.h (elf_hppa_reloc_final_type): Use R_PARISC_PCREL16F as
77 the final type for the e_fsel selector when generating PA2.0W code.
78 (elf_hppa_relocate_insn): Provide support for PA2.0W 16-bit format 1
79 relocations.
80
96a94295
L
812002-07-14 H.J. Lu <hjl@gnu.org>
82
83 * elflink.h (elf_link_assign_sym_version): Hide the default
84 definition if there is a hidden versioned definition.
85
6849c52f
HPN
862002-07-12 Hans-Peter Nilsson <hp@axis.com>
87
88 * elf32-cris.c (cris_elf_relocate_section): Drop nonsensical
89 dynamic reference test in assertion when initializing GOT with
90 static contents. Just assert that there are either no dynamic
91 sections, the symbol is defined in the regular objects or that the
92 symbol is undef weak. Tweak comment.
93 (elf_cris_finish_dynamic_symbol): Emit .got reloc for a program
94 only if the symbol isn't defined in the program and isn't undef
95 weak.
96 (elf_cris_adjust_dynamic_symbol): Simplify condition for getting
97 rid of PLT entry: only do it if the symbol isn't defined in a DSO.
98 When doing so, clear ELF_LINK_HASH_NEEDS_PLT. Tweak comments.
99 (elf_cris_discard_excess_program_dynamics): Don't consider
100 ELF_LINK_HASH_REF_DYNAMIC when omitting .got runtime relocs.
101
239e1f3a
AM
1022002-07-11 Alan Modra <amodra@bigpond.net.au>
103
104 * elf32-i386.c (elf_i386_relocate_section): Don't complain about
105 unresolved debugging relocs in dynamic applications.
106 * elf32-s390.c (elf_s390_relocate_section): Likewise.
107 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
108 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
109 * elf64-s390.c (elf_s390_relocate_section): Likewise.
110 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
111 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
112
2f6d9989
AM
1132002-07-10 Alan Modra <amodra@bigpond.net.au>
114
f5e87a1d
AM
115 * elf64-ppc.c (ONES): Define.
116 (ppc64_elf_howto_table): Use ONES here to avoid warnings. Fill in
117 missing src_mask fields. Tweak R_PPC64_NONE, R_PPC64_COPY. Fill
118 in missing dst_mask fields on R_PPC64_PLT32, R_PPC64_PLTREL32.
119
2f6d9989
AM
120 * elf64-ppc.c (ppc64_elf_get_symbol_info): Delete.
121 (ppc64_elf_set_private_flags): Delete.
122 (ppc64_elf_section_from_shdr): Delete.
123 (ppc64_elf_merge_private_bfd_data): Remove flag checking/merging code.
124 (ppc64_elf_fake_sections): Delete.
125 (bfd_elf64_bfd_set_private_flags): Don't define.
126 (bfd_elf64_get_symbol_info): Likewise.
127 (elf_backend_section_from_shdr): Likewise.
128 (elf_backend_fake_sections): Likewise.
129
0594c12d
AM
1302002-07-10 Marco Walther <Marco.Walther@sun.com>
131
132 * elf.c: (assign_section_numbers) Set sh_entsize for .stab only
133 when not already set.
134 * elf64-sparc.c: (sparc64_elf_fake_sections): New function.
135 (elf_backend_fake_sections): Define.
136
699cb9b8
AM
1372002-07-10 Alan Modra <amodra@bigpond.net.au>
138
139 * merge.c (_bfd_merge_section): Remove redundant output_section check.
140 Formatting.
141 (_bfd_merge_sections): Don't set SEC_EXCLUDE on unused sections.
142
0a4787a0
HPN
1432002-07-09 Hans-Peter Nilsson <hp@axis.com>
144
145 * elf32-cris.c (cris_elf_relocate_section): Move sanity-check for
146 NULL sym_hashes to just before use.
147 <case R_CRIS_32_GOTREL>: In test for local symbol, accept also
148 symbol with non-default visibility.
149 <case R_CRIS_32_GOTREL, case R_CRIS_32_PLT_GOTREL>: Ditto.
150 <case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>:
151 Ditto.
152 (cris_elf_gc_sweep_hook): Only decrease h->plt.refcount for
153 symbol with non-default visibility.
154 (cris_elf_check_relocs): At tests for local symbol before
155 increasing h->plt.refcount, also check for non-default
156 visibility. Ditto when checking for local symbol to eliminate
157 pc-relative runtime relocs.
158
aecc8f8a
AM
1592002-07-08 Alan Modra <amodra@bigpond.net.au>
160
161 * elf.c: Formatting.
162 (IS_SOLARIS_PT_INTERP): Add p_paddr and p_memsz checks.
163 (INCLUDE_SECTION_IN_SEGMENT): Remove IS_SOLARIS_PT_INTERP.
164 (copy_private_bfd_data): Set p_vaddr on broken Solaris PT_INTERP
165 segments.
166
e9168c1e
MM
1672002-07-07 Mark Mitchell <mark@codesourcery.com>
168 Alan Modra <amodra@bigpond.net.au>
169
170 * cofflink.c (_bfd_coff_final_link): On PE COFF systems, take into
171 account the impact of relocation count overflow when computing
172 section offsets.
173 * coffcode.h (coff_write_relocs): Use obj_pe when deciding whether
174 or not to apply the PE COFF reloc overflow handling. Fix a
175 fencepost error in deciding whether or not to use that technique.
176
6cdc0ccc
AM
1772002-07-07 Alan Modra <amodra@bigpond.net.au>
178
179 * elf-bfd.h (struct elf_reloc_cookie): Remove locsym_shndx,
180 change type of locsyms.
181 (bfd_elf_get_elf_syms): Declare.
182 * elf.c (bfd_elf_get_elf_syms): New function.
183 (group_signature): Use bfd_elf_get_elf_syms.
184 (bfd_section_from_r_symndx): Likewise.
185 * elfcode.h (elf_slurp_symbol_table): Likewise.
186 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
187 (elf_link_add_object_symbols): Likewise. Reorganise to increase
188 locality of various data structures. Properly free internal relocs.
189 (elf_bfd_final_link): Properly free internal relocs.
190 (elf_link_check_versioned_symbol): Use bfd_elf_get_elf_syms.
191 (elf_link_input_bfd): Likewise.
192 (elf_gc_mark): Likewise. Properly free internal relocs.
193 (elf_gc_sweep): Properly free internal relocs.
194 (elf_reloc_symbol_deleted_p): No need to swap syms in.
195 (elf_bfd_discard_info): Use bfd_elf_get_elf_syms. Properly free
196 internal relocs.
197 * elf-m10200.c (mn10200_elf_relax_section): Use bfd_elf_get_elf_syms.
198 Properly free possibly cached info.
199 (mn10200_elf_relax_delete_bytes): Remove symbol swapping code.
200 (mn10200_elf_symbol_address_p): Pass in internal syms. Remove
201 symbol swapping code.
202 (mn10200_elf_get_relocated_section_contents): Use bfd_elf_get_elf_syms.
203 Properly free possibly cached info.
204 * elf-m10300.c (mn10300_elf_relax_section): As above for elf-m10200.c.
205 (mn10300_elf_relax_delete_bytes): Likewise.
206 (mn10300_elf_symbol_address_p): Likewise.
207 (mn10300_elf_get_relocated_section_contents): Likewise.
208 * elf32-h8300.c (elf32_h8_relax_section): As above for elf-m10200.c.
209 (elf32_h8_relax_delete_bytes): Likewise.
210 (elf32_h8_symbol_address_p): Likewise.
211 (elf32_h8_get_relocated_section_contents): Likewise.
212 * elf32-m32r.c (m32r_elf_relax_section): As above for elf-m10200.c.
213 (m32r_elf_relax_delete_bytes): Likewise.
214 (m32r_elf_get_relocated_section_contents): Likewise.
215 * elf32-sh.c (sh_elf_reloc_loop): Free section contents using
216 elf_section_data to determine whether cached.
217 (sh_elf_relax_section): As above for elf-m10200.c.
218 (sh_elf_relax_delete_bytes): Likewise.
219 (sh_elf_get_relocated_section_contents): Likewise.
220 * elf32-xstormy16.c (xstormy16_elf_relax_section): As above.
221 * elf64-alpha.c (elf64_alpha_relax_section): As above. Also delay
222 reading of local syms.
223 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
224 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): As above.
225 * elfxx-ia64.c (elfNN_ia64_relax_section): As above.
226 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Properly free internal
227 relocs.
228 * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Properly
229 free internal relocs and section contents. Don't read symbols.
230 * elf32-hppa.c (get_local_syms): Use bfd_elf_get_elf_syms.
231 (elf32_hppa_size_stubs): Don't free local syms.
232 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Delay
233 reading of local syms. Use bfd_elf_get_elf_syms. Properly free
234 possibly cached info.
235 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
236 * elf64-hppa.c (elf64_hppa_check_relocs): Use bfd_elf_get_elf_syms.
237 * elf64-ppc.c (struct ppc_link_hash_table): Delete bfd_count and
238 all_local_syms.
239 (get_local_syms): Delete function.
240 (edit_opd): Use bfd_elf_get_elf_syms. Free on error exit. Cache
241 on exit.
242 (ppc64_elf_size_stubs): Use bfd_elf_get_elf_syms. Free/cache on exit.
243
b3212001
JW
2442002-07-05 Jim Wilson <wilson@redhat.com>
245
246 * syms.c (decode_section_type): New.
247 (bfd_decode_symclass): Call decode_section_type.
248
894bb1ee
JJ
2492002-07-04 Jakub Jelinek <jakub@redhat.com>
250
251 * merge.c (_bfd_merged_section_offset): Avoid accessing byte before
252 section content start.
253 Reported by Michael Schumacher <mike@hightec-rt.com>.
254
bc0ba537
AM
2552002-07-04 Alan Modra <amodra@bigpond.net.au>
256
257 * section.c (_bfd_strip_section_from_output): Remove unnecessary
258 link order code. Don't actually remove the output section here;
259 Just set a flag for the linker to do so.
260 * elflink.c (_bfd_elf_link_renumber_dynsyms): Test for removed
261 sections when setting up output section dynsyms.
262
797fc050
AM
2632002-07-04 Alan Modra <amodra@bigpond.net.au>
264
265 * elflink.h (elf_link_add_object_symbols): Revert 1999-09-02 hpux
266 fudge.
267 * elf.c (bfd_section_from_shdr): Work around broken hpux shared
268 libs here instead.
269
99881371
MS
2702002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
271
272 * elf64-s390.c (create_got_section): Set .got section alignment to
273 8 bytes.
274 (elf_s390_check_relocs): Set .rela.dyn section alignment to 8 bytes.
275
47d9a591
AM
2762002-07-02 Alan Modra <amodra@bigpond.net.au>
277
278 * elf.c (_bfd_elf_reloc_type_class): Fix comment grammar.
279
179d3252
JT
2802002-07-01 Matt Thomas <matt@3am-software.com>
281
282 * elf32-vax.c (elf32_vax_print_private_bfd_data): Change EF_*
283 to EF_VAX_*.
284
4a14403c
TS
2852002-07-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
286
287 * elfxx-mips.c (ABI_64_P): Fix comment.
288 (MIPS_ELF_OPTIONS_SECTION_NAME,MIPS_ELF_STUB_SECTION_NAME): Use the
289 new section names for N64 ABI.
290 (mips_elf_output_extsym): No special _gp_disp handling for NewABI.
291 (mips_elf_calculate_relocation): Code formatting.
292 (mips_elf_create_dynamic_relocation): Likewise.
293 (_bfd_mips_elf_fake_sections): IRIX6 needs this hack, too.
294 (_bfd_mips_elf_size_dynamic_sections): Handle GOT_PAGE for any NewABI.
295 (_bfd_mips_elf_relocate_section): No special handling for R_MIPS_64
296 in any NewABI.
297 (_bfd_mips_elf_finish_dynamic_symbol): No special _gp_disp handling
298 for NewABI.
299 (_bfd_mips_elf_modify_segment_map): Handle any N64 ABI.
300 (_bfd_mips_elf_gc_sweep_hook): NewABI GOT relocs should be handled
301 here, too.
302
607c0e09
AS
3032002-07-01 Andreas Schwab <schwab@suse.de>
304
305 * elf64-x86-64.c (elf64_x86_64_relocate_section): Only convert
306 R_X86_64_64 to R_X86_64_RELATIVE.
307
ba26fd96
AM
3082002-07-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
309
310 * vaxbsd.c: New BFD backend for VAX BSD and Ultrix.
311 * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add new backend.
312 Run "make dep-am".
313 * config.bfd (vax-*-bsd* | vax-*-ultrix*): Use vaxbsd_vec instead of
314 host_aout_vec.
315 * configure.in (vaxbsd_vec): Add.
316 * targets.c (vaxbsd_vec): Add.
317 * Makefile.in: Rebuild.
318 * configure: Rebuild.
319 * po/SRC-POTFILES.in: Rebuild.
320
1e2f5b6e
AM
3212002-07-01 Alan Modra <amodra@bigpond.net.au>
322
323 * elflink.h (elf_gc_mark): Pass in the section whose relocs we are
324 examining to gc_mark_hook, rather than the bfd.
325 (elf_gc_sections): Adjust.
326 * elf-bfd.h (struct elf_backend_data <gc_mark_hook>): Likewise.
327 * elf-m10300.c (mn10300_elf_gc_mark_hook): Likewise.
328 * elf32-arm.h (elf32_arm_gc_mark_hook): Likewise.
329 * elf32-avr.c (elf32_avr_gc_mark_hook): Likewise.
330 * elf32-cris.c (cris_elf_gc_mark_hook): Likewise.
331 * elf32-d10v.c (elf32_d10v_gc_mark_hook): Likewise.
332 * elf32-fr30.c (fr30_elf_gc_mark_hook): Likewise.
333 * elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise.
334 * elf32-i386.c (elf_i386_gc_mark_hook): Likewise.
335 * elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise.
336 * elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise.
337 * elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise.
338 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Likewise.
339 * elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise.
340 * elf32-s390.c (elf_s390_gc_mark_hook): Likewise.
341 * elf32-sh.c (sh_elf_gc_mark_hook): Likewise.
342 * elf32-sparc.c (elf32_sparc_gc_mark_hook): Likewise.
343 * elf32-v850.c (v850_elf_gc_mark_hook): Likewise.
344 * elf32-vax.c (elf_vax_gc_mark_hook): Likewise.
345 * elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Likewise.
346 * elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise.
347 * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
348 * elf64-s390.c (elf_s390_gc_mark_hook): Likewise.
349 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
350 * elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise.
351 * elfxx-mips.h (_bfd_mips_elf_gc_mark_hook): Likewise.
352 * elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise.
353 * elf32-frv.c (elf32_frv_gc_mark_hook): Likewise. Also remove
354 redundant local sym tests.
355 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_entry.
356 (link_hash_newfunc): Init is_entry.
357 (ppc64_elf_copy_indirect_symbol): Copy is_entry.
358 (ppc64_elf_link_hash_table_create): Init all_local_syms.
359 (create_linkage_sections): Use bfd_make_section_anyway rather than
360 bfd_make_section.
361 (ppc64_elf_mark_entry_syms): New function.
362 (ppc64_elf_check_relocs): Don't bother testing elf_bad_symtab. Set
363 up opd entry to function section map.
364 (ppc64_elf_gc_mark_hook): Special case opd section relocs, and
365 relocs that reference the opd section.
366 (edit_opd): New function.
367 (ppc64_elf_size_dynamic_sections): Call get_local_syms and edit_opd.
368 (ppc64_elf_setup_section_lists): Don't calculate htab->bfd_count here.
369 (get_local_syms): Do so here. Exit if we already have local syms.
370 Remove bogus comment imported from elf32-hppa.c. Don't attempt to
371 read local syms on non-ELF input.
372 (ppc64_elf_size_stubs): Call _bfd_elf64_link_read_relocs rather
373 than duplicating it's function here. Adjust free of internal
374 relocs to suit.
375 (ppc64_elf_relocate_section): Adjust local syms in opd section.
376 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Declare.
377 * elf32-hppa.c (elf32_hppa_size_stubs): Call
378 _bfd_elf32_link_read_relocs rather than duplicating it's function
379 here. Adjust free of internal relocs to suit.
380
1b71fb54
AJ
3812002-07-01 Andreas Jaeger <aj@suse.de>
382
383 * elf64-x86-64.c (elf64_x86_64_check_relocs): Certain relocations
384 are not allowed in shared libs code, enforce -fPIC.
385
8d28f606
HPN
3862002-06-29 Hans-Peter Nilsson <hp@bitrange.com>
387
388 * mmo.c (mmo_write_loc_chunk): Don't eliminate leading and
389 trailing zero-sequences when there's previous left-over data.
390
5ac81c74
JL
3912002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>
392
393 * elf64-hppa.c (elf64_hppa_reloc_type_class): New function.
394 (elf64_hppa_finish_dynamic_sections): Check other_rel_sec, dlt_rel_sec
395 and opd_rel_sec in order for starting rela section. Check _raw_size.
396 (elf_backend_reloc_type_class): Define.
397
91a4d569
AM
3982002-06-27 Kevin Buettner <kevinb@redhat.com>
399
400 * dwarf2.c (decode_line_info): Handle older, non-standard, 64-bit
401 DWARF2 formats.
402
feee612b
AM
4032002-06-27 Alan Modra <amodra@bigpond.net.au>
404
405 * cpu-powerpc.c: Comment on ordering of arch_info.
406 * elf32-ppc.c (ppc_elf_object_p): New function.
407 (elf_backend_object_p): Define.
408 * elf64-ppc.c (ppc64_elf_object_p): New function.
409 (elf_backend_object_p): Define.
410
a4e6cefc
JT
4112002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
412
413 * configure.in (vax-*-netbsd*): Set COREFILE to netbsd-core.lo.
414 * configure: Regenerate.
415
dae2dd0d
NC
4162002-06-25 Jason Eckhardt <jle@rice.edu>
417
418 * dwarf2.c (decode_line_info): Check unit->addr_size
419 to read in the proper number of prologue bytes.
420
680f9d5c
NC
4212002-06-25 Nick Clifton <nickc@cambridge.redhat.com>
422
423 * config.bfd (powerpc-*-aix5*): Only create a selvecs for
424 aix5coff64_vec if 64-bit bfd support has been enabled.
91a4d569
AM
425 (powerpc64-*-aix5*): Only define if 64-bit bfd support has
426 been enabled.
dae2dd0d 427
680f9d5c
NC
428 * targets.c (_bfd_target_vector[]): Only include
429 aix5coff64_vec if 64-bit bfd support has been enabled.
430
d4c88bbb
AM
4312002-06-25 Alan Modra <amodra@bigpond.net.au>
432
433 * elf64-ppc.c (ppc_add_stub): Replace strcpy/strncpy with memcpy.
434 * elf32-hppa.c (hppa_add_stub): Likewise.
435 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
436 * elflink.h (elf_add_default_symbol): Fix comment typo.
437 (elf_add_default_symbol): Replace strcpy and strncpy with memcpy.
438 (elf_link_add_object_symbols): Likewise.
439 (elf_link_assign_sym_version): Likewise.
440 * hash.c (bfd_hash_lookup): Likewise.
441 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
442 * section.c (bfd_get_unique_section_name): Likewise.
443 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
444 * elf.c (_bfd_elf_make_section_from_phdr): Likewise.
445 (assign_section_numbers): Likewise.
446 (_bfd_elfcore_make_pseudosection): Likewise.
447 (elfcore_grok_lwpstatus): Likewise.
448 (elfcore_grok_win32pstatus): Likewise.
449 (elfcore_write_note): Constify input params. Use PTR instead of
450 void *. Include terminating NUL in namesz. Correct padding.
451 Support NULL "name" param. Use memcpy instead of strcpy.
452 (elfcore_write_prpsinfo): Constify input params.
453 (elfcore_write_prstatus): Likewise. Use PTR instead of void *.
454 (elfcore_write_lwpstatus): Likewise.
455 (elfcore_write_pstatus): Likewise.
456 (elfcore_write_prfpreg): Likewise.
457 (elfcore_write_prxfpreg): Likewise.
458 * elf-bfd.h (elfcore_write_note): Update declaration.
459 (elfcore_write_prpsinfo): Likewise.
460 (elfcore_write_prstatus): Likewise.
461 (elfcore_write_pstatus): Likewise.
462 (elfcore_write_prfpreg): Likewise.
463 (elfcore_write_prxfpreg): Likewise.
464 (elfcore_write_lwpstatus): Likewise.
465
b0ac09d2
NC
4662002-06-25 Jason Eckhardt <jle@rice.edu>
467
468 * ecoff.c (ecoff_set_symbol_info): Set BSF_FUNCTION for
469 symbols of type stProc and stStaticProc.
470
4712002-06-25 Nick Clifton <nickc@redhat.com>
472
473 * ecoff.c: VArious formatting fixes.
474
021d6096
AM
4752002-06-25 Alan Modra <amodra@bigpond.net.au>
476
477 * coff-rs6000.c (xcoff_generate_rtinit): Fix typo.
478
82e51918
AM
4792002-06-25 Alan Modra <amodra@bigpond.net.au>
480
481 * aout-adobe.c: Don't compare against "true" or "false.
482 * aout-target.h: Likewise.
483 * aoutx.h: Likewise.
484 * archive.c: Likewise.
485 * bout.c: Likewise.
486 * cache.c: Likewise.
487 * coff-a29k.c: Likewise.
488 * coff-alpha.c: Likewise.
489 * coff-i386.c: Likewise.
490 * coff-mips.c: Likewise.
491 * coff-or32.c: Likewise.
492 * coff64-rs6000.c: Likewise.
493 * coffcode.h: Likewise.
494 * coffgen.c: Likewise.
495 * cpu-ns32k.c: Likewise.
496 * ecoff.c: Likewise.
497 * ecofflink.c: Likewise.
498 * elf.c: Likewise.
499 * elf32-arm.h: Likewise.
500 * elf32-cris.c: Likewise.
501 * elf32-d30v.c: Likewise.
502 * elf32-i386.c: Likewise.
503 * elf32-mcore.c: Likewise.
504 * elf32-ppc.c: Likewise.
505 * elf32-sh.c: Likewise.
506 * elf32-sh64.c: Likewise.
507 * elf32-v850.c: Likewise.
508 * elf64-alpha.c: Likewise.
509 * elf64-sh64.c: Likewise.
510 * elfcode.h: Likewise.
511 * elfcore.h: Likewise.
512 * elflink.h: Likewise.
513 * elfxx-mips.c: Likewise.
514 * i386os9k.c: Likewise.
515 * ieee.c: Likewise.
516 * libbfd.c: Likewise.
517 * linker.c: Likewise.
518 * mmo.c: Likewise.
519 * nlm32-alpha.c: Likewise.
520 * nlm32-i386.c: Likewise.
521 * nlm32-ppc.c: Likewise.
522 * nlm32-sparc.c: Likewise.
523 * nlmcode.h: Likewise.
524 * oasys.c: Likewise.
525 * pdp11.c: Likewise.
526 * peicode.h: Likewise.
527 * reloc.c: Likewise.
528 * som.c: Likewise.
529 * srec.c: Likewise.
530 * tekhex.c: Likewise.
531 * vms.c: Likewise.
532 * xcofflink.c: Likewise.
533 * elf64-sparc.c: Edit comment to not use "== false".
534
535 * aoutf1.h: Don't use "? true : false".
536 * ecoff.c: Likewise.
537 * format.c: Likewise.
538 * ieee.c: Likewise.
539 * linker.c: Likewise.
540 * mmo.c: Likewise.
541 * oasys.c: Likewise.
542
48fc70a2
AM
5432002-06-23 H.J. Lu <hjl@gnu.org>
544
545 * elflink.h (elf_link_add_archive_symbols): For the default
546 version, check references with only one `@' first.
547
47b7c2db
AM
5482002-06-23 John David Anglin <dave@hiauly1.hia.nrc.ca>
549
550 * elf64-hppa.c (elf64_hppa_mark_milli_and_exported_functions): New
551 function.
552 (allocate_global_data_dlt): Don't add millicode symbols to dynamic
553 symbol table.
554 (allocate_global_data_opd, allocate_dynrel_entries): Likewise.
555 (elf64_hppa_size_dynamic_sections): Revise to use
556 elf64_hppa_mark_milli_and_exported_functions.
557 (elf64_hppa_finish_dynamic_symbol): Remove code to keep millicode
558 symbols out of dynamic symbol table.
559
f5d44ba0
AM
5602002-06-23 Alan Modra <amodra@bigpond.net.au>
561
bb3fff1e
AM
562 * Makefile.in: Regenerate.
563 * libbfd.h: Regenerate.
564 * bfd-in2.h: Regenerate.
565 * configure: Regenerate.
566 * po/SRC-POTFILES.in: Regenerate.
567
f5d44ba0
AM
568 * elflink.h: Comment typo fixes.
569
5702002-06-23 H.J. Lu <hjl@gnu.org>
571
572 * elf-bfd.h (elf_link_loaded_list): New structure.
573 (elf_link_hash_table): Add "loaded".
574 * elf.c (_bfd_elf_link_hash_table_init): Initialize "loaded".
575 * elflink.h (elf_link_check_versioned_symbol): New function.
576 (elf_link_output_extsym): Call elf_link_check_versioned_symbol.
577
cc36acdf
NC
5782002-06-19 Nick Clifton <nickc@cambridge.redhat.com>
579
580 * elflink.h (size_dynamic_sections): If the target does not
f5d44ba0 581 support an ELF style hash table, return true, indicating that
cc36acdf
NC
582 nothing needed to be done, rather than false, indicating that the
583 section's size could not be computed.
584
4e5ba5b7
DB
5852002-06-18 Dave Brolley <brolley@redhat.com>
586
587 From Catherine Moore, Michael Meissner, Dave Brolley:
588 * po/SRC-POTFILES.in: Add cpu-frv.c and elf32-frv.c
589 * targets.c: Support bfd_elf32_frv_vec.
590 * reloc.c: Add FRV relocs.
591 * configure.in: Add support for bfd-elf32-frv-vec.
592 * config.bfd (targ_cpu): Add support for frv-*-elf.
593 * archures.c: Add frv arch and machines.
594 * Makefile.am (ALL_MACHINES): Add cpu-frv.lo.
595 (ALL_MACHINES_CFILES): Add cpu-frv.c.
596 (BFD32_BACKENDS): Add elf32-frv.lo.
597 (BFD32_BACKENDS_CFILES): Add elf32-frv.c
598 (cpu-frv.lo): New target.
599 (elf32-frv.lo): New target.
600 * cpu-frv.c: New file.
601 * elf32-frv.c: New file.
602
7ece0d85
JJ
6032002-06-18 Jakub Jelinek <jakub@redhat.com>
604
605 * elfcode.h (elf_object_p): Sanity check eh_shoff == 0 implies
606 e_shnum == 0.
607 Only read the first section header if e_shoff is non-zero.
608 Don't consider e_shstrndx if there are no sections.
609
57fb03ac
TR
6102002-06-17 Tom Rix <trix@redhat.com>
611
612 * elf32-d10v.c (elf_d10v_howto_table): Change R_D10V_10_PCREL_R,
f5d44ba0 613 R_D10V_10_PCREL_L and R_D10V_18_PCREL to use
57fb03ac
TR
614 complain_overflow_bitfield.
615
341ca622
AM
6162002-06-17 Alan Modra <amodra@bigpond.net.au>
617
767e34d1
AM
618 * opncls.c (bfd_openr): Remove redundant bfd_set_error.
619 (bfd_fdopenr): Likewise.
620 (bfd_openstreamr): Likewise.
621 (bfd_openw): Likewise.
622
341ca622
AM
623 * targets.c: Sort target vecs.
624 (_bfd_target_vector): Add aix5coff64_vec, bfd_elf32_sh64_vec,
625 bfd_elf32_sh64l_vec, bfd_elf32_sh64lnbsd_vec,
626 bfd_elf32_sh64nbsd_vec, bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec,
627 bfd_elf64_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec.
628 * configure.in: Sort target vecs. Add m88kmach3_vec.
629 * configure: Regenerate.
630
dfbbae4c
HPN
6312002-06-16 Hans-Peter Nilsson <hp@bitrange.com>
632
633 * elf64-mmix.c (bpo_reloc_request_sort_fn): Use member
634 bpo_reloc_no to break sort order ties, not address of items.
635
d663e1cd
JL
6362002-06-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
637
638 * elf-hppa.h (elf_hppa_final_link): Fix formatting in comment.
639 Skip excluded sections in determing __gp value.
640 (elf_hppa_final_link_relocate): Use the symbol's address in
641 R_PARISC_FPTR64 relocations that don't need an opd entry.
642 * elf64-hppa.c (allocate_dynrel_entries): Simplify code.
643 (elf64_hppa_finalize_dynreloc): Likewise.
644 (elf64_hppa_size_dynamic_sections): Move comments and fix typo.
645 (elf64_hppa_finish_dynamic_symbol): Break up assert.
646
a8295218
NC
6472002-06-14 Sergey Grigoriev <serge@leopold.Physik.Uni-Augsburg.DE>
648
649 * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
650 alignment for .bss, .data and .text sections so that sse and sse2
651 code will work.
652 * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
653
6542002-06013 J"orn Rennecke <joern.rennecke@superh.com>
5d9b5481
JR
655
656 config.bfd: Add support for sh[1234]l*-*-elf* | sh3el*-*-elf*,
657 sh[1234]*-elf*.
658
3db4b612
JL
6592002-06-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
660
2cb69dd3
JL
661 * elflink.h (elf_bfd_final_link): Improve error handling for missing
662 dynamic sections.
663
3db4b612
JL
664 * elf64-hppa.c (allocate_global_data_opd): We don't need an opd entry
665 for a symbol that has no output section.
666 (allocate_dynrel_entries): Correct comment.
667 (elf64_hppa_finalize_dynreloc): Likewise. Don't create an opd entry
668 unless we want one.
669 (elf64_hppa_finalize_opd): Prevent segfault if dyn_h is NULL.
670 (elf64_hppa_finalize_dlt): Likewise. Prevent segfault for symbols
671 with no section. Remove unnecessary parentheses.
672
f3813499
TR
6732002-06-11 Tom Rix <trix@redhat.com>
674
675 * coffcode.h (coff_compute_section_file_positions): Add data
676 section to AIX loader alignment check.
677
f5d44ba0 678 * coff-rs6000.c (_bfd_xcoff_mkobject): Set default text section
f3813499
TR
679 alignment to 4 bytes.
680 (_bfd_xcoff_copy_private_bfd_data): Use text and data alignment
681 power accessor macro.
682 (do_shared_object_padding): Remove invalid assertion.
683
0ebaf185
RS
6842002-06-10 Richard Sandiford <rsandifo@redhat.com>
685
686 * section.c (_bfd_strip_section_from_output): Set SEC_EXCLUDE
687 for removed output sections.
688
ebe3e2d1
NC
6892002-06-10 Geoffrey Keating <geoffk@redhat.com>
690
691 * merge.c (merge_strings): Use htab_create_alloc with calloc, not
692 htab_alloc.
693 * elf-strtab.c (_bfd_elf_strtab_finalize): Likewise.
694
0b14c2aa
L
6952002-06-08 H.J. Lu <hjl@gnu.org>
696
697 * elf.c (copy_private_bfd_data): Don't cast to bfd_size_type to
698 work around a long long bug in gcc 2.96 on mips.
699
3c2bfad6
JT
7002002-06-08 Jason Thorpe <thorpej@wasabisystems.com>
701
702 * Makefile.am (BFD32_BACKENDS): Add vax1knetbsd.lo.
703 (BFD32_BACKENDS_CFILES): Add vax1knetbsd.c.
704 Regenerate dependency lists.
705 * Makefile.in: Regenerate.
706 * config.bfd (vax-*-netbsdelf*, vax-*-netbsdaout*): Add
707 vax1knetbsd_vec to targ_selvecs.
708 * configure.in: Add vax1knetbsd_vec.
709 * configure: Regenerate.
710 * targets.c (_bfd_target_vector): Add vax1knetbsd_vec.
711 * vax1knetbsd.c: New file.
712 * vaxnetbsd.c: Update copyright years.
713 (TARGET_PAGE_SIZE): Set to 0x1000.
714 (DEFAULT_MID): Set to M_VAX4K_NETBSD.
715
91149be3
JT
7162002-06-08 Matt Thomas <matt@3am-software.com>
717
718 * libaout.h (enum machine_type): Add M_VAX4K_NETBSD.
719
21e15248
AM
7202002-06-08 Alan Modra <amodra@bigpond.net.au>
721
722 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Make static.
723
986b7daa
AM
7242002-06-08 Alan Modra <amodra@bigpond.net.au>
725
e90b95f6
AM
726 * Makefile.am: Run "make dep-am".
727 * Makefile.in: Regenerate.
728
3f9c735e
AM
729 * armnetbsd.c: Replace CONST with const.
730 * corefile.c: Likewise.
731 * elf32-dlx.c: Likewise.
732 * elf64-mips.c: Likewise.
733 * mmo.c: Likewise.
734 * ns32knetbsd.c: Likewise.
735
986b7daa
AM
736 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Check the hash
737 table is elf64-sparc.
738
5a659663
TS
7392002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
740
741 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Simplify code.
742 Fix RELA addends to get not shifted in the result. Don't do special
743 handling of R_MIPS_64 for NewABI.
744
9bab7074
AM
7452002-06-07 Alan Modra <amodra@bigpond.net.au>
746
747 * aoutx.h (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
748 (NAME(aout,slurp_reloc_table)): Likewise.
749 * coff-mips.c (mips_relax_section): Use bfd_zalloc.
750 * coff-rs6000.c (xcoff_write_armap_big): Use bfd_zmalloc.
751 (xcoff_write_archive_contents_big): Likewise.
752 (xcoff_generate_rtinit): Likewise.
753 (xcoff_generate_rtinit): Likewise, and check error return.
754 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
755 * coffgen.c (coff_section_symbol): Use bfd_zalloc.
756 (coff_get_normalized_symtab): Likewise.
757 (coff_make_empty_symbol): Likewise.
758 (bfd_coff_set_symbol_class): Likewise.
759 * cofflink.c (coff_link_add_symbols): Likewise.
760 * ecoff.c (_bfd_ecoff_make_empty_symbol): Likewise.
761 * ecofflink.c (ecoff_write_shuffle): Use bfd_zmalloc.
762 (bfd_ecoff_write_accumulated_debug): Likewise.
763 * elf64-alpha.c (get_got_entry): Use bfd_zalloc.
764 * i386linux.c (bfd_i386linux_size_dynamic_sections): Likewise.
765 * i386lynx.c (NAME(lynx,slurp_reloc_table)): Use bfd_zmalloc.
766 * ieee.c (do_with_relocs): Use bfd_zalloc.
767 * m68klinux.c (bfd_m68klinux_size_dynamic_sections): Likewise.
768 * pdp11.c (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
769 (NAME(aout,slurp_reloc_table)): Likewise.
770 (NAME(aout,squirt_out_relocs)): Don't memset when zalloc'd.
771 * reloc16.c (bfd_coff_reloc16_relax_section): Use bfd_zmalloc.
772 * som.c (som_build_and_write_symbol_table): Likewise.
773 (som_slurp_string_table): Likewise.
774 (som_slurp_symbol_table): Likewise.
775 (som_bfd_ar_write_symbol_stuff): Likewise.
776 * sparclinux.c (bfd_sparclinux_size_dynamic_sections): Use bfd_zalloc.
777 * sunos.c (bfd_sunos_size_dynamic_sections): Likewise.
778 * tekhex.c (find_chunk): Likewise. Get rid of unused "sname".
779 * vms-gsd.c (_bfd_vms_slurp_gsd): Use bfd_zmalloc.
780 * xcofflink.c (xcoff_link_add_symbols): Use bfd_zalloc/bfd_zmalloc.
781
1126897b
AM
7822002-06-07 Alan Modra <amodra@bigpond.net.au>
783
784 * elf-bfd.h (struct bfd_elf_section_data <group_name>): Replace with
785 "group" union.
786 (elf_group_name): Update.
787 (elf_group_id): Define.
788 (bfd_elf_set_group_contents): Declare.
789 * elf.c (elf_fake_sections): Qualify use of elf_group_name.
790 (set_group_contents): Rename to bfd_elf_set_group_contents. Remove
791 ATTRIBUTE_UNUSED from failedptrarg. If elf_group_id is set, use
792 that sym for the signature.
793 (_bfd_elf_compute_section_file_positions): Don't call
794 set_group_contents for "ld -r" case.
795 (swap_out_syms): Use bfd_zalloc.
796 * elflink.h (elf_link_add_archive_symbols): Likewise.
797 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
798 (elf_bfd_final_link): Call bfd_elf_set_group_contents.
799
3fad3c7c
AM
8002002-06-07 Alan Modra <amodra@bigpond.net.au>
801
802 * elf64-ppc.c (ppc64_elf_relocate_section): Allow unresolved
803 relocs in opd for non-shared too.
804
76f99c63
JL
8052002-06-06 Jeffrey Law <law@redhat.com
806
807 * elf32-h8300.c (elf32_h8_relax_section): Ignore uninteresting
808 relocations.
809
7217313c
NC
8102002-06-06 Nick Clifton <nickc@cambridge.redhat.com>
811
812 * merge.c: Include libiberty.h.
813 * elf-strtab.c: Include libiberty.h.
814
6cb22815
AM
8152002-06-06 Elias Athanasopoulos <eathan@otenet.gr>
816
817 * peXXigen.c (pe_print_idata): Remove unused variable.
818
1ed89aa9
NC
8192002-06-06 David Heine <dlheine@tensilica.com>
820
821 * elf.c (assign_file_positions_for_segments): Remove unallocated
822 sections from the section to segment mapping for PT_LOAD segments.
823 Update comment about empty loadable segments.
824
644c4c80
RS
8252002-06-06 Richard Sandiford <rsandifo@redhat.com>
826
827 * stabs.c (_bfd_link_section_stabs): Check that the symbol offset
828 is within the .stabstr section.
829
f8ecb12b
AM
8302002-06-06 Alan Modra <amodra@bigpond.net.au>
831
832 * elf-bfd.h (struct elf_size_info <swap_symbol_in>): Function args
833 are "const PTR", not "const PTR *".
834 (bfd_elf32_swap_symbol_in): Likewise.
835 (bfd_elf64_swap_symbol_in): Likewise.
836 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR.
837 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
838 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
839 (elf_link_add_object_symbols): Likewise.
840 (elf_link_record_local_dynamic_symbol): Likewise.
841 (elf_link_input_bfd): Likewise.
842 (elf_gc_mark): Likewise.
843 (elf_reloc_symbol_deleted_p): Likewise.
844 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
845 (mn10200_elf_relax_delete_bytes): Likewise.
846 (mn10200_elf_symbol_address_p): Likewise.
847 (mn10200_elf_get_relocated_section_contents): Likewise.
848 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
849 (mn10300_elf_relax_section): Likewise.
850 (mn10300_elf_relax_delete_bytes): Likewise.
851 (mn10300_elf_symbol_address_p): Likewise.
852 (mn10300_elf_get_relocated_section_contents): Likewise.
853 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
854 (elf32_h8_relax_delete_bytes): Likewise.
855 (elf32_h8_symbol_address_p): Likewise.
856 (elf32_h8_get_relocated_section_contents): Likewise.
857 * elf32-hppa.c (get_local_syms): Likewise.
858 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
859 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
860 * elf32-sh.c (sh_elf_relax_section): Likewise.
861 (sh_elf_relax_delete_bytes): Likewise.
862 (sh_elf_get_relocated_section_contents): Likewise.
863 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
864 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
865 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
866 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
867 * elf64-ppc.c (get_local_syms): Likewise.
868 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
869 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
870
1ed89aa9 8712002-06-05 J"orn Rennecke <joern.rennecke@superh.com>
7a33bc10
JR
872
873 * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations.
874
73ff0d56
AM
8752002-06-05 Alan Modra <amodra@bigpond.net.au>
876
9dce4196
AM
877 * elf.c (group_signature): Swap in the whole symbol, and handle
878 extracting section symbol names.
879 (setup_group): Add comment.
880 (set_group_contents): When called from objcopy or ld, arrange for
881 section contents to be written. Write group member output section
882 indices to allow objcopy to reorganize sections.
883 (_bfd_elf_copy_private_section_data): Copy group info.
884
73ff0d56
AM
885 * elf-bfd.h (struct elf_size_info): Add swap_symbol_in field.
886 (bfd_elf32_swap_symbol_in): Update prototype.
887 (bfd_elf64_swap_symbol_in): Likewise.
888 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR *.
889 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
890 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
891 (elf_link_add_object_symbols): Likewise.
892 (elf_link_record_local_dynamic_symbol): Likewise.
893 (elf_link_input_bfd): Likewise.
894 (elf_gc_mark): Likewise.
895 (elf_reloc_symbol_deleted_p): Likewise.
896 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
897 (mn10200_elf_relax_delete_bytes): Likewise.
898 (mn10200_elf_symbol_address_p): Likewise.
899 (mn10200_elf_get_relocated_section_contents): Likewise.
900 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
901 (mn10300_elf_relax_section): Likewise.
902 (mn10300_elf_relax_delete_bytes): Likewise.
903 (mn10300_elf_symbol_address_p): Likewise.
904 (mn10300_elf_get_relocated_section_contents): Likewise.
905 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
906 (elf32_h8_relax_delete_bytes): Likewise.
907 (elf32_h8_symbol_address_p): Likewise.
908 (elf32_h8_get_relocated_section_contents): Likewise.
909 * elf32-hppa.c (get_local_syms): Likewise.
910 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
911 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
912 * elf32-sh.c (sh_elf_relax_section): Likewise.
913 (sh_elf_relax_delete_bytes): Likewise.
914 (sh_elf_get_relocated_section_contents): Likewise.
915 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
916 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
917 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
918 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
919 * elf64-ppc.c (get_local_syms): Likewise.
920 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
921 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
922 * elfcode.h (NAME(_bfd_elf,size_info)): Update initialiser.
923 * elf64-alpha.c (alpha_elf_size_info): Likewise.
924 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
925 * elf64-mips.c (mips_elf64_size_info): Likewise.
926 * elf64-s390.c (s390_elf64_size_info): Likewise.
927 * elf64-sparc.c (sparc64_elf_size_info): Likewise.
928
53bfd6b4
MR
9292002-06-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
930
931 * elf32-mips.c (elf32_mips_ignore_discarded_relocs): Move to...
932 elfxx-mips.c (_bfd_mips_elf_ignore_discarded_relocs): ... here.
933 elf64-mips.c (elf_backend_ignore_discarded_relocs): Use
934 _bfd_mips_elf_ignore_discarded_relocs.
935 elfxx-mips.h (_bfd_mips_elf_ignore_discarded_relocs): Declare.
936
d4df96e6
L
9372002-06-05 H.J. Lu <hjl@gnu.org>
938
939 * elfxx-mips.c (mips_elf_calculate_relocation): Call
940 _bfd_elf_rel_local_sym for STT_SECTION relocations against
941 the SEC_MERGE section.
942
e61463e1
AM
9432002-06-05 Alan Modra <amodra@bigpond.net.au>
944
3cac74d0
AM
945 * coff-alpha.c: Update copyright date.
946 * coff-mips.c: Likewise.
947 * xcoff-target.h: Likewise.
948
e61463e1
AM
949 * bfd-in.h: Remove "taken from the source" comment.
950 * libbfd-in.h: Likewise.
951 * libcoff-in.h: Likewise.
952 * bfd-in2.h: Regenerate.
953 * libbfd.h: Regenerate.
954 * libcoff.h: Regenerate.
955
956 * elf.c (bfd_elf_discard_group): Return true.
957 * elf-bfd.h (bfd_elf_discard_group): Declare.
958 * bfd-in.h (bfd_elf_discard_group): Don't declare here.
959 * section.c (bfd_discard_group): Rename to bfd_generic_discard_group.
960 * bfd.c (bfd_discard_group): Define.
961 * targets.c (struct bfd_target): Add _bfd_discard_group.
962 (BFD_JUMP_TABLE_LINK): Here too.
963 * libbfd-in.h (_bfd_nolink_bfd_discard_group): Define.
964 * aout-adobe.c (aout_32_bfd_discard_group): Define.
965 * aout-target.h (MY_bfd_discard_group): Define.
966 * aout-tic30.c (MY_bfd_discard_group): Define.
967 * binary.c (binary_bfd_discard_group): Define.
968 * bout.c (b_out_bfd_discard_group): Define.
969 * coff-alpha.c (_bfd_ecoff_bfd_discard_group): Define.
970 * coffcode.h (coff_bfd_discard_group): Define.
971 * coff-mips.c (_bfd_ecoff_bfd_discard_group): Define.
972 * elfxx-target.h (bfd_elfNN_bfd_discard_group): Define.
973 * i386msdos.c (msdos_bfd_discard_group): Define.
974 * i386os9k.c (os9k_bfd_discard_group): Define.
975 * ieee.c (ieee_bfd_discard_group): Define.
976 * ihex.c (ihex_bfd_discard_group): Define.
977 * mmo.c (mmo_bfd_discard_group): Define.
978 * nlm-target.h (nlm_bfd_discard_group): Define.
979 * oasys.c (oasys_bfd_discard_group): Define.
980 * ppcboot.c (ppcboot_bfd_discard_group): Define.
981 * som.c (som_bfd_discard_group): Define.
982 * srec.c (srec_bfd_discard_group): Define.
983 * tekhex.c (tekhex_bfd_discard_group): Define.
984 * versados.c (versados_bfd_discard_group): Define.
985 * vms.c (vms_bfd_discard_group): Define.
986 * xcoff-target.h (_bfd_xcoff_bfd_discard_group): Define.
987 * coff64-rs6000.c (rs6000coff64_vec): Update initialiser.
988 (aix5coff64_vec): Likewise.
989 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
990
9cba27b2
JT
9912002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
992
993 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-com.lo.
994 (BFD32_BACKENDS_CFILES): Add elf32-sh64-com.c.
995 (elf32-sh64-com.lo): New dependency list.
996 * Makefile.in: Regenerate.
997 * configure.in (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec)
998 (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec): Add
999 elf32-sh64-com.lo.
1000 * configure: Regenerate.
1001 * elf32-sh64.c (sh64_address_in_cranges)
1002 (sh64_get_contents_type, sh64_address_is_shmedia): Move to...
1003 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb):
1004 (crange_bsearch_cmpl): Prepend _bfd_sh64_ to name and move to...
1005 * elf32-sh64-com.c: ...here. New file.
1006
8d2c33be
AM
10072002-06-04 Alan Modra <amodra@bigpond.net.au>
1008
1009 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Remove
1010 ATTRIBUTE_UNUSED on used params.
1011 * elf32-vax.c (elf_vax_gc_mark_hook): Remove unnecessary checks
1012 before calling bfd_section_from_elf_index on local syms.
1013 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
1014
5b0e55b6
JT
10152002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
1016
1017 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-nbsd.lo.
1018 (BFD32_BACKENDS_CFILES): Add elf32-sh64-nbsd.c.
1019 (BFD64_BACKENDS): Add elf64-sh64-nbsd.lo.
1020 (BFD64_BACKENDS_CFILES): Add elf64-sh64-nbsd.c.
1021 (elf32-sh64-nbsd.lo, elf64-sh64-nbsd.lo): New rules.
1022 * Makefile.in: Regenerate.
1023 * config.bfd (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*)
1024 (sh64-*-netbsd*): New targets.
1025 * configure.in: Add bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec,
1026 bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec.
1027 * configure: Regenerate.
1028 * elf32-sh64-nbsd.c: New file.
1029 * elf64-sh64-nbsd.c: New file.
1030 * targets.c: Add extern decls for bfd_elf32_sh64nbsd_vec,
1031 bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and
1032 bfd_elf64_sh64lnbsd_vec.
1033
b885599b
AM
10342002-06-04 Alan Modra <amodra@bigpond.net.au>
1035
1036 * elf.c (setup_group): Set SEC_LINK_ONCE on GRP_COMDAT groups.
1037 (bfd_section_from_shdr): Likewise. Set section name of group
1038 sections from signature.
1039 (group_signature): Split out from setup_group. Ensure symbol table
1040 is available.
1041 (bfd_elf_discard_group): New function.
1042 (_bfd_elf_make_section_from_shdr): Don't set SEC_LINK_ONCE on
1043 .gnu.linkonce* sections if they are members of a group.
1044 (set_group_contents): Set GRP_COMDAT flag.
1045 * section.c (bfd_discard_group): New function.
1046 * bfd-in.h (bfd_elf_discard_group): Declare.
1047 * bfd-in2.h: Regenerate.
1048 * elf-bfd.h (struct bfd_elf_section_data): Add linkonce_p field.
1049 (elf_linkonce_p): Define.
1050
90937f86
AM
10512002-06-04 Alan Modra <amodra@bigpond.net.au>
1052
1053 * elf.c (bfd_section_from_shdr): Make "name" const.
1054 * elf-bfd.h (elf_backend_section_from_shdr): Likewise.
1055 * elf32-i370.c (i370_elf_section_from_shdr): Likewise.
1056 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
1057 * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
1058 * elf32-v850.c (v850_elf_section_from_shdr): Likewise.
1059 * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
1060 * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
1061 * elf64-ppc.c (ppc64_elf_section_from_shdr): Likewise.
1062 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
1063 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
1064 * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
1065
cf6fb9ce
MR
10662002-06-03 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1067
1068 * elfxx-mips.c (ABI_64_P): Use backend's data to determine the
1069 ABI.
1070
cedb70c5
KH
10712002-06-02 Kazu Hirata <kazu@cs.umass.edu>
1072
1073 * elf32-arc.c: Fix formatting.
1074 * elf32-arm.h: Likewise.
1075 * elf32-cris.c: Likewise.
1076 * elf32-dlx.c: Likewise.
1077 * elf32-hppa.c: Likewise.
1078 * elf32-i386.c: Likewise.
1079 * elf32-i386qnx.c: Likewise.
1080 * elf32-or32.c: Likewise.
1081 * elf32-s390.c: Likewise.
1082 * elf32-sh64.c: Likewise.
1083 * elf32-vax.c: Likewise.
1084 * elf32-xstormy16.c: Likewise.
1085 * elf64-alpha.c: Likewise.
1086 * elf64-mmix.c: Likewise.
1087 * elf64-ppc.c: Likewise.
1088 * elf64-s390.c: Likewise.
1089 * elf64-sh64.c: Likewise.
1090 * elf64-x86-64.c: Likewise.
1091
048d873d
RH
10922002-06-02 Richard Henderson <rth@redhat.com>
1093
1094 * elf64-alpha.c (elf64_alpha_relocate_section): Don't dereference
1095 null when there are no got entries for a symbol.
1096 (elf64_alpha_relax_find_tls_segment): Rearrange to avoid
1097 uninitialized variable warning.
1098
4a67a098
RH
10992002-06-01 Richard Henderson <rth@redhat.com>
1100
1101 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Don't test for
1102 undefined symbols here.
1103 (elf64_alpha_relax_section): Do it here. Also test for not
1104 defined in the current module.
1105 (elf64_alpha_relocate_section_r): Split out of ...
1106 (elf64_alpha_relocate_section): ... here. Don't dereference
1107 NULL when looking up local got entries.
1108
f44f99a5
RH
11092002-06-01 Richard Henderson <rth@redhat.com>
1110
1111 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Reject undefined
1112 symbols from JSR relaxation.
1113 (elf64_alpha_size_plt_section_1): New.
1114 (elf64_alpha_calc_dynrel_sizes): Split out .rela.got bits ...
1115 (elf64_alpha_size_rela_got_1): ... here.
1116 (elf64_alpha_size_dynamic_sections): Split out .rela.got bits ...
1117 (elf64_alpha_size_rela_got_section): ... here.
1118 (elf64_alpha_size_plt_section): New.
1119 (elf64_alpha_relax_section): Call them.
1120 (elf64_alpha_size_got_sections): Remove output_bfd arg.
1121 (elf64_alpha_finish_dynamic_symbol): Check gotent use_count.
1122
9e756d64
RH
11232002-06-01 Richard Henderson <rth@redhat.com>
1124
1125 * elf64-alpha.c (alpha_get_dtprel_base, alpha_get_tprel_base): New.
1126 (elf64_alpha_relocate_section): Use them. Reject LE TLS relocs
1127 in shared libraries. Fix DTPRELHI and TPRELHI value.
1128 (INSN_ADDQ, INSN_RDUNIQ): New.
1129 (struct alpha_relax_info): Add symtab_hdr, tls_segment, first_gotent.
1130 (elf64_alpha_relax_with_lituse): Return boolean. Remove irelend
1131 argument. Reject dynamic symbols. Use LITUSE symbolic constants.
1132 (elf64_alpha_relax_got_load): Rename from relax_without_lituse.
1133 Handle GOTDTPREL and GOTTPREL relocations.
1134 (elf64_alpha_relax_gprelhilo): New.
1135 (elf64_alpha_relax_tls_get_addr): New.
1136 (elf64_alpha_relax_find_tls_segment): New.
1137 (elf64_alpha_relax_section): Handle TLS relocations.
1138 (ALPHA_ELF_LINK_HASH_TLS_IE): New.
1139 (elf64_alpha_check_relocs): Set it.
1140
c853d7f6
RH
11412002-06-01 Richard Henderson <rth@redhat.com>
1142
b646261c
RH
1143 * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
1144
c853d7f6
RH
1145 * elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic
1146 check; don't suppress dynamic relocs for non-allocated sections.
1147
d7e41a96
RH
1148 * elf64-alpha.c: Remove dead code.
1149
5f333394
AM
11502002-05-31 Alan Modra <amodra@bigpond.net.au>
1151
08e0ee05
AM
1152 * bfd-in2.h: Regenerate.
1153 * libbfd.h: Regenerate.
1154 * po/SRC-POTFILES.in: Regenerate.
1155
5f333394
AM
1156 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate
1157 space for bss .plt.
1158
caf47ea6
AM
11592002-05-31 Graeme Peterson <gp@qnx.com>
1160
1161 * Makefile.am (BFD32_BACKENDS): Add elf32-i386qnx.lo.
1162 (BFD32_BACKENDS_CFILES): Add elf32-i386qnx.c.
1163 Run "make dep-am".
1164 * Makefile.in: Regenerate.
1165 * config.bfd: Add i[3456]86-*-nto-qnx* support.
1166 * configure.in: Add bfd_elf32_i386qnx_vec support.
1167 * configure: Regenerate.
1168 * elf-bfd.h (struct elf_backend_data): Add set_nonloadable_filepos,
1169 is_contained_by_filepos, and copy_private_bfd_data_p.
1170 * elf.c (assign_file_positions_for_segments): Call backend
1171 set_nonloadable_filepos. Fix non-K&R call to _bfd_error_handler.
1172 (IS_CONTAINED_BY_FILEPOS): Define.
1173 (INCLUDE_SECTION_IN_SEGMENT): Also test IS_CONTAINED_BY_FILEPOS.
1174 (copy_private_bfd_data): Use IS_CONTAINED_BY_FILEPOS. Typo fix.
1175 Fix non-K&R call to _bfd_error_handler.
1176 (_bfd_elf_copy_private_section_data): Use backend
1177 copy_private_bfd_data_p.
1178 * elf32-i386.c: Don't include elfxx-target.h when
1179 ELF32_I386_C_INCLUDED is defined.
1180 * elf32-i386qnx.c: New QNX elf backend file.
1181 * elfxx-target.h: Add elf_backend_set_nonloadable_filepos,
1182 elf_backend_is_contained_by_filepos, and
1183 elf_backend_do_copy_private_bfd_data.
1184 * targets.c: Add bfd_target bfd_elf32_i386qnx_vec.
1185
5bc56484
AM
11862002-05-31 Alan Modra <amodra@bigpond.net.au>
1187
1188 * elfarm-oabi.c (bfd_elf32_arm_add_glue_sections_to_bfd): Define.
1189 Move other similar defines to start of file.
1190
1b164155
TR
11912002-05-30 Tom Rix <trix@redhat.com>
1192
1193 * coff-rs6000.c (xcoff_rtype2howto): Handle 16 bit R_RBA.
1194 * coff64-rs6000.c (xcoff64_rtype2howto): Same.
1195
3765b1be
RH
11962002-05-30 Richard Henderson <rth@redhat.com>
1197
1198 * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_TLSGD,
1199 ALPHA_ELF_LINK_HASH_LU_TLSLDM, ALPHA_ELF_LINK_HASH_LU_FUNC): New.
1200 (ALPHA_ELF_GOT_ENTRY_RELOCS_DONE): Remove.
1201 (ALPHA_ELF_GOT_ENTRY_RELOCS_XLATED): Remove.
1202 (struct alpha_elf_got_entry): Add reloc_type, reloc_done, reloc_xlated.
1203 (struct alpha_elf_obj_tdata): Rename total_got_entries and
1204 n_local_got_entries to total_got_size and local_got_size.
1205 (elf64_alpha_howto, elf64_alpha_reloc_map): Update for TLS relocs.
1206 (alpha_got_entry_size): New.
1207 (elf64_alpha_relax_with_lituse): Use it.
1208 (elf64_alpha_relax_without_lituse): Likewise.
1209 (MAX_GOT_SIZE): Rename from MAX_GOT_ENTRIES.
1210 (get_got_entry): New.
1211 (elf64_alpha_check_relocs): Handle TLS relocs. Reorganize.
1212 (elf64_alpha_adjust_dynamic_symbol): Test LU_FUNC as a mask.
1213 (elf64_alpha_merge_ind_symbols): Check gotent->reloc_type.
1214 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots): Likewise.
1215 (elf64_alpha_calc_got_offsets_for_symbol): Use alpha_got_entry_size.
1216 (elf64_alpha_calc_got_offsets): Likewise.
1217 (alpha_dynamic_entries_for_reloc): New.
1218 (elf64_alpha_calc_dynrel_sizes): Use it.
1219 (elf64_alpha_size_dynamic_sections): Likewise.
1220 (elf64_alpha_relocate_section): Handle TLS relocations.
1221 * reloc.c: Add Alpha TLS relocations.
1222 * bfd-in2.h, libbfd.h: Rebuild.
1223
5e226794
NC
12242002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
1225
1226 * peXXigen.c (pe_print_idata): Remove double printed
1227 import table lines; add Bound-To comment.
1228
90ace9e9
JT
12292002-05-29 Matt Thomas <matt@3am-software.com>
1230
1231 * Makefile.am (BFD32_BACKENDS): Add elf32-vax.lo.
1232 (BFD32_BACKENDS_CFILES): Add elf32-vax.c.
1233 (elf32-vax.lo): New rule.
1234 * Makefile.in: Regenerate.
1235 * configure.in (bfd_elf32_vax_vec)
1236 (vaxnetbsd_vec): New vectors.
1237 * configure: Regenerate.
1238 * config.bfd (vax-*-netbsdelf*)
1239 (vax-*-netbsdaout*)
1240 (vax-*-netbsd*): New targets.
1241 * elf32-vax.c: New file.
1242 * reloc.c: Add VAX relocations.
1243 * bfd-in2.h: Regenerate.
1244 * targets.c (_bfd_target_vector): Add bfd_elf32_vax_vec.
1245
4a253e81
JT
12462002-05-29 Jason Thorpe <thorpej@wasabisystems.com>
1247
1248 * config.bfd (arm-*-netbsd*): Add bfd_elf32_littlearm_vec
1249 and bfd_elf32_bigarm_vec to targ_selvecs.
1250
6e7c73dd
CF
12512002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
1252
1253 * peXXigen.c (pe_print_idata): Fix seg faults on printing import tables
1254 with auto-imported symbols.
1255
8afb0e02
NC
12562002-05-29 Adam Nemet <anemet@lnxw.com>
1257
1258 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Don't add glue
1259 sections only record bfd.
9bab7074 1260 (bfd_elf32_arm_add_glue_sections_to_bfd): New function.
8afb0e02 1261 * bfd-in.h (bfd_elf32_arm_add_glue_sections_to_bfd): Declare it.
9bab7074 1262 * bfd-in2.h: Regenerate.
8afb0e02 1263
a95653f5
NC
12642002-05-28 Nick Clifton <nickc@cambridge.redhat.com>
1265
1266 * syms.c (_bfd_stab_section_find_nearest_line): Move
1267 declaration and initialisation of saw_line and saw_func out of
1268 for loop.
1269
7cdc5bba
AM
12702002-05-29 Alan Modra <amodra@bigpond.net.au>
1271
1272 * elf64-ppc.c (ppc64_elf_get_symbol_info): New function.
1273 (bfd_elf64_get_symbol_info): Define.
1274 * elfxx-target.h (bfd_elfNN_get_symbol_info): Only define if undef.
1275
4c7aad1c
AM
12762002-05-29 Andrey Volkov <avolkov@transas.com>
1277
1278 * cpu-h8300.c: Make default h8300 machine first in machine list.
1279
d172d4ba
NC
12802002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
1281
1282 * config.bfd: Added DLX configuraton.
1283 * Makefile.am: Added DLX configuraton.
1284 * configure.in: Added DLX configuraton.
1285 * archures.c: Add DLX architecure.
1286 * reloc.c: Add DLX relocs.
1287 * targets.c: Added DLX target vector.
1288 * configure: Regenerate.
1289 * Makefile.in: Regenreate.
1290 * bfd-in2.h: Regenreate.
1291 * elf32-dlx.c: New file: Support DLX target.
1292 * cpu-dlx.c: New file: Support DLX target.
1293
d1329ca3
AM
12942002-05-25 Alan Modra <amodra@bigpond.net.au>
1295
428d0de3
AM
1296 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting.
1297
d1329ca3
AM
1298 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Revert last change.
1299 (ppc64_elf_check_relocs): Don't set up function descriptor symbol
1300 strings to point inside function code sym string.
1301 (func_desc_adjust): Likewise.
1302 (ppc64_elf_hide_symbol): Rewrite code to look up function code sym.
1303
3bab7989
ML
13042002-05-24 Michal Ludvig <mludvig@suse.cz>
1305
1306 * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Added.
1307 (elf64_x86_64_grok_psinfo): Added.
1308
436e8db0
NC
13092002-05-24 TAMURA Kent <kent@netbsd.org>
1310
1311 * config.bfd: Add a target for i386-netbsdpe.
1312
ea1e4b0d
AM
13132002-05-24 Alan Modra <amodra@bigpond.net.au>
1314
1315 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy is_func
1316 and is_func_descriptor.
1317 (func_desc_adjust): Hide function code sym in shared libs unless
1318 there is a matching exported function descriptor sym.
1319
13ae64f3
JJ
13202002-05-23 Jakub Jelinek <jakub@redhat.com>
1321
1322 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_THREAD_LOCAL
1323 for symbols from SHF_TLS section.
1324 (_bfd_elf_print_private_bfd_data): Add PT_TLS.
1325 (elf_fake_sections): Set SHF_TLS for SEC_THREAD_LOCAL sections.
1326 (map_sections_to_segments): Build PT_TLS segment if necessary.
1327 (assign_file_positions_for_segments): Likewise.
1328 (get_program_header_size): Account for PT_TLS segment.
1329 (swap_out_syms): Set type of BSF_THREAD_LOCAL symbols and symbols from
1330 SEC_THREAD_LOCAL sections to STT_TLS.
1331 * reloc.c: Add 386 and IA-64 TLS relocs.
1332 * section.c (SEC_THREAD_LOCAL): Define.
1333 (SEC_CONSTRUCTOR_TEXT, SEC_CONSTRUCTOR_DATA, SEC_CONSTRUCTOR_BSS):
1334 Remove.
1335 * elflink.h (elf_link_add_object_symbols): Support .tcommon.
1336 (size_dynamic_sections): If DF_STATIC_TLS, set DF_FLAGS
1337 unconditionally.
1338 (struct elf_final_link_info): Add first_tls_sec.
1339 (elf_bfd_final_link): Set first_tls_sec.
1340 Compute elf_hash_table (info)->tls_segment.
1341 (elf_link_output_extsym): Handle STT_TLS symbols.
1342 (elf_link_input_bfd): Likewise.
1343 * syms.c (BSF_THREAD_LOCAL): Define.
1344 * bfd-in2.h: Rebuilt.
1345 * libbfd.h: Rebuilt.
1346 * elf32-i386.c (elf_i386_tls_transition, dtpoff_base, tpoff,
1347 elf_i386_mkobject, elf_i386_object_p): New functions.
1348 (elf_howto_table): Add TLS relocs.
1349 (elf_i386_reloc_type_lookup): Support TLS relocs.
1350 (elf_i386_info_to_howto_rel): Likewise.
1351 (struct elf_i386_link_hash_entry): Add tls_type.
1352 (struct elf_i386_obj_tdata): New.
1353 (elf_i386_hash_entry, elf_i386_tdata, elf_i386_local_got_tls_type):
1354 New macros.
1355 (struct elf_i386_link_hash_table): Add tls_ldm_got.
1356 (link_hash_newfunc): Clear tls_type.
1357 (elf_i386_check_relocs): Support TLS relocs.
1358 (elf_i386_gc_sweep_hook): Likewise.
1359 (allocate_dynrelocs): Likewise.
1360 (elf_i386_size_dynamic_sections): Likewise.
1361 (elf_i386_relocate_section): Likewise.
1362 (elf_i386_finish_dynamic_symbol): Likewise.
1363 (bfd_elf32_mkobject, elf_backend_object_p): Define.
1364 * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add tprel_offset,
1365 dtpmod_offset, dtprel_offset, tprel_done, dtpmod_done, dtprel_done,
1366 want_tprel, want_dtpmod, want_dtprel.
1367 (elfNN_ia64_tprel_base, elfNN_ia64_dtprel_base): New functions.
1368 (ia64_howto_table): Add TLS relocs, rename R_IA64_LTOFF_TP22 to
1369 R_IA64_LTOFF_TPREL22.
1370 (elf_code_to_howto_index): Add TLS relocs.
1371 (elfNN_ia64_check_relocs): Support TLS relocs.
1372 (allocate_global_data_got): Account for TLS .got data.
1373 (allocate_dynrel_entries): Account for TLS dynamic relocations.
1374 (elfNN_ia64_install_value): Supprt TLS relocs.
1375 (set_got_entry): Support TLS relocs.
1376 (elfNN_ia64_relocate_section): Likewise.
1377
c62e1cc3
NC
13782002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
1379
1380 * elf32-arm.h (elf32_arm_final_link_relocate): For the Thumb
1381 BLX reloc round the relocation up rather than down.
1382 * coff-arm.c (coff_arm_relocate_section): Likewise.
1383
c5a43a5d
L
13842002-05-21 H.J. Lu (hjl@gnu.org)
1385
1386 * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple
1387 definition.
1388
afbe61cf
AM
13892002-05-22 Alan Modra <amodra@bigpond.net.au>
1390
1391 * elf64-ppc.c (ppc64_elf_size_stubs): Don't strip .branch_lt.
1392 (ppc64_elf_relocate_section): Handle unresolved relocs in opd.
1393
9c07fe7c
AM
13942002-05-22 Alan Modra <amodra@bigpond.net.au>
1395
1396 * elf64-ppc.c (ppc64_elf_relocate_section): Return false for
1397 unresolved relocs.
1398 (ppc64_elf_size_dynamic_sections): Check for splt NULL.
1399
21611032
TS
14002002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1401
1402 * bfd/bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
1403 non-ELF targets.
1404
41241523
TS
14052002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1406
1407 * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
1408 an error value.
1409 * elflink.h (elf_link_output_relocs): Likewise. Improve error message.
1410 return with false on error.
1411 (elf_link_input_bfd): Check reloc_emitter return value.
1412
658f2588
JT
14132002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
1414
1415 * config.bfd (armeb-*-netbsdelf*): New target.
1416
c862ae31
AM
14172002-05-20 Alan Modra <amodra@bigpond.net.au>
1418
1419 * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
1420 at the plt call stub.
1421
6dd14845
TS
14222002-05-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1423
1424 * cpu-mips.c (mips_compatible): Don't try to check machine
1425 compatibility.
1426
a58d9c34
TR
14272002-05-18 Tom Rix <trix@redhat.com>
1428
1429 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent.
1430
ef60b7ff
AM
14312002-05-17 Alan Modra <amodra@bigpond.net.au>
1432
1433 * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
1434 (ppc64_elf_relocate_section): Don't warn about reloc overflow when
1435 we've already warned about an undefined symbol. Report more
1436 detail on reloc errors.
1437
a703a6ea
AM
14382002-05-17 Alan Modra <amodra@bigpond.net.au>
1439
1440 * acinclude.m4 (AM_INSTALL_LIBBFD): New.
1441 * configure.in: Invoke AM_INSTALL_LIBBFD.
1442 * Makefile.am (install-data-local): Revert 2002-05-13. Move to..
1443 (install_libbfd): .. New target.
1444 (uninstall_libbfd): Likewise.
1445 (install-bfdlibLTLIBRARIES): Likewise.
1446 (uninstall-bfdlibLTLIBRARIES): Likewise.
1447 (bfdlibdir): New.
1448 (bfdincludedir): New.
1449 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
1450 * aclocal.m4: Regenerate.
1451 * configure: Regenerate.
1452 * Makefile.in: Regenerate.
1453
2c13d98b
NC
14542002-05-17 Stuart Balfour <sbalfour@cisco.com>
1455
1456 * hash.c (bfd_hash_lookup): Remove computation of len from inside
1457 hash loop.
1458
629936c5
NC
14592002-05-16 Nick Clifton <nickc@cambridge.redhat.com>
1460
1461 * config.bfd: Add targets for sh64-linux (little endian and
1462 big endian).
1463
e4cf60a8
NC
14642002-05-15 Laurent Pinchart <laurent.pinchart@skynet.be>
1465
1466 * peXXigen.c (pe_print_idata): Do not assume that the first thunk
1467 is located in the same section as the import table. Instead
1468 check, and if necessary load the section containing the thunk.
1469
d1e66cd4
NC
14702002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
1471
1472 * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with
ea1e4b0d
AM
1473 bfd_bread.
1474 (xcoff64_core_file_matches_executable_p): Replace bfd_read
1475 with bfd_bread.
d1e66cd4 1476
2d653fc7
AM
14772002-05-15 Alan Modra <amodra@bigpond.net.au>
1478
1479 * aix5ppc-core.c: Warning fixes.
1480 * aout-adobe.c (aout_32_bfd_link_just_syms): Define.
1481 * aout-target.h (MY_bfd_link_just_syms): Define.
1482 * aout-tic30.c (MY_bfd_link_just_syms): Define.
1483 * bfd.c (bfd_link_just_syms): Define.
1484 * binary.c (binary_bfd_link_just_syms): Define.
1485 * bout.c (b_out_bfd_link_just_syms): Define.
1486 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer.
1487 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
1488 * coffcode.h (coff_bfd_link_just_syms): Define.
1489 * elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS.
1490 (elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS.
1491 (_bfd_elf_link_just_syms): Declare.
1492 * elf.c (_bfd_elf_link_just_syms): New function.
1493 * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that
1494 sections haven't already been discarded by the linker.
1495 * elflink.h (elf_link_add_object_symbols): Likewise for stab
1496 sections and SEC_MERGE sections.
1497 (elf_bfd_discard_info): Similarly here.
1498 * elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define.
1499 * i386msdos.c (msdos_bfd_link_just_syms): Define.
1500 * i386os9k.c (os9k_bfd_link_just_syms): Define.
1501 * ieee.c (ieee_bfd_link_just_syms): Define.
1502 * ihex.c (ihex_bfd_link_just_syms): Define.
1503 * libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define.
1504 (_bfd_generic_link_just_syms): Declare.
1505 * libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define.
1506 * linker.c (_bfd_generic_link_just_syms): New function.
1507 * mmo.c (mmo_bfd_link_just_syms): Define.
1508 * nlm-target.h (nlm_bfd_link_just_syms): Define.
1509 * oasys.c (oasys_bfd_link_just_syms): Define.
1510 * ppcboot.c (ppcboot_bfd_link_just_syms): Define.
1511 * som.c (som_bfd_link_just_syms): Define.
1512 * srec.c (srec_bfd_link_just_syms): Define.
1513 * targets.c (struct bfd_target): Add _bfd_link_just_syms.
1514 (BFD_JUMP_TABLE_LINK): And here.
1515 * tekhex.c (tekhex_bfd_link_just_syms): Define.
1516 * versados.c (versados_bfd_link_just_syms): Define.
1517 * vms.c (vms_bfd_link_just_syms): Define.
1518 * libbfd.h: Regenerate.
1519 * bfd-in2.h: Regenerate.
1520
cb7394f2
TS
15212002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1522
1523 * elf32-mips.c: Remove superfluous definitions copied from
1524 elfxx-mips.c.
1525 (bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the
1526 SGIish vectors to check the special case.
1527 (mips_elf_hi16_reloc): Fix comment.
1528 (mips_elf_got16_reloc): Likewise.
1529 (_bfd_mips_elf32_gprel16_reloc): Likewise.
1530 (elf_reloc_map): Code cleanup.
1531 (mips_reloc_map): Add comment.
1532 (bfd_elf23_bfd_reloc_type_lookup): Code cleanup.
1533 (mips_elf32_rtype_to_howto): Likewise.
1534 (mips_elf32_discard_info): Likewise.
1535 (elf32_mips_irix_compat): Invert logic: Only SGIish vectors
1536 lead to IRIX compatibility now.
1537
8dc1a139
TS
15382002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1539
1540 * elfxx-mips.c: Call it IRIX, not Irix in comments.
1541
2051e1b5
JT
15422002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
1543
1544 * config.bfd (shle-*-netbsdelf*): Add target which includes
1545 sh64 support.
1546
83954261
AM
15472002-05-13 David Edelsohn <edelsohn@gnu.org>
1548
1549 * configure.in: Revert 2002-04-07. Instead, auto-configure
1550 HAVE_ST_C_IMPL.
1551 * configure: Regenerate.
1552 * config.in: Regenerate.
1553 * rs6000-core.c (CNEW_IMPL): Guard use of c_impl with HAVE_ST_C_IMPL
1554 or AIX_5_CORE.
1555
a9bf1154
NC
15562002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
1557
1558 * configure.in (sparc*-*-openbsd*): Support sparc64-openbsd
1559 corefiles as well.2
1560 * configure: Regenerate.
1561
3129eb7a
AM
15622002-05-13 Alan Modra <amodra@bigpond.net.au>
1563
1564 * Makefile.am (install-data-local): Install headers to
1565 $(exec_prefix)/include.
1566 * Makefile.in: Regenerate.
1567
a9a32010
DJ
15682002-05-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1569 Daniel Jacobowitz <drow@mvista.com>
1570
1571 * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE. Don't
1572 map BFD_RELOC_RVA.
1573
15742002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
690cc98b
NC
1575
1576 * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
1577 hppa*-*-openbsd*): New targets.
1578 * configure.in (alpha*-*-openbsd*): Set COREFILE.
1579 * configure: Regenerate.
1580
f1f0d9ab
TR
15812002-05-10 Tom Rix <trix@redhat.com>
1582
ea1e4b0d 1583 * coff64-rs6000.c (xcoff64_reloc_type_br): New function for
f1f0d9ab
TR
1584 xcoff64_ppc_relocate_section.
1585 * coff-rs6000.c : Extern common xcoff_reloc_type functions.
1586 * libxcoff.h: Common xcoff_reloc_type function declaration.
1587
c432ba1a
AM
15882002-05-10 Alan Modra <amodra@bigpond.net.au>
1589
16a10388 1590 * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks
90937f86 1591 added in 2002-05-09 commit.
16a10388 1592
c432ba1a
AM
1593 * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04,
1594 don't look for stubs on all undefined syms.
1595
4a335f3d
AM
15962002-05-09 Alan Modra <amodra@bigpond.net.au>
1597
8fc39d5d
AM
1598 * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete.
1599 (ppc64_elf_howto_raw <R_PPC64_RELATIVE>): Not pc_relative or
1600 pcrel_offset.
1601
4a335f3d
AM
1602 * elf32-i386.c (elf_howto_table): Comments.
1603 (elf_i386_relocate_section): Handle more relocs for relocatable
1604 linking and against SEC_MERGE sections.
1605
41fcb14e
AM
16062002-05-08 Alan Modra <amodra@bigpond.net.au>
1607
1608 * elf32-ppc.c (ppc_elf_create_got): New function.
1609 (ppc_elf_create_dynamic_sections): Call ppc_elf_create_got before
ea1e4b0d 1610 _bfd_elf_create_dynamic_sections. Correct .plt flags.
41fcb14e
AM
1611 (ppc_elf_check_relocs): Use ppc_elf_create_got in place of
1612 _bfd_elf_create_got_section.
1613
b491616a
AM
16142002-05-07 Alan Modra <amodra@bigpond.net.au>
1615
1616 * elf-bfd.h (struct elf_backend_data): Add rela_normal.
1617 * elfxx-target.h (elf_backend_rela_normal): Define.
1618 (elfNN_bed): Init rela_normal.
1619 * elflink.h (elf_link_input_bfd <emit_relocs>): Handle adjustment
1620 for section symbols here if rela_normal. Simplify abs section test.
1621 * elf-m10200.c (mn10200_elf_relocate_section): If relocatable,
1622 return immediately. Remove code handling relocatable linking.
1623 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
1624 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
1625 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1626 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
1627 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1628 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1629 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
1630 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1631 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1632 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1633 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1634 * elf64-s390.c (elf_s390_relocate_section): Likewise.
1635 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1636 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
1637 * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL.
1638 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1639 * elf-m10200.c (elf_backend_rela_normal): Define.
1640 * elf-m10300.c (elf_backend_rela_normal): Define.
1641 * elf32-fr30.c (elf_backend_rela_normal): Define.
1642 * elf32-i370.c (elf_backend_rela_normal): Define.
1643 * elf32-i860.c (elf_backend_rela_normal): Define.
1644 * elf32-m68k.c (elf_backend_rela_normal): Define.
1645 * elf32-mcore.c (elf_backend_rela_normal): Define.
1646 * elf32-openrisc.c (elf_backend_rela_normal): Define.
1647 * elf32-ppc.c (elf_backend_rela_normal): Define.
1648 * elf32-s390.c (elf_backend_rela_normal): Define.
1649 * elf32-xstormy16.c (elf_backend_rela_normal): Define.
1650 * elf64-ppc.c (elf_backend_rela_normal): Define.
1651 * elf64-s390.c (elf_backend_rela_normal): Define.
1652 * elf64-x86-64.c (elf_backend_rela_normal): Define.
1653 * elfxx-ia64.c (elf_backend_rela_normal): Define.
1654 * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL.
1655 * elf32-m32r.c (elf_backend_rela_normal): Likewise.
1656
df212a7e
NC
16572002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
1658
1659 * elf32-arm.h (elf32_arm_final_link_relocate): Convert
1660 'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
1661
3decf53c
AM
16622002-05-06 Alan Modra <amodra@bigpond.net.au>
1663
1664 * elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset
1665 when not relocatable. Fix reloc_emitter call for K&R.
1666
f46c2da6
AM
16672002-05-04 Alan Modra <amodra@bigpond.net.au>
1668
1669 * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code
1670 reloading local sym addend mistakenly removed in 2002-05-01 change.
1671
1672 * dwarf2.c (struct line_head): Make prologue_length a bfd_vma.
1673 (read_abbrevs): Change "offset" param to bfd_vma.
1674 (parse_comp_unit): Change "version" and addr_size to unsigned ints.
1675 Change "abbrev_offset" to bfd_vma.
1676 (read_indirect_string): Use correct conversion chars in error
1677 message format string, cast bfd_vma's to unsigned long.
1678 (read_abbrevs): Likewise.
1679 (read_attribute_value): Likewise.
1680 (decode_line_info): Likewise.
1681 (scan_unit_for_functions): Likewise.
1682 (parse_comp_unit): Likewise.
1683
59862849
TR
16842002-05-04 Tom Rix <trix@redhat.com>
1685
1686 * coffswap.h (coff_swap_reloc_in): Remove XCOFF support.
1687 (coff_swap_reloc_out): Same.
1688 * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h.
1689 (xcoff_swap_reloc_out): Same.
1690 (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special
1691 case some 16 bit relocs. Add reloc value to output.
1692 (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit
ea1e4b0d 1693 R_RBR. Improve names.
59862849
TR
1694 (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS.
1695 (bfd_xcoff_backend_data): Update with new reloc swap names.
1696 (bfd_pmac_xcoff_backend_data) : Same.
1697 * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h.
1698 (xcoff64_swap_reloc_out): Same.
ea1e4b0d 1699 (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
59862849 1700 R_POS. Add reloc value to output.
ea1e4b0d
AM
1701 (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16
1702 bit R_RBR. Improve names, masks.
59862849
TR
1703 (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS.
1704 (bfd_xcoff_backend_data): Update with new reloc swap names.
1705 (bfd_xcoff_aix5_backend_data) : Same.
1706
b4655ea9
AM
17072002-05-04 Alan Modra <amodra@bigpond.net.au>
1708
1709 * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add
1710 bfd_count top_index, input_list, all_local_syms.
1711 (elf32_hppa_setup_section_lists): New function, split from
1712 elf32_hppa_size_stubs.
1713 (elf32_hppa_next_input_section): Likewise.
1714 (group_sections): Likewise.
1715 (get_local_syms): Likewise.
1716 (elf32_hppa_size_stubs): Adjust for split out functions. Look for
1717 stubs on undefined syms too.
1718 (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*.
8fc39d5d 1719 Only access htab elf fields when we have an elf hash table.
b4655ea9
AM
1720 * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
1721 (elf32_hppa_next_input_section): Declare.
1722
301e3139
AM
17232002-05-04 Bob Byrnes <byrnes@curl.com>
1724
1725 * opncls.c (_bfd_new_bfd_contained_in): Check return value of
1726 _bfd_new_bfd.
1727
7c5fcef7
L
17282002-05-03 H.J. Lu (hjl@gnu.org)
1729
1730 * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local.
1731 (mips_elf_link_hash_newfunc): Initialize forced_local to false.
1732 (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol
1733 to hide a global symbol.
1734 (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set
ea1e4b0d 1735 forced_local to true.
7c5fcef7 1736
84de6048
RH
17372002-05-02 Richard Henderson <rth@redhat.com>
1738
1739 * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
1740 vs SHN_UNDEF to zero.
1741
805fc799
AM
17422002-05-02 Alan Modra <amodra@bigpond.net.au>
1743
c061c2d8
AM
1744 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a
1745 16 bit reloc.
1746 <R_PPC64_SECTOFF_DS>: Likewise.
1747 (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
1748 SECTOFF reloc.
1749 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_SECTOFF>): Correct.
1750 (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
1751 SECTOFF reloc.
1752
805fc799
AM
1753 * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
1754 (ppc64_elf_ha_reloc): New function.
1755 (ppc64_elf_brtaken_reloc): New function.
1756 (ppc64_elf_sectoff_reloc): New function.
1757 (ppc64_elf_sectoff_ha_reloc): New function.
1758 (ppc64_elf_toc_reloc): New function.
1759 (ppc64_elf_toc_ha_reloc): New function.
1760 (ppc64_elf_toc64_reloc): New function.
1761 (ppc64_elf_unhandled_reloc): New function.
1762 (ppc64_elf_howto_raw): Use the above.
1763 <R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset.
1764 <R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset. Fix dst_mask.
1765 <R_PPC64_SECTOFF_DS>: Likewise.
1766 (IS_ABSOLUTE_RELOC): Update.
1767 (struct ppc_link_hash_table): Add have_undefweak.
1768 (ppc64_elf_link_hash_table_create): Init.
1769 (func_desc_adjust): Set have_undefweak.
1770 (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier. Only
1771 add the .sfpr blr when have_undefweak.
1772 (ppc64_elf_setup_section_lists): Check hash table flavour.
1773 (ppc64_elf_next_input_section): Move output_section->owner test to
1774 ppc64elf.em.
1775 (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
1776 and relocatable test. Return TOCstart and don't set elf_gp.
1777 (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
1778 offset calculation. Add assert on weak sym branch tweaks.
1779 * elf64-ppc.h (ppc64_elf_set_toc): Delete.
1780 (ppc64_elf_toc): Declare.
1781 (ppc64_elf_next_input_section): Update.
ea1e4b0d 1782
818c39a3
AM
17832002-05-01 Alan Modra <amodra@bigpond.net.au>
1784
1785 * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
1786 file_name.
1787
721956f4
AM
17882002-05-01 Alan Modra <amodra@bigpond.net.au>
1789
1790 * elf64-ppc.c (CROR_151515, CROR_313131): Define.
1791 (ppc64_elf_relocate_section): Use them. Don't look for plt calls
1792 on R_PPC64_ADDR24 relocs. Require a nop or no link reg on plt
1793 call branches. Correct undefined weak destination.
1794 (ppc64_elf_func_desc_adjust): Always create at least one blr in
1795 .sfpr, and correct case where either only savef* or restf* is
1796 needed.
1797
1798 Long branch stubs, multiple stub sections.
1799 * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare.
1800 (ppc64_elf_next_input_section): Declare.
1801 * elf64-ppc.c: Move linker-only prototypes.
1802 (STUB_SUFFIX): Define.
1803 (enum ppc_stub_type): New.
1804 (struct ppc_stub_hash_entry): New.
1805 (struct ppc_branch_hash_entry): New.
1806 (struct ppc_link_hash_entry): Add stub_cache, oh.
1807 (struct ppc_link_hash_table): Add stub_hash_table etc. Remove
1808 sstub. Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration.
1809 Rename plt_overflow to stub_error.
1810 (ppc_stub_hash_lookup): Define.
1811 (ppc_branch_hash_lookup): Define.
1812 (stub_hash_newfunc): New function.
1813 (branch_hash_newfunc): New function.
1814 (link_hash_newfunc): Init new fields.
1815 (ppc64_elf_link_hash_table_create): Likewise.
1816 (ppc64_elf_link_hash_table_free): New function.
1817 (ppc_stub_name): New function.
1818 (ppc_get_stub_entry): New function.
1819 (ppc_add_stub): New function.
1820 (create_linkage_sections): Use bfd_make_section_anyway. Create
1821 .branch_lt and .rela.branch_lt sections. Don't create .stub.
1822 (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*,
1823 and set up for plt call stubs. Link func and func desc syms.
1824 (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24.
1825 (func_desc_adjust): Avoid hash lookup when func desc sym available
1826 via shortcut, and set links when processing.
1827 (ppc64_elf_hide_symbol): Likewise.
1828 (allocate_dynrelocs): Don't allocate stub section here.
1829 (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt.
1830 Remove sstub code.
1831 (ppc_type_of_stub): New function.
1832 (build_one_stub): Delete.
1833 (ppc_build_one_stub): New function.
1834 (ppc_size_one_stub): New function.
1835 (ppc64_elf_setup_section_lists): New function.
1836 (ppc64_elf_next_input_section): New function.
1837 (group_sections): New function.
1838 (get_local_syms): New function.
1839 (ppc64_elf_size_stubs): Rewrite.
1840 (ppc64_elf_build_stubs): Rewrite.
1841 (ppc64_elf_relocate_section): Look up stub entry for REL24
1842 relocs. Don't propagate REL14* to dynamic objects. Look for long
1843 branch stubs if REL14* or REL24 relocs won't reach.
1844 (bfd_elf64_bfd_link_hash_table_free): Define.
1845
09c2219b
MM
18462002-04-30 Mark Mitchell <mark@codesourcery.com>
1847
1848 * bfd/config.bfd: Add support for powerpc-*-windiss.
1849
07b678c0
TR
18502002-04-30 Tom Rix <trix@redhat.com>
1851
1852 * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
1853 symbol names into the hash table.
1854
dbe341c6
TR
18552002-04-28 Tom Rix <trix@redhat.com>
1856
1857 * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
ea1e4b0d 1858 calulating relocations.
dbe341c6 1859 (xcoff_complain_overflow) : Function table for relocation errors.
ea1e4b0d
AM
1860 (xcoff_ppc_relocate_section): Use relocation and complain function
1861 tables.
1862 (xcoff_complain_overflow_unsigned_func): New complain function.
dbe341c6
TR
1863 (xcoff_complain_overflow_signed_func): Same.
1864 (xcoff_complain_overflow_bitfield_func): Same.
1865 (xcoff_complain_overflow_dont_func): Same.
1866 (xcoff_reloc_type_crel): New recot function.
1867 (xcoff_reloc_type_br): Same.
1868 (xcoff_reloc_type_ba): Same.
1869 (xcoff_reloc_type_toc): Same.
1870 (xcoff_reloc_type_rel): Same.
1871 (xcoff_reloc_type_neg): Same.
1872 (xcoff_reloc_type_pos): Same.
1873 (xcoff_reloc_type_fail): Same.
1874 (xcoff_reloc_type_noop): Same.
1875 * libxcoff.h : Declare common parts for xcoff64.
1876 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation
ea1e4b0d 1877 and complain function tables.
dbe341c6 1878
985142a4
AM
18792002-04-28 Alan Modra <amodra@bigpond.net.au>
1880
1881 * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo.
1882 * elf32-hppa.c (elf32_hppa_final_link): Formatting.
1883
eba91044
AM
18842002-04-26 Alan Modra <amodra@bigpond.net.au>
1885
e54fdaa5
AM
1886 * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
1887 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
1888
a50c1845
AM
1889 * elflink.h (elf_bfd_final_link): Ensure input bfd class is the
1890 same as the output before calling elf_link_input_bfd.
1891
eba91044
AM
1892 * coffcode.h (coff_compute_section_file_positions): Set
1893 section_tail after shuffling section list.
1894
3c25c5f6
NC
18952002-04-24 Christian Groessler <chris@groessler.org>
1896
1897 * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The
1898 addresses are 23bit with a special layout, not plain 32bit
1899 values. Prevent relocation of immediate values.
1900
40d32fc6
CD
19012002-04-24 Chris G. Demetriou <cgd@broadcom.com>
1902
1903 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or
1904 MIPS-16 ASE flags are set, print something to indicate that.
1905
067fa4a6
AM
19062002-04-23 Alan Modra <amodra@bigpond.net.au>
1907
1908 * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition
1909 under which a plt call stub is used.
1910 (final_link_relocate): Similarly.
1911 (allocate_plt_static): Clear h-plabel except when plt entry is
1912 exclusively used for a plabel.
1913 (allocate_dynrelocs): Use the above to simplify plt sizing.
1914 (struct elf32_hppa_link_hash_table): Add has_22bit_branch.
1915 (elf32_hppa_link_hash_table_create): Init.
1916 (BL22_RP): Define.
1917 (hppa_build_one_stub): Use BL22_RP if has_22bit_branch.
1918 (elf32_hppa_check_relocs): Set has_22bit_branch.
1919
1920 * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message.
1921 (final_link_relocate): Likewise.
1922
af40ce3c
JJ
19232002-04-22 Jakub Jelinek <jakub@redhat.com>
1924
1925 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build
1926 search table if some FDE is DW_EH_PE_aligned encoded either.
1927 (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially.
1928
09ae86c2
JJ
19292002-04-22 Richard Smith <richard@ex-parrot.com>
1930 Jakub Jelinek <jakub@redhat.com>
1931
1932 * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative.
1933 (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel
1934 encoded personality.
1935 (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality
1936 for CIE/FDE removal.
1937
deeb2cd7
TR
19382002-04-20 Tom Rix <trix@redhat.com>
1939
1940 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
1941
99dc0092
AM
19422002-04-20 Alan Modra <amodra@bigpond.net.au>
1943
aa3d5824
AM
1944 * archures.c (bfd_lookup_arch): Move the list order comment..
1945 (struct bfd_arch_info): ..to where it belongs.
1946 * bfd-in2.h: Regenerate.
1947
99dc0092
AM
1948 * archures.c (bfd_lookup_arch): Add comment on list order.
1949 (bfd_default_set_arch_mach): Use bfd_lookup_arch.
1950 * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default
1951 is always at head of list.
1952
7831a775
NC
19532002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
1954
1955 * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9,
1956 insert_thumb_branch, record_thumb_to_arm_glue): Suppress
1957 definition of these functions for ARM_WINCE builds as they are
1958 not used.
ea1e4b0d 1959 (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
7831a775
NC
1960 for ARM_WINCE builds.
1961
19622002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
1963
ea1e4b0d 1964 * coff-arm.c (bfd_arm_process_before_allocation):
7831a775
NC
1965
19662002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
a44d7f9c
JR
1967
1968 * cpu-sh.c (scan_mach): Delete.
1969 (arch_info_struct): Replace scan_mach with bfd_default_scan.
1970 (bfd_sh_arch): Likewise.
1971
3d8dbe36
NC
19722002-04-16 Nick Clifton <nickc@cambridge.redhat.com>
1973
1974 * ihex.c (ihex_write_object_contents): Fix check for records
1975 crossing 64K boundaries.
1976
4ab82700
AM
19772002-04-16 Alan Modra <amodra@bigpond.net.au>
1978
1979 * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table
1980 type rather than just assuming entries are ELF.
1981 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
1982 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
1983 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise.
1984 * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry
1985 rather than elf_link_hash_entry.
1986
036fe0fe
RH
19872002-04-15 Richard Henderson <rth@redhat.com>
1988
1989 * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
1990 n32 binaries.
1991
c4f3d130
NC
19922002-04-15 Michael Snyder <msnyder@redhat.com>
1993
1994 * opncls.c (bfd_close): Write contents if writeable.
1995 Minor formatting tidy-ups.
1996
4ab82700 19972002-04-15 Alan Modra <amodra@bigpond.net.au>
27242387
AM
1998
1999 * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
2000
0c04d169
MS
20012002-04-12 Michael Snyder <msnyder@redhat.com>
2002
2003 * bfd-in.h (bfd_get_section_lma): New access macro.
2004 Minor white-space fix-up.
2005
89d4966f
AM
20062002-04-12 Alan Modra <amodra@bigpond.net.au>
2007
2008 * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or
2009 header pad.
2010
8d0da3c2
DD
20112002-04-09 DJ Delorie <dj@redhat.com>
2012
2013 * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
2014
05793179
NC
20152002-04-09 Casper S. Hornstrup <chorns@users.sourceforge.net>
2016
2017 * coffcode.h (coff_read_word): New.
2018 (coff_compute_checksum): New.
2019 (coff_apply_checksum): New.
2020 (coff_write_object_contents): Call coff_apply_checksum () to
2021 apply checksum to PE image.
2022
46fe4e66
AM
20232002-04-08 Randolph Chung <tausq@debian.org>
2024
2025 * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h.
2026 (elf32_hppa_final_link): Split out sorting logic to..
2027 * elf-hppa.h (elf_hppa_sort_unwind): ..here.
2028 (elf_hppa_final_link): Call elf_hppa_sort_unwind.
2029
3b5b409c
AC
20302002-04-07 Andrew Cagney <ac131313@redhat.com>
2031
2032 * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]*
2033 pattern.
2034 * configure: Re-generate.
2035
ac7b6ceb
AC
20362002-04-07 Andrew Cagney <ac131313@redhat.com>
2037
2038 * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version
2039 is greater or equal to 4.3.3.
2040 * configure: Regenerate.
2041 Fix PR gdb/344.
2042
44aa49bb
HPN
20432002-04-05 Hans-Peter Nilsson <hp@axis.com>
2044
2045 * elf32-cris.c (cris_elf_howto_table) <R_CRIS_16_PCREL,
2046 R_CRIS_32_PCREL>: Fix typo in name.
2047 (cris_elf_check_relocs): Always create .rela.got here when
2048 R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen.
2049 (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here;
2050 assume it's created.
2051
e2d34d7d
DJ
20522002-04-04 Daniel Jacobowitz <drow@mvista.com>
2053
2054 * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define.
2055 * aout-target.h (MY_bfd_link_hash_table_free): Conditionally
2056 define.
2057 * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise.
2058 * bfd.c (bfd_link_hash_table_free): Define.
2059 * binary.c (binary_bfd_link_hash_table_free): Define.
2060 * bout.c (b_out_bfd_link_hash_table_free): Define.
2061 * coff-rs6000.c (rs6000coff_vec): Include
2062 _bfd_generic_link_hash_table_free.
2063 (pmac_xcoff_vec): Likewise.
2064 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
2065 (aix5coff64_vec): Likewise.
2066 * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define.
2067 * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function.
2068 (bfd_elf32_bfd_link_hash_table_free): Define.
2069 * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function.
2070 (bfd_elf32_bfd_link_hash_table_free): Define.
2071 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally
2072 define.
2073 * i386msdos.c (msdos_bfd_link_hash_table_free): Define.
2074 * i386os9k.c (os9k_bfd_link_hash_table_free): Define.
2075 * ieee.c (ieee_bfd_link_hash_table_free): Define.
2076 * ihex.c (ihex_bfd_link_hash_table_free): Define.
2077 * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define.
2078 (_bfd_generic_link_hash_table_free): Add prototype.
2079 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype.
2080 * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define.
2081 * linker.c (_bfd_generic_link_hash_table_free): New function.
2082 * mmo.c (mmo_bfd_link_hash_table_free): Define.
2083 * nlm-target.h (nlm_bfd_link_hash_table_free): Define.
2084 * oasys.c (oasys_bfd_link_hash_table_free): Define.
2085 * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define.
2086 * som.c (som_bfd_link_hash_table_free): Define.
2087 * srec.c (srec_bfd_link_hash_table_free): Define.
2088 * tekhex.c (tekhex_bfd_link_hash_table_free): Define.
2089 * versados.c (versados_bfd_link_hash_table_free): Define.
2090 * vms.c (vms_bfd_link_hash_table_free): New function.
2091 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function.
2092
2093 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc
2094 instead of bfd_alloc.
2095 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
2096 * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise.
2097 * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise.
2098 * cofflink.c (_bfd_coff_link_hash_table_create): Likewise.
2099 * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
2100 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
2101 * elf.c (_bfd_elf_link_hash_table_create): Likewise.
2102 * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise.
2103 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
2104 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
2105 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
2106 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
2107 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
2108 * elf32-sh.c (sh_elf_link_hash_table_create): Likewise.
2109 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise.
2110 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
2111 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
2112 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
2113 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise.
2114 * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise.
2115 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
2116 * linker.c (_bfd_generic_link_hash_table_create): Likewise.
2117 * m68klinux.c (linux_link_hash_table_create): Likewise.
2118 * sparclinux.c (linux_link_hash_table_create): Likewise.
2119 * sunos.c (sunos_link_hash_table_create): Likewise.
2120 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
2121
2122 * targets.c: Add _bfd_link_hash_table_free to xvec.
2123
2124 * bfd-in2.h: Regenerate.
2125 * libbfd.h: Regenerate.
2126 * libcoff.h: Regenerate.
2127
830629ab
AM
21282002-04-04 Alan Modra <amodra@bigpond.net.au>
2129
2130 * dep-in.sed: Cope with absolute paths.
2131 * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR.
2132 Run "make dep-am".
2133 * Makefile.in: Regenerate.
2134 * coff-arm.c: Fix copyright date.
2135 * cpu-h8300.c: Likewise.
2136 * cpu-i370.c: Likewise.
2137 * cpu-s390.c: Likewise.
2138 * cpu-mips.c: Likewise.
2139 * po/SRC-POTFILES.in: Regenerate.
2140
c6e90b02
TS
21412002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2142
2143 * Makefile.am: Add elfxx-mips.c to the known backends.
2144 (elf32-mips.lo): remove dependency to coff/external.h.
2145 * Makefile.in: Regenerate.
2146 * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo
2147 Remove elf32-mips.lo from 64 bit vectors. Update dependencies
2148 accordingly.
2149 * configure: Regenerate.
2150 * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h.
2151 (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c.
2152 (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New
2153 MIPS specific backend functions.
2154 * elf32-mips.c: Moved most code to elfxx-mips.c.
2155 (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make
2156 static.
2157 (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc.
2158 (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc.
2159 (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc.
2160 (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed
2161 interface to allow selection of the right REL or RELA howto table.
2162 (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made
2163 static. Let it refuse n32 objects.
2164 (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus.
2165 (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo.
2166 (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info.
2167 (elf32_mips_ignore_discarded_relocs): Rename from
2168 _bfd_elf32_mips_ignore_discarded_relocs.
2169 (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section.
2170 (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT.
2171 (elf_mips_howto_table_rela): Remove.
2172 * elf64-mips.c: Moved most code to elfxx-mips.c.
2173 (bfd_elf64_bfd_reloc_type_lookup): Make static.
2174 (mips_elf64_rtype_to_howto): New function.
2175 (mips_elf64_object_p): Likewise.
2176 (elf64_mips_irix_compat): Likewise.
2177 * elfxx-mips.c: New file containing common code merged together from
2178 elf32-mips.c and elf64-mips.c.
2179 * elfxx-mips.h: New file containing MIPS specific prototypes from
2180 elf-bfd.h.
2181 * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and
2182 elf_backend_mips_rtype_to_howto.
2183
d8dce692
AM
21842002-04-04 Alan Modra <amodra@bigpond.net.au>
2185
2186 * srec.c (MAXCHUNK, Chunk): Revise comments.
2187 (srec_write_record): Correct buffer size.
2188 (srec_write_header): Do without intermediate buffer.
2189 (srec_write_section): Validate Chunk.
2190 (srec_write_terminator): Pass NULL instead of dummy buffer.
2191 (srec_write_symbols): Pass file and symbol names directly to
2192 bfd_bwrite so sprintf won't overflow buffer.
2193
b88a866a
JJ
21942002-04-03 Jakub Jelinek <jakub@redhat.com>
2195
2196 * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic
2197 PC relative relocs against hidden symbols.
2198 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2199
d7866f04
AM
22002002-04-03 Alan Modra <amodra@bigpond.net.au>
2201
2202 * elf.c (_bfd_elf_make_section_from_shdr): When setting section
2203 LMAs, loop over segments until p_vaddr and p_memsz specify an
2204 extent enclosing the section.
2205
9e81ee67
NC
22062002-04-02 Nick Clifton <nickc@cambridge.redhat.com>
2207
2208 * ihex.c (ihex_write_object_contents): Do not allow records to
2209 cross a 64K boundary - wrap if necessary.
2210
d2b64500
JT
22112002-04-01 Nathan Williams <nathanw@wasabisystems.com>
2212
2213 * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error
2214 which caused the returned LWP ID to always be 0.
2215
e36f7d53
RH
22162002-04-01 Richard Henderson <rth@redhat.com>
2217
2218 * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
2219 (elf32_sparc_relocate_section): Use it to figure out when to
2220 initialize .got entries.
2221 * elf64-sparc.c: Similarly.
2222
e92d460e
AM
22232002-03-28 Alan Modra <amodra@bigpond.net.au>
2224
2225 * linker.c (link_action): Ignore duplicate warning syms.
2226 (_bfd_generic_link_write_global_symbol): Follow warning symbol link.
2227 * elflink.h (elf_adjust_dynstr_offsets): Likewise.
2228 (elf_adjust_dynamic_symbol): Likewise.
2229 (elf_export_symbol): Likewise.
2230 (elf_link_find_version_dependencies): Likewise.
2231 (elf_link_assign_sym_version): Likewise.
2232 (elf_link_sec_merge_syms): Likewise.
2233 (elf_link_output_extsym): Likewise.
2234 (elf_gc_sweep_symbol): Likewise.
2235 (elf_gc_propagate_vtable_entries_used): Likewise.
2236 (elf_gc_smash_unused_vtentry_relocs): Likewise.
2237 (elf_gc_allocate_got_offsets): Likewise.
2238 (elf_collect_hash_codes): Likewise.
2239 * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise.
2240 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
2241 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
2242 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
2243 * elf32-arm.h (elf32_arm_discard_copies): Likewise.
2244 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise.
2245 (elf_cris_discard_excess_dso_dynamics): Likewise.
2246 * elf32-hppa.c (clobber_millicode_symbols): Likewise.
2247 (mark_PIC_calls): Likewise.
2248 (allocate_plt_static): Likewise.
2249 (allocate_dynrelocs): Likewise.
2250 (readonly_dynrelocs): Likewise.
2251 * elf32-i386.c (allocate_dynrelocs): Likewise.
2252 (readonly_dynrelocs): Likewise.
2253 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
2254 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
2255 * elf32-mips.c (mips_elf_output_extsym): Likewise.
2256 (mips_elf_sort_hash_table_f): Likewise.
2257 (mips_elf_check_mips16_stubs): Likewise.
2258 * elf32-s390.c (allocate_dynrelocs): Likewise.
2259 (readonly_dynrelocs): Likewise.
2260 * elf32-sh.c (sh_elf_discard_copies): Likewise.
2261 * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise.
2262 (xstormy16_relax_plt_realloc): Likewise.
2263 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
2264 (elf64_alpha_output_extsym): Likewise.
2265 * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise.
2266 * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise.
2267 (mips_elf64_check_mips16_stubs): Likewise.
2268 (mips_elf64_output_extsym): Likewise.
2269 * elf64-ppc.c (func_desc_adjust): Likewise.
2270 (allocate_dynrelocs): Likewise.
2271 (readonly_dynrelocs): Likewise.
2272 * elf64-s390.c (allocate_dynrelocs): Likewise.
2273 (readonly_dynrelocs): Likewise.
2274 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
2275 * elf64-x86-64.c (allocate_dynrelocs): Likewise.
2276 (readonly_dynrelocs): Likewise.
2277 * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise.
2278 * aoutx.h (aout_link_write_other_symbol): Likewise.
2279 * cofflink.c (_bfd_coff_write_task_globals): Likewise.
2280 (_bfd_coff_write_global_sym): Likewise.
2281 * i386linux.c (linux_tally_symbols): Likewise.
2282 * m68klinux.c (linux_tally_symbols): Likewise.
2283 * sparclinux.c (linux_tally_symbols): Likewise.
2284 * pdp11.c (aout_link_write_other_symbol): Likewise.
2285 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
2286 * xcofflink.c (xcoff_build_ldsyms): Likewise.
2287 (xcoff_write_global_symbol): Likewise.
2288
2289 * cofflink.c (_bfd_coff_final_link): Formatting.
2290 * cpu-mips.c (mips_compatible): Make static, prototype.
2291 * elf32-i386.c (elf_i386_check_relocs): Formatting.
2292 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
2293 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
2294 * elf64-mips.c (mips_elf64_sort_hash_table): Likewise.
2295 (mips_elf64_final_link): Likewise.
2296 * elflink.h (elf_link_find_version_dependencies): Remove duplicate
2297 prototype.
2298
2106126f
NC
22992002-03-27 Nick Clifton <nickc@cambridge.redhat.com>
2300
2301 * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define.
2302 (SWAP_OUT_RELOC_OFFSET): Define.
2303
b99d1833
AM
23042002-03-27 Gregory Steuck <greg@nest.cx>
2305
2306 * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for
2307 terminating NULL if empty symbol table.
2308 (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
2309
ad43ed4c
L
23102002-03-26 H.J. Lu (hjl@gnu.org)
2311
2312 * elflink.h (elf_link_input_bfd): Revert the last change since
2313 the gcc exception handling isn't fixed yet.
2314
3851fca4
L
23152002-03-26 H.J. Lu (hjl@gnu.org)
2316
2317 * elflink.h (elf_link_input_bfd): Complain about relocations
2318 against local symbols in discarded sections.
2319
b91afed7
AM
23202002-03-26 Alan Modra <amodra@bigpond.net.au>
2321
2322 * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
2323
dba143ef
AM
23242002-03-23 Alan Modra <amodra@bigpond.net.au>
2325
2326 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
2327 section file offset for !SEC_LOAD sections.
2328
ee29b9fb
RE
23292002-03-21 Richard Earnshaw <rearnsha@arm.com>
2330
830629ab
AM
2331 * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>,
2332 <case R_ARM_GOT>): Handle relocations to Thumb functions.
ee29b9fb 2333
54327882
AM
23342002-03-21 Alan Modra <amodra@bigpond.net.au>
2335
2336 * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype.
2337 Whitespace changes.
2338 * archive.c: Update copyright date.
2339 * bfd-in2.h: Regenerate.
2340 * libbfd.h: Regenerate.
2341 * Makefile.am: Run "make dep-am"
2342 * Makefile.in: Regenerate.
2343 * po/SRC-POTFILES.in: Regenerate.
2344
1ee24f27
DJ
23452002-03-20 Daniel Jacobowitz <drow@mvista.com>
2346
2347 * dwarf2.c (struct funcinfo): Move up.
2348 (lookup_address_in_function_table): New argument function_ptr.
2349 Set it.
2350 (lookup_address_in_line_table): New argument function. If function
2351 is non-NULL, use it to handle ``addr'' before the first line note of
2352 the function.
2353 (comp_unit_find_nearest_line): Update and swap calls to
2354 lookup_address_in_function_table and lookup_address_in_line_table.
2355 * syms.c (_bfd_stab_section_find_nearest_line): Use the first
2356 N_SLINE encountered if we see an N_FUN before any N_SLINE.
2357
51b9608c
TR
23582002-03-20 Tom Rix <trix@redhat.com>
2359
ea1e4b0d 2360 * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
51b9608c 2361 _bfd_xcoff_generic_stat_arch_elt. Fix format check.
ea1e4b0d 2362 * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
51b9608c 2363
789c90aa
TR
23642002-03-19 Tom Rix <trix@redhat.com>
2365
ea1e4b0d 2366 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
789c90aa
TR
2367 dynamic objects in archives.
2368
1da54d81
HPN
23692002-03-19 Hans-Peter Nilsson <hp@bitrange.com>
2370
2371 * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set
2372 STT_NOTYPE symbols to STT_OBJECT.
2373
7831a775 23742002-03-18 Jan Hubicka <jh@suse.cz>
beb43bb9
JH
2375
2376 * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
2377
eb1e0e80
NC
23782002-03-18 Tom Rix <trix@redhat.com>
2379
2380 * aix5ppc.core.c : New file for AIX 5 64 bit core support.
2381 * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration.
2382 * coff-rs6000 (do_pad) : New function for archive padding.
2383 (do_copy) : New function for object file copying in archives.
2384 (do_shared_object_padding) : New function for padding shared
2385 objects to their text section alignment in archives.
2386 (bfd_xcoff_ar_achive_set_magic) : Stub.
2387 (xcoff_write_armap_big) : Use do_copy and do_pad.
2388 (xcoff_write_archive_contents_big) : Use do_shared_object_padding,
2389 do_copy and do_pad.
2390 * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use
ea1e4b0d 2391 bfd_xcoff_magic_number.
eb1e0e80
NC
2392 (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook
2393 fop.
2394 (xcoff_backend_data_r) : Use xcoff64_bad_format_hook.
2395 (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data.
2396 (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000.
2397 * rs6000-core.c : Update copyright date.
ea1e4b0d 2398 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
eb1e0e80
NC
2399 csectpp.
2400 * coffcode.h (coff_new_section_hook) : Use new accessor macros.
2401 (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #.
2402 (coff_set_flags) : Use bfd_xcoff_magic_number.
2403 * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC.
2404 * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support.
2405 * Makefile.am : Same.
2406 * config.bfd : Same.
2407 * targets.c : Same.
2408 * configure : Regnerate.
2409 * Makefile.in : Same.
2410 * bfd-in2.h : Same.
2411
a1c259a1
NC
24122002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
2413
2414 * po/fr.po: Updated version.
2415
4dae1ae7
AM
24162002-03-18 Alan Modra <amodra@bigpond.net.au>
2417
2418 * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success.
2419 * libbfd.h: Regenerate.
2420 * archive.c (coff_write_armap): Pass on failures from
2421 bfd_write_bigendian_4byte_int.
2422
36b4f6e7
L
24232002-03-14 H.J. Lu <hjl@gnu.org>
2424
2425 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD
2426 error to bfd_error_nonrepresentable_section for reinit_array
2427 section in DSO.
2428
a1aefc76
NC
24292002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
2430
a181be0a
NC
2431 * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
2432 OR it in rather than replacing previously selected flags.
2433
a1aefc76
NC
2434 * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
2435 (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
2436
c119f9b8
AM
24372002-03-14 Alan Modra <amodra@bigpond.net.au>
2438
2439 * cpu-mips.c (mips_compatible): New. Don't check bits_per_word.
2440 (N): Use the above.
2441 * elflink.h (elf_bfd_final_link): Revert last change. Instead,
2442 ensure reloc size matches before calling elf_link_input_bfd.
2443 Add an assert to check reloc size when counting output relocs.
2444
c295a511
NC
24452002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
2446
2447 * mmo.c (mmo_get_loc): Return NULL rather than false.
2448
9ce88e60
NC
24492002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
2450
2451 * po/fr.po: Updated version.
2452
4ddafab0
AM
24532002-03-13 Alan Modra <amodra@bigpond.net.au>
2454
b74fa2cd
AM
2455 * archures.c (bfd_default_compatible): Test bits_per_word.
2456 * cpu-i386.c (i386_compatible): Remove. Replace occurrences with
2457 bfd_default_compatible.
2458 * cpu-i370.c (i370_compatible): Likewise.
2459 * cpu-sparc.c (sparc_compatible): Likewise.
2460 * cpu-h8300.c (compatible): Test in->arch == out->arch.
2461
40b829d4
AM
2462 * elflink.h: Formatting fixes.
2463 (elf_link_output_extsym): Merge undefined and undef weak cases.
2464
4ddafab0
AM
2465 * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
2466 when word size of input matches output word size.
2467
dd53c801
AJ
24682002-03-12 Andreas Jaeger <aj@suse.de>
2469
2470 * cpu-i386.c (i386_compatible): New. Use it instead of
2471 bfd_default_compatible.
2472
aa066ac8
L
24732002-03-07 H.J. Lu (hjl@gnu.org)
2474
2475 * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type
2476 as the type for bfd_reloc_val.
2477
1bf42538
JL
24782002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
2479
2480 * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function.
2481 (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols.
2482 (elf_hppa_final_link_relocate): Correct relocations for indirect
2483 references to local data through the DLT. Fix .opd creation for
2484 local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64
2485 relocations. Use e_lsel selector for R_PARISC_DLTIND21L,
2486 R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per
2487 "Processor-Specific ELF for PA_RISC, Version 1.43" document.
2488 Similarly, use e_rsel for DLT and LTOFF 'R' relocations.
2489 * elf32-hppa.c (final_link_relocate): Revise relocation selectors
2490 as per "Processor-Specific ELF for PA_RISC, Version 1.43" document.
2491
86eaf01e
JJ
24922002-03-05 Jakub Jelinek <jakub@redhat.com>
2493
2494 * merge.c (_bfd_merge_sections): Don't segfault if there
2495 is nothing to merge due to GC.
2496
c44233aa
AM
24972002-03-05 Alan Modra <amodra@bigpond.net.au>
2498
039cc25f
AM
2499 * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
2500 symbols that have been forced local.
2501
c44233aa
AM
2502 * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym
2503 to output forced local syms for non-shared link.
2504 (elf_link_output_extsym): Tweak condition for calling backend
2505 adjust_dynamic_symbol so that previous behaviour is kept.
2506 Whitespace changes throughout file.
2507
25e27870
L
25082002-03-04 H.J. Lu <hjl@gnu.org>
2509
2510 * elf.c (bfd_section_from_shdr): Handle special sections,
2511 .init_array, .fini_array and .preinit_array.
2512 (elf_fake_sections): Likewise.
2513
2514 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the
2515 DT entry only if the section is in output for .init_array,
2516 .fini_array and .preinit_array. Complain about .preinit_array
2517 section in DSO.
2518 (elf_bfd_final_link): Warn zero size for .init_array,
2519 .fini_array and .preinit_array sections.
2520
2521 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove
2522 SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
2523 (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and
2524 .preinit_array.
2525
bb2a49f2
AM
25262002-03-04 Alan Modra <amodra@bigpond.net.au>
2527
2528 * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
2529 * configure: Regenerate.
2530
38487e5e
TR
25312002-03-02 Tom Rix <trix@redhat.com>
2532
c44233aa
AM
2533 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
2534 symbolic equiv.
38487e5e
TR
2535 * coff-rs6000.c (xcoff_howto_table): Same.
2536
30831527
RH
25372002-03-01 David Mosberger <davidm@hpl.hp.com>
2538
2539 * elflink.h (size_dynamic_sections): If section named
2540 ".preinit_array" exists, create DT_PREINIT_ARRAY and
2541 DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for
2542 ".init_array" and ".fini_array".
2543 (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
2544 DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
2545 DT_FINI_ARRAY.
2546
c8e5ddc8
AM
25472002-02-26 Andrew Macleod <amacleod@cygnus.com>
2548
2549 * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
2550 dynsyms.
2551
96e0dda4
AM
25522002-02-25 Alan Modra <amodra@bigpond.net.au>
2553
1c5b6bf8
AM
2554 * elf64-hppa.h: Update copyright date.
2555
96e0dda4
AM
2556 * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
2557 (ppc64_elf_relocate_section): Don't generate power4 style branch
2558 hints for *_BRTAKEN and *_BRNTAKEN relocs.
2559
0fb19cbc
JJ
25602002-02-22 Jakub Jelinek <jakub@redhat.com>
2561
2562 * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
2563 last patch.
2564 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2565
c434dee6
AJ
25662002-02-21 Andreas Jaeger <aj@suse.de>
2567
2568 * elf64-x86-64.c: Major rework that introduces all recent changes
2569 to the x86-64 backend. Get a closer match to elf32-i386.
2570 (struct elf64_x86_64_dyn_relocs): Rename from
2571 elf64_x86_64_pcrel_relocs_copied, add additional fields. Change
2572 all users.
2573 (struct elf64_x86_64_link_hash_table): Add short cuts to some
2574 sections.
2575 (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
2576 remove casts, initialize new hash members.
2577 (create_got_section): New.
2578 (elf64_x86_64_create_dynamic_sections): New.
2579 (elf64_x86_64_copy_indirect_symbol): New.
2580 (elf64_x86_64_check_relocs): Don't allocate space for dynamic
2581 relocs, .got or .relgot here but do it in allocate_dynrelocs.
2582 Reference count possible .plt and .got entries. Don't test input
2583 section SEC_READONLY here to try to avoid copy relocs, and keep
2584 dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set
2585 DF_TEXTREL here. Delay setting of variables until needed. Cache
2586 pointer to "sreloc" section in elf_section_data. Tweak condition
2587 under which .got created. Report files with bad relocation
2588 section names.
2589 (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
2590 Reference count possible .plt entries. Don't deallocate .got and
2591 .relgot space here.
2592 (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't
2593 do copy reloc processing for weakdefs. Remove redundant casts and
2594 aborts. Delay setting of vars until needed. Move creation of
2595 dynamic symbols and allocation of .plt and .rela.plt to
2596 allocate_dynrelocs. Replace BFD_ASSERT with abort.
2597 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
2598 (allocate_dynrelocs): New.
2599 (readonly_dynrelocs): New.
2600 (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
2601 Allocate space for dyn relocs. Replace BFD_ASSERT with abort.
2602 Zero out the dynamic allocated content space.
2603 (elf64_x86_64_discard_copies): Removed.
2604 (elf64_x86_64_relocate_section): Make use of dynamic section
2605 short-cuts. Localise vars, and delay setting. Better error
2606 reporting, replace BFD_ASSERT with abort. Check
2607 ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
2608 regular object file and tread the weak definition as the normal
2609 one. Don't discard relocs for undefweak or undefined symbols and
2610 check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
2611 relocs.
2612 (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
2613 symbols that have been forced local. Use same test to decide if
2614 we can use a relative reloc for got as relocate_section. Expand
2615 SHN_UNDEF comment. Move expressions out of function calls.
2616 Replace BFD_ASSERT with abort.
2617 (bfd_elf64_bfd_final_link): Removed.
2618 (elf_backend_copy_indirect_symbol): Define.
2619
ff3a6ee3
TR
26202002-02-20 Tom Rix <trix@redhat.com>
2621
2622 * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
2623 (_bfd_xcoff_reloc_type_lookup): Use it.
2624 * coff64-rs6000.c (xcoff64_howto_table): Same.
2625 (xcoff64_reloc_type_lookup): Same.
c434dee6 2626
a68d41fb
AM
26272002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2628
2629 * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
2630 little endian.
2631
befc3abb
MS
26322002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
2633
2634 * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
2635 (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
2636 * bfd-in2.h: Regenerate.
2637 * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
2638 Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
2639 with "s390:64-bit".
2640 * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
2641 (elf_s390_reloc_type_lookup): Likewise.
2642 (elf_s390_check_relocs): Likewise.
2643 (elf_s390_gc_sweep_hook): Likewise.
2644 (elf_s390_relocate_section): Likewise.
2645 (elf_s390_object_p): Use renamed architecture define.
2646 * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
2647
6eeeec9b
FCE
26482002-02-19 Frank Ch. Eigler <fche@redhat.com>
2649
2650 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
2651
0bb2d96a
JJ
26522002-02-19 Jakub Jelinek <jakub@redhat.com>
2653
2654 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
2655 absptr -> pcrel optimization for shared libs.
2656 Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
2657 library cannot be converted to pcrel.
2658 (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
2659 relative.
2660 * elf32-i386.c (elf_i386_relocate_section): If
2661 _bfd_elf_section_offset returned -2, skip, but make sure the
2662 relocation is installed.
2663 * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
2664 * elf32-cris.c (cris_elf_relocate_section): Likewise.
2665 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
2666 * elf32-i370.c (i370_elf_relocate_section): Likewise.
2667 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2668 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2669 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2670 * elf32-sh.c (sh_elf_relocate_section): Likewise.
2671 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2672 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2673 * elf64-s390.c (elf_s390_relocate_section): Likewise.
2674 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
2675 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2676 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2677 * elf64-alpha.c (elf64_alpha_relocate_section): Handle
2678 _bfd_elf_section_offset returning -2 the same way as -1.
2679 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
2680 * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
2681 and BFD_ASSERT.
2682 * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
2683
69f284c7
TR
26842002-02-18 Tom Rix <trix@redhat.com>
2685
2686 * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
2687 (bfd_xcoff_size_dynamic_sections): Same.
2688 * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
2689 (bfd_xcoff_size_dynamic_sections): Same.
2690 * coff-rs6000.c (xcoff_generate_rtinit): Same.
2691 * coff-rs646000.c (xcoff64_generate_rtinit): Same.
2692 * libxcoff.h (struct xcoff_backend_data_rec): Same.
2693 * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
2694 * bfd-in2.h: Regenerate.
2695
82bd7b59
AM
26962002-02-18 Alan Modra <amodra@bigpond.net.au>
2697
2698 * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
2699 (struct ppc_link_hash_table): Add sfpr.
2700 (ppc64_elf_link_hash_table_create): Init it.
2701 (ppc64_elf_create_dynamic_sections): Split creation of .stub and
2702 .glink out to..
2703 (create_linkage_sections): ..here. Make .sfpr too.
2704 (ppc64_elf_check_relocs): Call create_linkage_sections, and set
2705 dynobj early.
2706 (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
2707 (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
2708 ._restf* functions, and create as needed.
2709 (func_desc_adjust): Only force_local for shared libs.
2710
ef1355e8
NC
27112002-02-18 David O'Brien <obrien@FreeBSD.org>
2712
2713 * configure.in: Bump version number post 2.12 branching.
2714 * configure: Regenerate.
2715
dfa36a69
HPN
27162002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
2717
2718 * mmo.c: Correct and improve comments.
2719 (mmo_write_chunk): Store trailing byte in bfd buffer; don't
2720 zero-pad. Use input to fill up non-empty bfd buffer.
2721 (mmo_flush_chunk): New function.
2722 (mmo_write_loc_chunk): Add parameter last_vmap, all callers
2723 changed. Don't emit location specifier if VMA is same as
2724 *LAST_VMAP after omitting leading zero contents. Call
2725 mmo_flush_chunk before emitting location specifier.
2726 (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
2727 with mmo_write_loc_chunk calls.
2728 (mmo_internal_write_section): Call mmo_flush_chunk after
2729 mmo_write_chunk.
2730 (mmo_write_symbols_and_terminator): Move :Main to first position
2731 in symbol array. Add faked one if it does not exist if there are
2732 other symbols. Don't add it if there are no symbols at all. Move
2733 out test for value of :Main from symbol loop. Rename table
2734 fakemain to maintable and variable mainsym to fakemain.
2735
ccf00ab6
RH
27362002-02-15 Richard Henderson <rth@redhat.com>
2737
2738 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
2739 section with no got matches any got. Simplify error generaion.
2740
88eaccc2
AM
27412002-02-15 Alan Modra <amodra@bigpond.net.au>
2742
fd96f80f
AM
2743 Support arbitrary length fill patterns.
2744 * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
2745 (_bfd_default_link_order): Remove bfd_fill_link_order code.
2746 Call default_data_link_order.
2747 (default_fill_link_order): Delete.
2748 (default_data_link_order): New function.
2749 * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
2750 of bfd_fill_link_order with bfd_data_link_order.
2751 * elf64-alpha.c (elf64_alpha_final_link): Likewise.
2752 * elf64-mips.c (mips_elf64_final_link): Likewise.
2753
88eaccc2
AM
2754 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
2755 Correct value returned in "end" for "0x<non-hex>".
2756
e2fd756b
NC
27572002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
2758
2759 * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
2760 (scan): Test against 'mach' field in info structure.
2761
edd29cf9
AM
27622002-02-14 Alan Modra <amodra@bigpond.net.au>
2763
2764 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
2765
1e30956e 27662002-02-14 Matt Fredette <fredette@netbsd.org>
76f57f3a
JT
2767
2768 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
2769 EF_M68000.
2770
bf36db18
NC
27712002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
2772
2773 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
edd29cf9
AM
2774 non-zero physical addresses when adjusting the LMAs of new
2775 sections.
bf36db18 2776
189c6563
AM
27772002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
2778
2779 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
2780 from _bfd_elf_hppa_gen_reloc_type.
2781 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
2782 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
2783 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
2784 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
2785
e948afaf
AO
27862002-02-12 Alexandre Oliva <aoliva@redhat.com>
2787
2788 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
2789 loading its contents if there's nothing to do in it.
2790
19397422
AM
27912002-02-12 Alan Modra <amodra@bigpond.net.au>
2792
0ad3a73b
AM
2793 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
2794 64k boundary.
2795
19397422
AM
2796 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
2797 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
2798 (ppc64_elf_finish_dynamic_sections): Set values for them.
2799
51316059
MS
28002002-02-11 Michael Snyder <msnyder@redhat.com>
2801
2802 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
2803 * elf.c (elfcore_grok_pstatus): Add prototype.
2804 (elfcore_grok_lwpstatus): Add prototype.
2805 (elfcore_write_lwpstatus): New function.
2806 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
2807
518313c3
AO
28082002-02-11 Alexandre Oliva <aoliva@redhat.com>
2809
2810 * elf32-sh.c: Added missing prototypes.
2811 * elf32-sh64.c: Likewise.
2812 (sh_elf_align_loads): Mark unused args as such.
2813 * elf64-sh64.c: Added missing prototypes.
2814 (struct elf_sh64_link_hash_entry): Fix typo.
2815 (sh_elf64_relocate_section): Fix info argument passed to
2816 _bfd_elf_section_offset.
2817
2c73f9d8
AM
28182002-02-11 Alan Modra <amodra@bigpond.net.au>
2819
2820 * Makefile.am: "make dep-am".
2821 * Makefile.in: Regenerate.
2822 * aclocal.m4: Regenerate.
2823 * config.in: Regenerate.
2824 * configure: Regenerate.
2825
d426c6b0
DJ
28262002-02-10 Daniel Jacobowitz <drow@mvista.com>
2827
2828 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
2829 variable warnings.
2830 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
2831 comparison warning.
2832 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
2833 cast warnings for the common case.
2834
e58ee0cd
HPN
28352002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
2836
2837 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
2838 vectors.
2839 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
2840 vectors.
2841
7793f4d0
RH
28422002-02-09 Richard Henderson <rth@redhat.com>
2843
2844 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
2845 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
2846 (elf64_alpha_relocate_section): Likewise.
2847 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
2848 * bfd-in2.h, libbfd.h: Rebuild.
2849
7e799044
HPN
28502002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
2851
2852 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
2853 that base-plus-offset reloc accounting is consistent.
2854 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
2855 up to date for undefined symbols.
2856
027d73eb
EC
28572002-02-08 Eric Christopher <echristo@redhat.com>
2858
2859 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2860
2861 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
2862 sections for the O32 ABI.
2863
517662d4
CD
28642002-02-08 Chris Demetriou <cgd@broadcom.com>
2865
2866 * elf32-arm.h: Fix formatting of _("...").
2867 * elf32-d10v.c: Likewise.
2868 * elf32-m68k.c: Likewise.
2869 * elf32-mips.c: Likewise.
2870
5e37cc46
NC
28712002-02-08 Ivan Guzvinec <ivang@opencores.org>
2872
2873 * coff-or32.c: Fix compile time warning messages.
2874
fbca6ad9
AO
28752002-02-08 Alexandre Oliva <aoliva@redhat.com>
2876
2877 Contribute sh64-elf.
2878 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
2879 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
2880 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
2881 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
2882 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
2883 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
2884 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
2885 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
2886 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
2887 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
2888 New relocs.
2889 * libbfd.h, bfd-in2.h: Rebuilt.
2890 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
2891 (sh_reloc_map): Map them.
2892 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
2893 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
2894 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
2895 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
2896 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
2897 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
2898 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
2899 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
2900 datalabel_got_offset.
2901 (sh_elf_link_hash_newfunc): Initialize it.
2902 (sh_elf_relocate_section): Augment the scope of
2903 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
2904 GOT and GOTOFF handling to new SHmedia relocation types. Support
2905 GOT_BIAS.
2906 (sh_elf_check_relocs): Likewise.
2907 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
2908 PLT entries using movi_shori_putval. Support GOT_BIAS.
2909 (sh_elf_finish_dynamic_sections): Likewise.
2910 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
2911 relocation, it's now done by the caller.
2912 (GOT_BIAS): New.
2913 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
2914 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
2915 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
2916 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
2917 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
2918 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
2919 sh64_elf64_hash_table): New.
2920 (sh_elf64_howto_table): Introduce new relocs.
2921 (sh_elf64_info_to_howto): Accept new PIC relocs.
2922 (sh_elf64_relocate_section): Augment the scope of
2923 seen_stt_datalabel. Support new PIC relocs.
2924 (sh_elf64_check_relocs): Support new PIC relocs.
2925 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
2926 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
2927 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
2928 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
2929 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
2930 movi_shori_putval, movi_3shori_putval,
2931 sh64_elf64_create_dynamic_sections,
2932 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
2933 sh64_elf64_size_dynamic_sections,
2934 sh64_elf64_finish_dynamic_symbol,
2935 sh64_elf64_finish_dynamic_sections): New.
2936 (elf_backend_create_dynamic-sections,
2937 bfd_elf64_bfd_link_hash_table_create,
2938 elf_backend_adjust_dynamic_symbol,
2939 elf_backend_size_dynamic_sections,
2940 elf_backend_finish_dynamic_symbol,
2941 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
2942 elf_backend_plt_readonly, elf_backend_want_plt_sym,
2943 elf_backend_got_header_size, elf_backend_plt_header_size):
2944 Define.
2945 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
2946 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
2947 match official numbers and names; moved unmaching ones to the
2948 range 0xf2-0xff.
2949 * elf32-sh64.c, elf64-sh64.c: Likewise.
2950 2001-03-12 DJ Delorie <dj@redhat.com>
2951 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
2952 sections.
2953 2001-03-12 DJ Delorie <dj@redhat.com>
2954 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
2955 be aligned.
2956 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
2957 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
2958 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
2959 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
2960 .cranges section with SEC_SORT_ENTRIES set.
2961 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
2962 incoming sorted .cranges section.
2963 (sh64_bfd_elf_copy_private_section_data): New.
2964 (sh64_elf_final_write_processing): Only sort .cranges and modify
2965 start address if called by linker.
2966 2001-01-08 Ben Elliston <bje@redhat.com>
2967 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
2968 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
2969 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
2970 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
2971 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
2972 line. Add comments before all entries.
2973 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
2974 comment.
2975 (sh_elf64_reloc): Correct head comment.
2976 (sh_elf64_relocate_section): Correct spacing.
2977 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
2978 instead call reloc_dangerous callback.
2979 <case R_SH_SHMEDIA_CODE>: New case.
2980 (sh_elf64_gc_mark_hook): Correct spacing.
2981 (sh_elf64_check_relocs): Ditto.
2982 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
2983 New case.
2984 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
2985 functions.
2986 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
2987 clarify describing comment. Add comments before all entries.
2988 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
2989 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
2990 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
2991 Sort .cranges section in final link. Prepare to set bit 0 on
2992 entry address.
2993 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
2994 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
2995 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
2996 .cranges section.
2997 (sh64_backend_section_from_shdr): New, to recognize
2998 SHT_SH5_CR_SORTED on incoming .cranges section.
2999 (elf_backend_section_from_shdr): Define.
3000 (sh64_elf_final_write_processing): Sort outgoing .cranges
3001 section. (New, temporarily disabled:) Set bit 0 on entry address
3002 according to ISA type.
3003 (sh64_find_section_for_address): New.
3004 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
3005 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
3006 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
3007 bfd_malloc, not xmalloc.
3008 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
3009 global.
3010 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
3011 temporarily disabled) setting bit 0 on entry address.
3012 (elf_backend_final_write_processing): Define.
3013 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
3014 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
3015 be a proper relocation for PTA and PTB rather than a marker.
3016 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
3017 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
3018 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
3019 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
3020 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
3021 Zero src_mask.
3022 * elf64-sh64.c: Ditto.
3023 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
3024 * elf32-sh64.c: Include opcodes/sh64-opc.h
3025 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
3026 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
3027 parameters. No unused parameters. Caller changed.
3028 <case R_SH_PT_16>: New case.
3029 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
3030 * Makefile.in: Regenerate.
3031 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
3032 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
3033 all code sections.
3034 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
3035 (sh64_elf_merge_private_data): Ditto.
3036 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
3037 to access stored section flags.
3038 (sh64_elf_final_write_processing): Return immediately unless
3039 called by linker. Use sh64_elf_section_data (cranges) to get size
3040 of linker-generated cranges entries.
3041 (sh64_elf_copy_private_data): Add missing "return true".
3042 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
3043 (sh_elf64_merge_private_data): Ditto.
3044 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
3045 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
3046 elf64-sh64.c:sh64_elf_fake_sections.
3047 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
3048 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
3049 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
3050 (sh64_elf_final_write_processing): New.
3051 (elf_backend_final_write_processing): Define.
3052 (sh64_elf_fake_sections): Get header flags from tdata field.
3053 (sh64_elf_copy_private_data): Do not call
3054 sh64_elf_copy_private_data_internal, just copy e_flags field.
3055 (sh64_elf_merge_private_data): Do not call
3056 sh64_elf_copy_private_data_internal.
3057 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
3058 Remove EF_SH64_ABI64, let ELF size make difference.
3059 Remove SH64-specific BFD section flag.
3060 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
3061 containing SHmedia through elf_section_data (asect)->tdata
3062 non-zero, not using a BFD section flag.
3063 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
3064 (sh64_elf_merge_private_data): Similar.
3065 (elf_backend_section_flags): Don't define.
3066 (sh64_elf_backend_section_flags): Delete.
3067 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
3068 not EF_SH64_ABI64.
3069 (sh_elf64_merge_private_data): Similar.
3070 * section.c (Section flags definitions): Don't define
3071 SEC_SH_ISA_SHMEDIA.
3072 (bfd-in2.h): Regenerate.
3073 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
3074 Make DataLabel references work with partial linking.
3075 * elf32-sh64.c: Fix formatting.
3076 (sh64_elf_link_output_symbol_hook): New.
3077 (elf_backend_link_output_symbol_hook): Define to
3078 sh64_elf_link_output_symbol_hook.
3079 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
3080 undefined if partial linking. Adjust sanity check.
3081 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
3082 (elf_backend_link_output_symbol_hook): Define to
3083 sh64_elf64_link_output_symbol_hook.
3084 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
3085 undefined if partial linking. Adjust sanity check.
3086 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
3087 Implement semantics for inter-file DataLabel references.
3088 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
3089 (sh64_elf64_add_symbol_hook): New.
3090 (sh_elf64_relocate_section): If passing an indirect symbol with
3091 st_type STT_DATALABEL on the way to a symbol with st_other
3092 STO_SH5_ISA32, do not bitor 1 to the relocation.
3093 (elf_backend_add_symbol_hook): Define to
3094 sh64_elf64_add_symbol_hook.
3095 * elf64-sh32.c: Tweak comments.
3096 (DATALABEL_SUFFIX): Define.
3097 (sh64_elf_add_symbol_hook): New.
3098 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
3099 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
3100 symbol with st_type STT_DATALABEL on the way to a symbol with
3101 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
3102 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
3103 Pass through STT_DATALABEL.
3104 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
3105 (elf_backend_get_symbol_type): Define.
3106 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
3107 (elf_backend_get_symbol_type): Define.
3108 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
3109 * elf32-sh64.c: Tweak comments.
3110 (sh64_elf_copy_private_data_internal): Add prototype.
3111 (bfd_elf32_bfd_set_private_flags): Define.
3112 (sh64_elf_copy_private_data_internal): Compare machine name, not
3113 textual BFD target name, to check whether to copy section flag
3114 SHF_SH5_ISA32.
3115 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
3116 Tweak section-contents-type-mismatch message.
3117 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
3118 Validize reloc-types.
3119 * elf64-sh64.c: New file.
3120 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
3121 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
3122 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
3123 Regenerate dependencies.
3124 * Makefile.in: Regenerate.
3125 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
3126 bfd_elf64_sh64l_vec.
3127 * configure.in: Handle bfd_elf64_sh64_vec and
3128 bfd_elf64_sh64l_vec.
3129 * configure: Regenerate.
3130 * po/POTFILES.in: Regenerate.
3131 * po/bfd.pot: Regenerate.
3132 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
3133 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
3134 anything else but EF_SH64 and EF_SH64_ABI64.
3135 (sh64_elf_merge_private_data): Emit error for anything else but
3136 EF_SH64 and EF_SH64_ABI64.
3137 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
3138 from targ_selvecs.
3139 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
3140 bfd_elf32_sh64l_vec as a temporary measure.
3141 * configure: Regenerate.
3142 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
3143 * cpu-sh.c (arch_info_struct): Include sh5 item
3144 unconditionalized.
3145 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
3146 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
3147 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
3148 * elf32-sh64.c: Tweak comments.
3149 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
3150 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
3151 (sh64_elf_copy_private_data_internal): Wrap long line.
3152 (sh64_elf_merge_private_data): Rewrite to allow objects from
3153 SH64 subsets to be linked together.
3154 (INCLUDE_SHMEDIA): Define.
3155 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
3156 Parenthesize plus-expression inside or-expression.
3157 <global symbol>: Ditto.
3158 (sh_elf_set_mach_from_flags): Remove code refusing
3159 deleted EF_SH64_32BIT_ABI flag.
3160 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
3161 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
3162 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
3163 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
3164 (sh_elf_relocate_section) <local symbol>: Or 1 in
3165 calculation of relocation if sym->st_other & STO_SH5_ISA32.
3166 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
3167 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
3168 relocation.
3169 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
3170 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
3171 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
3172 Regenerate dependencies.
3173 * Makefile.in: Regenerate.
3174 * archures.c: Add bfd_mach_sh5.
3175 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
3176 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
3177 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
3178 * configure: Regenerate.
3179 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
3180 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
3181 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
3182 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
3183 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
3184 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
3185 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
3186 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
3187 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
3188 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
3189 in item for SH5.
3190 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
3191 for SHmedia relocs.
3192 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
3193 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
3194 shmedia_prepare_reloc, goto final_link_relocate if it returns
3195 non-zero, else fail as before.
3196 (sh_elf_set_mach_from_flags): Provide function only if not defined
3197 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
3198 (sh_elf_set_private_flags): Provide function only if not defined
3199 as a macro.
3200 (sh_elf_copy_private_data): Similar.
3201 (sh_elf_merge_private_data): Similar.
3202 * section.c (SEC_SH_ISA_SHMEDIA): New.
3203 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
3204 * elf32-sh64.c: New file.
3205 * libbfd.h: Regenerate.
3206 * bfd-in2.h: Regenerate.
3207 * po/POTFILES.in: Regenerate.
3208 * po/bfd.pot: Regenerate.
3209 * bfd-in2.h: Regenerate.
3210 * libbfd.h: Regenerate.
3211
e108f470
DJ
32122002-02-07 Daniel Jacobowitz <drow@mvista.com>
3213
3214 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
3215 been included, not drag it in.
3216 * bfd-in2.h: Regenerate.
3217
259d18a3
L
32182002-02-06 H.J. Lu (hjl@gnu.org)
3219
3220 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
3221 the mach and ISA fields if necessary.
3222
f13b834e
NC
32232002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
3224
3225 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
3226 ARM architecture when an F_ARM_5 flag is detected, since we cannot
3227 be sure exactly which architecture this represents.
3228
82f6addb
NC
32292002-02-05 Nick Clifton <nickc@redhat.com>
3230
3231 * po/tr.po: Updated translation.
3232
899f54f5
AM
32332002-02-05 Alan Modra <amodra@bigpond.net.au>
3234
3235 From Jimi X <jimix@watson.ibm.com>
3236 * archures (bfd_mach_ppc64): Define.
3237 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
3238 (bfd_powerpc_arch): Define.
3239 * bfd-in2.h: Regenerate.
3240 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
3241 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
3242 (bfd_powerpc_archs): Add default powerpc64 arch.
3243
248866a8
AM
32442002-02-05 Alan Modra <amodra@bigpond.net.au>
3245
3246 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
3247 against section syms in readonly sections. Don't do the global
3248 sym check if we find one.
3249 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
3250 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
0a6958db 3251 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
248866a8
AM
3252 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
3253 (elf_s390_grok_prstatus): Add missing prototype.
3254
4fa5c2a8
HPN
32552002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
3256
3257 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
3258 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
3259 Call bfd_get_section_by_name only once. Initialize
3260 bpodata->n_bpo_relocs_this_section.
3261 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
3262 referring to DSOs.
3263 (bpo_reloc_request_sort_fn): Don't use difference of values as
3264 return-value.
3265
537c972e
DB
32662002-02-02 David O'Brien <obrien@FreeBSD>
3267
3268 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
3269 version 4.5 and later the same as 5-CURRENT.
3270 * configure: Re-generate.
3271
006336b8
JT
32722002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
3273
3274 * config.bfd (hppa*-*-netbsd*): New target.
3275
6c571f00
PT
32762002-01-31 Philipp Thomas <pthomas@suse.de>
3277
19397422
AM
3278 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
3279 to front of message. Unify messages with elf32-arm.h. Use
3280 commas where neccessary.
3281 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
3282 ERROR in messages. Unify messages with coff-arm.c. Correct
3283 VFP/FPA error message.
3284 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
3285 APCS-32 for translation.
6c571f00 3286
930b4cb2
HPN
32872002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
3288
3289 Perform on-demand global register allocation from
3290 R_MMIX_BASE_PLUS_OFFSET relocs.
3291 * elf64-mmix.c (struct bpo_reloc_section_info, struct
3292 bpo_reloc_request, struct bpo_greg_section_info): New.
3293 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
3294 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
3295 _bfd_mmix_check_all_relocs,
3296 _bfd_mmix_prepare_linker_allocated_gregs,
3297 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
3298 (elf_mmix_howto_table): Correct src_mask for most relocs.
3299 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
3300 case.
3301 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
3302 case. Fix typo in comment. New label do_mmix_reloc.
3303 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
3304 store first object file with a base-plus-offset reloc. Call
3305 mmix_elf_check_common_relocs for the part common with mmo.
3306 (mmix_elf_final_link): Write out linker-allocated register
3307 contents section.
3308 (elf_backend_gc_sweep_hook): Define.
3309 (bfd_elf64_bfd_relax_section): Define.
3310
3311 * mmo.c: Don't include <ctype.h>
3312 (mmo_init): Correct init-once logic.
3313
3e36d993
TR
33142002-02-01 Tom Rix <trix@redhat.com>
3315
3316 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
3317
ba323545
AM
33182002-02-01 Alan Modra <amodra@bigpond.net.au>
3319
3320 * Makefile.am: Run "make dep-am"
3321 * Makefile.in: Regenerate.
3322
012884d6
DB
33232002-01-31 David O'Brien <obrien@FreeBSD>
3324
3325 * configure.in: Recognize the differences in core files from FreeBSD
3326 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
3327 5-CURRENT.
3328 * configure: Regenerate.
3329
3b16e843
NC
33302002-01-31 Ivan Guzvinec <ivang@opencores.org>
3331
3332 * coff-or32.c: New file.
3333 * cpu-or32.c: New file.
3334 * elf32-or32.c: New file.
3335 * archures.c: Add support for or32.
3336 * targets.c: Add support for or32.
3337 * bfd-in2.h: Regenerate.
7dc0ab31 3338 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
3b16e843
NC
3339 coff_write_object_contents): Add support for or32.
3340 * config.bfd: Add target.
3341 * configure.in: Add support for or32.
3342 * configure: Regenerate.
3343 * Makefile.am: Add support for or32.
3344 * Makefile.in: Regenerate.
3b16e843
NC
3345 * po/SRC-POTFILES.in: Add or32 files.
3346 * po/bfd.pot: Regenerate.
7dc0ab31 3347
caf8ca8e
NC
33482002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
3349 Don Lindsay <lindsayd@cisco.com>
3350
3351 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
3352 false' with a return of a bfd_reloc_ error code.
3353
e5dfef09
HPN
33542002-01-31 Hans-Peter Nilsson <hp@axis.com>
3355
3356 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
3357 unexport unreferenced symbols when --export-dynamic. Call
3358 _bfd_elf_strtab_delref when unexporting.
3359
4e4770d0
DJ
33602002-01-30 Daniel Jacobowitz <drow@mvista.com>
3361
3362 * bfd-in.h: Include <stdbool.h> if it is available.
3363 * bfd-in2.h: Regenerated.
3364
e1fa50e7
AM
33652002-01-31 Alan Modra <amodra@bigpond.net.au>
3366
3367 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
3368 not go via the plt.
3369
b5f79c76
NC
33702002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
3371
b5f79c76
NC
3372 * archures.c: Tidy up formatting of embedded comments.
3373 * bfd.c: Tidy up formatting of embedded comments.
7dc0ab31 3374 * bfd-in.h: Fix formatting of comments.
b5f79c76
NC
3375 * reloc.c: Tidy up formatting of ordinary & embedded comments.
3376 * section.c: Tidy up formatting of embedded comments.
3377 * syms.c: Tidy up formatting of embedded comments.
3378 * targets.c: Tidy up formatting of embedded comments.
3379
3380 * bfd-in2.h: Regenerate.
3381
ca09e32b
NC
33822002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
3383
3384 * vms-tir.c (cmd_name): New function.
3385 (tir_cmd_name): New function.
3386 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
3387 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
3388 Fix formatting.
7dc0ab31 3389
ca09e32b
NC
3390 * peXXigen.c (pe_print_idata): Rearrange message to aid in
3391 translation.
3392 (pe_print_pdata): Rearrange message to aid in translation.
3393
3394 * libbfd.c (warn_deprecated): Rearrange error message to aid in
3395 translation.
3396
3397 * ihex.c (ihex_write_object_contents): Fix spelling typo.
3398
3399 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
3400
3401 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
3402 message to aid in translation.
3403
3404 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
3405 to aid in translation.
3406
3407 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
3408
7dc0ab31 34092002-01-30 Philipp Thomas <pthomas@suse.de>
ae1a89b7
PT
3410
3411 * coff-arm.c, elf32-elf.h: Unify messages.
3412
05f64ac6
NC
34132002-01-30 Nick Clifton <nickc@redhat.com>
3414
3415 * po/sv.po: Updated translation.
3416
f5a3e38a
NC
34172002-01-30 Philipp Thomas <pthomas@suse.de>
3418
3419 * dwarf2.c (read_abbrev): Use full section name in error message.
3420 (decode_line_info): Likewise.
661a3fd4
NC
3421
3422 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
3423 message.
3424
d926e03d
AM
34252002-01-30 Alan Modra <amodra@bigpond.net.au>
3426
3427 * elf64-ppc.c (func_desc_adjust): Only provide missing function
3428 descriptor symbols for undefined function code syms. Clear
3429 ELF_LINK_NON_ELF so that they can stay weak.
3430
030d18fb 34312002-01-29 Chris Demetriou <cgd@broadcom.com>
7dc0ab31 3432 Mitch Lichtenberg <mpl@broadcom.com>
030d18fb
CD
3433
3434 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
3435 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
3436 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
3437 generation.
3438 * bfd-in2.h: Regenerate.
3439
fcc76bea
CD
34402002-01-29 Chris Demetriou <cgd@broadcom.com>
3441
3442 * elf32-mips.c: Add additional comments about HI16 relocation
3443 processing.
3444 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
3445 pc-relative relocations. (Reverts change made on 2001-10-31.)
3446 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
3447 for pc-relative relocations.
3448 (mips_elf_calculate_relocation): Add a comment about a kludge
3449 in the R_MIPS_GNU_REL_HI16 handling.
3450 (_bfd_mips_elf_relocate_section): Implement that kludge;
3451 adjust pc-relative HI16 relocation for difference in HI16 and
3452 LO16 addresses, since it can't easily be done in
3453 mips_elf_calculate_relocation.
3454
f9cd9119
MS
34552002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
3456
3457 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
3458 relocations with PC32 relocations for undefined or weak symbols.
3459 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
3460 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
3461
702248bb
JT
34622002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
3463
3464 * elfcore.h (elf_core_file_p): Improve comment for last change.
3465
4867be41
DJ
34662002-01-27 Daniel Jacobowitz <drow@mvista.com>
3467
3468 * configure: Regenerated.
3469
a94cef6a
JT
34702002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
3471
3472 * elfcore.h (elf_core_file_p): Set the machine architecture
3473 before processing the program headers.
3474
7562a296
HPN
34752002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
3476
966abd70
HPN
3477 * configure.in <64-bit configuration>: If using gcc, check and
3478 emit error for egcs-1.1.2.
3479 * configure: Regenerate.
3480
e8eab623
NC
34812002-01-26 Egor Duda <deo@logos-m.ru>
3482
3483 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
3484 as possible to avoid stack corruption.
3485
73896efb
RH
34862002-01-26 Richard Henderson <rth@redhat.com>
3487
3488 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
3489 for non-allocated sections.
3490
34912002-01-25 Mark Kettenis <kettenis@gnu.org>
c106e334
MK
3492
3493 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
3494 prstat.pr_reg even if it is a struct.
3495
73896efb 34962002-01-25 Steve Ellcey <sje@cup.hp.com>
254ed743
NC
3497
3498 * bfd/elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
3499
3d66c4f7
NC
35002002-01-25 Philipp Thomas <pthomas@suse.de>
3501
3502 * coffgen.c (coff_print_symbol): Don't mark info message
3503 for translation.
3504
9460ecda
NC
35052002-01-25 Nick Clifton <nickc@redhat.com>
3506
3507 * po/fr.po: Updated translation.
3508 * po/es.po: Updated translation.
3509
cc9ff76a
AM
35102002-01-25 Philipp Thomas <pthomas@suse.de>
3511
3512 * coff-alpha.c (alpha_relocate_section): Unify warning message
3513 for GP relative relocations without GP defined.
3514 * coff-mips.c (mips_relocate_section): Likewise.
3515
c68836a9
AM
35162002-01-25 Alan Modra <amodra@bigpond.net.au>
3517
3518 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
3519 unsigned overflow when new_offset < old_offset.
3520
e8eab623 35212002-01-24 Philipp Thomas <pthomas@suse.de>
391154e9
NC
3522
3523 * bfd.c (_bfd_abort): Fix typo.
3524
8ba89f17
RH
35252002-01-23 Richard Henderson <rth@redhat.com>
3526
3527 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
3528 plt entries for undefweak symbols.
3529
c6953948
NC
35302002-01-23 Steve Ellcey <sje@cup.hp.com>
3531
3532 * bfd/targets.c (bfd_elf32_ia64_hpux_big_vec): Add to
3533 DEFAULT_VECTOR.
3534 (bfd_elf64_ia64_hpux_big_vec): Ditto.
3535 (bfd_elf32_h8300_vec): Ditto.
3536
41bd81ab
AM
35372002-01-23 Alan Modra <amodra@bigpond.net.au>
3538
3539 * elf64-ppc.c: Remove stale part of ABI comment.
3540 (NO_OPD_RELOCS): Define.
3541 (ppc64_elf_check_relocs): Use it.
3542 (ppc64_elf_relocate_section): Here too.
3543 (build_one_stub): Don't point function syms at the stub. Instead,
3544 hijack plt.offset.
3545 (ppc64_elf_relocate_section): Check whether REL24 relocs should
3546 really go to the stub. Make all dynamic relocs in opd against
3547 locals.
3548 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
3549 plt.offset.
3550
f304919d
RH
35512002-01-22 Richard Henderson <rth@redhat.com>
3552
3553 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
3554
c0ef99a7
AM
35552002-01-22 Alan Modra <amodra@bigpond.net.au>
3556
60ee0d4a
AM
3557 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
3558 TOC_BASE_OFF adjustment.
3559
c0ef99a7
AM
3560 * Makefile.am: Run "make dep-am".
3561 * Makefile.in: Regenerate.
3562 * po/SRC-POTFILES.in: Regenerate.
3563
64328b46
AM
35642002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
3565
3566 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
3567 host defines.
3568
59953665 35692002-01-21 Hans-Peter Nilsson <hp@axis.com>
58255df3
HPN
3570
3571 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
3572 Check for and emit error if sgot is NULL at this point.
3573
9596feea
JT
35742002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
3575
3576 * config.bfd (ia64*-*-netbsd*): New target.
3577
7b45c6e1
AM
35782002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
3579
3580 * som.c (som_write_space_strings): Comment typo fix.
3581
e5094212
AM
35822002-01-21 Alan Modra <amodra@bigpond.net.au>
3583
e86ce104
AM
3584 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
3585 is_func_descriptor fields.
3586 (link_hash_newfunc): Init them.
3587 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
3588 dot are candidates for plt entries. When processing .opd relocs,
3589 set function descriptor strings to point inside function code
3590 string, and set new ppc_link_hash_entry fields.
3591 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
3592 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
3593 function descriptors. It's now done in..
3594 (func_desc_adjust): New.
3595 (ppc64_elf_func_desc_adjust): New.
3596 (define elf_backend_always_size_sections): Define.
3597 (ppc64_elf_hide_symbol): New.
3598 (define elf_backend_hide_symbol): Define.
3599 (allocate_dynrelocs): Remove code looking up function descriptors
3600 as that has been done earlier.
3601 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
3602 table.
3603 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
3604 up function descriptor.
3605 (build_one_stub): Look up the function code sym. Check for
3606 invalid plt offsets.
3607 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
3608 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
3609
e5094212
AM
3610 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
3611 boolean param.
3612 (_bfd_elf_link_hash_hide_symbol): Likewise.
3613 * elflink.h (elf_link_add_object_symbols): Adjust call to
3614 elf_backend_hide_symbol.
3615 (elf_fix_symbol_flags): Likewise.
3616 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
3617 than bfd_alloc.
3618 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
3619 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
3620 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
3621 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
3622 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
3623 and adjust to suit.
3624 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
3625 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
3626 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
3627
40b8271b
AM
36282002-01-18 Alan Modra <amodra@bigpond.net.au>
3629
3630 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
3631 dynamic function descriptor symbol, not the associated function
3632 symbol.
3633
55baa95b
EC
36342002-01-17 Eric Christopher <echristo@redhat.com>
3635
3636 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
3637
328577ad
NC
36382002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
3639
3640 * po/bfd.pot: Regenerate.
3641 * po/fr.po: Regenerate.
3642
af746e92
AM
36432002-01-17 Alan Modra <amodra@bigpond.net.au>
3644
3645 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
3646 Remove "Elf_Internal_Shdr *" param.
3647 (_bfd_mips_elf_section_from_bfd_section): Ditto.
3648 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
3649 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
3650 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
3651 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
3652 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
3653 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
3654 function to override special sections. Remove hdr arg from
3655 backend call, and don't loop.
3656
175e9962
EC
36572002-01-16 Eric Christopher <echristo@redhat.com>
3658
3659 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
3660 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
3661 relocations requiring gp0 and gp.
3662
96a846ea
RE
36632002-01-16 Richard Earnshaw <rearnsha@arm.com>
3664
175e9962 3665 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
96a846ea
RE
3666 EF_ARM_VFP_FLOAT.
3667 (elf32_arm_print_private_bfd_data): Likewise.
3668
af3ae48d
NC
36692002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
3670
3671 * po/tr.po: Import new version.
3672
10ed1bba
AM
36732002-01-16 Alan Modra <amodra@bigpond.net.au>
3674
3675 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
3676 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
3677 (ORI_R0_R0_0): Correct.
3678
5d1634d7
AM
36792002-01-16 Alan Modra <amodra@bigpond.net.au>
3680
3681 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
3682 when plt_not_loaded.
3683 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
3684 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
3685 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
3686 (ppc64_elf_glink_code): Delete.
3687 (PPC64_ELF_GLINK_SIZE): Delete.
3688 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
3689 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
3690 ORI_R0_R0_0): Define.
3691 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
3692 (struct ppc_link_hash_table): Add sstub and plt_overflow.
3693 (ppc64_elf_link_hash_table_create): Init them.
3694 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
3695 Don't copy to shared lib.
3696 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
3697 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
3698 (allocate_dynrelocs <plt>): Don't change function sym here. Make
3699 room for .stub and .glink code.
3700 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
3701 DT_PPC64_GLINK.
3702 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
3703 bfd_elf64_bfd_final_link.
3704 (bfd_elf64_bfd_final_link): Don't define.
3705 (ppc64_elf_size_stubs): New.
3706 (build_plt_stub): New.
3707 (build_one_stub): New.
3708 (ppc64_elf_build_stubs): New.
3709 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
3710 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
3711 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
3712 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
3713 case output sections not separate. Adjust DT_RELASZ to not
3714 include plt relocs. Set reserved got entry. Set got and plt
3715 entry size.
3716 (elf_backend_got_header_size): Set to 8.
3717 * elf64-ppc.h: New file.
3718
c601ffdb
AM
37192002-01-16 Alan Modra <amodra@bigpond.net.au>
3720
3721 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
3722 sections, use bfd_section_list_remove.
3723 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
3724 * elflink.h (elf_link_add_object_symbols): When removing all
3725 sections, use bfd_section_list_clear.
3726
8fb4cb7f
NC
37272002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
3728
3729 * po/sv.po: New file: Swedish translation.
3730 * configure.in (ALL_LINGUAS): Add sv.
3731 * configure: Regenerate.
3732
d3c456e9
JJ
37332002-01-15 Jakub Jelinek <jakub@redhat.com>
3734
3735 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
3736 * elf.c (merge_sections_remove_hook): New function.
3737 (_bfd_elf_merge_sections): Pass it as 3rd argument to
3738 _bfd_merge_sections.
3739 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
3740 * libbfd.h: Rebuilt.
3741 * merge.c (_bfd_merge_sections): Add remove_hook argument.
3742 Call remove_hook if a SEC_EXCLUDE section is encountered.
3743
1f7fd478
NC
37442002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
3745
3746 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
3747 (xstormy16_reloc_map): Initialise new field with correct howto
3748 table.
3749 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
3750 howto entry.
3751
b87011e9
MS
37522002-01-10 Michael Snyder <msnyder@redhat.com>
3753
3754 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
3755 (elfcore_write_pstatus): Use long instead of pid_t;
3756 * elf-bfd.h: Change prototypes to use long instead of pid_t;
3757
175e9962 37582002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
b4db1224
JT
3759
3760 * elf.c: Update copyright years.
3761 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
3762 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
3763
7c76fa91
MS
37642002-01-08 Michael Snyder <msnyder@redhat.com>
3765
3766 Add capability to write corefile note sections, for gdb.
3767 * elf.c (elfcore_write_note): New function.
3768 (elfcore_write_prpsinfo): New function.
3769 (elfcore_write_prstatus): New function.
3770 (elfcore_write_pstatus): New function.
3771 (elfcore_write_prfpreg): New function.
3772 (elfcore_write_prxfpreg): New function.
97996af6 3773 * elf-bfd.h: Add prototypes for above functions.
7c76fa91 3774
e1fddb6b
AO
37752002-01-08 Alexandre Oliva <aoliva@redhat.com>
3776
3777 * elf.c (elf_fake_sections): Propagate errors from
3778 elf_backend_fake_section.
3779
8d05742f
JT
37802002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
3781
3782 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
3783 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
3784 (elf32-sh-nbsd.lo): New rule.
3785 * Makefile.in: Regenerate.
3786 * config.bfd (sh*le-*-netbsdelf*): New target.
3787 (sh*-*-netbsdelf*): New target.
3788 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
3789 (bfd_elf32_shnbsd_vec): New vector.
3790 (bfd_elf32_shlnbsd_vec): New vector.
3791 * configure: Regenerate.
3792 * elf32-sh-nbsd.c: New file.
3793 * targets.c: Update copyright years.
175e9962 3794 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
8d05742f
JT
3795 bfd_elf32_shnbsd_vec.
3796
1dba4cb4
AH
37972002-01-07 Aldy Hernandez <aldyh@redhat.com>
3798
3799 * coff-rs6000.c (READ20): Use bfd_scan_vma.
3800
47b22aef
GK
38012002-01-07 Geoffrey Keating <geoffk@redhat.com>
3802
3803 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
3804 of a symbol in a section that will be deleted.
3805
be2d1673
NC
38062002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
3807
3808 * po/es.po: New file: Spanish translation.
3809 * configure.in (ALL_LINGUAS): Add es.
3810 * configure: Regenerate.
3811
d9cf1b54
AM
38122002-01-06 Steve Ellcey <sje@cup.hp.com>
3813
3814 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
3815 argument so we can handle HP-UX specially.
3816 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
3817 (elfNN_hpux_backend_section_from_bfd_section): New for support
3818 of SHN_IA_64_ANSI_COMMON.
3819 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
3820 (is_unwind_section_name): Add special HP-UX support.
3821 (elfNN_ia64_section_from_shdr): Add support for more sections.
3822 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
3823 add support for more sections.
3824 (elfNN_ia64_additional_program_headers): Modify
3825 is_unwind_section_name call.
3826 (elfNN_ia64_modify_segment_map): Remove assumption that there is
3827 only one unwind section in segment.
3828
3f3c5c34
AM
38292002-01-06 Alan Modra <amodra@bigpond.net.au>
3830
3831 * syms.c (_bfd_generic_make_empty_symbol): New function.
3832 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
3833 _bfd_generic_make_empty_symbol.
3834 * libbfd.h: Regenerate.
3835 * bfd-in2.h: Regenerate.
3836 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
3837 (hppabsd_core_get_symtab_upper_bound): Don't define.
3838 (hppabsd_core_get_symtab): Likewise.
3839 (hppabsd_core_print_symbol): Likewise.
3840 (hppabsd_core_get_symbol_info): Likewise.
3841 (hppabsd_core_bfd_is_local_label_name): Likewise.
3842 (hppabsd_core_get_lineno): Likewise.
3843 (hppabsd_core_find_nearest_line): Likewise.
3844 (hppabsd_core_bfd_make_debug_symbol): Likewise.
3845 (hppabsd_core_read_minisymbols): Likewise.
3846 (hppabsd_core_minisymbol_to_symbol): Likewise.
3847 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
3848 Formatting fixes.
3849 * hpux-core.c: Similarly.
3850 * irix-core.c: Similarly.
3851 * osf-core.c: Similarly.
3852 * sco5-core.c: Similarly.
3853 * binary.c (binary_make_empty_symbol): Remove function, define as
3854 _bfd_generic_make_empty_symbol.
3855 * ihex.c (ihex_make_empty_symbol): Likewise.
3856 * mmo.c (mmo_make_empty_symbol): Likewise.
3857 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
3858 * srec.c (srec_make_empty_symbol): Likewise.
3859 * versados.c (versados_make_empty_symbol): Likewise.
3860 * vms.c (_bfd_vms_make_empty_symbol): Remove.
3861 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
3862 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
3863 rather than _bfd_vms_make_empty_symbol.
3864 * vms-misc.c (new_symbol): Likewise.
3865
3f0a7f7f
AM
38662002-01-05 Alan Modra <amodra@bigpond.net.au>
3867
9e7b37b3
AM
3868 * section.c (bfd_section_init): Remove unnecessary initialisations.
3869 (bfd_section_list_clear): New function.
3870 (bfd_section_list_remove, bfd_section_list_insert): New macros.
3871 (_bfd_strip_section_from_output): Use them.
3872 * coffcode.h (coff_set_alignment_hook): Likewise.
3873 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
3874 * elf64-mips.c (mips_elf64_final_link): Likewise.
3875 * elf64-mmix.c (mmix_elf_final_link): Likewise.
3876 * sunos.c (sunos_add_dynamic_symbols): Likewise.
3877 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
3878 * bfd-in2.h: Regenerate.
3879
3880 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
3881 rather than doing our own section handling. Clean up after errors
3882 with bfd_release and bfd_section_list_clear. Handle unexpected
3883 flags.
3884 * aoutf1.h (sunos4_core_file_p): Likewise.
3885 * aix386-core.c (aix386_core_file_p): Likewise.
3886 * cisco-core.c (cisco_core_file_validate): Likewise.
3887 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
3888 * trad-core.c (trad_unix_core_file_p): Likewise.
3889
3890 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
3891 with bfd_release and bfd_section_list_clear.
3892 * hpux-core.c (hpux_core_core_file_p): Likewise.
3893 * irix-core.c (irix_core_core_file_p): Likewise.
3894 * lynx-core.c (lynx_core_file_p): Likewise.
3895 * osf-core.c (osf_core_core_file_p): Likewise.
3896 * rs6000-core.c (rs6000coff_core_p): Likewise.
3897 * sco5-core.c (sco5_core_file_p): Likewise.
3898
3f0a7f7f
AM
3899 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
3900 sign extension adjustments without conditionals.
3901
a3aa38ee
JJ
39022002-01-04 Jakub Jelinek <jakub@redhat.com>
3903
3904 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
3905 CIE at .eh_frame start is removed due to no FDEs referencing it.
3906
8a8b2d4b
AJ
39072002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
3908
3909 * config.bfd (x86_64-*-netbsd*): New target.
3910 * configure.in (x86_64-*-netbsd*): Set COREFILE
3911 to netbsd-core.lo.
3912 * configure: Regenerated.
3913
04b5af89
TR
39142002-01-03 Tom Rix <trix@redhat.com>
3915
3916 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
3917 for recent bfd_make_section_anyway change.
3918
51c5503b
NC
39192002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
3920
3921 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
3922 R_ARM_THM_PC11 reloc.
3923
07f7c046
NC
39242002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
3925
3926 * configure.in (LINGUAS): Add ja.
3927 * configure: Regenerate.
3928 * po/ja.po: Import from translation project's web site.
3929
5eefb65f
NC
39302002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
3931
3932 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
3933 messages to ease translation into other languages.
3934
39e90f10 3935For older changes see ChangeLog-0001
56882138
AM
3936\f
3937Local Variables:
3938mode: change-log
3939left-margin: 8
3940fill-column: 74
3941version-control: never
3942End: