]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
source.c (print_source_lines): Update comments.
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
bce03d3d
AO
12002-10-13 Alexandre Oliva <aoliva@redhat.com>
2
3 * elfxx-mips.c (mips_elf_calculate_relocation): Take
4 save_addend argument. Don't apply the 32-bit mask to a
5 GPREL32 value if it's to be used in another relocation. Don't
6 use forced-check computation of local_p to decide whether to
7 add gp0 to GPREL16 value. Don't use only the lowest 16 bits
8 of the addend of a non-in-place GPREL16 relocation.
9 (_bfd_mips_elf_relocate_section): Pass use_saved_addend_p to
10 mips_elf_calculate_relocation().
11
9b691193
SC
122002-10-12 Stephane Carrez <stcarrez@nerim.fr>
13
14 * elf32-m68hc11.c (m68hc11_elf_relax_section): Don't treat relocs
15 with symbols in other sections if we relaxed something; the sections
16 output offsets must be re-computed before.
17
1f4c5b47
SC
182002-10-12 Stephane Carrez <stcarrez@nerim.fr>
19
20 * elf32-m68hc11.c (m68hc11_elf_relax_section): Update symbols
21 handling to use Elf_Internal_Sym.
22 (m68hc11_elf_relax_delete_bytes): Likewise.
23
5dc97655
KK
242002-10-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
25
26 * elf32-sh.c (sh_elf_optimized_tls_reloc, sh_elf_mkobject,
27 sh_elf_object_p, dtpoff_base): New functions.
28 (sh_elf_howto_table): Add TLS relocs.
29 (sh_reloc_map): Likewise.
30 (sh_elf_info_to_howto): Support TLS relocs.
31 (elf_sh_link_hash_entry): Add tls_type and tls_tpoff32.
32 (sh_elf_hash_entry, sh_elf_tdata, sh_elf_local_got_tls_type):
33 New macros.
34 (sh_elf_obj_tdata): New.
35 (elf_sh_link_hash_table): Add tls_ldm_got.
36 (sh_elf_link_hash_table_create): Clear refcount of tls_ldm_got.
37 (allocate_dynrelocs): Support TLS relocs.
38 (sh_elf_size_dynamic_sections): Likewise.
39 (sh_elf_relocate_section): Support TLS relocs. Don't try to find
40 .rela.got section when found already. Return false after printing
41 error about unresolvable relocation.
42 (sh_elf_gc_sweep_hook): Support TLS relocs.
43 (sh_elf_check_relocs): Likewise.
44 (sh_elf_finish_dynamic_symbol): Likewise.
45 (bfd_elf32_mkobject, elf_backend_object_p): Define for TLS case.
46 * reloc.c: Add SH TLS relocs.
47 * bfd-in2.h, libbfd.h: Regenerate.
48
af39267e
DJ
492002-10-11 Daniel Jacobowitz <drow@mvista.com>
50
51 * Makefile.am: Run dep-am.
52 (BFD32_LIBS): Add simple.lo.
53 (BFD32_LIBS_CFILES): Add simple.c.
54 * Makefile.in: Regenerated.
55 * bfd-in2.h: Regenerated.
56 * simple.c: New file.
57
0be617ce
AM
582002-10-11 Alan Modra <amodra@bigpond.net.au>
59
14a793b2
AM
60 * coff-arm.c (record_arm_to_thumb_glue): Avoid type-punned pointers.
61 (record_thumb_to_arm_glue): Likewise.
62 * ecoff.c (ecoff_link_add_externals): Likewise.
63 * elf32-arm.h (record_arm_to_thumb_glue): Likewise.
64 (record_thumb_to_arm_glue): Likewise.
65 * elf32-m32r.c (m32r_elf_add_symbol_hook): Likewise.
66 * elf32-sh.c (sh_elf_create_dynamic_sections): Likewise.
67 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
68 * elf64-alpha.c (elf64_alpha_create_dynamic_sections): Likewise.
69 * elf64-ppc.c (func_desc_adjust): Likewise.
70 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
71 (sh64_elf64_create_dynamic_sections): Likewise.
72 * elflink.c (_bfd_elf_create_got_section): Likewise.
73 (_bfd_elf_create_dynamic_sections): Likewise.
74 (_bfd_elf_create_linker_section): Likewise.
75 * elflink.h (elf_add_default_symbol): Likewise.
76 (elf_link_create_dynamic_sections): Likewise.
77 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
78 * elfxx-ia64.c (elfNN_ia64_aix_add_symbol_hook): Likewise.
79 * elfxx-mips.c (mips_elf_create_got_section): Likewise.
80 (_bfd_mips_elf_add_symbol_hook): Likewise.
81 (_bfd_mips_elf_create_dynamic_sections): Likewise.
82 * linker.c (generic_link_add_symbol_list): Likewise.
83 * xcofflink.c (xcoff_link_add_symbols): Likewise.
84
85 * elfxx-ia64.c (oor_brl, oor_ip): Conditionally define.
86
0be617ce 87 * elf64-ppc.c (edit_opd): Only zero opd syms when function is
7f6a7663 88 completely removed. Correct local sym adjustment.
0be617ce 89
0a4ef3f4
SC
902002-10-10 Stephen Clarke <stephen.clarke@superh.com>
91
92 * elf32-sh.c (elf_sh_pic_plt_entry_be, elf_sh_pic_plt_entry_le):
93 Correct mistake in calculation of address of .got.
94 * elf64-sh64.c (elf_sh64_pic_plt_entry_be,
95 elf_sh64_pic_plt_entry_le): Likewise.
96
efacd36e
SC
972002-10-09 Richard Shann <richard.shann@superh.com>
98 Stephen Clarke <stephen.clarke@superh.com>
99
100 * Makefile.am: Add entries for elf32-sh64-lin.c and
101 elf64-sh64-lin.c. Regenerate.
102 * Makefile.in: Regenerate.
103 * config.bfd: Change sh64eb-*-linux* and sh64-*-linux*
104 to use sh64 vectors rather than sh vectors.
105 * configure.in: Add bfd_elf32_sh64lin_vec, bfd_elf32_sh64blin_vec,
106 bfd_elf64_sh64lin_vec, bfd_elf64_sh64blin_vec.
107 * configure: Regenerate.
108 * elf32-sh64-lin.c: New file.
109 * elf64-sh64-lin.c: New file.
110 * targets.c: Add bfd_elf32_sh64lin_vec, bfd_elf32_sh64blin_vec,
111 bfd_elf64_sh64lin_vec, bfd_elf64_sh64blin_vec.
112
299bf759
L
1132002-10-08 H.J. Lu <hjl@gnu.org>
114
115 * elf32-i386.c (elf_i386_relocate_section): Re-arrange the
116 IE->LE transition for R_386_TLS_IE.
117
51020317
AM
1182002-10-08 Alan Modra <amodra@bigpond.net.au>
119
120 * elf64-ppc.c (edit_opd): Correct test for discarded sections.
121
a8fcf378
NC
1222002-10-07 Mark Elbrecht <snowball3@softhome.net>
123
51020317
AM
124 * cofflink.c (mark_relocs): Don't mark relocations in excluded
125 sections.
a8fcf378 126
a16d5acb
AM
1272002-10-07 Alan Modra <amodra@bigpond.net.au>
128
a6b511bd
AM
129 * elflink.h (elf_link_input_bfd): Remove BFD_VERSION_DATE dependent
130 code.
131
a16d5acb
AM
132 * elf64-ppc.c (ppc64_elf_build_stubs): Increment .glink indx.
133
7c4a37eb
AM
1342002-10-06 Alan Modra <amodra@bigpond.net.au>
135
136 * opncls.c: Formatting.
137 (_bfd_new_bfd): Use a smaller section hash table.
138
7c4ca42d
AO
1392002-10-05 Alexandre Oliva <aoliva@redhat.com>
140
141 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Set the type
142 of the other two relocations packed with a REL32 to NONE.
143
4989d792
SC
1442002-10-02 Stephen Clarke <stephen.clarke@superh.com>
145
146 * elf32-sh.c (elf_sh_link_hash_entry): Add gotplt_refcount.
147 (sh_elf_link_hash_newfunc): Initialize it.
148 (allocate_dynrelocs): Transfer gotplt refs from plt.refcount
149 to got.refcount for symbols that are forced local or when
150 we have direct got refs.
151 (sh_elf_gc_sweep_hook): Adjust gotplt_refcount. Use it
152 to correctly adjust got.refcount and plt.refcount.
153 (sh_elf_copy_indirect_symbol): Copy gotplt_refcount across.
154 (sh_elf_check_relocs): Increment gotplt_refcount.
51020317 155
7c445aa3
JJ
1562002-10-01 Jakub Jelinek <jakub@redhat.com>
157
158 * elf32-i386.c (elf_i386_relocate_section): Fix
159 movl foo@indntpoff, %eax IE->LE transition.
160
abcf1d52
JJ
1612002-10-01 Jakub Jelinek <jakub@redhat.com>
162
163 * elf64-x86-64.c (elf64_x86_64_relocate_section): Change TLSGD
164 sequence and its transitions.
165
a45bb67d
JJ
1662002-10-01 Jakub Jelinek <jakub@redhat.com>
167
168 * elf32-i386.c (elf_i386_relocate_section): Resolve R_386_TLS_LDO_32
169 to st_value + addend in non-code sections.
170 * elf64-x86-64.c (elf64_x86_64_relocate_section): Resolve
171 R_X86_64_DTPOFF32 to st_value + addend in non-code sections.
172
00707a0e 1732002-09-30 Gavin Romig-Koch <gavin@redhat.com>
51020317
AM
174 Ken Raeburn <raeburn@cygnus.com>
175 Aldy Hernandez <aldyh@redhat.com>
176 Eric Christopher <echristo@redhat.com>
177 Richard Sandiford <rsandifo@redhat.com>
00707a0e
RS
178
179 * archures.c (bfd_mach_mips4120, bfd_mach_mips5400): New.
180 (bfd_mach_mips5500): New.
181 * cpu-mips.c (I_mips4120, I_mips5400, I_mips5500): New.
182 (arch_info_struct): Add corresponding entries here.
183 * elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_4120,
184 E_MIPS_MACH_5400 and E_MIPS_MACH_5500.
185 (_bfd_mips_elf_final_write_processing): Handle bfd_mach_mips4120,
186 bfd_mach_mips5400 and bfd_mach_mips5500.
187 (_bfd_mips_elf_mach_extends_p): New function.
188 (_bfd_mips_elf_merge_private_bfd_data): Use it to help merge
189 the EF_MIPS_MACH flags.
190 * bfd-in2.h: Regenerate.
191
624f0b25
JT
1922002-09-28 Jason Thorpe <thorpej@wasabisystems.com>
193
194 * elf32-vax.c (elf_vax_size_dynamic_section): Don't strip
195 .got sections.
196
b89fe0ee
AM
1972002-09-28 Alan Modra <amodra@bigpond.net.au>
198
199 * elf.c (map_sections_to_segments): Correct test for start of
200 writable section in the same page as end of read-only section.
201
b29635ba
JT
2022002-09-27 Matt Thomas <matt@3am-software.com>
203
204 * elf32-vax.c (elf_vax_check_relocs): Remove unused
205 local_got_refcounts usage. Remove allocation of got slot.
206 (elf_vax_gc_sweep_hook): Remove unused local_got_refcounts usage.
207 Remove de-allocation of got slot.
208 (elf_vax_size_dynamic_section): Fix some indentation. Add hash
209 traversal for elf_vax_instantiate_got_entries. Allow empty .got
210 sections to be GC'ed.
211 (elf_vax_instantiate_got_entries): New function.
212 (elf_vax_relocate_section): Simplify R_VAX_GOT32 handling. Remove
213 tests that are now handled by elf_vax_instantiate_got_entries.
214 Assert GOT entry falls within .got section size. Remove redundant
215 comparisions. Fix comments.
216
bffbf940
JJ
2172002-09-27 Jakub Jelinek <jakub@redhat.com>
218
219 * reloc.c: Add x86-64 TLS relocs.
220 * bfd-in2.h, libbfd.h: Rebuilt.
221 * elf64-x86-64.c (x86_64_elf_howto): Fix size fields for 32-bit
222 relocs. Add TLS relocs.
223 (x86_64_reloc_map): Add TLS relocs.
224 (elf64_x86_64_info_to_howto): Adjust for added TLS relocs.
225 (struct elf64_x86_64_link_hash_entry): Add tls_type field.
226 (GOT_UNKNOWN, GOT_NORMAL, GOT_TLS_GD, GOT_TLS_IE): Define.
227 (elf64_x86_64_hash_entry): Define.
228 (struct elf64_x86_64_obj_tdata): New.
229 (elf64_x86_64_tdata, elf64_x86_64_local_got_tls_type): Define.
230 (struct elf64_x86_64_link_hash_table): Add tls_ld_got.
231 (link_hash_newfunc): Initialize tls_type.
232 (elf64_x86_64_link_hash_table_create): Initialize tls_ld_got.
233 (elf64_x86_64_copy_indirect_symbol): Swap tls_type if necessary.
234 (elf64_x86_64_mkobject): New.
235 (elf64_x86_64_elf_object_p): Allocate struct elf64_x86_64_obj_tdata.
236 (elf64_x86_64_tls_transition): New.
237 (elf64_x86_64_check_relocs): Add r_type variable and use it.
238 Handle TLS relocs.
239 (elf64_x86_64_gc_sweep_hook): Handle TLS relocs.
240 (allocate_dynrelocs): Allocate GOT space for TLS relocs.
241 (elf64_x86_64_size_dynamic_sections): Likewise.
242 (dtpoff_base, tpoff): New.
243 (elf64_x86_64_relocate_section): Handle TLS relocs.
244 (elf64_x86_64_finish_dynamic_symbol): Only handle non-TLS GOT
245 entries.
246 (bfd_elf64_mkobject): Define.
247
248 * elf32-i386.c (elf_i386_check_relocs) [R_386_TLS_LE]: Set
249 DF_STATIC_TLS if shared.
250
14366460
TS
2512002-09-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
252
253 * elfxx-mips.c (_bfd_mips_elf_fake_sections): Don't emit unneeded
254 empty relocation sections.
255
9f951329
AM
2562002-09-26 Alan Modra <amodra@bigpond.net.au>
257
258 * elf64-ppc.c (ppc_build_one_stub): Don't build glink stubs here.
259 (ppc64_elf_build_stubs): Build them here instead.
260
6b3ac709
JJ
2612002-09-24 Jakub Jelinek <jakub@redhat.com>
262
263 * elf32-sparc.c (elf32_sparc_relocate_section): Put R_SPARC_RELATIVE
264 addend into r_addend, not *r_offset.
265 (elf32_sparc_finish_dynamic_symbol): Likewise.
266 * elf64-sparc.c (sparc64_elf_finish_dynamic_symbol): Clear xword at
267 R_SPARC_RELATIVE's r_offset.
268
e2f6d277
NC
2692002-09-23 Nathan Tallent <eraxxon@alumni.rice.edu>
270
271 * dwarf2.c (decode_line_info): Update to correctly decode
272 the (non-standard DWARF2) out-of-order address sequences
273 generated by the Intel C++ 6.0 compiler for ia64-Linux.
274
f3961b2b
DD
2752002-09-23 Mark Elbrecht <snowball3@softhome.net>
276
277 * config.bfd: For DJGPP targets, match with any cpu and any machine.
278
ad34bc37
AM
2792002-09-23 Alan Modra <amodra@bigpond.net.au>
280
281 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Zero relocs
282 for discarded FDEs. Remove redundant assignment.
283 * elflink.h (elf_bfd_discard_info): Save edited relocs.
284
82988bff
L
2852002-09-22 H.J. Lu <hjl@gnu.org>
286
287 * elf64-alpha.c (elf64_alpha_merge_ind_symbols): Don't merge
288 the relocation count between different .reloc sections.
289
5ad8645c
AM
2902002-09-21 Alan Modra <amodra@bigpond.net.au>
291
5f819128
AM
292 * elf32-ppc.c (ppc_elf_relocate_section): Allow ".sbss.*" and
293 ".sdata.*" for R_PPC_SDAREL16, ".sbss2*" and ".sdata2*" for
294 R_PPC_EMB_SDA2REL. Similarly for R_PPC_EMB_SDA21 and
295 R_PPC_EMB_RELSDA.
296
5ad8645c
AM
297 * elfcode.h (elf_slurp_reloc_table_from_section): Make "symcount"
298 unsigned. Move "symcount" assignment out of loop.
299 * Makefile.am: Run "make dep-am".
300 * Makefile.in: Regenerate.
301 * configure: Regenerate.
302 * po/SRC-POTFILES.in: Regnerate.
303
75936555
NC
3042002-09-19 Nathan Tallent <eraxxon@alumni.rice.edu>
305
306 * dwarf2.c (_bfd_dwarf2_find_nearest_line): If address length is
307 zero, set it to 8 for (non-standard) 64-bit DWARF2 formats
308 (e.g. IRIX64).
309
2243deae
L
3102002-09-19 Jakub Jelinek <jakub@redhat.com>
311
312 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Clear .got word
313 even if generating R_PPC_RELATIVE reloc.
314 (ppc_elf_relocate_section): Make sure relocation is performed
315 if skip == -2. Clear memory at r_offset when creating dynamic
316 relocation.
317
37e55690
JJ
3182002-09-19 Jakub Jelinek <jakub@redhat.com>
319
320 * reloc.c (BFD_RELOC_386_TLS_TPOFF, BFD_RELOC_386_TLS_IE,
321 BFD_RELOC_386_TLS_GOTIE): Add.
322 * bfd-in2.h, libbfd.h: Rebuilt.
323 * elf32-i386.c (elf_howto_table): Add R_386_TLS_TPOFF, R_386_TLS_IE
324 and R_386_TLS_GOTIE.
325 (elf_i386_reloc_type_lookup): Handle it.
326 (struct elf_i386_link_hash_entry): Change tls_type type to unsigned
327 char instead of enum, change GOT_* into defines.
328 (GOT_TLS_IE_POS, GOT_TLS_IE_NEG, GOT_TLS_IE_BOTH): Define.
329 (elf_i386_tls_transition): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
330 (elf_i386_check_relocs): Likewise. Avoid crash if local symbol is
331 accessed both as normal and TLS symbol. Move R_386_TLS_LDM and
332 R_386_PLT32 cases so that R_386_TLS_IE can fall through.
333 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
334 (elf_i386_gc_sweep_hook): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
335 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
336 (allocate_dynrelocs): Allocate 2 .got and 2 .rel.got entries if
337 tls_type is GOT_TLS_IE_BOTH.
338 (elf_i386_size_dynamic_sections): Likewise.
339 (elf_i386_relocate_section): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
340 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
341 (elf_i386_finish_dynamic_symbol): Use tls_type & GOT_TLS_IE to catch
342 all 4 GOT_TLS_* TLS types.
343
8e67855b
NC
3442002-09-19 Nick Clifton <nickc@redhat.com>
345
346 * elflink.h (elf_fix_symbol_flags): When examining weak symbols,
347 follow indirect links.
348
1c59ba3f
NC
3492002-09-19 Nathan Tallent <eraxxon@alumni.rice.edu>
350
351 * ecoffswap.h (ecoff_swap_pdr_in) <isym, iline>: Update to
352 correctly sign-extend 32-bit ECOFF null values (0xffffffff, -1)
353 on 64 bit machines.
354 (ecoff_swap_sym_in) <iss>: Likewise.
0e327d91
NC
355 * ecoff.c (_bfd_ecoff_slurp_symbolic_info): Fix error reading
356 ECOFF information: 'ioptMax' refers to the actual *size*
357 of the optimization symtab, not the number of entries.
1c59ba3f 358
9d7404b7
NC
3592002-09-19 Daniel Jacobowitz <drow@mvista.com>
360
361 * elf32-arm.h (elf32_arm_adjust_dynamic_symbol): Update
362 ELF_LINK_HASH_NEEDS_PLT logic.
363
05a487dc
DJ
3642002-09-18 Daniel Jacobowitz <drow@mvista.com>
365
366 * elfcode.h (elf_slurp_reloc_table_from_section): Check
367 correct relocation count.
368
1f70368c
DJ
3692002-09-17 Daniel Jacobowitz <drow@mvista.com>
370
371 * bfd-in.h (bfd_get_dynamic_symcount): Define.
372 * bfd.c (struct _bfd): Add dynsymcount.
373 * bfd-in2.h: Regenerated.
374 * elf.c (_bfd_elf_canonicalize_dynamic_symtab): Set
375 abfd->dynsymcount.
376 * elfcode.h (elf_slurp_reloc_table_from_section): Check
377 for overflow.
378
51020317 3792002-09-17 Stan Cox <scox@redhat.com>
a902ee94
SC
380
381 * elf64-mips.c (mips_elf64_be_swap_reloca_out): Handle type2 and type3.
382 (mips_elf64_final_gp): Don't make up gp value.
383 * elfn32-mips.c (mips_elf_final_gp): Likewise.
384 * elfxx-mips.c (_bfd_mips_elf_final_link): Always create
385 .MIPS.options/.options section.
386
290062cc
DB
3872002-09-17 David O'Brien <obrien@FreeBSD.org>
388
389 * elf32-i386-fbsd.c: Always label using the EI_OSABI method.
390 It is benign for FreeBSD < 4.1. Minor reformatting.
391 * elf64-alpha-fbsd.c: Likewise.
392
c5c1f40c
JJ
3932002-09-17 Jakub Jelinek <jakub@redhat.com>
394
ca1eb0ba
JJ
395 * elf32-i386.c (elf_i386_relocate_section) [R_386_TLS_TPOFF32]: Negate
396 addend.
c5c1f40c 397
562ace6b
AM
3982002-09-17 Alan Modra <amodra@bigpond.net.au>
399
400 * elf64-alpha.c (alpha_elf_size_info): Make static.
401
5af6ead6
AM
4022002-09-17 Svein E. Seldal <Svein.Seldal@solidas.com>
403
404 * coff-tic4x.c: Add function declarations and ATTRIBUTE_UNUSED.
405 * cpu-tic4x.c: Ditto.
406
cb9512fc
TS
4072002-09-17 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
408
409 * elf64-mips.c (define elf_backend_ignore_discarded_relocs): Remove
410 duplicate define.
411
4ada7262
DB
4122002-09-16 Bruno Haible <bruno@clisp.org>
413
414 * elf32-i386.c: Don't defined ELF_ARCH etc. if this file is included
415 by a target variant implementation.
416 * elf64-alpha.c: Likewise.
417 * elf32-i386-fbsd.c: New file.
418 * elf64-alpha-fbsd.c: New file.
419 * targets.c: Support bfd_elf32_i386_freebsd_vec and
420 bfd_elf64_alpha_freebsd_vec.
421 * configure.in: Accept the vectors bfd_elf32_i386_freebsd_vec,
422 bfd_elf64_alpha_freebsd_vec.
423 * Makefile.am (BFD32_BACKENDS): Add elf32-i386-fbsd.lo.
424 (BFD32_BACKENDS_CFILES): Add elf32-i386-fbsd.c.
425 (BFD64_BACKENDS): Add elf64-alpha-fbsd.lo.
426 (BFD64_BACKENDS_CFILES): Add elf64-alpha-fbsd.c.
427 (elf32-i386-fbsd.lo, elf64-alpha-fbsd.lo): Add dependencies.
428 * config.bfd: For FreeBSD targets, set targ_defvec to a FreeBSD
429 specific targets. Define OLD_FREEBSD_ABI_LABEL if appropriate.
430
6a30718d
JJ
4312002-09-12 Jakub Jelinek <jakub@redhat.com>
432
433 * elf32-i386.c (dtpoff_base, tpoff): Don't crash if tls_segment is
434 NULL.
435 (elf_i386_relocate_section): Return false after printing error about
436 unresolvable relocation.
437
6cf9e9fe
NC
4382002-09-12 Nick Clifton <nickc@redhat.com>
439
440 * elf32-arm.h (elf32_arm_final_link_relocate): Fix handling of
441 R_ARM_THM_PC11.
442
10f469bf
DJ
4432002-09-11 Jeffrey Law <law@redhat.com>
444
445 * elf32-h8300.c (elf32_h8_relax_section): Fix typo.
446
dc43ada5
NC
4472002-09-11 Andrew Haley <aph@cambridge.redhat.com>
448
449 * elf.c (_bfd_elf_find_nearest_line): Check functionname_ptr and
450 line_ptr before deciding we've found a symbol.
451
e09f4395
NC
4522002-09-11 Nick Clifton <nickc@redhat.com>
453
454 * po/da.po: New Danish translation file.
455 * configure.in (LINGUAS): Add 'da'.
456 * configure: Regenerate.
457
b3018b5f
NC
4582002-09-10 Michael Snyder <msnyder@redhat.com>
459
460 * irix-core.c (do_sections, do_sections64): New functions.
51020317 461 (irix_core_core_file_p): Call new functions do_sections,
b3018b5f
NC
462 do_sections64, depending on corefile (32-bit or 64-bit).
463
2f21f25e
RH
4642002-09-09 Richard Henderson <rth@redhat.com>
465
466 * elfxx-ia64.c (elfNN_ia64_relax_section): Handle PCREL21M
467 and PCREL21F like PCREL21B.
468
28b94e7c
KB
4692002-09-04 Kevin Buettner <kevinb@redhat.com>
470
51020317
AM
471 * config.bfd (mips*-*-irix6*): Add new ABI vectors. Make n32 default
472 vector.
28b94e7c 473
5cec6941
NC
4742002-09-02 Nick Clifton <nickc@redhat.com>
475
476 * elf32-v850.c (v850_elf_final_link_relocate): Use helpful
477 names instead of cryptically overloaded bfd_reloc error
478 codes.
479 (v850_elf_relocate_section): Likewise.
480 (v850_elf_relax_section): Replace caching of external symbols
481 with caching of internal symbols obtained from calling
482 bfd_elf_get_elf_syms().
51020317 483 Fixup problems with freeing cached allocated memory blocks.
5cec6941 484
3b77b1d5
AM
4852002-09-02 Alan Modra <amodra@bigpond.net.au>
486
638524b5
AM
487 * cpu-pj.c (scan_mach, compatible, arch_info_struct): Remove.
488 (bfd_pj_arch): Use bfd_default_scan.
489 * cpu-v850.c (scan): Remove.
490 (N): Use bfd_default_scan.
491 * cpu-z8k.c (scan_mach): Remove.
492 (arch_info_struct, bfd_z8k_arch): Reorganize so that the default is
493 first. Use bfd_default_scan.
494
250d94fd
AM
495 * ecoff.c (_bfd_ecoff_set_arch_mach_hook): Don't use hard-coded
496 bfd_mach constants.
497 (ecoff_get_magic): Likewise.
498 * elf32-v850.c (v850_elf_object_p): Likewise.
499 (v850_elf_final_write_processing): Likewise.
500 * mipsbsd.c (MY(set_arch_mach)): Likewise.
501 (MY(write_object_contents)): Likewise.
502 * coff64-rs6000.c (xcoff64_write_object_contents): Likewise.
503 * coffcode.h (coff_write_object_contents): Likewise.
504 (coff_set_arch_mach_hook): Add comment describing machine == 0.
505 Remove unnecessary "machine" assignments.
506 (coff_write_relocs): Test for the absolute section sym by testing
507 section and flags.
508
3b77b1d5
AM
509 * aoutx.h (NAME(aout,machine_type)): Recognize bfd_mach_i386_i386
510 and bfd_mach_i386_i386_intel_syntax.
250d94fd 511 * pdp11.c (NAME(aout,machine_type)): Likewise.
3b77b1d5 512
e5b45b83
DA
5132002-08-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
514
515 * bfd-in.h (align_power): Cast constants to bfd_vma type.
516 * bfd-in2.h (align_power): Likewise.
517
37f45cf8
AM
5182002-08-30 Alan Modra <amodra@bigpond.net.au>
519
520 * Makefile.am: Run "make dep-am".
521 * Makefile.in: Regenerate.
522
523 * cpu-avr.c (compatible): Don't use hard-coded mach constants.
524 * cpu-powerpc.c (powerpc_compatible): Likewise.
525 * cpu-rs6000.c (rs6000_compatible): Likewise.
526
86aba9db
NC
5272002-08-28 Catherine Moore <clm@redhat.com>
528
529 * elf32-v850.c (v850_elf_reloc_map): Add new relocs.
530 (v850-elf-reloc): Don't resolve pc relative relocs.
531 (v850_elf_ignore_reloc): New routine.
532 (v850_elf_final_link_relocate): Handle new relocs.
533 (v850_elf_relax_delete_bytes ): New routine.
534 (v850_elf_relax_section): New routine.
535 (bfd_elf32_bfd_relax_section): Define.
536 (HOWTO): New entries for new relocs.
537 * reloc.c (BFD_RELOC_V850_LONGCALL): New reloc.
538 (BFD_RELOC_V850_LONGJUMP): New reloc.
539 (BFD_RELOC_V850_ALIGN): New reloc.
540 * archures.c: Remove redundant v850ea architecture.
541 * cpu-v850.c: Remove redundant v850ea support.
542 * libbfd.h: Regenerate.
543 * bfd-in2.h: Regenerated.
544
026df7c5
NC
5452002-08-28 Svein E. Seldal <Svein.Seldal@solidas.com>
546
547 * config.bfd: Add tic4x-*-*coff* and c4x-*-*coff* target.
548 * configure.in: Add tic4x_coff vector files.
549 * configure: Regenerate.
550 * Makefile.am: Add tic4x target.
551 * Makefile.in: Regenerate.
552
5532002-08-27 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
554
555 * archures.c: Add the BFD arch type tic4x.
556 * bfd-in.h: Add BFD_IN_MEMORY flag.
557 * coff-tic4x.c: New file.
558 * coffswap.h (coff_swap_sym_out): Add preadjuster.
559 * cpu-tic4x.c: New file.
560 * targets.c: Added tic4x- in list of xvecs.
561 * ticoff.h: New file.
562 * bfd-in2.h: Regenerate.
563
88f7bcd5
NC
5642002-08-27 Adam Nemet <anemet@lnxw.com>
565
566 * elf32-arm.h (elf32_arm_finish_dynamic_sections): Set the last
567 bit of DT_INIT and DT_FINI for Thumb functions.
568
c8e48751
AM
5692002-08-26 Alan Modra <amodra@bigpond.net.au>
570
571 * coffcode.h (coff_set_arch_mach_hook): Handle W65MAGIC.
572
2846975a
AM
5732002-08-26 Alan Modra <amodra@bigpond.net.au>
574
575 * aoutx.h (NAME(aout,reloc_type_lookup)): Handle BFD_RELOC_8.
576
067653c5
AM
5772002-08-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
578
579 * elf32-sh.c (sh_elf_copy_indirect_symbol): New.
580 (create_got_section, allocate_dynrelocs, readonly_dynrelocs):
581 Likewise.
582 (struct elf_sh_pcrel_relocs_copied): Removed.
583 (struct elf_sh_dyn_relocs): New.
584 (struct elf_sh_link_hash_entry): Replace pcrel_relocs_copied
585 field with dyn_relocs.
586 (struct elf_sh_link_hash_table): Add short-cuts to get dynamic
587 sections and sym_sec.
588 (sh_elf_link_hash_newfunc): Clear dyn_relocs.
589 (sh_elf_link_hash_table_create): Clear shorts-cuts and sym_sec.
590 (sh_elf_create_dynamic_sections): Use create_got_section instead
591 of _bfd_elf_create_got_section.
592 (sh_elf_check_relocs): Likewise.
593 (sh_elf_create_dynamic_sections): Use short-cuts to the dynamic
594 sections.
595 (sh_elf_adjust_dynamic_symbol, sh_elf_size_dynamic_sections,
596 sh_elf_relocate_section, sh_elf_check_relocs,
597 sh_elf_finish_dynamic_symbol, sh_elf_finish_dynamic_sections):
598 Likewise.
599 (sh_elf_adjust_dynamic_symbol): Handle nocopyreloc. Keep the
600 dynamic relocations and avoiding the copy relocation when we
601 didn't find any dynamic relocations in the section which has
602 contents or is read-only.
603 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
604 (sh_elf_size_dynamic_sections): Don't reset the size of
605 .rela.got section even if dynamic_sections_created flag is off.
606 Don't use sh_elf_discard_copies. Scan all input bfd and use
607 allocate_dynrelocs. Call readonly_dynrelocs to determine
608 whether we need DT_TEXTREL.
609 (sh_elf_adjust_dynamic_symbol): Use plt.refcount to determine
610 whether the symbol was never referred to.
611 (sh_elf_relocate_section): Use WILL_CALL_FINISH_DYNAMIC_SYMBOL.
612 (sh_elf_gc_sweep_hook): Fill with the real sweep function.
613 (sh_elf_check_relocs): Call create_got_section if the short-cut
614 to .got is null. Increment reference counters only instead of
615 allocating space on dynamic sections here. Don't conditionalize
616 uninitialized got.offset value when marking the symbol as a
617 global offset table entry. Keep relocations for symbols satisfied
618 by a dynamic library to avoid copy relocations for the symbol.
619 Set dynobj field of an elf hash table if needed.
620 (sh_elf_finish_dynamic_sections): Handle null section pointer
621 correctly.
622 (elf_backend_copy_indirect_symbol): Defined.
623 (elf_backend_can_refcount): Defined.
624
7e326afc
NC
6252002-08-23 Nick Clifton <nickc@redhat.com>
626
627 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Undo
628 previous change. Add comment explaining why.
629
c8614e8e
AM
6302002-08-23 Stephen Clarke <stephen.clarke@superh.com>
631
632 * elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le): Copy
633 contents of .got.plt[2] to tr0, not address of .got.plt.
634 (sh_elf_finish_dynamic_symbol): Do not apply GOT_BIAS when
635 patching absolute plt entry. For shmedia plt entry, set bottom bit
636 of branch to plt0 as this is a branch to an shmedia instruction.
637 * elf64-sh64.c (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le):
638 Copy contents of .got.plt[2] to tr0, not address of .got.plt.
639 (elf_sh64_plt_entry_be, elf_sh64_plt_entry_le): Use ptrel to
640 branch to plt0.
641 (sh64_elf64_finish_dynamic_symbol): Do not apply GOT_BIAS when
642 patching absolute plt entry. For shmedia plt entry, branch to
643 plt0 is now ptrel, so use relative offset. Set bottom bit of
644 branch target as it is a branch to an shmedia instruction.
645
3b587c71
AM
6462002-08-23 Stephen Clarke <stephen.clarke@superh.com>,
647 Richard Shann <richard.shann@superh.com>
648
649 * elf32-sh.c (sh_elf_finish_dynamic_sections): Set LSB of DT_INIT
650 value if .init is an SHmedia function. Similarly for DT_FINI.
651 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
51020317 652
957dcaa8
AM
6532002-08-23 Stephen Clarke <stephen.clarke@superh.com>
654
3b587c71 655 * elf32-sh.c (sh_elf_size_dynamic_sections): Zero initialize
957dcaa8 656 dynamic section.
3b587c71 657 * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
957dcaa8 658
a4263c47
NC
6592002-08-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
660
661 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use a simple
51020317 662 byte read when reading the return address register column.
a4263c47 663
db4ed121
NC
6642002-08-22 Nick Clifton <nickc@redhat.com>
665
666 * config.bfd: Add powepc64-*-*bsd* target.
667
ed71e111
NC
6682002-08-22 Graeme Peterson <gp@qnx.com>
669
670 * Makefile.am: Add entries for elf32-shqnx.c
671 * Makefile.in: Regenerate.
672 * config.bfd: Add support sh-*-nto* target.
673 * configure.in: Add support for bfd_elf32_sh{l}qnx_vec.
674 * configure: Regenerate.
675 * elf32-qnx.h: Changed typo "elf_i386qnx_*" to "elf_qnx_*" .
676 * elf32-sh.c: Do not include elf32-target.h if
677 ELF32_SH_C_INCLUDED is defined.
678 * elf32-shqnx.c: New file: Support for QNX.
679 * targets.c: Add bfd_elf32_sh{l}qnx_vec.
680
0ab72ee2
NC
6812002-08-22 Nick Clifton <nickc@redhat.com>
682
75c83283
NC
683 * po/tr.po: Updated Turkish translation.
684
0ab72ee2
NC
685 * syms.c (_bfd_generic_read_minisymbols): Set bfd_error if the
686 symbols are not read.
687
56780f18
AM
6882002-08-22 Alan Modra <amodra@bigpond.net.au>
689
690 * elf32-m68hc11.c: Formatting fixes.
691 (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
692 * elf32-m68hc12.c: Formatting fixes.
693 (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
694
b48fa14c
AM
6952002-08-22 Alan Modra <amodra@bigpond.net.au>
696
a7c71b0c
AM
697 * coff-rs6000.c (rs6000coff_vec <object_flags>): Add SEC_CODE and
698 SEC_DATA.
699 (pmac_xcoff_vec): Likewise.
700 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
701 (aix5coff64_vec): Likewise.
702
56780f18
AM
7032002-08-22 Alan Modra <amodra@bigpond.net.au>
704
b48fa14c
AM
705 * elf-bfd.h (struct elf_backend_data): Add struct elf_backend_data
706 param to elf_backend_copy_indirect_symbol.
707 (_bfd_elf_link_hash_copy_indirect): Likewise.
708 * elflink.h (elf_add_default_symbol, elf_fix_symbol_flags): Adjust
709 calls to copy_indirect_symbol.
710 * elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
711 * elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
712 * elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
713 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
714 * elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
715 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise.
716 * elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
717 * elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
718 * elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Likewise.
719 * elf.c (_bfd_elf_link_hash_copy_indirect): Likewise. Properly
720 test refcounts for "used" values.
721
8c2ab17d
AM
7222002-08-21 John David Anglin <dave@hiauly1.hia.nrc.ca>
723
724 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Add PARAMS to
725 argument declaration.
726
d62b1198 7272002-08-19 Elena Zannoni <ezannoni@redhat.com>
51020317
AM
728
729 * archures.c (bfd_mach_ppc_e500): Added.
730 * bfd-in2.h: Rebuilt.
d62b1198
EZ
731 * cpu-powerpc.c (bfd_powerpc_archs): Added e500.
732
9f88ba09
AM
7332002-08-19 Alan Modra <amodra@bigpond.net.au>
734
735 * elf32-m68hc12.c (elf_backend_can_gc_sections): False.
736
df622259
AC
7372002-08-17 Andrew Cagney <ac131313@redhat.com>
738
739 * elf.c (bfd_elf_get_elf_syms): Change type of `esym' to
51020317 740 `bfd_byte'.
df622259 741
44c410de
SC
7422002-08-17 Stan Cox <scox@redhat.com>
743
744 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Use the
745 IRIX 6 segment layout for NEWABI.
746
4972a8e9
SC
7472002-08-16 Stephen Clarke <stephen.clarke@superh.com>
748
749 * bfd/elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect
750 symbols when looking for section referred to by a relocation.
751 * bfd/elf64-sh.c (sh_elf64_gc_mark_hook): Likewise.
51020317 752
c5cd6d62
AM
7532002-08-15 Alan Modra <amodra@bigpond.net.au>
754
755 * elf32-i370.c: Move reloc enum to include/elf/i370.h.
756
0741c7be
HPN
7572002-08-15 Hans-Peter Nilsson <hp@axis.com>
758
759 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Add
760 missing check for whether the symbol is referenced by DSO before
761 unexporting it as an unneeded dynamic symbol.
762
e8d5d179
L
7632002-08-14 H.J. Lu <hjl@gnu.org>
764
765 * libbfd.h: Regenerate.
766
e9229007
L
7672002-08-14 H.J. Lu <hjl@gnu.org>
768
769 * config.bfd: Always add 64bit vectors to 32bit Linux/mips.
770
1fd03b5a
SC
7712002-08-14 Stephane Carrez <stcarrez@nerim.fr>
772
773 * elf32-m68hc11.c (m68hc11_relax_group): New to relax group of
774 instructions.
775 (m68hc11_direct_relax): New to define table of relaxable instructions.
776 (find_relaxable_insn): New, find a relaxable insn.
777 (compare_reloc): New to compare two relocs.
778 (m68hc11_elf_relax_section): New, relax text sections.
779 (m68hc11_elf_relax_delete_bytes): New, delete bytes and adjust branchs.
780 (elf32_m68hc11_check_relocs): New function for GC support.
781 (elf32_m68hc11_relocate_section): New function for GC support.
782 (bfd_elf32_bfd_relax_section): Define to support linker relaxation.
783 (elf_backend_check_relocs): Likewise.
784 (elf_backend_relocate_section): Likewise.
785
c828c771
L
7862002-08-13 H.J. Lu <hjl@gnu.org>
787
788 * elflink.h (NAME(bfd_elf,size_dynamic_sections): Don't count
789 definitions in shared objects when checking symbol with
790 undefined version.
791
9b701e44
SC
7922002-08-13 Stephane Carrez <stcarrez@nerim.fr>
793
794 * elf32-m68hc11.c (elf32_m68hc11_gc_mark_hook): New for section GC.
795 (elf32_m68hc11_gc_sweep_hook): Likewise.
796 (elf_backend_gc_mark_hook): Define for GC section support.
797 (elf_backend_gc_sweep_hook): Likewise.
798 (elf_backend_can_gc_sections): Likewise.
799
800 * elf32-m68hc12.c: Likewise.
801
96405e3c
SC
8022002-08-13 Stephane Carrez <stcarrez@nerim.fr>
803
804 * elf32-m68hc11.c (_bfd_m68hc11_elf_print_private_bfd_data): New.
805 (_bfd_m68hc11_elf_merge_private_bfd_data): New function.
806 (_bfd_m68hc11_elf_set_private_flags): New function.
807 Use them to set/check/print ELF flags specific to 68HC11.
808
809 * elf32-m68hc12.c (_bfd_m68hc12_elf_print_private_bfd_data): New.
810 (_bfd_m68hc12_elf_merge_private_bfd_data): New function.
811 (_bfd_m68hc12_elf_set_private_flags): New function.
812 Use them to set/check/print ELF flags specific to 68HC12.
813
dae78fb0
SC
8142002-08-13 Stephane Carrez <stcarrez@nerim.fr>
815
816 * elf32-m68hc11.c (elf_m68hc11_howto_table): Add the new relocs;
817 fix masks for PC-rel relocs.
818 (m68hc11_elf_ignore_reloc): New function.
819
820 * elf32-m68hc12.c (m68hc12_elf_special_reloc): New to handle specific
821 68HC12 banked addressing relocs.
822 (m68hc12_phys_addr): New to compute physical address of banked memory.
823 (m68hc12_phys_page): Likewise for page.
824 (m68hc12_addr_is_banked): New to see if address is in banked area.
825 (elf_m68hc12_howto_table): Add new relocs and rename to xx12.
826
3dbfec86
SC
8272002-08-13 Stephane Carrez <stcarrez@nerim.fr>
828
829 * reloc.c (BFD_RELOC_M68HC11_RL_JUMP, BFD_RELOC_M68HC11_RL_GROUP,
830 BFD_RELOC_M68HC11_LO16, BFD_RELOC_M68HC11_PAGE,
831 BFD_RELOC_M68HC11_24): New relocs for 68HC11/68HC12.
832 * bfd-in2.h: Regenerate.
833
871da94f
L
8342002-08-12 H.J. Lu <hjl@gnu.org>
835
836 * elflink.h (elf_add_default_symbol): Preserve section across
837 elf_merge_symbol.
838
59bc061d
NC
8392002-08-09 Graeme Peterson <gp@qnx.com>
840
51020317 841 * Makefile.am: Add entries for elf32-ppcqnx.c, and add
59bc061d
NC
842 elf32-qnx.h dependency to elfarmqnx-nabi.c and elf32-i386qnx.c.
843 * Makefile.in: Regenerate.
844 * config.bfd: Add support for powerpc{le}-*-nto targets.
845 * configure.in: Add support for bfd_elf32_powerpc{le}qnx_vec.
846 * configure: Regenerate.
847 * elf32-i386qnx.c: Moved backend functions into a QNX specific
848 common file "elf32-qnx.h", and now include that file.
849 * elf32-qnx.h: New file: QNX specific common elf backend.
850 * elf32-ppc.c: Do not include elf32-target.h if
851 ELF32_PPC_C_INCLUDED is defined.
852 * elf32-ppcqnx.c: New file: Support for QNX.
853 * elfarmqnx-nabi.c: Include elf32-qnx.h for qnx elf backend.
854 * targets.c: Add bfd_elf32_powerpc{le}qnx_vec.
855
2b692c59
NC
8562002-08-09 Nick Clifton <nickc@redhat.com>
857
858 * po/sv.po: Updated Swedish translation.
859
d0c7ff07
TS
8602002-08-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
861
862 * elfxx-mips.c (mips_elf_global_got_index): Avoid segfault if
863 g->global_gotsym is NULL.
864
d8bbe778
L
8652002-08-08 H.J. Lu <hjl@gnu.org>
866
c5cd6d62 867 * elflink.h (elf_add_default_symbol): Don't warn if a definition
d8bbe778
L
868 overrides an indirect versioned symbol.
869
c366c25e
JJ
8702002-08-08 Jakub Jelinek <jakub@redhat.com>
871
872 * elf32-i386.c (elf_i386_relocate_section): Fill in proper addend
873 for R_386_TLS_TPOFF32 relocs against symndx 0.
874
31941635
L
8752002-08-07 H.J. Lu <hjl@gnu.org>
876
877 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Check symbol
878 with undefined version if needed.
879 (elf_link_assign_sym_version): Match a default symbol with a
880 version without definition. No need to hide the default
881 definition separately.
882
0f3bd64f
AM
8832002-08-08 Alan Modra <amodra@bigpond.net.au>
884
7330fb86
AM
885 * elflink.h (elf_link_output_extsym): Don't output symbols from
886 SEC_EXCLUDE sections.
887
0f3bd64f
AM
888 * aoutx.h (aout_link_write_symbols): Correct handling of warning syms.
889
a4aa0fb7
AM
8902002-08-07 Alan Modra <amodra@bigpond.net.au>
891
892 * elf64-ppc.c (edit_opd): Arrange to drop symbols for discarded .opd
893 entries.
894
34ea4a36
TS
8952002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
896
897 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Cast signedness
898 mismatch.
899
141ff970
TS
9002002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
901
902 * elfxx-mips.c (ABI_64_P): Remove superfluous check.
903
28458e7e
TS
9042002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
905
906 * elf32-mips.c (mips_reloc_map): Fix typo.
907
0121a3da
AM
9082002-08-06 Alan Modra <amodra@bigpond.net.au>
909
910 * xcofflink.c (xcoff_write_global_symbol): Set n_scnum for abs_section.
911
d006db6c
AM
9122002-08-06 Alan Modra <amodra@bigpond.net.au>
913
914 * elf64-ppc.c (ppc64_elf_howto_raw): Zero all src_mask entries.
915
8ea80f08
AM
9162002-08-06 Alan Modra <amodra@bigpond.net.au>
917
2a52da53
AM
918 * libxcoff.h: Use PARAMS on function declarations.
919 * coff-rs6000.c (xcoff_generate_rtinit): Simplify size calc.
920 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
921
8ea80f08
AM
922 * coff-rs6000.c: (xcoff_rtype2howto): Don't place reloc address in
923 addend.
924 * coff64-rs6000.c: (xcoff64_rtype2howto): Likewise.
925
cf9ab45b
AM
9262002-08-06 Alan Modra <amodra@bigpond.net.au>
927
928 * coff-rs6000.c: Formatting fixes.
929 (xcoff_calculate_relocation): Use PARAMS in declaration.
930 (xcoff_complain_overflow): Likewise.
931 (xcoff_ppc_relocate_section): Use old-style function pointer call.
932 (bfd_xcoff_backend_data): Remove useless comments.
933 (rs6000coff_vec): Likewise.
934 (bfd_pmac_xcoff_backend_data): Likewise.
935 (pmac_xcoff_vec): Likewise.
8ea80f08 936
cf9ab45b
AM
937 * coff64-rs6000.c: Formatting fixes.
938 (xcoff64_calculate_relocation): Use PARAMS in declaration.
939 (xcoff64_ppc_relocate_section): Use old-style function pointer call.
940 (bfd_xcoff_backend_data): Remove useless comments.
941 (rs6000coff64_vec): Likewise.
942 (bfd_xcoff_aix5_backend_data): Likewise.
943 (aix5coff64_vec): Likewise.
944
48bfecdd
AM
9452002-08-06 Alan Modra <amodra@bigpond.net.au>
946
a78eab4e
AM
947 * coff-rs6000.c (xcoff_howto_table): Revert some of last change to
948 mask entries. Use complain_overflow_dont for R_REF.
949 (xcoff_reloc_type_ba): Revert last change.
950 (xcoff_reloc_type_br): Likewise.
951 (xcoff_reloc_type_crel): Likewise.
952 (xcoff_ppc_relocate_section): Likewise.
953 * coff64-rs6000.c (xcoff64_reloc_type_br): Likewise.
954 (xcoff64_ppc_relocate_section): Likewise.
955 (xcoff64_howto_table): Revert some of last change to mask entries.
956 Use complain_overflow_dont for R_REF.
957
48bfecdd
AM
958 * coff-rs6000.c (xcoff_howto_table): Fix src_mask entries. Make all
959 relocs with bitsize == 16 have size = 1.
960 (xcoff_reloc_type_ba): Correct src_mask and dst_mask adjustment.
961 (xcoff_reloc_type_br): Likewise.
962 (xcoff_reloc_type_crel): Likewise.
963 (xcoff_ppc_relocate_section): Set up src_mask and dst_mask correctly.
964 * coff64-rs6000.c (xcoff64_reloc_type_br): Correct src_mask and
965 dst_mask adjustment.
966 (xcoff64_ppc_relocate_section): Set up src_mask and dst_mask correctly.
967 (xcoff64_howto_table): Fix src_mask entries. Make all relocs with
968 bitsize == 16 have size = 1.
969
fd13ed0c
DC
9702002-08-01 Denis Chertykov <denisc@overta.ru>
971
972 * elf32-ip2k.c: Processor manufacturer changed to Ubicom.
973 (struct misc): New field isymbuf. All free_* fields removed.
974 (symbol_value): Pass in internal syms. No need to swap syms in.
975 (ip2k_elf_relax_section): Use bfd_elf_get_elf_syms. Properly free
976 possibly cached info.
977 (tidyup_after_error): Removed.
978 (ip2k_elf_relax_section_pass1): Don't use removed fields of struct
979 misc. Use new field.
980 (adjust_all_relocations): Use internal syms. No need to swap syms
981 in and out.
982 (add_page_insn): Don't use removed fields of struct misc.
983
24a1ba0f
NC
9842002-08-01 Nick Clifton <nickc@redhat.com>
985
986 * elf32-arm.h: Revert previous delta.
987
a6903459
NC
9882002-08-01 Nick Clifton <nickc@redhat.com>
989
990 * configure.in (AM_INIT_AUTOMAKE): Bump version number.
991 * configure: Regenerate.
992
39a2a3eb
L
9932002-07-31 H.J. Lu <hjl@gnu.org>
994
995 * config.bfd: Add x86-64 vector to Linux/i386 if 64bit BFD is
996 selected.
997
a0dfa6a8
L
9982002-07-31 H.J. Lu <hjl@gnu.org>
999
1000 * config.bfd: Add n32 vectors to 32bit Linux/mips if 64bit BFD
1001 is selected.
1002
cd67d266
JJ
10032002-07-31 Jakub Jelinek <jakub@redhat.com>
1004
1005 * elf32-i386.c (elf_i386_copy_indirect_symbol): Swap tls_type
1006 if _bfd_elf_link_hash_copy_indirect will swap got.refcount.
1007
4eb6b71c
NC
10082002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
1009
1010 * cpu-ns32k.c (_bfd_ns32k_put_immdeiate, _bfd_ns32k_get_immediate):
1011 There is no 8 byte relocation type for this architecture.
1012 (do_ns32k_reloc): Use bfd_vma instead of native types.
1013 (bfd_ns32k_put_immediate, _bfd_ns32k_relocate_contents) put_data
1014 returns void.
1015 (_bfd_ns32k_put_displacement): Don't check for overflow. We can
1016 rely on generic code to do that.
1017 * aout-ns32k.c (howto_table): Add appropriate overflow detection
1018 to all table entries.
1019 (_bfd_ns32k_relocate_contents): put_data returns void.
1020 * ns32k.h: (_bfd_ns32k_put_displacement, _bfd_ns32k_put_immediate)
1021 (_bfd_do_ns32k_reloc_contents): Fix prototypes. put data functions
1022 return void.
1023
f7c33884
NC
10242002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
1025
1026 * aoutx.h (aout_link_check_ar_symbols): Whether to include an
1027 archive object is target dependant.
1028
8f64befb
NC
10292002-07-31 Adam Nemet <anemet@lnxw.com>
1030
1031 * elf32-arm.h (ARM_PLT_ENTRY_SIZE): Rename PLT_ENTRY_SIZE.
1032 (THUMB_PLT_ENTRY_SIZE): New macro.
1033 (PLT_ENTRY_SIZE): Return the appropriate *_PLT_ENTRY_SIZE.
1034 (elf32_arm_plt0_entry): Rename PLT_ENTRY_SIZE to
1035 ARM_PLT_ENTRY_SIZE.
1036 (elf32_arm_plt_entry): Likewise.
1037 (elf_backend_plt_header_size): Likewise.
1038 (elf32_thumb_plt0_entry): New global.
1039 (elf32_arm_finish_dynamic_sections): Use it. Put Thumb entries
1040 into .plt.thumb.
1041 (elf32_thumb_plt_entry): New global.
1042 (elf32_arm_finish_dynamic_symbol): Use it. Use .thumb.plt for
1043 Thumb entries. Set the bottom bit of the corresponding GOT entry
1044 for a Thumb PLT entry.
1045 (struct elf32_arm_plt_entry_info): New structure.
1046 (struct elf32_arm_link_hash_entry, plt_info): New member of this
1047 type.
1048 (elf32_arm_link_hash_newfunc): Initialize new member.
1049 (elf32_arm_final_link_relocate, R_ARM_THM_PC22 case): Handle
1050 relocations against the PLT.
1051 (elf32_arm_check_relocs, case R_ARM_PLT32 case): Set
1052 first_rel_type if this is the first time we encounter the symbol.
1053 (elf32_arm_check_relocs, case R_ARM_THM_PC22 case): New case.
1054 Determine if relocation needs a PLT entry. Set first_rel_type if
1055 this is the first time we encounter the symbol
1056 (elf32_arm_adjust_dynamic_symbol): Create PLT entries for Thumb
1057 functions as well.
1058 (elf32_arm_size_dynamic_sections): Handle .plt.thumb like .plt.
1059 (elf32_arm_create_dynamic_sections): New function. Create the
1060 .plt.thumb section.
1061 (elf_backend_create_dynamic_sections): Call it.
1062
47badb7b
NC
10632002-07-31 Nick Clifton <nickc@redhat.com>
1064
1065 * bfd.c (bfd_alt_mach_code): Rename parameter 'index' to
1066 'alternative' in order to avoid shadowing global symbol of the
1067 same name.
1068 * bfd-in2.h: Regenerate.
1069 * libbfd.h: Regenerate.
1070 * libcoff.h: Regenerate.
1071
8a397dad
TS
10722002-07-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1073
1074 * Makefile.am: Add n32 ABI support.
1075 * Makefile.in: Regenerate.
1076 * config.bfd: Add n32 vectors to mips64*-*-linux* targets. Treat 64
1077 bit vectors for mips*-*-linux targets as optional.
1078 * configure.in: Add n32 ABI vectors.
1079 * configure: Regenerate.
1080 * elf32-mips.c (mips_elf32_object_p): Reject n32 ABI files.
1081 * elfn32-mips.c: New file, n32 ABI support.
1082 * targets.c: Add n32 ABI vectors.
1083
7e392df6 10842002-07-30 Graeme Peterson <gp@qnx.com>
83e1617e 1085
7e392df6
NC
1086 * elfarmqnx-nabi.c: New file: Support for QNX.
1087 * config.bfd: Add support for arm-*-nto target.
1088 * configure.in: Add support for bfd_elf32_{big|little}armqnx_vec.
1089 * configure: Regenerate.
1090 * Makefile.am: Add entries for elfarmqnx-nabi.c.
1091 * Makefile.in: Regenerate.
1092 * elf32-arm.h (ELF_MAXPAGESIZE): Do not define if already defined.
1093 Do not define global function if ELFARM_NABI_C_INCLUDED is defined.
1094 * elfarm-nabi.c: Do not include elf32-arm.h if
1095 ELFARM_NABI_C_INCLUDED is defined.
1096 * targets.c: Add bfd_elf32_{big|little}armqnx_vec.
7330fb86 1097
7e392df6 10982002-07-30 Nick Clifton <nickc@redhat.com>
7330fb86 1099
83e1617e
NC
1100 * po/sv.po: Updated Swedish translation.
1101
704afa60
JJ
11022002-07-30 Jakub Jelinek <jakub@redhat.com>
1103
1104 * elf.c (elf_fake_sections): Fix up .tbss sh_size and sh_type.
1105
487e54f2
AM
11062002-07-30 Alan Modra <amodra@bigpond.net.au>
1107
1108 * aoutx.h (some_aout_object_p): Clean up tdata properly on error.
1109 * archive.c (bfd_generic_archive_p): Likewise.
1110 * coff-rs6000.c (_bfd_xcoff_archive_p): Likewise.
1111 (_bfd_xcoff_archive_p): Use bfd_scan_vma in place of strtol.
1112 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
1113 (xcoff64_archive_p): Likewise.
1114 (xcoff64_openr_next_archived_file): Likewise.
1115 (xcoff64_archive_p): Clean up tdata properly on error.
1116 * coffgen.c (coff_real_object_p): Likewise.
1117 (coff_object_p): Release filehdr and opthdr.
1118 * ecoff.c (_bfd_ecoff_archive_p): Clean up tdata properly on error.
1119 * ieee.c (ieee_archive_p): Likewise.
1120 * ihex.c (ihex_object_p): Likewise.
1121 (ihex_mkobject): Always allocate tdata.
1122 * peicode.h (pe_ILF_object_p): Release bfd_alloc'd buffer on error.
1123 * srec.c (srec_mkobject): Always allocate tdata.
1124 (srec_object_p): Clean up tdata properly on error.
1125 (symbolsrec_object_p): Likewise.
1126 * versados.c (versados_object_p): Likewise.
1127 * vms-misc.c (_bfd_vms_get_record): Use bfd_malloc instead of malloc,
1128 and bfd_realloc instead of realloc.
1129 (add_new_contents): Use bfd_alloc instead of bfd_malloc for sections.
1130 * vms.c (vms_initialize): Always allocate tdata. Use bfd_alloc in
1131 place of bfd_malloc, simplifying error freeing. Free hash table too.
1132 (vms_object_p): Clean up tdata on error.
1133 (vms_mkobject): Don't complain on stderr if vms_initialize fails.
1134 (vms_close_and_cleanup): Adjust for bfd_alloc use.
1135
9d46020e
AM
11362002-07-30 Alan Modra <amodra@bigpond.net.au>
1137
1138 * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set e_flags.
1139
fb39dac1
RS
11402002-07-26 Chris Demetriou <cgd@broadcom.com>
1141
1142 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Merge ASE
1143 flags into resulting BFD.
1144
7a624474
AM
11452002-07-26 Alan Modra <amodra@bigpond.net.au>
1146
1147 From John Reiser <jreiser@BitWagon.com>
1148 * elf32-i386.c (elf_i386_link_hash_table_create): Clear
1149 tls_ldm_got.refcount.
1150
a4382ec6
TS
11512002-07-25 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1152
1153 * elf64-mips.c: Update TODO comment.
1154 (mips_elf64_higher_reloc,mips_elf64_highest_reloc,
1155 mips_elf64_gprel16_reloca): Remove prototypes.
1156 (mips16_jump_reloc,mips16_gprel_reloc): Add functions.
1157 (UNUSED_RELOC): Replace by EMPTY_RELOC.
1158 (mips_elf64_howto_table_rel): Use special R_MIPS_HI16 handling. Remove
1159 wrong comments. Remove disfunctional support of R_MIPS_HIGHER and
1160 R_MIPS_HIGHEST.
1161 (mips_elf64_howto_table_rela): Fix handling of R_MIPS_GPREL16 and
1162 R_MIPS_GOT16. Remove wrong comments.
1163 (elf_mips16_jump_howto,elf_mips16_gprel_howto,
1164 elf_mips_gnu_vtinherit_howto,elf_mips_gnu_vtentry_howto): New, code
1165 from elf32-mips.c.
1166 (mips_elf64_hi16_reloc): Fix formatting.
1167 (mips_elf64_higher_reloc,mips_elf64_highest_reloc): Remove.
1168 (mips_elf64_got16_reloc): Fix formatting. Remove superfluous code.
1169 Better comment. Fall back to R_MIPS_GOT_DISP instead of abort().
1170 (mips_elf64_gprel16_reloc): Make static. Add check for
1171 partial_inplace.
1172 (mips_elf64_gprel16_reloca): Remove.
1173 (mips_elf64_literal_reloc): New function.
1174 (mips_elf64_gprel32_reloc): Fix formatting.
1175 (mips_elf64_shift6_reloc): Fix comment. Make static.
1176 (mips16_jump_reloc,mips16_gprel_reloc): New functions, code from
1177 elf32-mips.c.
1178 (elf_reloc_map,mips_reloc_map): New mapping table, similiar as in
1179 elf32-mips.c
1180 (bfd_elf64_bfd_reloc_type_lookup): Use the mapping table. Enable GNU
1181 specific relocations.
1182 (mips_elf64_rtype_to_howto): Enable GNU specific relocations.
1183 (mips_elf64_object_p): Invert logic to check for SGI-ish ABI.
1184 (ELF_MAXPAGESIZE): Add comment.
1185
219576a4
NC
11862002-07-25 Nick Clifton <nickc@redhat.com>
1187
1188 * po/sv.po: Updated Swedish translation.
1189 * po/es.po: Updated Spanish translation.
1190 * po/fr.po: Updated French translation.
1191
8c58d23b
AM
11922002-07-25 Alan Modra <amodra@bigpond.net.au>
1193
1194 * elf-bfd.h (_bfd_elf32_link_record_local_dynamic_symbol): Define
1195 as elf_link_record_local_dynamic_symbol.
1196 (_bfd_elf64_link_record_local_dynamic_symbol): Likewise.
1197 (elf_link_record_local_dynamic_symbol): Declare. Now returns int.
1198 * elflink.h (elf_link_record_local_dynamic_symbol): Move to..
1199 * elflink.c: .. here. Use bfd_elf_get_elf_syms. Check whether an
1200 attempt is made to record a symbol in a discarded section, and
1201 return `2' in that case.
1202
ff3063f5
NC
12032002-07-24 Nick Clifton <nickc@redhat.com>
1204
1205 * po/sv.po: Updated Swedish translation.
1206 * po/es.po: Updated Spanish translation.
1207
f0fe0e16
AM
12082002-07-23 Alan Modra <amodra@bigpond.net.au>
1209
c1fb5f8a
AM
1210 * po/SRC-POTFILES.in: Regenerate.
1211
f0fe0e16
AM
1212 * elf-hppa.h (elf_hppa_relocate_section): If relocatable, return
1213 immediately. Remove code handling relocatable linking.
1214 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1215 * elf32-cris.c (cris_elf_relocate_section): Likewise.
1216 * elf32-fr30.c (elf32_frv_relocate_section): Likewise.
de2d743e 1217 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
f0fe0e16
AM
1218 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
1219 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1220 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1221 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1222 * elf32-v850.c (v850_elf_relocate_section): Likewise.
1223 * elf32-vax.c (elf_vax_relocate_section): Likewise.
1224 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1225 * elf32-avr.c (elf_backend_rela_normal): Define.
1226 * elf32-cris.c: Likewise.
1227 * elf32-fr30.c: Likewise.
de2d743e 1228 * elf32-frv.c: Likewise.
f0fe0e16
AM
1229 * elf32-h8300.c: Likewise.
1230 * elf32-hppa.c: Likewise.
1231 * elf32-ip2k.c: Likewise.
1232 * elf32-sparc.c: Likewise.
1233 * elf32-v850.c: Likewise.
1234 * elf32-vax.c: Likewise.
1235 * elf64-hppa.c: Likewise.
1236 * elf64-sparc.c: Likewise.
1237 * elf32-fr30.c (elf32_frv_relocate_section): Edit comment.
de2d743e 1238 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
f0fe0e16
AM
1239 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
1240 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1241 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1242 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
1243 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1244 * elf-m10200.c (USE_RELA): Don't define.
1245 * elf-m10300.c: Likewise.
de2d743e 1246 * elfarm-oabi.c: Likewise.
f0fe0e16
AM
1247 * elf32-i370.c: Likewise.
1248 * elf32-ip2k.c: Likewise.
1249 * elf32-m68k.c: Likewise.
1250 * elf32-mcore.c: Likewise.
1251 * elf32-ppc.c: Likewise.
1252 * elf32-s390.c: Likewise.
1253 * elf32-vax.c: Likewise.
1254 * elf64-ppc.c: Likewise.
1255 * elf64-s390.c: Likewise.
1256 * elf64-x86-64.c: Likewise.
1257 * elfxx-ia64.c: Likewise.
1258 * elf32-avr.c (USE_REL): Don't undef.
1259 * elf32-ip2k.c: Likewise.
1260
5e8d7549
NC
12612002-07-23 Nick Clifton <nickc@redhat.com>
1262
1263 * elf-bfd.h (struct elf_backend_data): Add new bitfield
1264 'want_p_paddr_set_to_zero'.
1265 * elfxx-target.h: Set default value for want_p_paddr_set_to_zero
1266 to false;
1267 * elfxx-ia64.c: Set want_p_paddr_set_zero for HPUX target.
1268 * elf.c (copy_private_bfd_data): Test want_p_paddr_set_zero.
1269
9e12c7db
NC
12702002-07-23 Gabor Keresztfalvi <keresztg@mail.com>
1271
1272 * nlmcode.h (nlm_swap_auxiliary_headers_out): Swapped the order of
1273 the MeSsAgEs and CoPyRiGhT tags to make >=NW4.x NLM loaders to
1274 show the Copyright string.
1275 Minor formatting tidy ups.
1276
0461a601
NC
12772002-07-23 Nick Clifton <nickc@redhat.com>
1278
ff3063f5
NC
1279 * po/fr.po: Updated French translation.
1280 * po/sv.po: Updated Swedish translation.
0461a601 1281
fad2542d
AM
12822002-07-23 Alan Modra <amodra@bigpond.net.au>
1283
1284 * elflink.h (elf_link_input_bfd): Don't change internal symbols
1285 when outputting relocs.
1286
c0647bfc
JT
12872002-07-20 Jason Thorpe <thorpej@wasabisystems.com>
1288
1289 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only insert
1290 DT_PLTGOT into the dynamic section if there is a PLT.
1291
d01414a5
TS
12922002-07-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1293
1294 * elfxx-mips.c (_bfd_mips_elf_discard_info): New function, code from
1295 elf32-mips.c.
1296 (_bfd_mips_elf_write_section): Likewise.
1297 * elfxx-mips.h (_bfd_mips_elf_discard_info): New prototype.
1298 (_bfd_mips_elf_write_section): Likewise.
1299 * elf32-mips.c (elf32_mips_discard_info): Move to elfxx-mips.c.
1300 (elf32_mips_write_section): Likewise.
1301 * elf64-mips.c (_bfd_mips_elf_ignore_discarded_relocs): Use it.
1302 (_bfd_mips_elf_write_section): Likewise.
1303
40c97fc6
AM
13042002-07-19 Alan Modra <amodra@bigpond.net.au>
1305
1306 * elfxx-ia64.c: (elfNN_ia64_modify_segment_map): Properly scan
1307 PT_IA_64_UNWIND segments for a given section.
1308
58378160
L
13092002-07-17 H.J. Lu <hjl@gnu.org>
1310
1311 * Makefile.am: Fix a typo.
1312 * Makefile.in: Regenerate.
1313
cf88bb9f
NC
13142002-07-15 Denis Chertykov <denisc@overta.ru>
1315 Frank Ch. Eigler <fche@redhat.com>
1316 Ben Elliston <bje@redhat.com>
1317 Alan Lehotsky <alehotsky@cygnus.com>
1318 John Healy <jhealy@redhat.com>
1319 Graham Stott <grahams@redhat.com>
1320 Jeff Johnston <jjohnstn@redhat.com>
1321
1322 * Makefile.am: Add support for ip2k.
1323 * Makefile.in: Regenerate.
1324 * doc/Makefile.in: Regenerate.
1325 * archures.c: Add support for ip2k.
1326 * config.bfd: Add support for ip2k.
1327 * configure.in: Add support for ip2k.
1328 * configure: Regenerate.
1329 * reloc.c: Add support for ip2k.
1330 * targets.c: Add support for ip2k.
1331 * bfd-in2.h: Regenerate.
1332 * libbfd.h: Regenerate.
1333 * cpu-ip2k.c: New file.
1334 * elf32-ip2k.c: New file.
1335
0dafd5f6
RE
13362002-07-17 Ian Rickards <irickard@arm.com>
1337
40c97fc6 1338 * dwarf2.c (concat_filename): If we can't establish the directory
0dafd5f6
RE
1339 just return the filename.
1340
36b08f12
AM
13412002-07-16 Moritz Jodeit <moritz@jodeit.org>
1342
1343 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Correct order of memset args.
1344
58821868
AM
13452002-07-16 Alan Modra <amodra@bigpond.net.au>
1346
1347 * elflink.h: Formatting fixes, tidy prototypes.
1348 (elf_link_assign_sym_version): Move common code out of loop.
1349
c89583f8
AM
13502002-07-16 Alan Modra <amodra@bigpond.net.au>
1351
1352 * elflink.h (elf_link_input_bfd): Don't call reloc_emitter when
1353 reloc section size is zero. Correct reloc output location.
1354
ba94744e
AM
13552002-07-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
1356
1357 * elf-hppa.h (elf_hppa_reloc_final_type): Use R_PARISC_PCREL16F as
1358 the final type for the e_fsel selector when generating PA2.0W code.
1359 (elf_hppa_relocate_insn): Provide support for PA2.0W 16-bit format 1
1360 relocations.
1361
96a94295
L
13622002-07-14 H.J. Lu <hjl@gnu.org>
1363
1364 * elflink.h (elf_link_assign_sym_version): Hide the default
1365 definition if there is a hidden versioned definition.
1366
6849c52f
HPN
13672002-07-12 Hans-Peter Nilsson <hp@axis.com>
1368
1369 * elf32-cris.c (cris_elf_relocate_section): Drop nonsensical
1370 dynamic reference test in assertion when initializing GOT with
1371 static contents. Just assert that there are either no dynamic
1372 sections, the symbol is defined in the regular objects or that the
1373 symbol is undef weak. Tweak comment.
1374 (elf_cris_finish_dynamic_symbol): Emit .got reloc for a program
1375 only if the symbol isn't defined in the program and isn't undef
1376 weak.
1377 (elf_cris_adjust_dynamic_symbol): Simplify condition for getting
1378 rid of PLT entry: only do it if the symbol isn't defined in a DSO.
1379 When doing so, clear ELF_LINK_HASH_NEEDS_PLT. Tweak comments.
1380 (elf_cris_discard_excess_program_dynamics): Don't consider
1381 ELF_LINK_HASH_REF_DYNAMIC when omitting .got runtime relocs.
1382
239e1f3a
AM
13832002-07-11 Alan Modra <amodra@bigpond.net.au>
1384
1385 * elf32-i386.c (elf_i386_relocate_section): Don't complain about
1386 unresolved debugging relocs in dynamic applications.
1387 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1388 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1389 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1390 * elf64-s390.c (elf_s390_relocate_section): Likewise.
1391 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1392 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1393
2f6d9989
AM
13942002-07-10 Alan Modra <amodra@bigpond.net.au>
1395
f5e87a1d
AM
1396 * elf64-ppc.c (ONES): Define.
1397 (ppc64_elf_howto_table): Use ONES here to avoid warnings. Fill in
1398 missing src_mask fields. Tweak R_PPC64_NONE, R_PPC64_COPY. Fill
1399 in missing dst_mask fields on R_PPC64_PLT32, R_PPC64_PLTREL32.
1400
2f6d9989
AM
1401 * elf64-ppc.c (ppc64_elf_get_symbol_info): Delete.
1402 (ppc64_elf_set_private_flags): Delete.
1403 (ppc64_elf_section_from_shdr): Delete.
1404 (ppc64_elf_merge_private_bfd_data): Remove flag checking/merging code.
1405 (ppc64_elf_fake_sections): Delete.
1406 (bfd_elf64_bfd_set_private_flags): Don't define.
1407 (bfd_elf64_get_symbol_info): Likewise.
1408 (elf_backend_section_from_shdr): Likewise.
1409 (elf_backend_fake_sections): Likewise.
1410
0594c12d
AM
14112002-07-10 Marco Walther <Marco.Walther@sun.com>
1412
1413 * elf.c: (assign_section_numbers) Set sh_entsize for .stab only
1414 when not already set.
1415 * elf64-sparc.c: (sparc64_elf_fake_sections): New function.
1416 (elf_backend_fake_sections): Define.
1417
699cb9b8
AM
14182002-07-10 Alan Modra <amodra@bigpond.net.au>
1419
1420 * merge.c (_bfd_merge_section): Remove redundant output_section check.
1421 Formatting.
1422 (_bfd_merge_sections): Don't set SEC_EXCLUDE on unused sections.
1423
0a4787a0
HPN
14242002-07-09 Hans-Peter Nilsson <hp@axis.com>
1425
1426 * elf32-cris.c (cris_elf_relocate_section): Move sanity-check for
1427 NULL sym_hashes to just before use.
1428 <case R_CRIS_32_GOTREL>: In test for local symbol, accept also
1429 symbol with non-default visibility.
1430 <case R_CRIS_32_GOTREL, case R_CRIS_32_PLT_GOTREL>: Ditto.
1431 <case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>:
1432 Ditto.
1433 (cris_elf_gc_sweep_hook): Only decrease h->plt.refcount for
1434 symbol with non-default visibility.
1435 (cris_elf_check_relocs): At tests for local symbol before
1436 increasing h->plt.refcount, also check for non-default
1437 visibility. Ditto when checking for local symbol to eliminate
1438 pc-relative runtime relocs.
1439
aecc8f8a
AM
14402002-07-08 Alan Modra <amodra@bigpond.net.au>
1441
1442 * elf.c: Formatting.
1443 (IS_SOLARIS_PT_INTERP): Add p_paddr and p_memsz checks.
1444 (INCLUDE_SECTION_IN_SEGMENT): Remove IS_SOLARIS_PT_INTERP.
1445 (copy_private_bfd_data): Set p_vaddr on broken Solaris PT_INTERP
1446 segments.
1447
e9168c1e
MM
14482002-07-07 Mark Mitchell <mark@codesourcery.com>
1449 Alan Modra <amodra@bigpond.net.au>
1450
1451 * cofflink.c (_bfd_coff_final_link): On PE COFF systems, take into
1452 account the impact of relocation count overflow when computing
1453 section offsets.
1454 * coffcode.h (coff_write_relocs): Use obj_pe when deciding whether
1455 or not to apply the PE COFF reloc overflow handling. Fix a
1456 fencepost error in deciding whether or not to use that technique.
1457
6cdc0ccc
AM
14582002-07-07 Alan Modra <amodra@bigpond.net.au>
1459
1460 * elf-bfd.h (struct elf_reloc_cookie): Remove locsym_shndx,
1461 change type of locsyms.
1462 (bfd_elf_get_elf_syms): Declare.
1463 * elf.c (bfd_elf_get_elf_syms): New function.
1464 (group_signature): Use bfd_elf_get_elf_syms.
1465 (bfd_section_from_r_symndx): Likewise.
1466 * elfcode.h (elf_slurp_symbol_table): Likewise.
1467 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
1468 (elf_link_add_object_symbols): Likewise. Reorganise to increase
1469 locality of various data structures. Properly free internal relocs.
1470 (elf_bfd_final_link): Properly free internal relocs.
1471 (elf_link_check_versioned_symbol): Use bfd_elf_get_elf_syms.
1472 (elf_link_input_bfd): Likewise.
1473 (elf_gc_mark): Likewise. Properly free internal relocs.
1474 (elf_gc_sweep): Properly free internal relocs.
1475 (elf_reloc_symbol_deleted_p): No need to swap syms in.
1476 (elf_bfd_discard_info): Use bfd_elf_get_elf_syms. Properly free
1477 internal relocs.
1478 * elf-m10200.c (mn10200_elf_relax_section): Use bfd_elf_get_elf_syms.
1479 Properly free possibly cached info.
1480 (mn10200_elf_relax_delete_bytes): Remove symbol swapping code.
1481 (mn10200_elf_symbol_address_p): Pass in internal syms. Remove
1482 symbol swapping code.
1483 (mn10200_elf_get_relocated_section_contents): Use bfd_elf_get_elf_syms.
1484 Properly free possibly cached info.
1485 * elf-m10300.c (mn10300_elf_relax_section): As above for elf-m10200.c.
1486 (mn10300_elf_relax_delete_bytes): Likewise.
1487 (mn10300_elf_symbol_address_p): Likewise.
1488 (mn10300_elf_get_relocated_section_contents): Likewise.
1489 * elf32-h8300.c (elf32_h8_relax_section): As above for elf-m10200.c.
1490 (elf32_h8_relax_delete_bytes): Likewise.
1491 (elf32_h8_symbol_address_p): Likewise.
1492 (elf32_h8_get_relocated_section_contents): Likewise.
1493 * elf32-m32r.c (m32r_elf_relax_section): As above for elf-m10200.c.
1494 (m32r_elf_relax_delete_bytes): Likewise.
1495 (m32r_elf_get_relocated_section_contents): Likewise.
1496 * elf32-sh.c (sh_elf_reloc_loop): Free section contents using
1497 elf_section_data to determine whether cached.
1498 (sh_elf_relax_section): As above for elf-m10200.c.
1499 (sh_elf_relax_delete_bytes): Likewise.
1500 (sh_elf_get_relocated_section_contents): Likewise.
1501 * elf32-xstormy16.c (xstormy16_elf_relax_section): As above.
1502 * elf64-alpha.c (elf64_alpha_relax_section): As above. Also delay
1503 reading of local syms.
1504 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
1505 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): As above.
1506 * elfxx-ia64.c (elfNN_ia64_relax_section): As above.
1507 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Properly free internal
1508 relocs.
1509 * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Properly
1510 free internal relocs and section contents. Don't read symbols.
1511 * elf32-hppa.c (get_local_syms): Use bfd_elf_get_elf_syms.
1512 (elf32_hppa_size_stubs): Don't free local syms.
1513 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Delay
1514 reading of local syms. Use bfd_elf_get_elf_syms. Properly free
1515 possibly cached info.
1516 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
1517 * elf64-hppa.c (elf64_hppa_check_relocs): Use bfd_elf_get_elf_syms.
1518 * elf64-ppc.c (struct ppc_link_hash_table): Delete bfd_count and
1519 all_local_syms.
1520 (get_local_syms): Delete function.
1521 (edit_opd): Use bfd_elf_get_elf_syms. Free on error exit. Cache
1522 on exit.
1523 (ppc64_elf_size_stubs): Use bfd_elf_get_elf_syms. Free/cache on exit.
1524
b3212001
JW
15252002-07-05 Jim Wilson <wilson@redhat.com>
1526
1527 * syms.c (decode_section_type): New.
1528 (bfd_decode_symclass): Call decode_section_type.
1529
894bb1ee
JJ
15302002-07-04 Jakub Jelinek <jakub@redhat.com>
1531
1532 * merge.c (_bfd_merged_section_offset): Avoid accessing byte before
1533 section content start.
1534 Reported by Michael Schumacher <mike@hightec-rt.com>.
1535
bc0ba537
AM
15362002-07-04 Alan Modra <amodra@bigpond.net.au>
1537
1538 * section.c (_bfd_strip_section_from_output): Remove unnecessary
1539 link order code. Don't actually remove the output section here;
1540 Just set a flag for the linker to do so.
1541 * elflink.c (_bfd_elf_link_renumber_dynsyms): Test for removed
1542 sections when setting up output section dynsyms.
1543
797fc050
AM
15442002-07-04 Alan Modra <amodra@bigpond.net.au>
1545
1546 * elflink.h (elf_link_add_object_symbols): Revert 1999-09-02 hpux
1547 fudge.
1548 * elf.c (bfd_section_from_shdr): Work around broken hpux shared
1549 libs here instead.
1550
99881371
MS
15512002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
1552
1553 * elf64-s390.c (create_got_section): Set .got section alignment to
1554 8 bytes.
1555 (elf_s390_check_relocs): Set .rela.dyn section alignment to 8 bytes.
1556
47d9a591
AM
15572002-07-02 Alan Modra <amodra@bigpond.net.au>
1558
1559 * elf.c (_bfd_elf_reloc_type_class): Fix comment grammar.
1560
179d3252
JT
15612002-07-01 Matt Thomas <matt@3am-software.com>
1562
1563 * elf32-vax.c (elf32_vax_print_private_bfd_data): Change EF_*
1564 to EF_VAX_*.
1565
4a14403c
TS
15662002-07-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1567
1568 * elfxx-mips.c (ABI_64_P): Fix comment.
1569 (MIPS_ELF_OPTIONS_SECTION_NAME,MIPS_ELF_STUB_SECTION_NAME): Use the
1570 new section names for N64 ABI.
1571 (mips_elf_output_extsym): No special _gp_disp handling for NewABI.
1572 (mips_elf_calculate_relocation): Code formatting.
1573 (mips_elf_create_dynamic_relocation): Likewise.
1574 (_bfd_mips_elf_fake_sections): IRIX6 needs this hack, too.
1575 (_bfd_mips_elf_size_dynamic_sections): Handle GOT_PAGE for any NewABI.
1576 (_bfd_mips_elf_relocate_section): No special handling for R_MIPS_64
1577 in any NewABI.
1578 (_bfd_mips_elf_finish_dynamic_symbol): No special _gp_disp handling
1579 for NewABI.
1580 (_bfd_mips_elf_modify_segment_map): Handle any N64 ABI.
1581 (_bfd_mips_elf_gc_sweep_hook): NewABI GOT relocs should be handled
1582 here, too.
1583
607c0e09
AS
15842002-07-01 Andreas Schwab <schwab@suse.de>
1585
1586 * elf64-x86-64.c (elf64_x86_64_relocate_section): Only convert
1587 R_X86_64_64 to R_X86_64_RELATIVE.
1588
ba26fd96
AM
15892002-07-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
1590
1591 * vaxbsd.c: New BFD backend for VAX BSD and Ultrix.
1592 * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add new backend.
1593 Run "make dep-am".
1594 * config.bfd (vax-*-bsd* | vax-*-ultrix*): Use vaxbsd_vec instead of
1595 host_aout_vec.
1596 * configure.in (vaxbsd_vec): Add.
1597 * targets.c (vaxbsd_vec): Add.
1598 * Makefile.in: Rebuild.
1599 * configure: Rebuild.
1600 * po/SRC-POTFILES.in: Rebuild.
1601
1e2f5b6e
AM
16022002-07-01 Alan Modra <amodra@bigpond.net.au>
1603
1604 * elflink.h (elf_gc_mark): Pass in the section whose relocs we are
1605 examining to gc_mark_hook, rather than the bfd.
1606 (elf_gc_sections): Adjust.
1607 * elf-bfd.h (struct elf_backend_data <gc_mark_hook>): Likewise.
1608 * elf-m10300.c (mn10300_elf_gc_mark_hook): Likewise.
1609 * elf32-arm.h (elf32_arm_gc_mark_hook): Likewise.
1610 * elf32-avr.c (elf32_avr_gc_mark_hook): Likewise.
1611 * elf32-cris.c (cris_elf_gc_mark_hook): Likewise.
1612 * elf32-d10v.c (elf32_d10v_gc_mark_hook): Likewise.
1613 * elf32-fr30.c (fr30_elf_gc_mark_hook): Likewise.
1614 * elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise.
1615 * elf32-i386.c (elf_i386_gc_mark_hook): Likewise.
1616 * elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise.
1617 * elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise.
1618 * elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise.
1619 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Likewise.
1620 * elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise.
1621 * elf32-s390.c (elf_s390_gc_mark_hook): Likewise.
1622 * elf32-sh.c (sh_elf_gc_mark_hook): Likewise.
1623 * elf32-sparc.c (elf32_sparc_gc_mark_hook): Likewise.
1624 * elf32-v850.c (v850_elf_gc_mark_hook): Likewise.
1625 * elf32-vax.c (elf_vax_gc_mark_hook): Likewise.
1626 * elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Likewise.
1627 * elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise.
1628 * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
1629 * elf64-s390.c (elf_s390_gc_mark_hook): Likewise.
1630 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
1631 * elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise.
1632 * elfxx-mips.h (_bfd_mips_elf_gc_mark_hook): Likewise.
1633 * elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise.
1634 * elf32-frv.c (elf32_frv_gc_mark_hook): Likewise. Also remove
1635 redundant local sym tests.
1636 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_entry.
1637 (link_hash_newfunc): Init is_entry.
1638 (ppc64_elf_copy_indirect_symbol): Copy is_entry.
1639 (ppc64_elf_link_hash_table_create): Init all_local_syms.
1640 (create_linkage_sections): Use bfd_make_section_anyway rather than
1641 bfd_make_section.
1642 (ppc64_elf_mark_entry_syms): New function.
1643 (ppc64_elf_check_relocs): Don't bother testing elf_bad_symtab. Set
1644 up opd entry to function section map.
1645 (ppc64_elf_gc_mark_hook): Special case opd section relocs, and
1646 relocs that reference the opd section.
1647 (edit_opd): New function.
1648 (ppc64_elf_size_dynamic_sections): Call get_local_syms and edit_opd.
1649 (ppc64_elf_setup_section_lists): Don't calculate htab->bfd_count here.
1650 (get_local_syms): Do so here. Exit if we already have local syms.
1651 Remove bogus comment imported from elf32-hppa.c. Don't attempt to
1652 read local syms on non-ELF input.
1653 (ppc64_elf_size_stubs): Call _bfd_elf64_link_read_relocs rather
1654 than duplicating it's function here. Adjust free of internal
1655 relocs to suit.
1656 (ppc64_elf_relocate_section): Adjust local syms in opd section.
1657 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Declare.
1658 * elf32-hppa.c (elf32_hppa_size_stubs): Call
1659 _bfd_elf32_link_read_relocs rather than duplicating it's function
1660 here. Adjust free of internal relocs to suit.
1661
1b71fb54
AJ
16622002-07-01 Andreas Jaeger <aj@suse.de>
1663
1664 * elf64-x86-64.c (elf64_x86_64_check_relocs): Certain relocations
1665 are not allowed in shared libs code, enforce -fPIC.
1666
8d28f606
HPN
16672002-06-29 Hans-Peter Nilsson <hp@bitrange.com>
1668
1669 * mmo.c (mmo_write_loc_chunk): Don't eliminate leading and
1670 trailing zero-sequences when there's previous left-over data.
1671
5ac81c74
JL
16722002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>
1673
1674 * elf64-hppa.c (elf64_hppa_reloc_type_class): New function.
1675 (elf64_hppa_finish_dynamic_sections): Check other_rel_sec, dlt_rel_sec
1676 and opd_rel_sec in order for starting rela section. Check _raw_size.
1677 (elf_backend_reloc_type_class): Define.
1678
91a4d569
AM
16792002-06-27 Kevin Buettner <kevinb@redhat.com>
1680
1681 * dwarf2.c (decode_line_info): Handle older, non-standard, 64-bit
1682 DWARF2 formats.
1683
feee612b
AM
16842002-06-27 Alan Modra <amodra@bigpond.net.au>
1685
1686 * cpu-powerpc.c: Comment on ordering of arch_info.
1687 * elf32-ppc.c (ppc_elf_object_p): New function.
1688 (elf_backend_object_p): Define.
1689 * elf64-ppc.c (ppc64_elf_object_p): New function.
1690 (elf_backend_object_p): Define.
1691
a4e6cefc
JT
16922002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
1693
1694 * configure.in (vax-*-netbsd*): Set COREFILE to netbsd-core.lo.
1695 * configure: Regenerate.
1696
dae2dd0d
NC
16972002-06-25 Jason Eckhardt <jle@rice.edu>
1698
1699 * dwarf2.c (decode_line_info): Check unit->addr_size
1700 to read in the proper number of prologue bytes.
1701
680f9d5c
NC
17022002-06-25 Nick Clifton <nickc@cambridge.redhat.com>
1703
1704 * config.bfd (powerpc-*-aix5*): Only create a selvecs for
1705 aix5coff64_vec if 64-bit bfd support has been enabled.
91a4d569
AM
1706 (powerpc64-*-aix5*): Only define if 64-bit bfd support has
1707 been enabled.
dae2dd0d 1708
680f9d5c
NC
1709 * targets.c (_bfd_target_vector[]): Only include
1710 aix5coff64_vec if 64-bit bfd support has been enabled.
1711
d4c88bbb
AM
17122002-06-25 Alan Modra <amodra@bigpond.net.au>
1713
1714 * elf64-ppc.c (ppc_add_stub): Replace strcpy/strncpy with memcpy.
1715 * elf32-hppa.c (hppa_add_stub): Likewise.
1716 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
1717 * elflink.h (elf_add_default_symbol): Fix comment typo.
1718 (elf_add_default_symbol): Replace strcpy and strncpy with memcpy.
1719 (elf_link_add_object_symbols): Likewise.
1720 (elf_link_assign_sym_version): Likewise.
1721 * hash.c (bfd_hash_lookup): Likewise.
1722 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
1723 * section.c (bfd_get_unique_section_name): Likewise.
1724 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
1725 * elf.c (_bfd_elf_make_section_from_phdr): Likewise.
1726 (assign_section_numbers): Likewise.
1727 (_bfd_elfcore_make_pseudosection): Likewise.
1728 (elfcore_grok_lwpstatus): Likewise.
1729 (elfcore_grok_win32pstatus): Likewise.
1730 (elfcore_write_note): Constify input params. Use PTR instead of
1731 void *. Include terminating NUL in namesz. Correct padding.
1732 Support NULL "name" param. Use memcpy instead of strcpy.
1733 (elfcore_write_prpsinfo): Constify input params.
1734 (elfcore_write_prstatus): Likewise. Use PTR instead of void *.
1735 (elfcore_write_lwpstatus): Likewise.
1736 (elfcore_write_pstatus): Likewise.
1737 (elfcore_write_prfpreg): Likewise.
1738 (elfcore_write_prxfpreg): Likewise.
1739 * elf-bfd.h (elfcore_write_note): Update declaration.
1740 (elfcore_write_prpsinfo): Likewise.
1741 (elfcore_write_prstatus): Likewise.
1742 (elfcore_write_pstatus): Likewise.
1743 (elfcore_write_prfpreg): Likewise.
1744 (elfcore_write_prxfpreg): Likewise.
1745 (elfcore_write_lwpstatus): Likewise.
1746
b0ac09d2
NC
17472002-06-25 Jason Eckhardt <jle@rice.edu>
1748
1749 * ecoff.c (ecoff_set_symbol_info): Set BSF_FUNCTION for
1750 symbols of type stProc and stStaticProc.
1751
17522002-06-25 Nick Clifton <nickc@redhat.com>
1753
1754 * ecoff.c: VArious formatting fixes.
1755
021d6096
AM
17562002-06-25 Alan Modra <amodra@bigpond.net.au>
1757
1758 * coff-rs6000.c (xcoff_generate_rtinit): Fix typo.
1759
82e51918
AM
17602002-06-25 Alan Modra <amodra@bigpond.net.au>
1761
1762 * aout-adobe.c: Don't compare against "true" or "false.
1763 * aout-target.h: Likewise.
1764 * aoutx.h: Likewise.
1765 * archive.c: Likewise.
1766 * bout.c: Likewise.
1767 * cache.c: Likewise.
1768 * coff-a29k.c: Likewise.
1769 * coff-alpha.c: Likewise.
1770 * coff-i386.c: Likewise.
1771 * coff-mips.c: Likewise.
1772 * coff-or32.c: Likewise.
1773 * coff64-rs6000.c: Likewise.
1774 * coffcode.h: Likewise.
1775 * coffgen.c: Likewise.
1776 * cpu-ns32k.c: Likewise.
1777 * ecoff.c: Likewise.
1778 * ecofflink.c: Likewise.
1779 * elf.c: Likewise.
1780 * elf32-arm.h: Likewise.
1781 * elf32-cris.c: Likewise.
1782 * elf32-d30v.c: Likewise.
1783 * elf32-i386.c: Likewise.
1784 * elf32-mcore.c: Likewise.
1785 * elf32-ppc.c: Likewise.
1786 * elf32-sh.c: Likewise.
1787 * elf32-sh64.c: Likewise.
1788 * elf32-v850.c: Likewise.
1789 * elf64-alpha.c: Likewise.
1790 * elf64-sh64.c: Likewise.
1791 * elfcode.h: Likewise.
1792 * elfcore.h: Likewise.
1793 * elflink.h: Likewise.
1794 * elfxx-mips.c: Likewise.
1795 * i386os9k.c: Likewise.
1796 * ieee.c: Likewise.
1797 * libbfd.c: Likewise.
1798 * linker.c: Likewise.
1799 * mmo.c: Likewise.
1800 * nlm32-alpha.c: Likewise.
1801 * nlm32-i386.c: Likewise.
1802 * nlm32-ppc.c: Likewise.
1803 * nlm32-sparc.c: Likewise.
1804 * nlmcode.h: Likewise.
1805 * oasys.c: Likewise.
1806 * pdp11.c: Likewise.
1807 * peicode.h: Likewise.
1808 * reloc.c: Likewise.
1809 * som.c: Likewise.
1810 * srec.c: Likewise.
1811 * tekhex.c: Likewise.
1812 * vms.c: Likewise.
1813 * xcofflink.c: Likewise.
1814 * elf64-sparc.c: Edit comment to not use "== false".
1815
1816 * aoutf1.h: Don't use "? true : false".
1817 * ecoff.c: Likewise.
1818 * format.c: Likewise.
1819 * ieee.c: Likewise.
1820 * linker.c: Likewise.
1821 * mmo.c: Likewise.
1822 * oasys.c: Likewise.
1823
48fc70a2
AM
18242002-06-23 H.J. Lu <hjl@gnu.org>
1825
1826 * elflink.h (elf_link_add_archive_symbols): For the default
1827 version, check references with only one `@' first.
1828
47b7c2db
AM
18292002-06-23 John David Anglin <dave@hiauly1.hia.nrc.ca>
1830
1831 * elf64-hppa.c (elf64_hppa_mark_milli_and_exported_functions): New
1832 function.
1833 (allocate_global_data_dlt): Don't add millicode symbols to dynamic
1834 symbol table.
1835 (allocate_global_data_opd, allocate_dynrel_entries): Likewise.
1836 (elf64_hppa_size_dynamic_sections): Revise to use
1837 elf64_hppa_mark_milli_and_exported_functions.
1838 (elf64_hppa_finish_dynamic_symbol): Remove code to keep millicode
1839 symbols out of dynamic symbol table.
1840
f5d44ba0
AM
18412002-06-23 Alan Modra <amodra@bigpond.net.au>
1842
bb3fff1e
AM
1843 * Makefile.in: Regenerate.
1844 * libbfd.h: Regenerate.
1845 * bfd-in2.h: Regenerate.
1846 * configure: Regenerate.
1847 * po/SRC-POTFILES.in: Regenerate.
1848
f5d44ba0
AM
1849 * elflink.h: Comment typo fixes.
1850
18512002-06-23 H.J. Lu <hjl@gnu.org>
1852
1853 * elf-bfd.h (elf_link_loaded_list): New structure.
1854 (elf_link_hash_table): Add "loaded".
1855 * elf.c (_bfd_elf_link_hash_table_init): Initialize "loaded".
1856 * elflink.h (elf_link_check_versioned_symbol): New function.
1857 (elf_link_output_extsym): Call elf_link_check_versioned_symbol.
1858
cc36acdf
NC
18592002-06-19 Nick Clifton <nickc@cambridge.redhat.com>
1860
1861 * elflink.h (size_dynamic_sections): If the target does not
f5d44ba0 1862 support an ELF style hash table, return true, indicating that
cc36acdf
NC
1863 nothing needed to be done, rather than false, indicating that the
1864 section's size could not be computed.
1865
4e5ba5b7
DB
18662002-06-18 Dave Brolley <brolley@redhat.com>
1867
1868 From Catherine Moore, Michael Meissner, Dave Brolley:
1869 * po/SRC-POTFILES.in: Add cpu-frv.c and elf32-frv.c
1870 * targets.c: Support bfd_elf32_frv_vec.
1871 * reloc.c: Add FRV relocs.
1872 * configure.in: Add support for bfd-elf32-frv-vec.
1873 * config.bfd (targ_cpu): Add support for frv-*-elf.
1874 * archures.c: Add frv arch and machines.
1875 * Makefile.am (ALL_MACHINES): Add cpu-frv.lo.
1876 (ALL_MACHINES_CFILES): Add cpu-frv.c.
1877 (BFD32_BACKENDS): Add elf32-frv.lo.
1878 (BFD32_BACKENDS_CFILES): Add elf32-frv.c
1879 (cpu-frv.lo): New target.
1880 (elf32-frv.lo): New target.
1881 * cpu-frv.c: New file.
1882 * elf32-frv.c: New file.
1883
7ece0d85
JJ
18842002-06-18 Jakub Jelinek <jakub@redhat.com>
1885
1886 * elfcode.h (elf_object_p): Sanity check eh_shoff == 0 implies
1887 e_shnum == 0.
1888 Only read the first section header if e_shoff is non-zero.
1889 Don't consider e_shstrndx if there are no sections.
1890
57fb03ac
TR
18912002-06-17 Tom Rix <trix@redhat.com>
1892
1893 * elf32-d10v.c (elf_d10v_howto_table): Change R_D10V_10_PCREL_R,
f5d44ba0 1894 R_D10V_10_PCREL_L and R_D10V_18_PCREL to use
57fb03ac
TR
1895 complain_overflow_bitfield.
1896
341ca622
AM
18972002-06-17 Alan Modra <amodra@bigpond.net.au>
1898
767e34d1
AM
1899 * opncls.c (bfd_openr): Remove redundant bfd_set_error.
1900 (bfd_fdopenr): Likewise.
1901 (bfd_openstreamr): Likewise.
1902 (bfd_openw): Likewise.
1903
341ca622
AM
1904 * targets.c: Sort target vecs.
1905 (_bfd_target_vector): Add aix5coff64_vec, bfd_elf32_sh64_vec,
1906 bfd_elf32_sh64l_vec, bfd_elf32_sh64lnbsd_vec,
1907 bfd_elf32_sh64nbsd_vec, bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec,
1908 bfd_elf64_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec.
1909 * configure.in: Sort target vecs. Add m88kmach3_vec.
1910 * configure: Regenerate.
1911
dfbbae4c
HPN
19122002-06-16 Hans-Peter Nilsson <hp@bitrange.com>
1913
1914 * elf64-mmix.c (bpo_reloc_request_sort_fn): Use member
1915 bpo_reloc_no to break sort order ties, not address of items.
1916
d663e1cd
JL
19172002-06-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
1918
1919 * elf-hppa.h (elf_hppa_final_link): Fix formatting in comment.
1920 Skip excluded sections in determing __gp value.
1921 (elf_hppa_final_link_relocate): Use the symbol's address in
1922 R_PARISC_FPTR64 relocations that don't need an opd entry.
1923 * elf64-hppa.c (allocate_dynrel_entries): Simplify code.
1924 (elf64_hppa_finalize_dynreloc): Likewise.
1925 (elf64_hppa_size_dynamic_sections): Move comments and fix typo.
1926 (elf64_hppa_finish_dynamic_symbol): Break up assert.
1927
a8295218
NC
19282002-06-14 Sergey Grigoriev <serge@leopold.Physik.Uni-Augsburg.DE>
1929
1930 * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
1931 alignment for .bss, .data and .text sections so that sse and sse2
1932 code will work.
1933 * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1934
19352002-06013 J"orn Rennecke <joern.rennecke@superh.com>
5d9b5481
JR
1936
1937 config.bfd: Add support for sh[1234]l*-*-elf* | sh3el*-*-elf*,
1938 sh[1234]*-elf*.
1939
3db4b612
JL
19402002-06-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
1941
2cb69dd3
JL
1942 * elflink.h (elf_bfd_final_link): Improve error handling for missing
1943 dynamic sections.
1944
3db4b612
JL
1945 * elf64-hppa.c (allocate_global_data_opd): We don't need an opd entry
1946 for a symbol that has no output section.
1947 (allocate_dynrel_entries): Correct comment.
1948 (elf64_hppa_finalize_dynreloc): Likewise. Don't create an opd entry
1949 unless we want one.
1950 (elf64_hppa_finalize_opd): Prevent segfault if dyn_h is NULL.
1951 (elf64_hppa_finalize_dlt): Likewise. Prevent segfault for symbols
1952 with no section. Remove unnecessary parentheses.
1953
f3813499
TR
19542002-06-11 Tom Rix <trix@redhat.com>
1955
1956 * coffcode.h (coff_compute_section_file_positions): Add data
1957 section to AIX loader alignment check.
1958
f5d44ba0 1959 * coff-rs6000.c (_bfd_xcoff_mkobject): Set default text section
f3813499
TR
1960 alignment to 4 bytes.
1961 (_bfd_xcoff_copy_private_bfd_data): Use text and data alignment
1962 power accessor macro.
1963 (do_shared_object_padding): Remove invalid assertion.
1964
0ebaf185
RS
19652002-06-10 Richard Sandiford <rsandifo@redhat.com>
1966
1967 * section.c (_bfd_strip_section_from_output): Set SEC_EXCLUDE
1968 for removed output sections.
1969
ebe3e2d1
NC
19702002-06-10 Geoffrey Keating <geoffk@redhat.com>
1971
1972 * merge.c (merge_strings): Use htab_create_alloc with calloc, not
1973 htab_alloc.
1974 * elf-strtab.c (_bfd_elf_strtab_finalize): Likewise.
1975
0b14c2aa
L
19762002-06-08 H.J. Lu <hjl@gnu.org>
1977
1978 * elf.c (copy_private_bfd_data): Don't cast to bfd_size_type to
1979 work around a long long bug in gcc 2.96 on mips.
1980
3c2bfad6
JT
19812002-06-08 Jason Thorpe <thorpej@wasabisystems.com>
1982
1983 * Makefile.am (BFD32_BACKENDS): Add vax1knetbsd.lo.
1984 (BFD32_BACKENDS_CFILES): Add vax1knetbsd.c.
1985 Regenerate dependency lists.
1986 * Makefile.in: Regenerate.
1987 * config.bfd (vax-*-netbsdelf*, vax-*-netbsdaout*): Add
1988 vax1knetbsd_vec to targ_selvecs.
1989 * configure.in: Add vax1knetbsd_vec.
1990 * configure: Regenerate.
1991 * targets.c (_bfd_target_vector): Add vax1knetbsd_vec.
1992 * vax1knetbsd.c: New file.
1993 * vaxnetbsd.c: Update copyright years.
1994 (TARGET_PAGE_SIZE): Set to 0x1000.
1995 (DEFAULT_MID): Set to M_VAX4K_NETBSD.
1996
91149be3
JT
19972002-06-08 Matt Thomas <matt@3am-software.com>
1998
1999 * libaout.h (enum machine_type): Add M_VAX4K_NETBSD.
2000
21e15248
AM
20012002-06-08 Alan Modra <amodra@bigpond.net.au>
2002
2003 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Make static.
2004
986b7daa
AM
20052002-06-08 Alan Modra <amodra@bigpond.net.au>
2006
e90b95f6
AM
2007 * Makefile.am: Run "make dep-am".
2008 * Makefile.in: Regenerate.
2009
3f9c735e
AM
2010 * armnetbsd.c: Replace CONST with const.
2011 * corefile.c: Likewise.
2012 * elf32-dlx.c: Likewise.
2013 * elf64-mips.c: Likewise.
2014 * mmo.c: Likewise.
2015 * ns32knetbsd.c: Likewise.
2016
986b7daa
AM
2017 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Check the hash
2018 table is elf64-sparc.
2019
5a659663
TS
20202002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2021
2022 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Simplify code.
2023 Fix RELA addends to get not shifted in the result. Don't do special
2024 handling of R_MIPS_64 for NewABI.
2025
9bab7074
AM
20262002-06-07 Alan Modra <amodra@bigpond.net.au>
2027
2028 * aoutx.h (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
2029 (NAME(aout,slurp_reloc_table)): Likewise.
2030 * coff-mips.c (mips_relax_section): Use bfd_zalloc.
2031 * coff-rs6000.c (xcoff_write_armap_big): Use bfd_zmalloc.
2032 (xcoff_write_archive_contents_big): Likewise.
2033 (xcoff_generate_rtinit): Likewise.
2034 (xcoff_generate_rtinit): Likewise, and check error return.
2035 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
2036 * coffgen.c (coff_section_symbol): Use bfd_zalloc.
2037 (coff_get_normalized_symtab): Likewise.
2038 (coff_make_empty_symbol): Likewise.
2039 (bfd_coff_set_symbol_class): Likewise.
2040 * cofflink.c (coff_link_add_symbols): Likewise.
2041 * ecoff.c (_bfd_ecoff_make_empty_symbol): Likewise.
2042 * ecofflink.c (ecoff_write_shuffle): Use bfd_zmalloc.
2043 (bfd_ecoff_write_accumulated_debug): Likewise.
2044 * elf64-alpha.c (get_got_entry): Use bfd_zalloc.
2045 * i386linux.c (bfd_i386linux_size_dynamic_sections): Likewise.
2046 * i386lynx.c (NAME(lynx,slurp_reloc_table)): Use bfd_zmalloc.
2047 * ieee.c (do_with_relocs): Use bfd_zalloc.
2048 * m68klinux.c (bfd_m68klinux_size_dynamic_sections): Likewise.
2049 * pdp11.c (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
2050 (NAME(aout,slurp_reloc_table)): Likewise.
2051 (NAME(aout,squirt_out_relocs)): Don't memset when zalloc'd.
2052 * reloc16.c (bfd_coff_reloc16_relax_section): Use bfd_zmalloc.
2053 * som.c (som_build_and_write_symbol_table): Likewise.
2054 (som_slurp_string_table): Likewise.
2055 (som_slurp_symbol_table): Likewise.
2056 (som_bfd_ar_write_symbol_stuff): Likewise.
2057 * sparclinux.c (bfd_sparclinux_size_dynamic_sections): Use bfd_zalloc.
2058 * sunos.c (bfd_sunos_size_dynamic_sections): Likewise.
2059 * tekhex.c (find_chunk): Likewise. Get rid of unused "sname".
2060 * vms-gsd.c (_bfd_vms_slurp_gsd): Use bfd_zmalloc.
2061 * xcofflink.c (xcoff_link_add_symbols): Use bfd_zalloc/bfd_zmalloc.
2062
1126897b
AM
20632002-06-07 Alan Modra <amodra@bigpond.net.au>
2064
2065 * elf-bfd.h (struct bfd_elf_section_data <group_name>): Replace with
2066 "group" union.
2067 (elf_group_name): Update.
2068 (elf_group_id): Define.
2069 (bfd_elf_set_group_contents): Declare.
2070 * elf.c (elf_fake_sections): Qualify use of elf_group_name.
2071 (set_group_contents): Rename to bfd_elf_set_group_contents. Remove
2072 ATTRIBUTE_UNUSED from failedptrarg. If elf_group_id is set, use
2073 that sym for the signature.
2074 (_bfd_elf_compute_section_file_positions): Don't call
2075 set_group_contents for "ld -r" case.
2076 (swap_out_syms): Use bfd_zalloc.
2077 * elflink.h (elf_link_add_archive_symbols): Likewise.
2078 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
2079 (elf_bfd_final_link): Call bfd_elf_set_group_contents.
2080
3fad3c7c
AM
20812002-06-07 Alan Modra <amodra@bigpond.net.au>
2082
2083 * elf64-ppc.c (ppc64_elf_relocate_section): Allow unresolved
2084 relocs in opd for non-shared too.
2085
10f469bf 20862002-06-06 Jeffrey Law <law@redhat.com>
76f99c63
JL
2087
2088 * elf32-h8300.c (elf32_h8_relax_section): Ignore uninteresting
2089 relocations.
2090
7217313c
NC
20912002-06-06 Nick Clifton <nickc@cambridge.redhat.com>
2092
2093 * merge.c: Include libiberty.h.
2094 * elf-strtab.c: Include libiberty.h.
2095
6cb22815
AM
20962002-06-06 Elias Athanasopoulos <eathan@otenet.gr>
2097
2098 * peXXigen.c (pe_print_idata): Remove unused variable.
2099
1ed89aa9
NC
21002002-06-06 David Heine <dlheine@tensilica.com>
2101
2102 * elf.c (assign_file_positions_for_segments): Remove unallocated
2103 sections from the section to segment mapping for PT_LOAD segments.
2104 Update comment about empty loadable segments.
2105
644c4c80
RS
21062002-06-06 Richard Sandiford <rsandifo@redhat.com>
2107
2108 * stabs.c (_bfd_link_section_stabs): Check that the symbol offset
2109 is within the .stabstr section.
2110
f8ecb12b
AM
21112002-06-06 Alan Modra <amodra@bigpond.net.au>
2112
2113 * elf-bfd.h (struct elf_size_info <swap_symbol_in>): Function args
2114 are "const PTR", not "const PTR *".
2115 (bfd_elf32_swap_symbol_in): Likewise.
2116 (bfd_elf64_swap_symbol_in): Likewise.
2117 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR.
2118 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
2119 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
2120 (elf_link_add_object_symbols): Likewise.
2121 (elf_link_record_local_dynamic_symbol): Likewise.
2122 (elf_link_input_bfd): Likewise.
2123 (elf_gc_mark): Likewise.
2124 (elf_reloc_symbol_deleted_p): Likewise.
2125 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
2126 (mn10200_elf_relax_delete_bytes): Likewise.
2127 (mn10200_elf_symbol_address_p): Likewise.
2128 (mn10200_elf_get_relocated_section_contents): Likewise.
2129 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
2130 (mn10300_elf_relax_section): Likewise.
2131 (mn10300_elf_relax_delete_bytes): Likewise.
2132 (mn10300_elf_symbol_address_p): Likewise.
2133 (mn10300_elf_get_relocated_section_contents): Likewise.
2134 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
2135 (elf32_h8_relax_delete_bytes): Likewise.
2136 (elf32_h8_symbol_address_p): Likewise.
2137 (elf32_h8_get_relocated_section_contents): Likewise.
2138 * elf32-hppa.c (get_local_syms): Likewise.
2139 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
2140 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
2141 * elf32-sh.c (sh_elf_relax_section): Likewise.
2142 (sh_elf_relax_delete_bytes): Likewise.
2143 (sh_elf_get_relocated_section_contents): Likewise.
2144 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
2145 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
2146 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
2147 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
2148 * elf64-ppc.c (get_local_syms): Likewise.
2149 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
2150 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
2151
1ed89aa9 21522002-06-05 J"orn Rennecke <joern.rennecke@superh.com>
7a33bc10
JR
2153
2154 * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations.
2155
73ff0d56
AM
21562002-06-05 Alan Modra <amodra@bigpond.net.au>
2157
9dce4196
AM
2158 * elf.c (group_signature): Swap in the whole symbol, and handle
2159 extracting section symbol names.
2160 (setup_group): Add comment.
2161 (set_group_contents): When called from objcopy or ld, arrange for
2162 section contents to be written. Write group member output section
2163 indices to allow objcopy to reorganize sections.
2164 (_bfd_elf_copy_private_section_data): Copy group info.
2165
73ff0d56
AM
2166 * elf-bfd.h (struct elf_size_info): Add swap_symbol_in field.
2167 (bfd_elf32_swap_symbol_in): Update prototype.
2168 (bfd_elf64_swap_symbol_in): Likewise.
2169 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR *.
2170 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
2171 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
2172 (elf_link_add_object_symbols): Likewise.
2173 (elf_link_record_local_dynamic_symbol): Likewise.
2174 (elf_link_input_bfd): Likewise.
2175 (elf_gc_mark): Likewise.
2176 (elf_reloc_symbol_deleted_p): Likewise.
2177 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
2178 (mn10200_elf_relax_delete_bytes): Likewise.
2179 (mn10200_elf_symbol_address_p): Likewise.
2180 (mn10200_elf_get_relocated_section_contents): Likewise.
2181 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
2182 (mn10300_elf_relax_section): Likewise.
2183 (mn10300_elf_relax_delete_bytes): Likewise.
2184 (mn10300_elf_symbol_address_p): Likewise.
2185 (mn10300_elf_get_relocated_section_contents): Likewise.
2186 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
2187 (elf32_h8_relax_delete_bytes): Likewise.
2188 (elf32_h8_symbol_address_p): Likewise.
2189 (elf32_h8_get_relocated_section_contents): Likewise.
2190 * elf32-hppa.c (get_local_syms): Likewise.
2191 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
2192 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
2193 * elf32-sh.c (sh_elf_relax_section): Likewise.
2194 (sh_elf_relax_delete_bytes): Likewise.
2195 (sh_elf_get_relocated_section_contents): Likewise.
2196 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
2197 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
2198 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
2199 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
2200 * elf64-ppc.c (get_local_syms): Likewise.
2201 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
2202 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
2203 * elfcode.h (NAME(_bfd_elf,size_info)): Update initialiser.
2204 * elf64-alpha.c (alpha_elf_size_info): Likewise.
2205 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
2206 * elf64-mips.c (mips_elf64_size_info): Likewise.
2207 * elf64-s390.c (s390_elf64_size_info): Likewise.
2208 * elf64-sparc.c (sparc64_elf_size_info): Likewise.
2209
53bfd6b4
MR
22102002-06-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2211
2212 * elf32-mips.c (elf32_mips_ignore_discarded_relocs): Move to...
2213 elfxx-mips.c (_bfd_mips_elf_ignore_discarded_relocs): ... here.
2214 elf64-mips.c (elf_backend_ignore_discarded_relocs): Use
2215 _bfd_mips_elf_ignore_discarded_relocs.
2216 elfxx-mips.h (_bfd_mips_elf_ignore_discarded_relocs): Declare.
2217
d4df96e6
L
22182002-06-05 H.J. Lu <hjl@gnu.org>
2219
2220 * elfxx-mips.c (mips_elf_calculate_relocation): Call
2221 _bfd_elf_rel_local_sym for STT_SECTION relocations against
2222 the SEC_MERGE section.
2223
e61463e1
AM
22242002-06-05 Alan Modra <amodra@bigpond.net.au>
2225
3cac74d0
AM
2226 * coff-alpha.c: Update copyright date.
2227 * coff-mips.c: Likewise.
2228 * xcoff-target.h: Likewise.
2229
e61463e1
AM
2230 * bfd-in.h: Remove "taken from the source" comment.
2231 * libbfd-in.h: Likewise.
2232 * libcoff-in.h: Likewise.
2233 * bfd-in2.h: Regenerate.
2234 * libbfd.h: Regenerate.
2235 * libcoff.h: Regenerate.
2236
2237 * elf.c (bfd_elf_discard_group): Return true.
2238 * elf-bfd.h (bfd_elf_discard_group): Declare.
2239 * bfd-in.h (bfd_elf_discard_group): Don't declare here.
2240 * section.c (bfd_discard_group): Rename to bfd_generic_discard_group.
2241 * bfd.c (bfd_discard_group): Define.
2242 * targets.c (struct bfd_target): Add _bfd_discard_group.
2243 (BFD_JUMP_TABLE_LINK): Here too.
2244 * libbfd-in.h (_bfd_nolink_bfd_discard_group): Define.
2245 * aout-adobe.c (aout_32_bfd_discard_group): Define.
2246 * aout-target.h (MY_bfd_discard_group): Define.
2247 * aout-tic30.c (MY_bfd_discard_group): Define.
2248 * binary.c (binary_bfd_discard_group): Define.
2249 * bout.c (b_out_bfd_discard_group): Define.
2250 * coff-alpha.c (_bfd_ecoff_bfd_discard_group): Define.
2251 * coffcode.h (coff_bfd_discard_group): Define.
2252 * coff-mips.c (_bfd_ecoff_bfd_discard_group): Define.
2253 * elfxx-target.h (bfd_elfNN_bfd_discard_group): Define.
2254 * i386msdos.c (msdos_bfd_discard_group): Define.
2255 * i386os9k.c (os9k_bfd_discard_group): Define.
2256 * ieee.c (ieee_bfd_discard_group): Define.
2257 * ihex.c (ihex_bfd_discard_group): Define.
2258 * mmo.c (mmo_bfd_discard_group): Define.
2259 * nlm-target.h (nlm_bfd_discard_group): Define.
2260 * oasys.c (oasys_bfd_discard_group): Define.
2261 * ppcboot.c (ppcboot_bfd_discard_group): Define.
2262 * som.c (som_bfd_discard_group): Define.
2263 * srec.c (srec_bfd_discard_group): Define.
2264 * tekhex.c (tekhex_bfd_discard_group): Define.
2265 * versados.c (versados_bfd_discard_group): Define.
2266 * vms.c (vms_bfd_discard_group): Define.
2267 * xcoff-target.h (_bfd_xcoff_bfd_discard_group): Define.
2268 * coff64-rs6000.c (rs6000coff64_vec): Update initialiser.
2269 (aix5coff64_vec): Likewise.
2270 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
2271
9cba27b2
JT
22722002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
2273
2274 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-com.lo.
2275 (BFD32_BACKENDS_CFILES): Add elf32-sh64-com.c.
2276 (elf32-sh64-com.lo): New dependency list.
2277 * Makefile.in: Regenerate.
2278 * configure.in (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec)
2279 (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec): Add
2280 elf32-sh64-com.lo.
2281 * configure: Regenerate.
2282 * elf32-sh64.c (sh64_address_in_cranges)
2283 (sh64_get_contents_type, sh64_address_is_shmedia): Move to...
2284 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb):
2285 (crange_bsearch_cmpl): Prepend _bfd_sh64_ to name and move to...
2286 * elf32-sh64-com.c: ...here. New file.
2287
8d2c33be
AM
22882002-06-04 Alan Modra <amodra@bigpond.net.au>
2289
2290 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Remove
2291 ATTRIBUTE_UNUSED on used params.
2292 * elf32-vax.c (elf_vax_gc_mark_hook): Remove unnecessary checks
2293 before calling bfd_section_from_elf_index on local syms.
2294 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
2295
5b0e55b6
JT
22962002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
2297
2298 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-nbsd.lo.
2299 (BFD32_BACKENDS_CFILES): Add elf32-sh64-nbsd.c.
2300 (BFD64_BACKENDS): Add elf64-sh64-nbsd.lo.
2301 (BFD64_BACKENDS_CFILES): Add elf64-sh64-nbsd.c.
2302 (elf32-sh64-nbsd.lo, elf64-sh64-nbsd.lo): New rules.
2303 * Makefile.in: Regenerate.
2304 * config.bfd (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*)
2305 (sh64-*-netbsd*): New targets.
2306 * configure.in: Add bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec,
2307 bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec.
2308 * configure: Regenerate.
2309 * elf32-sh64-nbsd.c: New file.
2310 * elf64-sh64-nbsd.c: New file.
2311 * targets.c: Add extern decls for bfd_elf32_sh64nbsd_vec,
2312 bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and
2313 bfd_elf64_sh64lnbsd_vec.
2314
b885599b
AM
23152002-06-04 Alan Modra <amodra@bigpond.net.au>
2316
2317 * elf.c (setup_group): Set SEC_LINK_ONCE on GRP_COMDAT groups.
2318 (bfd_section_from_shdr): Likewise. Set section name of group
2319 sections from signature.
2320 (group_signature): Split out from setup_group. Ensure symbol table
2321 is available.
2322 (bfd_elf_discard_group): New function.
2323 (_bfd_elf_make_section_from_shdr): Don't set SEC_LINK_ONCE on
2324 .gnu.linkonce* sections if they are members of a group.
2325 (set_group_contents): Set GRP_COMDAT flag.
2326 * section.c (bfd_discard_group): New function.
2327 * bfd-in.h (bfd_elf_discard_group): Declare.
2328 * bfd-in2.h: Regenerate.
2329 * elf-bfd.h (struct bfd_elf_section_data): Add linkonce_p field.
2330 (elf_linkonce_p): Define.
2331
90937f86
AM
23322002-06-04 Alan Modra <amodra@bigpond.net.au>
2333
2334 * elf.c (bfd_section_from_shdr): Make "name" const.
2335 * elf-bfd.h (elf_backend_section_from_shdr): Likewise.
2336 * elf32-i370.c (i370_elf_section_from_shdr): Likewise.
2337 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
2338 * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
2339 * elf32-v850.c (v850_elf_section_from_shdr): Likewise.
2340 * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
2341 * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
2342 * elf64-ppc.c (ppc64_elf_section_from_shdr): Likewise.
2343 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
2344 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
2345 * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
2346
cf6fb9ce
MR
23472002-06-03 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2348
2349 * elfxx-mips.c (ABI_64_P): Use backend's data to determine the
2350 ABI.
2351
cedb70c5
KH
23522002-06-02 Kazu Hirata <kazu@cs.umass.edu>
2353
2354 * elf32-arc.c: Fix formatting.
2355 * elf32-arm.h: Likewise.
2356 * elf32-cris.c: Likewise.
2357 * elf32-dlx.c: Likewise.
2358 * elf32-hppa.c: Likewise.
2359 * elf32-i386.c: Likewise.
2360 * elf32-i386qnx.c: Likewise.
2361 * elf32-or32.c: Likewise.
2362 * elf32-s390.c: Likewise.
2363 * elf32-sh64.c: Likewise.
2364 * elf32-vax.c: Likewise.
2365 * elf32-xstormy16.c: Likewise.
2366 * elf64-alpha.c: Likewise.
2367 * elf64-mmix.c: Likewise.
2368 * elf64-ppc.c: Likewise.
2369 * elf64-s390.c: Likewise.
2370 * elf64-sh64.c: Likewise.
2371 * elf64-x86-64.c: Likewise.
2372
048d873d
RH
23732002-06-02 Richard Henderson <rth@redhat.com>
2374
2375 * elf64-alpha.c (elf64_alpha_relocate_section): Don't dereference
2376 null when there are no got entries for a symbol.
2377 (elf64_alpha_relax_find_tls_segment): Rearrange to avoid
2378 uninitialized variable warning.
2379
4a67a098
RH
23802002-06-01 Richard Henderson <rth@redhat.com>
2381
2382 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Don't test for
2383 undefined symbols here.
2384 (elf64_alpha_relax_section): Do it here. Also test for not
2385 defined in the current module.
2386 (elf64_alpha_relocate_section_r): Split out of ...
2387 (elf64_alpha_relocate_section): ... here. Don't dereference
2388 NULL when looking up local got entries.
2389
f44f99a5
RH
23902002-06-01 Richard Henderson <rth@redhat.com>
2391
2392 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Reject undefined
2393 symbols from JSR relaxation.
2394 (elf64_alpha_size_plt_section_1): New.
2395 (elf64_alpha_calc_dynrel_sizes): Split out .rela.got bits ...
2396 (elf64_alpha_size_rela_got_1): ... here.
2397 (elf64_alpha_size_dynamic_sections): Split out .rela.got bits ...
2398 (elf64_alpha_size_rela_got_section): ... here.
2399 (elf64_alpha_size_plt_section): New.
2400 (elf64_alpha_relax_section): Call them.
2401 (elf64_alpha_size_got_sections): Remove output_bfd arg.
2402 (elf64_alpha_finish_dynamic_symbol): Check gotent use_count.
2403
9e756d64
RH
24042002-06-01 Richard Henderson <rth@redhat.com>
2405
2406 * elf64-alpha.c (alpha_get_dtprel_base, alpha_get_tprel_base): New.
2407 (elf64_alpha_relocate_section): Use them. Reject LE TLS relocs
2408 in shared libraries. Fix DTPRELHI and TPRELHI value.
2409 (INSN_ADDQ, INSN_RDUNIQ): New.
2410 (struct alpha_relax_info): Add symtab_hdr, tls_segment, first_gotent.
2411 (elf64_alpha_relax_with_lituse): Return boolean. Remove irelend
2412 argument. Reject dynamic symbols. Use LITUSE symbolic constants.
2413 (elf64_alpha_relax_got_load): Rename from relax_without_lituse.
2414 Handle GOTDTPREL and GOTTPREL relocations.
2415 (elf64_alpha_relax_gprelhilo): New.
2416 (elf64_alpha_relax_tls_get_addr): New.
2417 (elf64_alpha_relax_find_tls_segment): New.
2418 (elf64_alpha_relax_section): Handle TLS relocations.
2419 (ALPHA_ELF_LINK_HASH_TLS_IE): New.
2420 (elf64_alpha_check_relocs): Set it.
2421
c853d7f6
RH
24222002-06-01 Richard Henderson <rth@redhat.com>
2423
b646261c
RH
2424 * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
2425
c853d7f6
RH
2426 * elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic
2427 check; don't suppress dynamic relocs for non-allocated sections.
2428
d7e41a96
RH
2429 * elf64-alpha.c: Remove dead code.
2430
5f333394
AM
24312002-05-31 Alan Modra <amodra@bigpond.net.au>
2432
08e0ee05
AM
2433 * bfd-in2.h: Regenerate.
2434 * libbfd.h: Regenerate.
2435 * po/SRC-POTFILES.in: Regenerate.
2436
5f333394
AM
2437 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate
2438 space for bss .plt.
2439
caf47ea6
AM
24402002-05-31 Graeme Peterson <gp@qnx.com>
2441
2442 * Makefile.am (BFD32_BACKENDS): Add elf32-i386qnx.lo.
2443 (BFD32_BACKENDS_CFILES): Add elf32-i386qnx.c.
2444 Run "make dep-am".
2445 * Makefile.in: Regenerate.
2446 * config.bfd: Add i[3456]86-*-nto-qnx* support.
2447 * configure.in: Add bfd_elf32_i386qnx_vec support.
2448 * configure: Regenerate.
2449 * elf-bfd.h (struct elf_backend_data): Add set_nonloadable_filepos,
2450 is_contained_by_filepos, and copy_private_bfd_data_p.
2451 * elf.c (assign_file_positions_for_segments): Call backend
2452 set_nonloadable_filepos. Fix non-K&R call to _bfd_error_handler.
2453 (IS_CONTAINED_BY_FILEPOS): Define.
2454 (INCLUDE_SECTION_IN_SEGMENT): Also test IS_CONTAINED_BY_FILEPOS.
2455 (copy_private_bfd_data): Use IS_CONTAINED_BY_FILEPOS. Typo fix.
2456 Fix non-K&R call to _bfd_error_handler.
2457 (_bfd_elf_copy_private_section_data): Use backend
2458 copy_private_bfd_data_p.
2459 * elf32-i386.c: Don't include elfxx-target.h when
2460 ELF32_I386_C_INCLUDED is defined.
2461 * elf32-i386qnx.c: New QNX elf backend file.
2462 * elfxx-target.h: Add elf_backend_set_nonloadable_filepos,
2463 elf_backend_is_contained_by_filepos, and
2464 elf_backend_do_copy_private_bfd_data.
2465 * targets.c: Add bfd_target bfd_elf32_i386qnx_vec.
2466
5bc56484
AM
24672002-05-31 Alan Modra <amodra@bigpond.net.au>
2468
2469 * elfarm-oabi.c (bfd_elf32_arm_add_glue_sections_to_bfd): Define.
2470 Move other similar defines to start of file.
2471
1b164155
TR
24722002-05-30 Tom Rix <trix@redhat.com>
2473
2474 * coff-rs6000.c (xcoff_rtype2howto): Handle 16 bit R_RBA.
2475 * coff64-rs6000.c (xcoff64_rtype2howto): Same.
2476
3765b1be
RH
24772002-05-30 Richard Henderson <rth@redhat.com>
2478
2479 * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_TLSGD,
2480 ALPHA_ELF_LINK_HASH_LU_TLSLDM, ALPHA_ELF_LINK_HASH_LU_FUNC): New.
2481 (ALPHA_ELF_GOT_ENTRY_RELOCS_DONE): Remove.
2482 (ALPHA_ELF_GOT_ENTRY_RELOCS_XLATED): Remove.
2483 (struct alpha_elf_got_entry): Add reloc_type, reloc_done, reloc_xlated.
2484 (struct alpha_elf_obj_tdata): Rename total_got_entries and
2485 n_local_got_entries to total_got_size and local_got_size.
2486 (elf64_alpha_howto, elf64_alpha_reloc_map): Update for TLS relocs.
2487 (alpha_got_entry_size): New.
2488 (elf64_alpha_relax_with_lituse): Use it.
2489 (elf64_alpha_relax_without_lituse): Likewise.
2490 (MAX_GOT_SIZE): Rename from MAX_GOT_ENTRIES.
2491 (get_got_entry): New.
2492 (elf64_alpha_check_relocs): Handle TLS relocs. Reorganize.
2493 (elf64_alpha_adjust_dynamic_symbol): Test LU_FUNC as a mask.
2494 (elf64_alpha_merge_ind_symbols): Check gotent->reloc_type.
2495 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots): Likewise.
2496 (elf64_alpha_calc_got_offsets_for_symbol): Use alpha_got_entry_size.
2497 (elf64_alpha_calc_got_offsets): Likewise.
2498 (alpha_dynamic_entries_for_reloc): New.
2499 (elf64_alpha_calc_dynrel_sizes): Use it.
2500 (elf64_alpha_size_dynamic_sections): Likewise.
2501 (elf64_alpha_relocate_section): Handle TLS relocations.
2502 * reloc.c: Add Alpha TLS relocations.
2503 * bfd-in2.h, libbfd.h: Rebuild.
2504
5e226794
NC
25052002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
2506
2507 * peXXigen.c (pe_print_idata): Remove double printed
2508 import table lines; add Bound-To comment.
2509
90ace9e9
JT
25102002-05-29 Matt Thomas <matt@3am-software.com>
2511
2512 * Makefile.am (BFD32_BACKENDS): Add elf32-vax.lo.
2513 (BFD32_BACKENDS_CFILES): Add elf32-vax.c.
2514 (elf32-vax.lo): New rule.
2515 * Makefile.in: Regenerate.
2516 * configure.in (bfd_elf32_vax_vec)
2517 (vaxnetbsd_vec): New vectors.
2518 * configure: Regenerate.
2519 * config.bfd (vax-*-netbsdelf*)
2520 (vax-*-netbsdaout*)
2521 (vax-*-netbsd*): New targets.
2522 * elf32-vax.c: New file.
2523 * reloc.c: Add VAX relocations.
2524 * bfd-in2.h: Regenerate.
2525 * targets.c (_bfd_target_vector): Add bfd_elf32_vax_vec.
2526
4a253e81
JT
25272002-05-29 Jason Thorpe <thorpej@wasabisystems.com>
2528
2529 * config.bfd (arm-*-netbsd*): Add bfd_elf32_littlearm_vec
2530 and bfd_elf32_bigarm_vec to targ_selvecs.
2531
6e7c73dd
CF
25322002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
2533
2534 * peXXigen.c (pe_print_idata): Fix seg faults on printing import tables
2535 with auto-imported symbols.
2536
8afb0e02
NC
25372002-05-29 Adam Nemet <anemet@lnxw.com>
2538
2539 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Don't add glue
2540 sections only record bfd.
9bab7074 2541 (bfd_elf32_arm_add_glue_sections_to_bfd): New function.
8afb0e02 2542 * bfd-in.h (bfd_elf32_arm_add_glue_sections_to_bfd): Declare it.
9bab7074 2543 * bfd-in2.h: Regenerate.
8afb0e02 2544
a95653f5
NC
25452002-05-28 Nick Clifton <nickc@cambridge.redhat.com>
2546
2547 * syms.c (_bfd_stab_section_find_nearest_line): Move
2548 declaration and initialisation of saw_line and saw_func out of
2549 for loop.
2550
7cdc5bba
AM
25512002-05-29 Alan Modra <amodra@bigpond.net.au>
2552
2553 * elf64-ppc.c (ppc64_elf_get_symbol_info): New function.
2554 (bfd_elf64_get_symbol_info): Define.
2555 * elfxx-target.h (bfd_elfNN_get_symbol_info): Only define if undef.
2556
4c7aad1c
AM
25572002-05-29 Andrey Volkov <avolkov@transas.com>
2558
2559 * cpu-h8300.c: Make default h8300 machine first in machine list.
2560
d172d4ba
NC
25612002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
2562
2563 * config.bfd: Added DLX configuraton.
2564 * Makefile.am: Added DLX configuraton.
2565 * configure.in: Added DLX configuraton.
2566 * archures.c: Add DLX architecure.
2567 * reloc.c: Add DLX relocs.
2568 * targets.c: Added DLX target vector.
2569 * configure: Regenerate.
2570 * Makefile.in: Regenreate.
2571 * bfd-in2.h: Regenreate.
2572 * elf32-dlx.c: New file: Support DLX target.
2573 * cpu-dlx.c: New file: Support DLX target.
2574
d1329ca3
AM
25752002-05-25 Alan Modra <amodra@bigpond.net.au>
2576
428d0de3
AM
2577 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting.
2578
d1329ca3
AM
2579 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Revert last change.
2580 (ppc64_elf_check_relocs): Don't set up function descriptor symbol
2581 strings to point inside function code sym string.
2582 (func_desc_adjust): Likewise.
2583 (ppc64_elf_hide_symbol): Rewrite code to look up function code sym.
2584
3bab7989
ML
25852002-05-24 Michal Ludvig <mludvig@suse.cz>
2586
2587 * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Added.
2588 (elf64_x86_64_grok_psinfo): Added.
2589
436e8db0
NC
25902002-05-24 TAMURA Kent <kent@netbsd.org>
2591
2592 * config.bfd: Add a target for i386-netbsdpe.
2593
ea1e4b0d
AM
25942002-05-24 Alan Modra <amodra@bigpond.net.au>
2595
2596 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy is_func
2597 and is_func_descriptor.
2598 (func_desc_adjust): Hide function code sym in shared libs unless
2599 there is a matching exported function descriptor sym.
2600
13ae64f3
JJ
26012002-05-23 Jakub Jelinek <jakub@redhat.com>
2602
2603 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_THREAD_LOCAL
2604 for symbols from SHF_TLS section.
2605 (_bfd_elf_print_private_bfd_data): Add PT_TLS.
2606 (elf_fake_sections): Set SHF_TLS for SEC_THREAD_LOCAL sections.
2607 (map_sections_to_segments): Build PT_TLS segment if necessary.
2608 (assign_file_positions_for_segments): Likewise.
2609 (get_program_header_size): Account for PT_TLS segment.
2610 (swap_out_syms): Set type of BSF_THREAD_LOCAL symbols and symbols from
2611 SEC_THREAD_LOCAL sections to STT_TLS.
2612 * reloc.c: Add 386 and IA-64 TLS relocs.
2613 * section.c (SEC_THREAD_LOCAL): Define.
2614 (SEC_CONSTRUCTOR_TEXT, SEC_CONSTRUCTOR_DATA, SEC_CONSTRUCTOR_BSS):
2615 Remove.
2616 * elflink.h (elf_link_add_object_symbols): Support .tcommon.
2617 (size_dynamic_sections): If DF_STATIC_TLS, set DF_FLAGS
2618 unconditionally.
2619 (struct elf_final_link_info): Add first_tls_sec.
2620 (elf_bfd_final_link): Set first_tls_sec.
2621 Compute elf_hash_table (info)->tls_segment.
2622 (elf_link_output_extsym): Handle STT_TLS symbols.
2623 (elf_link_input_bfd): Likewise.
2624 * syms.c (BSF_THREAD_LOCAL): Define.
2625 * bfd-in2.h: Rebuilt.
2626 * libbfd.h: Rebuilt.
2627 * elf32-i386.c (elf_i386_tls_transition, dtpoff_base, tpoff,
2628 elf_i386_mkobject, elf_i386_object_p): New functions.
2629 (elf_howto_table): Add TLS relocs.
2630 (elf_i386_reloc_type_lookup): Support TLS relocs.
2631 (elf_i386_info_to_howto_rel): Likewise.
2632 (struct elf_i386_link_hash_entry): Add tls_type.
2633 (struct elf_i386_obj_tdata): New.
2634 (elf_i386_hash_entry, elf_i386_tdata, elf_i386_local_got_tls_type):
2635 New macros.
2636 (struct elf_i386_link_hash_table): Add tls_ldm_got.
2637 (link_hash_newfunc): Clear tls_type.
2638 (elf_i386_check_relocs): Support TLS relocs.
2639 (elf_i386_gc_sweep_hook): Likewise.
2640 (allocate_dynrelocs): Likewise.
2641 (elf_i386_size_dynamic_sections): Likewise.
2642 (elf_i386_relocate_section): Likewise.
2643 (elf_i386_finish_dynamic_symbol): Likewise.
2644 (bfd_elf32_mkobject, elf_backend_object_p): Define.
2645 * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add tprel_offset,
2646 dtpmod_offset, dtprel_offset, tprel_done, dtpmod_done, dtprel_done,
2647 want_tprel, want_dtpmod, want_dtprel.
2648 (elfNN_ia64_tprel_base, elfNN_ia64_dtprel_base): New functions.
2649 (ia64_howto_table): Add TLS relocs, rename R_IA64_LTOFF_TP22 to
2650 R_IA64_LTOFF_TPREL22.
2651 (elf_code_to_howto_index): Add TLS relocs.
2652 (elfNN_ia64_check_relocs): Support TLS relocs.
2653 (allocate_global_data_got): Account for TLS .got data.
2654 (allocate_dynrel_entries): Account for TLS dynamic relocations.
2655 (elfNN_ia64_install_value): Supprt TLS relocs.
2656 (set_got_entry): Support TLS relocs.
2657 (elfNN_ia64_relocate_section): Likewise.
2658
c62e1cc3
NC
26592002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
2660
2661 * elf32-arm.h (elf32_arm_final_link_relocate): For the Thumb
2662 BLX reloc round the relocation up rather than down.
2663 * coff-arm.c (coff_arm_relocate_section): Likewise.
2664
c5a43a5d
L
26652002-05-21 H.J. Lu (hjl@gnu.org)
2666
2667 * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple
2668 definition.
2669
afbe61cf
AM
26702002-05-22 Alan Modra <amodra@bigpond.net.au>
2671
2672 * elf64-ppc.c (ppc64_elf_size_stubs): Don't strip .branch_lt.
2673 (ppc64_elf_relocate_section): Handle unresolved relocs in opd.
2674
9c07fe7c
AM
26752002-05-22 Alan Modra <amodra@bigpond.net.au>
2676
2677 * elf64-ppc.c (ppc64_elf_relocate_section): Return false for
2678 unresolved relocs.
2679 (ppc64_elf_size_dynamic_sections): Check for splt NULL.
2680
21611032
TS
26812002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2682
c5cd6d62 2683 * bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
21611032
TS
2684 non-ELF targets.
2685
41241523
TS
26862002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2687
2688 * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
2689 an error value.
2690 * elflink.h (elf_link_output_relocs): Likewise. Improve error message.
2691 return with false on error.
2692 (elf_link_input_bfd): Check reloc_emitter return value.
2693
658f2588
JT
26942002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
2695
2696 * config.bfd (armeb-*-netbsdelf*): New target.
2697
c862ae31
AM
26982002-05-20 Alan Modra <amodra@bigpond.net.au>
2699
2700 * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
2701 at the plt call stub.
2702
6dd14845
TS
27032002-05-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2704
2705 * cpu-mips.c (mips_compatible): Don't try to check machine
2706 compatibility.
2707
a58d9c34
TR
27082002-05-18 Tom Rix <trix@redhat.com>
2709
2710 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent.
2711
ef60b7ff
AM
27122002-05-17 Alan Modra <amodra@bigpond.net.au>
2713
2714 * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
2715 (ppc64_elf_relocate_section): Don't warn about reloc overflow when
2716 we've already warned about an undefined symbol. Report more
2717 detail on reloc errors.
2718
a703a6ea
AM
27192002-05-17 Alan Modra <amodra@bigpond.net.au>
2720
2721 * acinclude.m4 (AM_INSTALL_LIBBFD): New.
2722 * configure.in: Invoke AM_INSTALL_LIBBFD.
2723 * Makefile.am (install-data-local): Revert 2002-05-13. Move to..
2724 (install_libbfd): .. New target.
2725 (uninstall_libbfd): Likewise.
2726 (install-bfdlibLTLIBRARIES): Likewise.
2727 (uninstall-bfdlibLTLIBRARIES): Likewise.
2728 (bfdlibdir): New.
2729 (bfdincludedir): New.
2730 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
2731 * aclocal.m4: Regenerate.
2732 * configure: Regenerate.
2733 * Makefile.in: Regenerate.
2734
2c13d98b
NC
27352002-05-17 Stuart Balfour <sbalfour@cisco.com>
2736
2737 * hash.c (bfd_hash_lookup): Remove computation of len from inside
2738 hash loop.
2739
629936c5
NC
27402002-05-16 Nick Clifton <nickc@cambridge.redhat.com>
2741
2742 * config.bfd: Add targets for sh64-linux (little endian and
2743 big endian).
2744
e4cf60a8
NC
27452002-05-15 Laurent Pinchart <laurent.pinchart@skynet.be>
2746
2747 * peXXigen.c (pe_print_idata): Do not assume that the first thunk
2748 is located in the same section as the import table. Instead
2749 check, and if necessary load the section containing the thunk.
2750
d1e66cd4
NC
27512002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
2752
2753 * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with
ea1e4b0d
AM
2754 bfd_bread.
2755 (xcoff64_core_file_matches_executable_p): Replace bfd_read
2756 with bfd_bread.
d1e66cd4 2757
2d653fc7
AM
27582002-05-15 Alan Modra <amodra@bigpond.net.au>
2759
2760 * aix5ppc-core.c: Warning fixes.
2761 * aout-adobe.c (aout_32_bfd_link_just_syms): Define.
2762 * aout-target.h (MY_bfd_link_just_syms): Define.
2763 * aout-tic30.c (MY_bfd_link_just_syms): Define.
2764 * bfd.c (bfd_link_just_syms): Define.
2765 * binary.c (binary_bfd_link_just_syms): Define.
2766 * bout.c (b_out_bfd_link_just_syms): Define.
2767 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer.
2768 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
2769 * coffcode.h (coff_bfd_link_just_syms): Define.
2770 * elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS.
2771 (elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS.
2772 (_bfd_elf_link_just_syms): Declare.
2773 * elf.c (_bfd_elf_link_just_syms): New function.
2774 * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that
2775 sections haven't already been discarded by the linker.
2776 * elflink.h (elf_link_add_object_symbols): Likewise for stab
2777 sections and SEC_MERGE sections.
2778 (elf_bfd_discard_info): Similarly here.
2779 * elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define.
2780 * i386msdos.c (msdos_bfd_link_just_syms): Define.
2781 * i386os9k.c (os9k_bfd_link_just_syms): Define.
2782 * ieee.c (ieee_bfd_link_just_syms): Define.
2783 * ihex.c (ihex_bfd_link_just_syms): Define.
2784 * libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define.
2785 (_bfd_generic_link_just_syms): Declare.
2786 * libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define.
2787 * linker.c (_bfd_generic_link_just_syms): New function.
2788 * mmo.c (mmo_bfd_link_just_syms): Define.
2789 * nlm-target.h (nlm_bfd_link_just_syms): Define.
2790 * oasys.c (oasys_bfd_link_just_syms): Define.
2791 * ppcboot.c (ppcboot_bfd_link_just_syms): Define.
2792 * som.c (som_bfd_link_just_syms): Define.
2793 * srec.c (srec_bfd_link_just_syms): Define.
2794 * targets.c (struct bfd_target): Add _bfd_link_just_syms.
2795 (BFD_JUMP_TABLE_LINK): And here.
2796 * tekhex.c (tekhex_bfd_link_just_syms): Define.
2797 * versados.c (versados_bfd_link_just_syms): Define.
2798 * vms.c (vms_bfd_link_just_syms): Define.
2799 * libbfd.h: Regenerate.
2800 * bfd-in2.h: Regenerate.
2801
cb7394f2
TS
28022002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2803
2804 * elf32-mips.c: Remove superfluous definitions copied from
2805 elfxx-mips.c.
2806 (bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the
2807 SGIish vectors to check the special case.
2808 (mips_elf_hi16_reloc): Fix comment.
2809 (mips_elf_got16_reloc): Likewise.
2810 (_bfd_mips_elf32_gprel16_reloc): Likewise.
2811 (elf_reloc_map): Code cleanup.
2812 (mips_reloc_map): Add comment.
2813 (bfd_elf23_bfd_reloc_type_lookup): Code cleanup.
2814 (mips_elf32_rtype_to_howto): Likewise.
2815 (mips_elf32_discard_info): Likewise.
2816 (elf32_mips_irix_compat): Invert logic: Only SGIish vectors
2817 lead to IRIX compatibility now.
2818
8dc1a139
TS
28192002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2820
2821 * elfxx-mips.c: Call it IRIX, not Irix in comments.
2822
2051e1b5
JT
28232002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
2824
2825 * config.bfd (shle-*-netbsdelf*): Add target which includes
2826 sh64 support.
2827
83954261
AM
28282002-05-13 David Edelsohn <edelsohn@gnu.org>
2829
2830 * configure.in: Revert 2002-04-07. Instead, auto-configure
2831 HAVE_ST_C_IMPL.
2832 * configure: Regenerate.
2833 * config.in: Regenerate.
2834 * rs6000-core.c (CNEW_IMPL): Guard use of c_impl with HAVE_ST_C_IMPL
2835 or AIX_5_CORE.
2836
a9bf1154
NC
28372002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
2838
2839 * configure.in (sparc*-*-openbsd*): Support sparc64-openbsd
2840 corefiles as well.2
2841 * configure: Regenerate.
2842
3129eb7a
AM
28432002-05-13 Alan Modra <amodra@bigpond.net.au>
2844
2845 * Makefile.am (install-data-local): Install headers to
2846 $(exec_prefix)/include.
2847 * Makefile.in: Regenerate.
2848
a9a32010
DJ
28492002-05-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2850 Daniel Jacobowitz <drow@mvista.com>
2851
2852 * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE. Don't
2853 map BFD_RELOC_RVA.
2854
28552002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
690cc98b
NC
2856
2857 * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
2858 hppa*-*-openbsd*): New targets.
2859 * configure.in (alpha*-*-openbsd*): Set COREFILE.
2860 * configure: Regenerate.
2861
f1f0d9ab
TR
28622002-05-10 Tom Rix <trix@redhat.com>
2863
ea1e4b0d 2864 * coff64-rs6000.c (xcoff64_reloc_type_br): New function for
f1f0d9ab
TR
2865 xcoff64_ppc_relocate_section.
2866 * coff-rs6000.c : Extern common xcoff_reloc_type functions.
2867 * libxcoff.h: Common xcoff_reloc_type function declaration.
2868
c432ba1a
AM
28692002-05-10 Alan Modra <amodra@bigpond.net.au>
2870
16a10388 2871 * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks
90937f86 2872 added in 2002-05-09 commit.
16a10388 2873
c432ba1a
AM
2874 * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04,
2875 don't look for stubs on all undefined syms.
2876
4a335f3d
AM
28772002-05-09 Alan Modra <amodra@bigpond.net.au>
2878
8fc39d5d
AM
2879 * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete.
2880 (ppc64_elf_howto_raw <R_PPC64_RELATIVE>): Not pc_relative or
2881 pcrel_offset.
2882
4a335f3d
AM
2883 * elf32-i386.c (elf_howto_table): Comments.
2884 (elf_i386_relocate_section): Handle more relocs for relocatable
2885 linking and against SEC_MERGE sections.
2886
41fcb14e
AM
28872002-05-08 Alan Modra <amodra@bigpond.net.au>
2888
2889 * elf32-ppc.c (ppc_elf_create_got): New function.
2890 (ppc_elf_create_dynamic_sections): Call ppc_elf_create_got before
ea1e4b0d 2891 _bfd_elf_create_dynamic_sections. Correct .plt flags.
41fcb14e
AM
2892 (ppc_elf_check_relocs): Use ppc_elf_create_got in place of
2893 _bfd_elf_create_got_section.
2894
b491616a
AM
28952002-05-07 Alan Modra <amodra@bigpond.net.au>
2896
2897 * elf-bfd.h (struct elf_backend_data): Add rela_normal.
2898 * elfxx-target.h (elf_backend_rela_normal): Define.
2899 (elfNN_bed): Init rela_normal.
2900 * elflink.h (elf_link_input_bfd <emit_relocs>): Handle adjustment
2901 for section symbols here if rela_normal. Simplify abs section test.
2902 * elf-m10200.c (mn10200_elf_relocate_section): If relocatable,
2903 return immediately. Remove code handling relocatable linking.
2904 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
2905 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
2906 * elf32-i370.c (i370_elf_relocate_section): Likewise.
2907 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2908 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2909 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
2910 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2911 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2912 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2913 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2914 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2915 * elf64-s390.c (elf_s390_relocate_section): Likewise.
2916 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2917 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
2918 * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL.
2919 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2920 * elf-m10200.c (elf_backend_rela_normal): Define.
2921 * elf-m10300.c (elf_backend_rela_normal): Define.
2922 * elf32-fr30.c (elf_backend_rela_normal): Define.
2923 * elf32-i370.c (elf_backend_rela_normal): Define.
2924 * elf32-i860.c (elf_backend_rela_normal): Define.
2925 * elf32-m68k.c (elf_backend_rela_normal): Define.
2926 * elf32-mcore.c (elf_backend_rela_normal): Define.
2927 * elf32-openrisc.c (elf_backend_rela_normal): Define.
2928 * elf32-ppc.c (elf_backend_rela_normal): Define.
2929 * elf32-s390.c (elf_backend_rela_normal): Define.
2930 * elf32-xstormy16.c (elf_backend_rela_normal): Define.
2931 * elf64-ppc.c (elf_backend_rela_normal): Define.
2932 * elf64-s390.c (elf_backend_rela_normal): Define.
2933 * elf64-x86-64.c (elf_backend_rela_normal): Define.
2934 * elfxx-ia64.c (elf_backend_rela_normal): Define.
2935 * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL.
2936 * elf32-m32r.c (elf_backend_rela_normal): Likewise.
2937
df212a7e
NC
29382002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
2939
2940 * elf32-arm.h (elf32_arm_final_link_relocate): Convert
2941 'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
2942
3decf53c
AM
29432002-05-06 Alan Modra <amodra@bigpond.net.au>
2944
2945 * elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset
2946 when not relocatable. Fix reloc_emitter call for K&R.
2947
f46c2da6
AM
29482002-05-04 Alan Modra <amodra@bigpond.net.au>
2949
2950 * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code
2951 reloading local sym addend mistakenly removed in 2002-05-01 change.
2952
2953 * dwarf2.c (struct line_head): Make prologue_length a bfd_vma.
2954 (read_abbrevs): Change "offset" param to bfd_vma.
2955 (parse_comp_unit): Change "version" and addr_size to unsigned ints.
2956 Change "abbrev_offset" to bfd_vma.
2957 (read_indirect_string): Use correct conversion chars in error
2958 message format string, cast bfd_vma's to unsigned long.
2959 (read_abbrevs): Likewise.
2960 (read_attribute_value): Likewise.
2961 (decode_line_info): Likewise.
2962 (scan_unit_for_functions): Likewise.
2963 (parse_comp_unit): Likewise.
2964
59862849
TR
29652002-05-04 Tom Rix <trix@redhat.com>
2966
2967 * coffswap.h (coff_swap_reloc_in): Remove XCOFF support.
2968 (coff_swap_reloc_out): Same.
2969 * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h.
2970 (xcoff_swap_reloc_out): Same.
2971 (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special
2972 case some 16 bit relocs. Add reloc value to output.
2973 (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit
ea1e4b0d 2974 R_RBR. Improve names.
59862849
TR
2975 (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS.
2976 (bfd_xcoff_backend_data): Update with new reloc swap names.
2977 (bfd_pmac_xcoff_backend_data) : Same.
2978 * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h.
2979 (xcoff64_swap_reloc_out): Same.
ea1e4b0d 2980 (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
59862849 2981 R_POS. Add reloc value to output.
ea1e4b0d
AM
2982 (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16
2983 bit R_RBR. Improve names, masks.
59862849
TR
2984 (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS.
2985 (bfd_xcoff_backend_data): Update with new reloc swap names.
2986 (bfd_xcoff_aix5_backend_data) : Same.
2987
b4655ea9
AM
29882002-05-04 Alan Modra <amodra@bigpond.net.au>
2989
2990 * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add
2991 bfd_count top_index, input_list, all_local_syms.
2992 (elf32_hppa_setup_section_lists): New function, split from
2993 elf32_hppa_size_stubs.
2994 (elf32_hppa_next_input_section): Likewise.
2995 (group_sections): Likewise.
2996 (get_local_syms): Likewise.
2997 (elf32_hppa_size_stubs): Adjust for split out functions. Look for
2998 stubs on undefined syms too.
2999 (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*.
8fc39d5d 3000 Only access htab elf fields when we have an elf hash table.
b4655ea9
AM
3001 * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
3002 (elf32_hppa_next_input_section): Declare.
3003
301e3139
AM
30042002-05-04 Bob Byrnes <byrnes@curl.com>
3005
3006 * opncls.c (_bfd_new_bfd_contained_in): Check return value of
3007 _bfd_new_bfd.
3008
7c5fcef7
L
30092002-05-03 H.J. Lu (hjl@gnu.org)
3010
3011 * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local.
3012 (mips_elf_link_hash_newfunc): Initialize forced_local to false.
3013 (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol
3014 to hide a global symbol.
3015 (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set
ea1e4b0d 3016 forced_local to true.
7c5fcef7 3017
84de6048
RH
30182002-05-02 Richard Henderson <rth@redhat.com>
3019
3020 * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
3021 vs SHN_UNDEF to zero.
3022
805fc799
AM
30232002-05-02 Alan Modra <amodra@bigpond.net.au>
3024
c061c2d8
AM
3025 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a
3026 16 bit reloc.
3027 <R_PPC64_SECTOFF_DS>: Likewise.
3028 (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
3029 SECTOFF reloc.
3030 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_SECTOFF>): Correct.
3031 (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
3032 SECTOFF reloc.
3033
805fc799
AM
3034 * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
3035 (ppc64_elf_ha_reloc): New function.
3036 (ppc64_elf_brtaken_reloc): New function.
3037 (ppc64_elf_sectoff_reloc): New function.
3038 (ppc64_elf_sectoff_ha_reloc): New function.
3039 (ppc64_elf_toc_reloc): New function.
3040 (ppc64_elf_toc_ha_reloc): New function.
3041 (ppc64_elf_toc64_reloc): New function.
3042 (ppc64_elf_unhandled_reloc): New function.
3043 (ppc64_elf_howto_raw): Use the above.
3044 <R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset.
3045 <R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset. Fix dst_mask.
3046 <R_PPC64_SECTOFF_DS>: Likewise.
3047 (IS_ABSOLUTE_RELOC): Update.
3048 (struct ppc_link_hash_table): Add have_undefweak.
3049 (ppc64_elf_link_hash_table_create): Init.
3050 (func_desc_adjust): Set have_undefweak.
3051 (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier. Only
3052 add the .sfpr blr when have_undefweak.
3053 (ppc64_elf_setup_section_lists): Check hash table flavour.
3054 (ppc64_elf_next_input_section): Move output_section->owner test to
3055 ppc64elf.em.
3056 (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
3057 and relocatable test. Return TOCstart and don't set elf_gp.
3058 (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
3059 offset calculation. Add assert on weak sym branch tweaks.
3060 * elf64-ppc.h (ppc64_elf_set_toc): Delete.
3061 (ppc64_elf_toc): Declare.
3062 (ppc64_elf_next_input_section): Update.
ea1e4b0d 3063
818c39a3
AM
30642002-05-01 Alan Modra <amodra@bigpond.net.au>
3065
3066 * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
3067 file_name.
3068
721956f4
AM
30692002-05-01 Alan Modra <amodra@bigpond.net.au>
3070
3071 * elf64-ppc.c (CROR_151515, CROR_313131): Define.
3072 (ppc64_elf_relocate_section): Use them. Don't look for plt calls
3073 on R_PPC64_ADDR24 relocs. Require a nop or no link reg on plt
3074 call branches. Correct undefined weak destination.
3075 (ppc64_elf_func_desc_adjust): Always create at least one blr in
3076 .sfpr, and correct case where either only savef* or restf* is
3077 needed.
3078
3079 Long branch stubs, multiple stub sections.
3080 * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare.
3081 (ppc64_elf_next_input_section): Declare.
3082 * elf64-ppc.c: Move linker-only prototypes.
3083 (STUB_SUFFIX): Define.
3084 (enum ppc_stub_type): New.
3085 (struct ppc_stub_hash_entry): New.
3086 (struct ppc_branch_hash_entry): New.
3087 (struct ppc_link_hash_entry): Add stub_cache, oh.
3088 (struct ppc_link_hash_table): Add stub_hash_table etc. Remove
3089 sstub. Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration.
3090 Rename plt_overflow to stub_error.
3091 (ppc_stub_hash_lookup): Define.
3092 (ppc_branch_hash_lookup): Define.
3093 (stub_hash_newfunc): New function.
3094 (branch_hash_newfunc): New function.
3095 (link_hash_newfunc): Init new fields.
3096 (ppc64_elf_link_hash_table_create): Likewise.
3097 (ppc64_elf_link_hash_table_free): New function.
3098 (ppc_stub_name): New function.
3099 (ppc_get_stub_entry): New function.
3100 (ppc_add_stub): New function.
3101 (create_linkage_sections): Use bfd_make_section_anyway. Create
3102 .branch_lt and .rela.branch_lt sections. Don't create .stub.
3103 (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*,
3104 and set up for plt call stubs. Link func and func desc syms.
3105 (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24.
3106 (func_desc_adjust): Avoid hash lookup when func desc sym available
3107 via shortcut, and set links when processing.
3108 (ppc64_elf_hide_symbol): Likewise.
3109 (allocate_dynrelocs): Don't allocate stub section here.
3110 (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt.
3111 Remove sstub code.
3112 (ppc_type_of_stub): New function.
3113 (build_one_stub): Delete.
3114 (ppc_build_one_stub): New function.
3115 (ppc_size_one_stub): New function.
3116 (ppc64_elf_setup_section_lists): New function.
3117 (ppc64_elf_next_input_section): New function.
3118 (group_sections): New function.
3119 (get_local_syms): New function.
3120 (ppc64_elf_size_stubs): Rewrite.
3121 (ppc64_elf_build_stubs): Rewrite.
3122 (ppc64_elf_relocate_section): Look up stub entry for REL24
3123 relocs. Don't propagate REL14* to dynamic objects. Look for long
3124 branch stubs if REL14* or REL24 relocs won't reach.
3125 (bfd_elf64_bfd_link_hash_table_free): Define.
3126
09c2219b
MM
31272002-04-30 Mark Mitchell <mark@codesourcery.com>
3128
c5cd6d62 3129 * config.bfd: Add support for powerpc-*-windiss.
09c2219b 3130
07b678c0
TR
31312002-04-30 Tom Rix <trix@redhat.com>
3132
3133 * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
3134 symbol names into the hash table.
3135
dbe341c6
TR
31362002-04-28 Tom Rix <trix@redhat.com>
3137
3138 * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
ea1e4b0d 3139 calulating relocations.
dbe341c6 3140 (xcoff_complain_overflow) : Function table for relocation errors.
ea1e4b0d
AM
3141 (xcoff_ppc_relocate_section): Use relocation and complain function
3142 tables.
3143 (xcoff_complain_overflow_unsigned_func): New complain function.
dbe341c6
TR
3144 (xcoff_complain_overflow_signed_func): Same.
3145 (xcoff_complain_overflow_bitfield_func): Same.
3146 (xcoff_complain_overflow_dont_func): Same.
3147 (xcoff_reloc_type_crel): New recot function.
3148 (xcoff_reloc_type_br): Same.
3149 (xcoff_reloc_type_ba): Same.
3150 (xcoff_reloc_type_toc): Same.
3151 (xcoff_reloc_type_rel): Same.
3152 (xcoff_reloc_type_neg): Same.
3153 (xcoff_reloc_type_pos): Same.
3154 (xcoff_reloc_type_fail): Same.
3155 (xcoff_reloc_type_noop): Same.
3156 * libxcoff.h : Declare common parts for xcoff64.
3157 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation
ea1e4b0d 3158 and complain function tables.
dbe341c6 3159
985142a4
AM
31602002-04-28 Alan Modra <amodra@bigpond.net.au>
3161
3162 * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo.
3163 * elf32-hppa.c (elf32_hppa_final_link): Formatting.
3164
eba91044
AM
31652002-04-26 Alan Modra <amodra@bigpond.net.au>
3166
e54fdaa5
AM
3167 * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
3168 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
3169
a50c1845
AM
3170 * elflink.h (elf_bfd_final_link): Ensure input bfd class is the
3171 same as the output before calling elf_link_input_bfd.
3172
eba91044
AM
3173 * coffcode.h (coff_compute_section_file_positions): Set
3174 section_tail after shuffling section list.
3175
3c25c5f6
NC
31762002-04-24 Christian Groessler <chris@groessler.org>
3177
3178 * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The
3179 addresses are 23bit with a special layout, not plain 32bit
3180 values. Prevent relocation of immediate values.
3181
40d32fc6
CD
31822002-04-24 Chris G. Demetriou <cgd@broadcom.com>
3183
3184 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or
3185 MIPS-16 ASE flags are set, print something to indicate that.
3186
067fa4a6
AM
31872002-04-23 Alan Modra <amodra@bigpond.net.au>
3188
3189 * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition
3190 under which a plt call stub is used.
3191 (final_link_relocate): Similarly.
3192 (allocate_plt_static): Clear h-plabel except when plt entry is
3193 exclusively used for a plabel.
3194 (allocate_dynrelocs): Use the above to simplify plt sizing.
3195 (struct elf32_hppa_link_hash_table): Add has_22bit_branch.
3196 (elf32_hppa_link_hash_table_create): Init.
3197 (BL22_RP): Define.
3198 (hppa_build_one_stub): Use BL22_RP if has_22bit_branch.
3199 (elf32_hppa_check_relocs): Set has_22bit_branch.
3200
3201 * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message.
3202 (final_link_relocate): Likewise.
3203
af40ce3c
JJ
32042002-04-22 Jakub Jelinek <jakub@redhat.com>
3205
3206 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build
3207 search table if some FDE is DW_EH_PE_aligned encoded either.
3208 (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially.
3209
09ae86c2
JJ
32102002-04-22 Richard Smith <richard@ex-parrot.com>
3211 Jakub Jelinek <jakub@redhat.com>
3212
3213 * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative.
3214 (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel
3215 encoded personality.
3216 (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality
3217 for CIE/FDE removal.
3218
deeb2cd7
TR
32192002-04-20 Tom Rix <trix@redhat.com>
3220
3221 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
3222
99dc0092
AM
32232002-04-20 Alan Modra <amodra@bigpond.net.au>
3224
aa3d5824
AM
3225 * archures.c (bfd_lookup_arch): Move the list order comment..
3226 (struct bfd_arch_info): ..to where it belongs.
3227 * bfd-in2.h: Regenerate.
3228
99dc0092
AM
3229 * archures.c (bfd_lookup_arch): Add comment on list order.
3230 (bfd_default_set_arch_mach): Use bfd_lookup_arch.
3231 * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default
3232 is always at head of list.
3233
7831a775
NC
32342002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
3235
3236 * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9,
3237 insert_thumb_branch, record_thumb_to_arm_glue): Suppress
3238 definition of these functions for ARM_WINCE builds as they are
3239 not used.
ea1e4b0d 3240 (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
7831a775
NC
3241 for ARM_WINCE builds.
3242
32432002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
3244
ea1e4b0d 3245 * coff-arm.c (bfd_arm_process_before_allocation):
7831a775
NC
3246
32472002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
a44d7f9c
JR
3248
3249 * cpu-sh.c (scan_mach): Delete.
3250 (arch_info_struct): Replace scan_mach with bfd_default_scan.
3251 (bfd_sh_arch): Likewise.
3252
3d8dbe36
NC
32532002-04-16 Nick Clifton <nickc@cambridge.redhat.com>
3254
3255 * ihex.c (ihex_write_object_contents): Fix check for records
3256 crossing 64K boundaries.
3257
4ab82700
AM
32582002-04-16 Alan Modra <amodra@bigpond.net.au>
3259
3260 * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table
3261 type rather than just assuming entries are ELF.
3262 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
3263 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
3264 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise.
3265 * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry
3266 rather than elf_link_hash_entry.
3267
036fe0fe
RH
32682002-04-15 Richard Henderson <rth@redhat.com>
3269
3270 * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
3271 n32 binaries.
3272
c4f3d130
NC
32732002-04-15 Michael Snyder <msnyder@redhat.com>
3274
3275 * opncls.c (bfd_close): Write contents if writeable.
3276 Minor formatting tidy-ups.
3277
4ab82700 32782002-04-15 Alan Modra <amodra@bigpond.net.au>
27242387
AM
3279
3280 * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
3281
0c04d169
MS
32822002-04-12 Michael Snyder <msnyder@redhat.com>
3283
3284 * bfd-in.h (bfd_get_section_lma): New access macro.
3285 Minor white-space fix-up.
3286
89d4966f
AM
32872002-04-12 Alan Modra <amodra@bigpond.net.au>
3288
3289 * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or
3290 header pad.
3291
8d0da3c2
DD
32922002-04-09 DJ Delorie <dj@redhat.com>
3293
3294 * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
3295
05793179
NC
32962002-04-09 Casper S. Hornstrup <chorns@users.sourceforge.net>
3297
3298 * coffcode.h (coff_read_word): New.
3299 (coff_compute_checksum): New.
3300 (coff_apply_checksum): New.
3301 (coff_write_object_contents): Call coff_apply_checksum () to
3302 apply checksum to PE image.
3303
46fe4e66
AM
33042002-04-08 Randolph Chung <tausq@debian.org>
3305
3306 * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h.
3307 (elf32_hppa_final_link): Split out sorting logic to..
3308 * elf-hppa.h (elf_hppa_sort_unwind): ..here.
3309 (elf_hppa_final_link): Call elf_hppa_sort_unwind.
3310
3b5b409c
AC
33112002-04-07 Andrew Cagney <ac131313@redhat.com>
3312
3313 * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]*
3314 pattern.
3315 * configure: Re-generate.
3316
ac7b6ceb
AC
33172002-04-07 Andrew Cagney <ac131313@redhat.com>
3318
3319 * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version
3320 is greater or equal to 4.3.3.
3321 * configure: Regenerate.
3322 Fix PR gdb/344.
3323
44aa49bb
HPN
33242002-04-05 Hans-Peter Nilsson <hp@axis.com>
3325
3326 * elf32-cris.c (cris_elf_howto_table) <R_CRIS_16_PCREL,
3327 R_CRIS_32_PCREL>: Fix typo in name.
3328 (cris_elf_check_relocs): Always create .rela.got here when
3329 R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen.
3330 (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here;
3331 assume it's created.
3332
e2d34d7d
DJ
33332002-04-04 Daniel Jacobowitz <drow@mvista.com>
3334
3335 * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define.
3336 * aout-target.h (MY_bfd_link_hash_table_free): Conditionally
3337 define.
3338 * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise.
3339 * bfd.c (bfd_link_hash_table_free): Define.
3340 * binary.c (binary_bfd_link_hash_table_free): Define.
3341 * bout.c (b_out_bfd_link_hash_table_free): Define.
3342 * coff-rs6000.c (rs6000coff_vec): Include
3343 _bfd_generic_link_hash_table_free.
3344 (pmac_xcoff_vec): Likewise.
3345 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
3346 (aix5coff64_vec): Likewise.
3347 * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define.
3348 * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function.
3349 (bfd_elf32_bfd_link_hash_table_free): Define.
3350 * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function.
3351 (bfd_elf32_bfd_link_hash_table_free): Define.
3352 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally
3353 define.
3354 * i386msdos.c (msdos_bfd_link_hash_table_free): Define.
3355 * i386os9k.c (os9k_bfd_link_hash_table_free): Define.
3356 * ieee.c (ieee_bfd_link_hash_table_free): Define.
3357 * ihex.c (ihex_bfd_link_hash_table_free): Define.
3358 * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define.
3359 (_bfd_generic_link_hash_table_free): Add prototype.
3360 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype.
3361 * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define.
3362 * linker.c (_bfd_generic_link_hash_table_free): New function.
3363 * mmo.c (mmo_bfd_link_hash_table_free): Define.
3364 * nlm-target.h (nlm_bfd_link_hash_table_free): Define.
3365 * oasys.c (oasys_bfd_link_hash_table_free): Define.
3366 * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define.
3367 * som.c (som_bfd_link_hash_table_free): Define.
3368 * srec.c (srec_bfd_link_hash_table_free): Define.
3369 * tekhex.c (tekhex_bfd_link_hash_table_free): Define.
3370 * versados.c (versados_bfd_link_hash_table_free): Define.
3371 * vms.c (vms_bfd_link_hash_table_free): New function.
3372 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function.
3373
3374 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc
3375 instead of bfd_alloc.
3376 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
3377 * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise.
3378 * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise.
3379 * cofflink.c (_bfd_coff_link_hash_table_create): Likewise.
3380 * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
3381 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
3382 * elf.c (_bfd_elf_link_hash_table_create): Likewise.
3383 * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise.
3384 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
3385 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
3386 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
3387 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
3388 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
3389 * elf32-sh.c (sh_elf_link_hash_table_create): Likewise.
3390 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise.
3391 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
3392 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
3393 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
3394 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise.
3395 * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise.
3396 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
3397 * linker.c (_bfd_generic_link_hash_table_create): Likewise.
3398 * m68klinux.c (linux_link_hash_table_create): Likewise.
3399 * sparclinux.c (linux_link_hash_table_create): Likewise.
3400 * sunos.c (sunos_link_hash_table_create): Likewise.
3401 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
3402
3403 * targets.c: Add _bfd_link_hash_table_free to xvec.
3404
3405 * bfd-in2.h: Regenerate.
3406 * libbfd.h: Regenerate.
3407 * libcoff.h: Regenerate.
3408
830629ab
AM
34092002-04-04 Alan Modra <amodra@bigpond.net.au>
3410
3411 * dep-in.sed: Cope with absolute paths.
3412 * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR.
3413 Run "make dep-am".
3414 * Makefile.in: Regenerate.
3415 * coff-arm.c: Fix copyright date.
3416 * cpu-h8300.c: Likewise.
3417 * cpu-i370.c: Likewise.
3418 * cpu-s390.c: Likewise.
3419 * cpu-mips.c: Likewise.
3420 * po/SRC-POTFILES.in: Regenerate.
3421
c6e90b02
TS
34222002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3423
3424 * Makefile.am: Add elfxx-mips.c to the known backends.
3425 (elf32-mips.lo): remove dependency to coff/external.h.
3426 * Makefile.in: Regenerate.
3427 * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo
3428 Remove elf32-mips.lo from 64 bit vectors. Update dependencies
3429 accordingly.
3430 * configure: Regenerate.
3431 * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h.
3432 (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c.
3433 (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New
3434 MIPS specific backend functions.
3435 * elf32-mips.c: Moved most code to elfxx-mips.c.
3436 (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make
3437 static.
3438 (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc.
3439 (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc.
3440 (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc.
3441 (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed
3442 interface to allow selection of the right REL or RELA howto table.
3443 (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made
3444 static. Let it refuse n32 objects.
3445 (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus.
3446 (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo.
3447 (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info.
3448 (elf32_mips_ignore_discarded_relocs): Rename from
3449 _bfd_elf32_mips_ignore_discarded_relocs.
3450 (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section.
3451 (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT.
3452 (elf_mips_howto_table_rela): Remove.
3453 * elf64-mips.c: Moved most code to elfxx-mips.c.
3454 (bfd_elf64_bfd_reloc_type_lookup): Make static.
3455 (mips_elf64_rtype_to_howto): New function.
3456 (mips_elf64_object_p): Likewise.
3457 (elf64_mips_irix_compat): Likewise.
3458 * elfxx-mips.c: New file containing common code merged together from
3459 elf32-mips.c and elf64-mips.c.
3460 * elfxx-mips.h: New file containing MIPS specific prototypes from
3461 elf-bfd.h.
3462 * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and
3463 elf_backend_mips_rtype_to_howto.
3464
d8dce692
AM
34652002-04-04 Alan Modra <amodra@bigpond.net.au>
3466
3467 * srec.c (MAXCHUNK, Chunk): Revise comments.
3468 (srec_write_record): Correct buffer size.
3469 (srec_write_header): Do without intermediate buffer.
3470 (srec_write_section): Validate Chunk.
3471 (srec_write_terminator): Pass NULL instead of dummy buffer.
3472 (srec_write_symbols): Pass file and symbol names directly to
3473 bfd_bwrite so sprintf won't overflow buffer.
3474
b88a866a
JJ
34752002-04-03 Jakub Jelinek <jakub@redhat.com>
3476
3477 * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic
3478 PC relative relocs against hidden symbols.
3479 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3480
d7866f04
AM
34812002-04-03 Alan Modra <amodra@bigpond.net.au>
3482
3483 * elf.c (_bfd_elf_make_section_from_shdr): When setting section
3484 LMAs, loop over segments until p_vaddr and p_memsz specify an
3485 extent enclosing the section.
3486
9e81ee67
NC
34872002-04-02 Nick Clifton <nickc@cambridge.redhat.com>
3488
3489 * ihex.c (ihex_write_object_contents): Do not allow records to
3490 cross a 64K boundary - wrap if necessary.
3491
d2b64500
JT
34922002-04-01 Nathan Williams <nathanw@wasabisystems.com>
3493
3494 * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error
3495 which caused the returned LWP ID to always be 0.
3496
e36f7d53
RH
34972002-04-01 Richard Henderson <rth@redhat.com>
3498
3499 * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
3500 (elf32_sparc_relocate_section): Use it to figure out when to
3501 initialize .got entries.
3502 * elf64-sparc.c: Similarly.
3503
e92d460e
AM
35042002-03-28 Alan Modra <amodra@bigpond.net.au>
3505
3506 * linker.c (link_action): Ignore duplicate warning syms.
3507 (_bfd_generic_link_write_global_symbol): Follow warning symbol link.
3508 * elflink.h (elf_adjust_dynstr_offsets): Likewise.
3509 (elf_adjust_dynamic_symbol): Likewise.
3510 (elf_export_symbol): Likewise.
3511 (elf_link_find_version_dependencies): Likewise.
3512 (elf_link_assign_sym_version): Likewise.
3513 (elf_link_sec_merge_syms): Likewise.
3514 (elf_link_output_extsym): Likewise.
3515 (elf_gc_sweep_symbol): Likewise.
3516 (elf_gc_propagate_vtable_entries_used): Likewise.
3517 (elf_gc_smash_unused_vtentry_relocs): Likewise.
3518 (elf_gc_allocate_got_offsets): Likewise.
3519 (elf_collect_hash_codes): Likewise.
3520 * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise.
3521 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
3522 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
3523 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
3524 * elf32-arm.h (elf32_arm_discard_copies): Likewise.
3525 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise.
3526 (elf_cris_discard_excess_dso_dynamics): Likewise.
3527 * elf32-hppa.c (clobber_millicode_symbols): Likewise.
3528 (mark_PIC_calls): Likewise.
3529 (allocate_plt_static): Likewise.
3530 (allocate_dynrelocs): Likewise.
3531 (readonly_dynrelocs): Likewise.
3532 * elf32-i386.c (allocate_dynrelocs): Likewise.
3533 (readonly_dynrelocs): Likewise.
3534 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
3535 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
3536 * elf32-mips.c (mips_elf_output_extsym): Likewise.
3537 (mips_elf_sort_hash_table_f): Likewise.
3538 (mips_elf_check_mips16_stubs): Likewise.
3539 * elf32-s390.c (allocate_dynrelocs): Likewise.
3540 (readonly_dynrelocs): Likewise.
3541 * elf32-sh.c (sh_elf_discard_copies): Likewise.
3542 * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise.
3543 (xstormy16_relax_plt_realloc): Likewise.
3544 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
3545 (elf64_alpha_output_extsym): Likewise.
3546 * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise.
3547 * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise.
3548 (mips_elf64_check_mips16_stubs): Likewise.
3549 (mips_elf64_output_extsym): Likewise.
3550 * elf64-ppc.c (func_desc_adjust): Likewise.
3551 (allocate_dynrelocs): Likewise.
3552 (readonly_dynrelocs): Likewise.
3553 * elf64-s390.c (allocate_dynrelocs): Likewise.
3554 (readonly_dynrelocs): Likewise.
3555 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
3556 * elf64-x86-64.c (allocate_dynrelocs): Likewise.
3557 (readonly_dynrelocs): Likewise.
3558 * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise.
3559 * aoutx.h (aout_link_write_other_symbol): Likewise.
3560 * cofflink.c (_bfd_coff_write_task_globals): Likewise.
3561 (_bfd_coff_write_global_sym): Likewise.
3562 * i386linux.c (linux_tally_symbols): Likewise.
3563 * m68klinux.c (linux_tally_symbols): Likewise.
3564 * sparclinux.c (linux_tally_symbols): Likewise.
3565 * pdp11.c (aout_link_write_other_symbol): Likewise.
3566 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
3567 * xcofflink.c (xcoff_build_ldsyms): Likewise.
3568 (xcoff_write_global_symbol): Likewise.
3569
3570 * cofflink.c (_bfd_coff_final_link): Formatting.
3571 * cpu-mips.c (mips_compatible): Make static, prototype.
3572 * elf32-i386.c (elf_i386_check_relocs): Formatting.
3573 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
3574 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
3575 * elf64-mips.c (mips_elf64_sort_hash_table): Likewise.
3576 (mips_elf64_final_link): Likewise.
3577 * elflink.h (elf_link_find_version_dependencies): Remove duplicate
3578 prototype.
3579
2106126f
NC
35802002-03-27 Nick Clifton <nickc@cambridge.redhat.com>
3581
3582 * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define.
3583 (SWAP_OUT_RELOC_OFFSET): Define.
3584
b99d1833
AM
35852002-03-27 Gregory Steuck <greg@nest.cx>
3586
3587 * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for
3588 terminating NULL if empty symbol table.
3589 (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
3590
ad43ed4c
L
35912002-03-26 H.J. Lu (hjl@gnu.org)
3592
3593 * elflink.h (elf_link_input_bfd): Revert the last change since
3594 the gcc exception handling isn't fixed yet.
3595
3851fca4
L
35962002-03-26 H.J. Lu (hjl@gnu.org)
3597
3598 * elflink.h (elf_link_input_bfd): Complain about relocations
3599 against local symbols in discarded sections.
3600
b91afed7
AM
36012002-03-26 Alan Modra <amodra@bigpond.net.au>
3602
3603 * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
3604
dba143ef
AM
36052002-03-23 Alan Modra <amodra@bigpond.net.au>
3606
3607 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
3608 section file offset for !SEC_LOAD sections.
3609
ee29b9fb
RE
36102002-03-21 Richard Earnshaw <rearnsha@arm.com>
3611
830629ab
AM
3612 * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>,
3613 <case R_ARM_GOT>): Handle relocations to Thumb functions.
ee29b9fb 3614
54327882
AM
36152002-03-21 Alan Modra <amodra@bigpond.net.au>
3616
3617 * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype.
3618 Whitespace changes.
3619 * archive.c: Update copyright date.
3620 * bfd-in2.h: Regenerate.
3621 * libbfd.h: Regenerate.
3622 * Makefile.am: Run "make dep-am"
3623 * Makefile.in: Regenerate.
3624 * po/SRC-POTFILES.in: Regenerate.
3625
1ee24f27
DJ
36262002-03-20 Daniel Jacobowitz <drow@mvista.com>
3627
3628 * dwarf2.c (struct funcinfo): Move up.
3629 (lookup_address_in_function_table): New argument function_ptr.
3630 Set it.
3631 (lookup_address_in_line_table): New argument function. If function
3632 is non-NULL, use it to handle ``addr'' before the first line note of
3633 the function.
3634 (comp_unit_find_nearest_line): Update and swap calls to
3635 lookup_address_in_function_table and lookup_address_in_line_table.
3636 * syms.c (_bfd_stab_section_find_nearest_line): Use the first
3637 N_SLINE encountered if we see an N_FUN before any N_SLINE.
3638
51b9608c
TR
36392002-03-20 Tom Rix <trix@redhat.com>
3640
ea1e4b0d 3641 * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
51b9608c 3642 _bfd_xcoff_generic_stat_arch_elt. Fix format check.
ea1e4b0d 3643 * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
51b9608c 3644
789c90aa
TR
36452002-03-19 Tom Rix <trix@redhat.com>
3646
ea1e4b0d 3647 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
789c90aa
TR
3648 dynamic objects in archives.
3649
1da54d81
HPN
36502002-03-19 Hans-Peter Nilsson <hp@bitrange.com>
3651
3652 * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set
3653 STT_NOTYPE symbols to STT_OBJECT.
3654
7831a775 36552002-03-18 Jan Hubicka <jh@suse.cz>
beb43bb9
JH
3656
3657 * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
3658
eb1e0e80
NC
36592002-03-18 Tom Rix <trix@redhat.com>
3660
3661 * aix5ppc.core.c : New file for AIX 5 64 bit core support.
3662 * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration.
3663 * coff-rs6000 (do_pad) : New function for archive padding.
3664 (do_copy) : New function for object file copying in archives.
3665 (do_shared_object_padding) : New function for padding shared
3666 objects to their text section alignment in archives.
3667 (bfd_xcoff_ar_achive_set_magic) : Stub.
3668 (xcoff_write_armap_big) : Use do_copy and do_pad.
3669 (xcoff_write_archive_contents_big) : Use do_shared_object_padding,
3670 do_copy and do_pad.
3671 * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use
ea1e4b0d 3672 bfd_xcoff_magic_number.
eb1e0e80
NC
3673 (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook
3674 fop.
3675 (xcoff_backend_data_r) : Use xcoff64_bad_format_hook.
3676 (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data.
3677 (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000.
3678 * rs6000-core.c : Update copyright date.
ea1e4b0d 3679 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
eb1e0e80
NC
3680 csectpp.
3681 * coffcode.h (coff_new_section_hook) : Use new accessor macros.
3682 (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #.
3683 (coff_set_flags) : Use bfd_xcoff_magic_number.
3684 * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC.
3685 * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support.
3686 * Makefile.am : Same.
3687 * config.bfd : Same.
3688 * targets.c : Same.
3689 * configure : Regnerate.
3690 * Makefile.in : Same.
3691 * bfd-in2.h : Same.
3692
a1c259a1
NC
36932002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
3694
3695 * po/fr.po: Updated version.
3696
4dae1ae7
AM
36972002-03-18 Alan Modra <amodra@bigpond.net.au>
3698
3699 * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success.
3700 * libbfd.h: Regenerate.
3701 * archive.c (coff_write_armap): Pass on failures from
3702 bfd_write_bigendian_4byte_int.
3703
36b4f6e7
L
37042002-03-14 H.J. Lu <hjl@gnu.org>
3705
3706 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD
3707 error to bfd_error_nonrepresentable_section for reinit_array
3708 section in DSO.
3709
a1aefc76
NC
37102002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
3711
a181be0a
NC
3712 * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
3713 OR it in rather than replacing previously selected flags.
3714
a1aefc76
NC
3715 * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
3716 (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
3717
c119f9b8
AM
37182002-03-14 Alan Modra <amodra@bigpond.net.au>
3719
3720 * cpu-mips.c (mips_compatible): New. Don't check bits_per_word.
3721 (N): Use the above.
3722 * elflink.h (elf_bfd_final_link): Revert last change. Instead,
3723 ensure reloc size matches before calling elf_link_input_bfd.
3724 Add an assert to check reloc size when counting output relocs.
3725
c295a511
NC
37262002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
3727
3728 * mmo.c (mmo_get_loc): Return NULL rather than false.
3729
9ce88e60
NC
37302002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
3731
3732 * po/fr.po: Updated version.
3733
4ddafab0
AM
37342002-03-13 Alan Modra <amodra@bigpond.net.au>
3735
b74fa2cd
AM
3736 * archures.c (bfd_default_compatible): Test bits_per_word.
3737 * cpu-i386.c (i386_compatible): Remove. Replace occurrences with
3738 bfd_default_compatible.
3739 * cpu-i370.c (i370_compatible): Likewise.
3740 * cpu-sparc.c (sparc_compatible): Likewise.
3741 * cpu-h8300.c (compatible): Test in->arch == out->arch.
3742
40b829d4
AM
3743 * elflink.h: Formatting fixes.
3744 (elf_link_output_extsym): Merge undefined and undef weak cases.
3745
4ddafab0
AM
3746 * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
3747 when word size of input matches output word size.
3748
dd53c801
AJ
37492002-03-12 Andreas Jaeger <aj@suse.de>
3750
3751 * cpu-i386.c (i386_compatible): New. Use it instead of
3752 bfd_default_compatible.
3753
aa066ac8
L
37542002-03-07 H.J. Lu (hjl@gnu.org)
3755
3756 * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type
3757 as the type for bfd_reloc_val.
3758
1bf42538
JL
37592002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
3760
3761 * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function.
3762 (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols.
3763 (elf_hppa_final_link_relocate): Correct relocations for indirect
3764 references to local data through the DLT. Fix .opd creation for
3765 local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64
3766 relocations. Use e_lsel selector for R_PARISC_DLTIND21L,
3767 R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per
3768 "Processor-Specific ELF for PA_RISC, Version 1.43" document.
3769 Similarly, use e_rsel for DLT and LTOFF 'R' relocations.
3770 * elf32-hppa.c (final_link_relocate): Revise relocation selectors
3771 as per "Processor-Specific ELF for PA_RISC, Version 1.43" document.
3772
86eaf01e
JJ
37732002-03-05 Jakub Jelinek <jakub@redhat.com>
3774
3775 * merge.c (_bfd_merge_sections): Don't segfault if there
3776 is nothing to merge due to GC.
3777
c44233aa
AM
37782002-03-05 Alan Modra <amodra@bigpond.net.au>
3779
039cc25f
AM
3780 * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
3781 symbols that have been forced local.
3782
c44233aa
AM
3783 * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym
3784 to output forced local syms for non-shared link.
3785 (elf_link_output_extsym): Tweak condition for calling backend
3786 adjust_dynamic_symbol so that previous behaviour is kept.
3787 Whitespace changes throughout file.
3788
25e27870
L
37892002-03-04 H.J. Lu <hjl@gnu.org>
3790
3791 * elf.c (bfd_section_from_shdr): Handle special sections,
3792 .init_array, .fini_array and .preinit_array.
3793 (elf_fake_sections): Likewise.
3794
3795 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the
3796 DT entry only if the section is in output for .init_array,
3797 .fini_array and .preinit_array. Complain about .preinit_array
3798 section in DSO.
3799 (elf_bfd_final_link): Warn zero size for .init_array,
3800 .fini_array and .preinit_array sections.
3801
3802 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove
3803 SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
3804 (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and
3805 .preinit_array.
3806
bb2a49f2
AM
38072002-03-04 Alan Modra <amodra@bigpond.net.au>
3808
3809 * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
3810 * configure: Regenerate.
3811
38487e5e
TR
38122002-03-02 Tom Rix <trix@redhat.com>
3813
c44233aa
AM
3814 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
3815 symbolic equiv.
38487e5e
TR
3816 * coff-rs6000.c (xcoff_howto_table): Same.
3817
30831527
RH
38182002-03-01 David Mosberger <davidm@hpl.hp.com>
3819
3820 * elflink.h (size_dynamic_sections): If section named
3821 ".preinit_array" exists, create DT_PREINIT_ARRAY and
3822 DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for
3823 ".init_array" and ".fini_array".
3824 (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
3825 DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
3826 DT_FINI_ARRAY.
3827
c8e5ddc8
AM
38282002-02-26 Andrew Macleod <amacleod@cygnus.com>
3829
3830 * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
3831 dynsyms.
3832
96e0dda4
AM
38332002-02-25 Alan Modra <amodra@bigpond.net.au>
3834
1c5b6bf8
AM
3835 * elf64-hppa.h: Update copyright date.
3836
96e0dda4
AM
3837 * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
3838 (ppc64_elf_relocate_section): Don't generate power4 style branch
3839 hints for *_BRTAKEN and *_BRNTAKEN relocs.
3840
0fb19cbc
JJ
38412002-02-22 Jakub Jelinek <jakub@redhat.com>
3842
3843 * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
3844 last patch.
3845 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
3846
c434dee6
AJ
38472002-02-21 Andreas Jaeger <aj@suse.de>
3848
3849 * elf64-x86-64.c: Major rework that introduces all recent changes
3850 to the x86-64 backend. Get a closer match to elf32-i386.
3851 (struct elf64_x86_64_dyn_relocs): Rename from
3852 elf64_x86_64_pcrel_relocs_copied, add additional fields. Change
3853 all users.
3854 (struct elf64_x86_64_link_hash_table): Add short cuts to some
3855 sections.
3856 (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
3857 remove casts, initialize new hash members.
3858 (create_got_section): New.
3859 (elf64_x86_64_create_dynamic_sections): New.
3860 (elf64_x86_64_copy_indirect_symbol): New.
3861 (elf64_x86_64_check_relocs): Don't allocate space for dynamic
3862 relocs, .got or .relgot here but do it in allocate_dynrelocs.
3863 Reference count possible .plt and .got entries. Don't test input
3864 section SEC_READONLY here to try to avoid copy relocs, and keep
3865 dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set
3866 DF_TEXTREL here. Delay setting of variables until needed. Cache
3867 pointer to "sreloc" section in elf_section_data. Tweak condition
3868 under which .got created. Report files with bad relocation
3869 section names.
3870 (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
3871 Reference count possible .plt entries. Don't deallocate .got and
3872 .relgot space here.
3873 (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't
3874 do copy reloc processing for weakdefs. Remove redundant casts and
3875 aborts. Delay setting of vars until needed. Move creation of
3876 dynamic symbols and allocation of .plt and .rela.plt to
3877 allocate_dynrelocs. Replace BFD_ASSERT with abort.
3878 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
3879 (allocate_dynrelocs): New.
3880 (readonly_dynrelocs): New.
3881 (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
3882 Allocate space for dyn relocs. Replace BFD_ASSERT with abort.
3883 Zero out the dynamic allocated content space.
3884 (elf64_x86_64_discard_copies): Removed.
3885 (elf64_x86_64_relocate_section): Make use of dynamic section
3886 short-cuts. Localise vars, and delay setting. Better error
3887 reporting, replace BFD_ASSERT with abort. Check
3888 ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
3889 regular object file and tread the weak definition as the normal
3890 one. Don't discard relocs for undefweak or undefined symbols and
3891 check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
3892 relocs.
3893 (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
3894 symbols that have been forced local. Use same test to decide if
3895 we can use a relative reloc for got as relocate_section. Expand
3896 SHN_UNDEF comment. Move expressions out of function calls.
3897 Replace BFD_ASSERT with abort.
3898 (bfd_elf64_bfd_final_link): Removed.
3899 (elf_backend_copy_indirect_symbol): Define.
3900
ff3a6ee3
TR
39012002-02-20 Tom Rix <trix@redhat.com>
3902
3903 * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
3904 (_bfd_xcoff_reloc_type_lookup): Use it.
3905 * coff64-rs6000.c (xcoff64_howto_table): Same.
3906 (xcoff64_reloc_type_lookup): Same.
c434dee6 3907
a68d41fb
AM
39082002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3909
3910 * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
3911 little endian.
3912
befc3abb
MS
39132002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
3914
3915 * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
3916 (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
3917 * bfd-in2.h: Regenerate.
3918 * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
3919 Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
3920 with "s390:64-bit".
3921 * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
3922 (elf_s390_reloc_type_lookup): Likewise.
3923 (elf_s390_check_relocs): Likewise.
3924 (elf_s390_gc_sweep_hook): Likewise.
3925 (elf_s390_relocate_section): Likewise.
3926 (elf_s390_object_p): Use renamed architecture define.
3927 * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
3928
6eeeec9b
FCE
39292002-02-19 Frank Ch. Eigler <fche@redhat.com>
3930
3931 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
3932
0bb2d96a
JJ
39332002-02-19 Jakub Jelinek <jakub@redhat.com>
3934
3935 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
3936 absptr -> pcrel optimization for shared libs.
3937 Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
3938 library cannot be converted to pcrel.
3939 (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
3940 relative.
3941 * elf32-i386.c (elf_i386_relocate_section): If
3942 _bfd_elf_section_offset returned -2, skip, but make sure the
3943 relocation is installed.
3944 * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
3945 * elf32-cris.c (cris_elf_relocate_section): Likewise.
3946 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
3947 * elf32-i370.c (i370_elf_relocate_section): Likewise.
3948 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3949 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3950 * elf32-s390.c (elf_s390_relocate_section): Likewise.
3951 * elf32-sh.c (sh_elf_relocate_section): Likewise.
3952 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
3953 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
3954 * elf64-s390.c (elf_s390_relocate_section): Likewise.
3955 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
3956 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3957 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
3958 * elf64-alpha.c (elf64_alpha_relocate_section): Handle
3959 _bfd_elf_section_offset returning -2 the same way as -1.
3960 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
3961 * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
3962 and BFD_ASSERT.
3963 * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
3964
69f284c7
TR
39652002-02-18 Tom Rix <trix@redhat.com>
3966
3967 * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
3968 (bfd_xcoff_size_dynamic_sections): Same.
3969 * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
3970 (bfd_xcoff_size_dynamic_sections): Same.
3971 * coff-rs6000.c (xcoff_generate_rtinit): Same.
3972 * coff-rs646000.c (xcoff64_generate_rtinit): Same.
3973 * libxcoff.h (struct xcoff_backend_data_rec): Same.
3974 * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
3975 * bfd-in2.h: Regenerate.
3976
82bd7b59
AM
39772002-02-18 Alan Modra <amodra@bigpond.net.au>
3978
3979 * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
3980 (struct ppc_link_hash_table): Add sfpr.
3981 (ppc64_elf_link_hash_table_create): Init it.
3982 (ppc64_elf_create_dynamic_sections): Split creation of .stub and
3983 .glink out to..
3984 (create_linkage_sections): ..here. Make .sfpr too.
3985 (ppc64_elf_check_relocs): Call create_linkage_sections, and set
3986 dynobj early.
3987 (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
3988 (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
3989 ._restf* functions, and create as needed.
3990 (func_desc_adjust): Only force_local for shared libs.
3991
ef1355e8
NC
39922002-02-18 David O'Brien <obrien@FreeBSD.org>
3993
3994 * configure.in: Bump version number post 2.12 branching.
3995 * configure: Regenerate.
3996
dfa36a69
HPN
39972002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
3998
3999 * mmo.c: Correct and improve comments.
4000 (mmo_write_chunk): Store trailing byte in bfd buffer; don't
4001 zero-pad. Use input to fill up non-empty bfd buffer.
4002 (mmo_flush_chunk): New function.
4003 (mmo_write_loc_chunk): Add parameter last_vmap, all callers
4004 changed. Don't emit location specifier if VMA is same as
4005 *LAST_VMAP after omitting leading zero contents. Call
4006 mmo_flush_chunk before emitting location specifier.
4007 (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
4008 with mmo_write_loc_chunk calls.
4009 (mmo_internal_write_section): Call mmo_flush_chunk after
4010 mmo_write_chunk.
4011 (mmo_write_symbols_and_terminator): Move :Main to first position
4012 in symbol array. Add faked one if it does not exist if there are
4013 other symbols. Don't add it if there are no symbols at all. Move
4014 out test for value of :Main from symbol loop. Rename table
4015 fakemain to maintable and variable mainsym to fakemain.
4016
ccf00ab6
RH
40172002-02-15 Richard Henderson <rth@redhat.com>
4018
4019 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
4020 section with no got matches any got. Simplify error generaion.
4021
88eaccc2
AM
40222002-02-15 Alan Modra <amodra@bigpond.net.au>
4023
fd96f80f
AM
4024 Support arbitrary length fill patterns.
4025 * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
4026 (_bfd_default_link_order): Remove bfd_fill_link_order code.
4027 Call default_data_link_order.
4028 (default_fill_link_order): Delete.
4029 (default_data_link_order): New function.
4030 * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
4031 of bfd_fill_link_order with bfd_data_link_order.
4032 * elf64-alpha.c (elf64_alpha_final_link): Likewise.
4033 * elf64-mips.c (mips_elf64_final_link): Likewise.
4034
88eaccc2
AM
4035 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
4036 Correct value returned in "end" for "0x<non-hex>".
4037
e2fd756b
NC
40382002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
4039
4040 * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
4041 (scan): Test against 'mach' field in info structure.
4042
edd29cf9
AM
40432002-02-14 Alan Modra <amodra@bigpond.net.au>
4044
4045 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
4046
1e30956e 40472002-02-14 Matt Fredette <fredette@netbsd.org>
76f57f3a
JT
4048
4049 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
4050 EF_M68000.
4051
bf36db18
NC
40522002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
4053
4054 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
edd29cf9
AM
4055 non-zero physical addresses when adjusting the LMAs of new
4056 sections.
bf36db18 4057
189c6563
AM
40582002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
4059
4060 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
4061 from _bfd_elf_hppa_gen_reloc_type.
4062 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
4063 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
4064 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
4065 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
4066
e948afaf
AO
40672002-02-12 Alexandre Oliva <aoliva@redhat.com>
4068
4069 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
4070 loading its contents if there's nothing to do in it.
4071
19397422
AM
40722002-02-12 Alan Modra <amodra@bigpond.net.au>
4073
0ad3a73b
AM
4074 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
4075 64k boundary.
4076
19397422
AM
4077 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
4078 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
4079 (ppc64_elf_finish_dynamic_sections): Set values for them.
4080
51316059
MS
40812002-02-11 Michael Snyder <msnyder@redhat.com>
4082
4083 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
4084 * elf.c (elfcore_grok_pstatus): Add prototype.
4085 (elfcore_grok_lwpstatus): Add prototype.
4086 (elfcore_write_lwpstatus): New function.
4087 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
4088
518313c3
AO
40892002-02-11 Alexandre Oliva <aoliva@redhat.com>
4090
4091 * elf32-sh.c: Added missing prototypes.
4092 * elf32-sh64.c: Likewise.
4093 (sh_elf_align_loads): Mark unused args as such.
4094 * elf64-sh64.c: Added missing prototypes.
4095 (struct elf_sh64_link_hash_entry): Fix typo.
4096 (sh_elf64_relocate_section): Fix info argument passed to
4097 _bfd_elf_section_offset.
4098
2c73f9d8
AM
40992002-02-11 Alan Modra <amodra@bigpond.net.au>
4100
4101 * Makefile.am: "make dep-am".
4102 * Makefile.in: Regenerate.
4103 * aclocal.m4: Regenerate.
4104 * config.in: Regenerate.
4105 * configure: Regenerate.
4106
d426c6b0
DJ
41072002-02-10 Daniel Jacobowitz <drow@mvista.com>
4108
4109 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
4110 variable warnings.
4111 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
4112 comparison warning.
4113 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
4114 cast warnings for the common case.
4115
e58ee0cd
HPN
41162002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
4117
4118 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
4119 vectors.
4120 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
4121 vectors.
4122
7793f4d0
RH
41232002-02-09 Richard Henderson <rth@redhat.com>
4124
4125 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
4126 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
4127 (elf64_alpha_relocate_section): Likewise.
4128 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
4129 * bfd-in2.h, libbfd.h: Rebuild.
4130
7e799044
HPN
41312002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
4132
4133 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
4134 that base-plus-offset reloc accounting is consistent.
4135 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
4136 up to date for undefined symbols.
4137
027d73eb
EC
41382002-02-08 Eric Christopher <echristo@redhat.com>
4139
4140 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4141
4142 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
4143 sections for the O32 ABI.
4144
517662d4
CD
41452002-02-08 Chris Demetriou <cgd@broadcom.com>
4146
4147 * elf32-arm.h: Fix formatting of _("...").
4148 * elf32-d10v.c: Likewise.
4149 * elf32-m68k.c: Likewise.
4150 * elf32-mips.c: Likewise.
4151
5e37cc46
NC
41522002-02-08 Ivan Guzvinec <ivang@opencores.org>
4153
4154 * coff-or32.c: Fix compile time warning messages.
4155
fbca6ad9
AO
41562002-02-08 Alexandre Oliva <aoliva@redhat.com>
4157
4158 Contribute sh64-elf.
4159 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
4160 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
4161 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
4162 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
4163 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
4164 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
4165 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
4166 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
4167 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
4168 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
4169 New relocs.
4170 * libbfd.h, bfd-in2.h: Rebuilt.
4171 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
4172 (sh_reloc_map): Map them.
4173 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
4174 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
4175 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
4176 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
4177 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
4178 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
4179 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
4180 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
4181 datalabel_got_offset.
4182 (sh_elf_link_hash_newfunc): Initialize it.
4183 (sh_elf_relocate_section): Augment the scope of
4184 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
4185 GOT and GOTOFF handling to new SHmedia relocation types. Support
4186 GOT_BIAS.
4187 (sh_elf_check_relocs): Likewise.
4188 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
4189 PLT entries using movi_shori_putval. Support GOT_BIAS.
4190 (sh_elf_finish_dynamic_sections): Likewise.
4191 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
4192 relocation, it's now done by the caller.
4193 (GOT_BIAS): New.
4194 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
4195 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
4196 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
4197 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
4198 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
4199 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
4200 sh64_elf64_hash_table): New.
4201 (sh_elf64_howto_table): Introduce new relocs.
4202 (sh_elf64_info_to_howto): Accept new PIC relocs.
4203 (sh_elf64_relocate_section): Augment the scope of
4204 seen_stt_datalabel. Support new PIC relocs.
4205 (sh_elf64_check_relocs): Support new PIC relocs.
4206 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
4207 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
4208 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
4209 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
4210 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
4211 movi_shori_putval, movi_3shori_putval,
4212 sh64_elf64_create_dynamic_sections,
4213 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
4214 sh64_elf64_size_dynamic_sections,
4215 sh64_elf64_finish_dynamic_symbol,
4216 sh64_elf64_finish_dynamic_sections): New.
4217 (elf_backend_create_dynamic-sections,
4218 bfd_elf64_bfd_link_hash_table_create,
4219 elf_backend_adjust_dynamic_symbol,
4220 elf_backend_size_dynamic_sections,
4221 elf_backend_finish_dynamic_symbol,
4222 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
4223 elf_backend_plt_readonly, elf_backend_want_plt_sym,
4224 elf_backend_got_header_size, elf_backend_plt_header_size):
4225 Define.
4226 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
4227 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
4228 match official numbers and names; moved unmaching ones to the
4229 range 0xf2-0xff.
4230 * elf32-sh64.c, elf64-sh64.c: Likewise.
4231 2001-03-12 DJ Delorie <dj@redhat.com>
4232 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
4233 sections.
4234 2001-03-12 DJ Delorie <dj@redhat.com>
4235 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
4236 be aligned.
4237 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
4238 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
4239 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
4240 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
4241 .cranges section with SEC_SORT_ENTRIES set.
4242 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
4243 incoming sorted .cranges section.
4244 (sh64_bfd_elf_copy_private_section_data): New.
4245 (sh64_elf_final_write_processing): Only sort .cranges and modify
4246 start address if called by linker.
4247 2001-01-08 Ben Elliston <bje@redhat.com>
4248 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
4249 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
4250 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
4251 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
4252 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
4253 line. Add comments before all entries.
4254 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
4255 comment.
4256 (sh_elf64_reloc): Correct head comment.
4257 (sh_elf64_relocate_section): Correct spacing.
4258 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
4259 instead call reloc_dangerous callback.
4260 <case R_SH_SHMEDIA_CODE>: New case.
4261 (sh_elf64_gc_mark_hook): Correct spacing.
4262 (sh_elf64_check_relocs): Ditto.
4263 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
4264 New case.
4265 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
4266 functions.
4267 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
4268 clarify describing comment. Add comments before all entries.
4269 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
4270 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
4271 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
4272 Sort .cranges section in final link. Prepare to set bit 0 on
4273 entry address.
4274 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
4275 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
4276 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
4277 .cranges section.
4278 (sh64_backend_section_from_shdr): New, to recognize
4279 SHT_SH5_CR_SORTED on incoming .cranges section.
4280 (elf_backend_section_from_shdr): Define.
4281 (sh64_elf_final_write_processing): Sort outgoing .cranges
4282 section. (New, temporarily disabled:) Set bit 0 on entry address
4283 according to ISA type.
4284 (sh64_find_section_for_address): New.
4285 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
4286 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
4287 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
4288 bfd_malloc, not xmalloc.
4289 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
4290 global.
4291 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
4292 temporarily disabled) setting bit 0 on entry address.
4293 (elf_backend_final_write_processing): Define.
4294 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
4295 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
4296 be a proper relocation for PTA and PTB rather than a marker.
4297 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
4298 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
4299 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
4300 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
4301 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
4302 Zero src_mask.
4303 * elf64-sh64.c: Ditto.
4304 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
4305 * elf32-sh64.c: Include opcodes/sh64-opc.h
4306 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
4307 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
4308 parameters. No unused parameters. Caller changed.
4309 <case R_SH_PT_16>: New case.
4310 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
4311 * Makefile.in: Regenerate.
4312 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
4313 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
4314 all code sections.
4315 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
4316 (sh64_elf_merge_private_data): Ditto.
4317 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
4318 to access stored section flags.
4319 (sh64_elf_final_write_processing): Return immediately unless
4320 called by linker. Use sh64_elf_section_data (cranges) to get size
4321 of linker-generated cranges entries.
4322 (sh64_elf_copy_private_data): Add missing "return true".
4323 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
4324 (sh_elf64_merge_private_data): Ditto.
4325 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
4326 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
4327 elf64-sh64.c:sh64_elf_fake_sections.
4328 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
4329 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
4330 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
4331 (sh64_elf_final_write_processing): New.
4332 (elf_backend_final_write_processing): Define.
4333 (sh64_elf_fake_sections): Get header flags from tdata field.
4334 (sh64_elf_copy_private_data): Do not call
4335 sh64_elf_copy_private_data_internal, just copy e_flags field.
4336 (sh64_elf_merge_private_data): Do not call
4337 sh64_elf_copy_private_data_internal.
4338 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
4339 Remove EF_SH64_ABI64, let ELF size make difference.
4340 Remove SH64-specific BFD section flag.
4341 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
4342 containing SHmedia through elf_section_data (asect)->tdata
4343 non-zero, not using a BFD section flag.
4344 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
4345 (sh64_elf_merge_private_data): Similar.
4346 (elf_backend_section_flags): Don't define.
4347 (sh64_elf_backend_section_flags): Delete.
4348 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
4349 not EF_SH64_ABI64.
4350 (sh_elf64_merge_private_data): Similar.
4351 * section.c (Section flags definitions): Don't define
4352 SEC_SH_ISA_SHMEDIA.
4353 (bfd-in2.h): Regenerate.
4354 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
4355 Make DataLabel references work with partial linking.
4356 * elf32-sh64.c: Fix formatting.
4357 (sh64_elf_link_output_symbol_hook): New.
4358 (elf_backend_link_output_symbol_hook): Define to
4359 sh64_elf_link_output_symbol_hook.
4360 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
4361 undefined if partial linking. Adjust sanity check.
4362 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
4363 (elf_backend_link_output_symbol_hook): Define to
4364 sh64_elf64_link_output_symbol_hook.
4365 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
4366 undefined if partial linking. Adjust sanity check.
4367 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
4368 Implement semantics for inter-file DataLabel references.
4369 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
4370 (sh64_elf64_add_symbol_hook): New.
4371 (sh_elf64_relocate_section): If passing an indirect symbol with
4372 st_type STT_DATALABEL on the way to a symbol with st_other
4373 STO_SH5_ISA32, do not bitor 1 to the relocation.
4374 (elf_backend_add_symbol_hook): Define to
4375 sh64_elf64_add_symbol_hook.
4376 * elf64-sh32.c: Tweak comments.
4377 (DATALABEL_SUFFIX): Define.
4378 (sh64_elf_add_symbol_hook): New.
4379 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
4380 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
4381 symbol with st_type STT_DATALABEL on the way to a symbol with
4382 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
4383 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
4384 Pass through STT_DATALABEL.
4385 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
4386 (elf_backend_get_symbol_type): Define.
4387 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
4388 (elf_backend_get_symbol_type): Define.
4389 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
4390 * elf32-sh64.c: Tweak comments.
4391 (sh64_elf_copy_private_data_internal): Add prototype.
4392 (bfd_elf32_bfd_set_private_flags): Define.
4393 (sh64_elf_copy_private_data_internal): Compare machine name, not
4394 textual BFD target name, to check whether to copy section flag
4395 SHF_SH5_ISA32.
4396 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
4397 Tweak section-contents-type-mismatch message.
4398 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
4399 Validize reloc-types.
4400 * elf64-sh64.c: New file.
4401 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
4402 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
4403 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
4404 Regenerate dependencies.
4405 * Makefile.in: Regenerate.
4406 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
4407 bfd_elf64_sh64l_vec.
4408 * configure.in: Handle bfd_elf64_sh64_vec and
4409 bfd_elf64_sh64l_vec.
4410 * configure: Regenerate.
4411 * po/POTFILES.in: Regenerate.
4412 * po/bfd.pot: Regenerate.
4413 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
4414 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
4415 anything else but EF_SH64 and EF_SH64_ABI64.
4416 (sh64_elf_merge_private_data): Emit error for anything else but
4417 EF_SH64 and EF_SH64_ABI64.
4418 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
4419 from targ_selvecs.
4420 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
4421 bfd_elf32_sh64l_vec as a temporary measure.
4422 * configure: Regenerate.
4423 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
4424 * cpu-sh.c (arch_info_struct): Include sh5 item
4425 unconditionalized.
4426 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
4427 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
4428 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
4429 * elf32-sh64.c: Tweak comments.
4430 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
4431 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
4432 (sh64_elf_copy_private_data_internal): Wrap long line.
4433 (sh64_elf_merge_private_data): Rewrite to allow objects from
4434 SH64 subsets to be linked together.
4435 (INCLUDE_SHMEDIA): Define.
4436 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
4437 Parenthesize plus-expression inside or-expression.
4438 <global symbol>: Ditto.
4439 (sh_elf_set_mach_from_flags): Remove code refusing
4440 deleted EF_SH64_32BIT_ABI flag.
4441 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
4442 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
4443 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
4444 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
4445 (sh_elf_relocate_section) <local symbol>: Or 1 in
4446 calculation of relocation if sym->st_other & STO_SH5_ISA32.
4447 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
4448 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
4449 relocation.
4450 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
4451 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
4452 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
4453 Regenerate dependencies.
4454 * Makefile.in: Regenerate.
4455 * archures.c: Add bfd_mach_sh5.
4456 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
4457 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
4458 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
4459 * configure: Regenerate.
4460 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
4461 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
4462 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
4463 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
4464 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
4465 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
4466 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
4467 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
4468 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
4469 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
4470 in item for SH5.
4471 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
4472 for SHmedia relocs.
4473 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
4474 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
4475 shmedia_prepare_reloc, goto final_link_relocate if it returns
4476 non-zero, else fail as before.
4477 (sh_elf_set_mach_from_flags): Provide function only if not defined
4478 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
4479 (sh_elf_set_private_flags): Provide function only if not defined
4480 as a macro.
4481 (sh_elf_copy_private_data): Similar.
4482 (sh_elf_merge_private_data): Similar.
4483 * section.c (SEC_SH_ISA_SHMEDIA): New.
4484 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
4485 * elf32-sh64.c: New file.
4486 * libbfd.h: Regenerate.
4487 * bfd-in2.h: Regenerate.
4488 * po/POTFILES.in: Regenerate.
4489 * po/bfd.pot: Regenerate.
4490 * bfd-in2.h: Regenerate.
4491 * libbfd.h: Regenerate.
4492
e108f470
DJ
44932002-02-07 Daniel Jacobowitz <drow@mvista.com>
4494
4495 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
4496 been included, not drag it in.
4497 * bfd-in2.h: Regenerate.
4498
259d18a3
L
44992002-02-06 H.J. Lu (hjl@gnu.org)
4500
4501 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
4502 the mach and ISA fields if necessary.
4503
f13b834e
NC
45042002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
4505
4506 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
4507 ARM architecture when an F_ARM_5 flag is detected, since we cannot
4508 be sure exactly which architecture this represents.
4509
82f6addb
NC
45102002-02-05 Nick Clifton <nickc@redhat.com>
4511
4512 * po/tr.po: Updated translation.
4513
899f54f5
AM
45142002-02-05 Alan Modra <amodra@bigpond.net.au>
4515
4516 From Jimi X <jimix@watson.ibm.com>
4517 * archures (bfd_mach_ppc64): Define.
4518 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
4519 (bfd_powerpc_arch): Define.
4520 * bfd-in2.h: Regenerate.
4521 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
4522 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
4523 (bfd_powerpc_archs): Add default powerpc64 arch.
4524
248866a8
AM
45252002-02-05 Alan Modra <amodra@bigpond.net.au>
4526
4527 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
4528 against section syms in readonly sections. Don't do the global
4529 sym check if we find one.
4530 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
4531 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
0a6958db 4532 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
248866a8
AM
4533 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
4534 (elf_s390_grok_prstatus): Add missing prototype.
4535
4fa5c2a8
HPN
45362002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
4537
4538 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
4539 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
4540 Call bfd_get_section_by_name only once. Initialize
4541 bpodata->n_bpo_relocs_this_section.
4542 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
4543 referring to DSOs.
4544 (bpo_reloc_request_sort_fn): Don't use difference of values as
4545 return-value.
4546
537c972e
DB
45472002-02-02 David O'Brien <obrien@FreeBSD>
4548
4549 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
4550 version 4.5 and later the same as 5-CURRENT.
4551 * configure: Re-generate.
4552
006336b8
JT
45532002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
4554
4555 * config.bfd (hppa*-*-netbsd*): New target.
4556
6c571f00
PT
45572002-01-31 Philipp Thomas <pthomas@suse.de>
4558
19397422
AM
4559 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
4560 to front of message. Unify messages with elf32-arm.h. Use
4561 commas where neccessary.
4562 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
4563 ERROR in messages. Unify messages with coff-arm.c. Correct
4564 VFP/FPA error message.
4565 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
4566 APCS-32 for translation.
6c571f00 4567
930b4cb2
HPN
45682002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
4569
4570 Perform on-demand global register allocation from
4571 R_MMIX_BASE_PLUS_OFFSET relocs.
4572 * elf64-mmix.c (struct bpo_reloc_section_info, struct
4573 bpo_reloc_request, struct bpo_greg_section_info): New.
4574 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
4575 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
4576 _bfd_mmix_check_all_relocs,
4577 _bfd_mmix_prepare_linker_allocated_gregs,
4578 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
4579 (elf_mmix_howto_table): Correct src_mask for most relocs.
4580 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
4581 case.
4582 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
4583 case. Fix typo in comment. New label do_mmix_reloc.
4584 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
4585 store first object file with a base-plus-offset reloc. Call
4586 mmix_elf_check_common_relocs for the part common with mmo.
4587 (mmix_elf_final_link): Write out linker-allocated register
4588 contents section.
4589 (elf_backend_gc_sweep_hook): Define.
4590 (bfd_elf64_bfd_relax_section): Define.
4591
4592 * mmo.c: Don't include <ctype.h>
4593 (mmo_init): Correct init-once logic.
4594
3e36d993
TR
45952002-02-01 Tom Rix <trix@redhat.com>
4596
4597 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
4598
ba323545
AM
45992002-02-01 Alan Modra <amodra@bigpond.net.au>
4600
4601 * Makefile.am: Run "make dep-am"
4602 * Makefile.in: Regenerate.
4603
012884d6
DB
46042002-01-31 David O'Brien <obrien@FreeBSD>
4605
4606 * configure.in: Recognize the differences in core files from FreeBSD
4607 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
4608 5-CURRENT.
4609 * configure: Regenerate.
4610
3b16e843
NC
46112002-01-31 Ivan Guzvinec <ivang@opencores.org>
4612
4613 * coff-or32.c: New file.
4614 * cpu-or32.c: New file.
4615 * elf32-or32.c: New file.
4616 * archures.c: Add support for or32.
4617 * targets.c: Add support for or32.
4618 * bfd-in2.h: Regenerate.
7dc0ab31 4619 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
3b16e843
NC
4620 coff_write_object_contents): Add support for or32.
4621 * config.bfd: Add target.
4622 * configure.in: Add support for or32.
4623 * configure: Regenerate.
4624 * Makefile.am: Add support for or32.
4625 * Makefile.in: Regenerate.
3b16e843
NC
4626 * po/SRC-POTFILES.in: Add or32 files.
4627 * po/bfd.pot: Regenerate.
7dc0ab31 4628
caf8ca8e
NC
46292002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
4630 Don Lindsay <lindsayd@cisco.com>
4631
4632 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
4633 false' with a return of a bfd_reloc_ error code.
4634
e5dfef09
HPN
46352002-01-31 Hans-Peter Nilsson <hp@axis.com>
4636
4637 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
4638 unexport unreferenced symbols when --export-dynamic. Call
4639 _bfd_elf_strtab_delref when unexporting.
4640
4e4770d0
DJ
46412002-01-30 Daniel Jacobowitz <drow@mvista.com>
4642
4643 * bfd-in.h: Include <stdbool.h> if it is available.
4644 * bfd-in2.h: Regenerated.
4645
e1fa50e7
AM
46462002-01-31 Alan Modra <amodra@bigpond.net.au>
4647
4648 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
4649 not go via the plt.
4650
b5f79c76
NC
46512002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
4652
b5f79c76
NC
4653 * archures.c: Tidy up formatting of embedded comments.
4654 * bfd.c: Tidy up formatting of embedded comments.
7dc0ab31 4655 * bfd-in.h: Fix formatting of comments.
b5f79c76
NC
4656 * reloc.c: Tidy up formatting of ordinary & embedded comments.
4657 * section.c: Tidy up formatting of embedded comments.
4658 * syms.c: Tidy up formatting of embedded comments.
4659 * targets.c: Tidy up formatting of embedded comments.
4660
4661 * bfd-in2.h: Regenerate.
4662
ca09e32b
NC
46632002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
4664
4665 * vms-tir.c (cmd_name): New function.
4666 (tir_cmd_name): New function.
4667 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
4668 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
4669 Fix formatting.
7dc0ab31 4670
ca09e32b
NC
4671 * peXXigen.c (pe_print_idata): Rearrange message to aid in
4672 translation.
4673 (pe_print_pdata): Rearrange message to aid in translation.
4674
4675 * libbfd.c (warn_deprecated): Rearrange error message to aid in
4676 translation.
4677
4678 * ihex.c (ihex_write_object_contents): Fix spelling typo.
4679
4680 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
4681
4682 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
4683 message to aid in translation.
4684
4685 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
4686 to aid in translation.
4687
4688 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
4689
7dc0ab31 46902002-01-30 Philipp Thomas <pthomas@suse.de>
ae1a89b7
PT
4691
4692 * coff-arm.c, elf32-elf.h: Unify messages.
4693
05f64ac6
NC
46942002-01-30 Nick Clifton <nickc@redhat.com>
4695
4696 * po/sv.po: Updated translation.
4697
f5a3e38a
NC
46982002-01-30 Philipp Thomas <pthomas@suse.de>
4699
4700 * dwarf2.c (read_abbrev): Use full section name in error message.
4701 (decode_line_info): Likewise.
661a3fd4
NC
4702
4703 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
4704 message.
4705
d926e03d
AM
47062002-01-30 Alan Modra <amodra@bigpond.net.au>
4707
4708 * elf64-ppc.c (func_desc_adjust): Only provide missing function
4709 descriptor symbols for undefined function code syms. Clear
4710 ELF_LINK_NON_ELF so that they can stay weak.
4711
030d18fb 47122002-01-29 Chris Demetriou <cgd@broadcom.com>
7dc0ab31 4713 Mitch Lichtenberg <mpl@broadcom.com>
030d18fb
CD
4714
4715 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
4716 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
4717 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
4718 generation.
4719 * bfd-in2.h: Regenerate.
4720
fcc76bea
CD
47212002-01-29 Chris Demetriou <cgd@broadcom.com>
4722
4723 * elf32-mips.c: Add additional comments about HI16 relocation
4724 processing.
4725 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
4726 pc-relative relocations. (Reverts change made on 2001-10-31.)
4727 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
4728 for pc-relative relocations.
4729 (mips_elf_calculate_relocation): Add a comment about a kludge
4730 in the R_MIPS_GNU_REL_HI16 handling.
4731 (_bfd_mips_elf_relocate_section): Implement that kludge;
4732 adjust pc-relative HI16 relocation for difference in HI16 and
4733 LO16 addresses, since it can't easily be done in
4734 mips_elf_calculate_relocation.
4735
f9cd9119
MS
47362002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
4737
4738 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
4739 relocations with PC32 relocations for undefined or weak symbols.
4740 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
4741 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
4742
702248bb
JT
47432002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
4744
4745 * elfcore.h (elf_core_file_p): Improve comment for last change.
4746
4867be41
DJ
47472002-01-27 Daniel Jacobowitz <drow@mvista.com>
4748
4749 * configure: Regenerated.
4750
a94cef6a
JT
47512002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
4752
4753 * elfcore.h (elf_core_file_p): Set the machine architecture
4754 before processing the program headers.
4755
7562a296
HPN
47562002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
4757
966abd70
HPN
4758 * configure.in <64-bit configuration>: If using gcc, check and
4759 emit error for egcs-1.1.2.
4760 * configure: Regenerate.
4761
e8eab623
NC
47622002-01-26 Egor Duda <deo@logos-m.ru>
4763
4764 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
4765 as possible to avoid stack corruption.
4766
73896efb
RH
47672002-01-26 Richard Henderson <rth@redhat.com>
4768
4769 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
4770 for non-allocated sections.
4771
47722002-01-25 Mark Kettenis <kettenis@gnu.org>
c106e334
MK
4773
4774 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
4775 prstat.pr_reg even if it is a struct.
4776
73896efb 47772002-01-25 Steve Ellcey <sje@cup.hp.com>
254ed743 4778
c5cd6d62 4779 * elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
254ed743 4780
3d66c4f7
NC
47812002-01-25 Philipp Thomas <pthomas@suse.de>
4782
4783 * coffgen.c (coff_print_symbol): Don't mark info message
4784 for translation.
4785
9460ecda
NC
47862002-01-25 Nick Clifton <nickc@redhat.com>
4787
4788 * po/fr.po: Updated translation.
4789 * po/es.po: Updated translation.
4790
cc9ff76a
AM
47912002-01-25 Philipp Thomas <pthomas@suse.de>
4792
4793 * coff-alpha.c (alpha_relocate_section): Unify warning message
4794 for GP relative relocations without GP defined.
4795 * coff-mips.c (mips_relocate_section): Likewise.
4796
c68836a9
AM
47972002-01-25 Alan Modra <amodra@bigpond.net.au>
4798
4799 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
4800 unsigned overflow when new_offset < old_offset.
4801
e8eab623 48022002-01-24 Philipp Thomas <pthomas@suse.de>
391154e9
NC
4803
4804 * bfd.c (_bfd_abort): Fix typo.
4805
8ba89f17
RH
48062002-01-23 Richard Henderson <rth@redhat.com>
4807
4808 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
4809 plt entries for undefweak symbols.
4810
c6953948
NC
48112002-01-23 Steve Ellcey <sje@cup.hp.com>
4812
c5cd6d62 4813 * targets.c (bfd_elf32_ia64_hpux_big_vec): Add to DEFAULT_VECTOR.
c6953948
NC
4814 (bfd_elf64_ia64_hpux_big_vec): Ditto.
4815 (bfd_elf32_h8300_vec): Ditto.
4816
41bd81ab
AM
48172002-01-23 Alan Modra <amodra@bigpond.net.au>
4818
4819 * elf64-ppc.c: Remove stale part of ABI comment.
4820 (NO_OPD_RELOCS): Define.
4821 (ppc64_elf_check_relocs): Use it.
4822 (ppc64_elf_relocate_section): Here too.
4823 (build_one_stub): Don't point function syms at the stub. Instead,
4824 hijack plt.offset.
4825 (ppc64_elf_relocate_section): Check whether REL24 relocs should
4826 really go to the stub. Make all dynamic relocs in opd against
4827 locals.
4828 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
4829 plt.offset.
4830
f304919d
RH
48312002-01-22 Richard Henderson <rth@redhat.com>
4832
4833 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
4834
c0ef99a7
AM
48352002-01-22 Alan Modra <amodra@bigpond.net.au>
4836
60ee0d4a
AM
4837 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
4838 TOC_BASE_OFF adjustment.
4839
c0ef99a7
AM
4840 * Makefile.am: Run "make dep-am".
4841 * Makefile.in: Regenerate.
4842 * po/SRC-POTFILES.in: Regenerate.
4843
64328b46
AM
48442002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
4845
4846 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
4847 host defines.
4848
59953665 48492002-01-21 Hans-Peter Nilsson <hp@axis.com>
58255df3
HPN
4850
4851 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
4852 Check for and emit error if sgot is NULL at this point.
4853
9596feea
JT
48542002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
4855
4856 * config.bfd (ia64*-*-netbsd*): New target.
4857
7b45c6e1
AM
48582002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
4859
4860 * som.c (som_write_space_strings): Comment typo fix.
4861
e5094212
AM
48622002-01-21 Alan Modra <amodra@bigpond.net.au>
4863
e86ce104
AM
4864 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
4865 is_func_descriptor fields.
4866 (link_hash_newfunc): Init them.
4867 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
4868 dot are candidates for plt entries. When processing .opd relocs,
4869 set function descriptor strings to point inside function code
4870 string, and set new ppc_link_hash_entry fields.
4871 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
4872 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
4873 function descriptors. It's now done in..
4874 (func_desc_adjust): New.
4875 (ppc64_elf_func_desc_adjust): New.
4876 (define elf_backend_always_size_sections): Define.
4877 (ppc64_elf_hide_symbol): New.
4878 (define elf_backend_hide_symbol): Define.
4879 (allocate_dynrelocs): Remove code looking up function descriptors
4880 as that has been done earlier.
4881 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
4882 table.
4883 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
4884 up function descriptor.
4885 (build_one_stub): Look up the function code sym. Check for
4886 invalid plt offsets.
4887 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
4888 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
4889
e5094212
AM
4890 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
4891 boolean param.
4892 (_bfd_elf_link_hash_hide_symbol): Likewise.
4893 * elflink.h (elf_link_add_object_symbols): Adjust call to
4894 elf_backend_hide_symbol.
4895 (elf_fix_symbol_flags): Likewise.
4896 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
4897 than bfd_alloc.
4898 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
4899 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
4900 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
4901 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
4902 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
4903 and adjust to suit.
4904 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
4905 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
4906 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
4907
40b8271b
AM
49082002-01-18 Alan Modra <amodra@bigpond.net.au>
4909
4910 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
4911 dynamic function descriptor symbol, not the associated function
4912 symbol.
4913
55baa95b
EC
49142002-01-17 Eric Christopher <echristo@redhat.com>
4915
4916 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
4917
328577ad
NC
49182002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
4919
4920 * po/bfd.pot: Regenerate.
4921 * po/fr.po: Regenerate.
4922
af746e92
AM
49232002-01-17 Alan Modra <amodra@bigpond.net.au>
4924
4925 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
4926 Remove "Elf_Internal_Shdr *" param.
4927 (_bfd_mips_elf_section_from_bfd_section): Ditto.
4928 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
4929 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
4930 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
4931 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
4932 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
4933 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
4934 function to override special sections. Remove hdr arg from
4935 backend call, and don't loop.
4936
175e9962
EC
49372002-01-16 Eric Christopher <echristo@redhat.com>
4938
4939 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
4940 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
4941 relocations requiring gp0 and gp.
4942
96a846ea
RE
49432002-01-16 Richard Earnshaw <rearnsha@arm.com>
4944
175e9962 4945 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
96a846ea
RE
4946 EF_ARM_VFP_FLOAT.
4947 (elf32_arm_print_private_bfd_data): Likewise.
4948
af3ae48d
NC
49492002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
4950
4951 * po/tr.po: Import new version.
4952
10ed1bba
AM
49532002-01-16 Alan Modra <amodra@bigpond.net.au>
4954
4955 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
4956 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
4957 (ORI_R0_R0_0): Correct.
4958
5d1634d7
AM
49592002-01-16 Alan Modra <amodra@bigpond.net.au>
4960
4961 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
4962 when plt_not_loaded.
4963 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
4964 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
4965 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
4966 (ppc64_elf_glink_code): Delete.
4967 (PPC64_ELF_GLINK_SIZE): Delete.
4968 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
4969 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
4970 ORI_R0_R0_0): Define.
4971 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
4972 (struct ppc_link_hash_table): Add sstub and plt_overflow.
4973 (ppc64_elf_link_hash_table_create): Init them.
4974 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
4975 Don't copy to shared lib.
4976 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
4977 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
4978 (allocate_dynrelocs <plt>): Don't change function sym here. Make
4979 room for .stub and .glink code.
4980 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
4981 DT_PPC64_GLINK.
4982 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
4983 bfd_elf64_bfd_final_link.
4984 (bfd_elf64_bfd_final_link): Don't define.
4985 (ppc64_elf_size_stubs): New.
4986 (build_plt_stub): New.
4987 (build_one_stub): New.
4988 (ppc64_elf_build_stubs): New.
4989 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
4990 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
4991 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
4992 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
4993 case output sections not separate. Adjust DT_RELASZ to not
4994 include plt relocs. Set reserved got entry. Set got and plt
4995 entry size.
4996 (elf_backend_got_header_size): Set to 8.
4997 * elf64-ppc.h: New file.
4998
c601ffdb
AM
49992002-01-16 Alan Modra <amodra@bigpond.net.au>
5000
5001 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
5002 sections, use bfd_section_list_remove.
5003 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
5004 * elflink.h (elf_link_add_object_symbols): When removing all
5005 sections, use bfd_section_list_clear.
5006
8fb4cb7f
NC
50072002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
5008
5009 * po/sv.po: New file: Swedish translation.
5010 * configure.in (ALL_LINGUAS): Add sv.
5011 * configure: Regenerate.
5012
d3c456e9
JJ
50132002-01-15 Jakub Jelinek <jakub@redhat.com>
5014
5015 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
5016 * elf.c (merge_sections_remove_hook): New function.
5017 (_bfd_elf_merge_sections): Pass it as 3rd argument to
5018 _bfd_merge_sections.
5019 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
5020 * libbfd.h: Rebuilt.
5021 * merge.c (_bfd_merge_sections): Add remove_hook argument.
5022 Call remove_hook if a SEC_EXCLUDE section is encountered.
5023
1f7fd478
NC
50242002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
5025
5026 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
5027 (xstormy16_reloc_map): Initialise new field with correct howto
5028 table.
5029 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
5030 howto entry.
5031
b87011e9
MS
50322002-01-10 Michael Snyder <msnyder@redhat.com>
5033
5034 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
5035 (elfcore_write_pstatus): Use long instead of pid_t;
5036 * elf-bfd.h: Change prototypes to use long instead of pid_t;
5037
175e9962 50382002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
b4db1224
JT
5039
5040 * elf.c: Update copyright years.
5041 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
5042 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
5043
7c76fa91
MS
50442002-01-08 Michael Snyder <msnyder@redhat.com>
5045
5046 Add capability to write corefile note sections, for gdb.
5047 * elf.c (elfcore_write_note): New function.
5048 (elfcore_write_prpsinfo): New function.
5049 (elfcore_write_prstatus): New function.
5050 (elfcore_write_pstatus): New function.
5051 (elfcore_write_prfpreg): New function.
5052 (elfcore_write_prxfpreg): New function.
97996af6 5053 * elf-bfd.h: Add prototypes for above functions.
7c76fa91 5054
e1fddb6b
AO
50552002-01-08 Alexandre Oliva <aoliva@redhat.com>
5056
5057 * elf.c (elf_fake_sections): Propagate errors from
5058 elf_backend_fake_section.
5059
8d05742f
JT
50602002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
5061
5062 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
5063 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
5064 (elf32-sh-nbsd.lo): New rule.
5065 * Makefile.in: Regenerate.
5066 * config.bfd (sh*le-*-netbsdelf*): New target.
5067 (sh*-*-netbsdelf*): New target.
5068 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
5069 (bfd_elf32_shnbsd_vec): New vector.
5070 (bfd_elf32_shlnbsd_vec): New vector.
5071 * configure: Regenerate.
5072 * elf32-sh-nbsd.c: New file.
5073 * targets.c: Update copyright years.
175e9962 5074 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
8d05742f
JT
5075 bfd_elf32_shnbsd_vec.
5076
1dba4cb4
AH
50772002-01-07 Aldy Hernandez <aldyh@redhat.com>
5078
5079 * coff-rs6000.c (READ20): Use bfd_scan_vma.
5080
47b22aef
GK
50812002-01-07 Geoffrey Keating <geoffk@redhat.com>
5082
5083 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
5084 of a symbol in a section that will be deleted.
5085
be2d1673
NC
50862002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
5087
5088 * po/es.po: New file: Spanish translation.
5089 * configure.in (ALL_LINGUAS): Add es.
5090 * configure: Regenerate.
5091
d9cf1b54
AM
50922002-01-06 Steve Ellcey <sje@cup.hp.com>
5093
5094 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
5095 argument so we can handle HP-UX specially.
5096 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
5097 (elfNN_hpux_backend_section_from_bfd_section): New for support
5098 of SHN_IA_64_ANSI_COMMON.
5099 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
5100 (is_unwind_section_name): Add special HP-UX support.
5101 (elfNN_ia64_section_from_shdr): Add support for more sections.
5102 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
5103 add support for more sections.
5104 (elfNN_ia64_additional_program_headers): Modify
5105 is_unwind_section_name call.
5106 (elfNN_ia64_modify_segment_map): Remove assumption that there is
5107 only one unwind section in segment.
5108
3f3c5c34
AM
51092002-01-06 Alan Modra <amodra@bigpond.net.au>
5110
5111 * syms.c (_bfd_generic_make_empty_symbol): New function.
5112 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
5113 _bfd_generic_make_empty_symbol.
5114 * libbfd.h: Regenerate.
5115 * bfd-in2.h: Regenerate.
5116 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
5117 (hppabsd_core_get_symtab_upper_bound): Don't define.
5118 (hppabsd_core_get_symtab): Likewise.
5119 (hppabsd_core_print_symbol): Likewise.
5120 (hppabsd_core_get_symbol_info): Likewise.
5121 (hppabsd_core_bfd_is_local_label_name): Likewise.
5122 (hppabsd_core_get_lineno): Likewise.
5123 (hppabsd_core_find_nearest_line): Likewise.
5124 (hppabsd_core_bfd_make_debug_symbol): Likewise.
5125 (hppabsd_core_read_minisymbols): Likewise.
5126 (hppabsd_core_minisymbol_to_symbol): Likewise.
5127 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
5128 Formatting fixes.
5129 * hpux-core.c: Similarly.
5130 * irix-core.c: Similarly.
5131 * osf-core.c: Similarly.
5132 * sco5-core.c: Similarly.
5133 * binary.c (binary_make_empty_symbol): Remove function, define as
5134 _bfd_generic_make_empty_symbol.
5135 * ihex.c (ihex_make_empty_symbol): Likewise.
5136 * mmo.c (mmo_make_empty_symbol): Likewise.
5137 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
5138 * srec.c (srec_make_empty_symbol): Likewise.
5139 * versados.c (versados_make_empty_symbol): Likewise.
5140 * vms.c (_bfd_vms_make_empty_symbol): Remove.
5141 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
5142 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
5143 rather than _bfd_vms_make_empty_symbol.
5144 * vms-misc.c (new_symbol): Likewise.
5145
3f0a7f7f
AM
51462002-01-05 Alan Modra <amodra@bigpond.net.au>
5147
9e7b37b3
AM
5148 * section.c (bfd_section_init): Remove unnecessary initialisations.
5149 (bfd_section_list_clear): New function.
5150 (bfd_section_list_remove, bfd_section_list_insert): New macros.
5151 (_bfd_strip_section_from_output): Use them.
5152 * coffcode.h (coff_set_alignment_hook): Likewise.
5153 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
5154 * elf64-mips.c (mips_elf64_final_link): Likewise.
5155 * elf64-mmix.c (mmix_elf_final_link): Likewise.
5156 * sunos.c (sunos_add_dynamic_symbols): Likewise.
5157 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
5158 * bfd-in2.h: Regenerate.
5159
5160 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
5161 rather than doing our own section handling. Clean up after errors
5162 with bfd_release and bfd_section_list_clear. Handle unexpected
5163 flags.
5164 * aoutf1.h (sunos4_core_file_p): Likewise.
5165 * aix386-core.c (aix386_core_file_p): Likewise.
5166 * cisco-core.c (cisco_core_file_validate): Likewise.
5167 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
5168 * trad-core.c (trad_unix_core_file_p): Likewise.
5169
5170 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
5171 with bfd_release and bfd_section_list_clear.
5172 * hpux-core.c (hpux_core_core_file_p): Likewise.
5173 * irix-core.c (irix_core_core_file_p): Likewise.
5174 * lynx-core.c (lynx_core_file_p): Likewise.
5175 * osf-core.c (osf_core_core_file_p): Likewise.
5176 * rs6000-core.c (rs6000coff_core_p): Likewise.
5177 * sco5-core.c (sco5_core_file_p): Likewise.
5178
3f0a7f7f
AM
5179 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
5180 sign extension adjustments without conditionals.
5181
a3aa38ee
JJ
51822002-01-04 Jakub Jelinek <jakub@redhat.com>
5183
5184 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
5185 CIE at .eh_frame start is removed due to no FDEs referencing it.
5186
8a8b2d4b
AJ
51872002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
5188
5189 * config.bfd (x86_64-*-netbsd*): New target.
5190 * configure.in (x86_64-*-netbsd*): Set COREFILE
5191 to netbsd-core.lo.
5192 * configure: Regenerated.
5193
04b5af89
TR
51942002-01-03 Tom Rix <trix@redhat.com>
5195
5196 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
5197 for recent bfd_make_section_anyway change.
5198
51c5503b
NC
51992002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
5200
5201 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
5202 R_ARM_THM_PC11 reloc.
5203
07f7c046
NC
52042002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
5205
5206 * configure.in (LINGUAS): Add ja.
5207 * configure: Regenerate.
5208 * po/ja.po: Import from translation project's web site.
5209
5eefb65f
NC
52102002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
5211
5212 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
5213 messages to ease translation into other languages.
5214
39e90f10 5215For older changes see ChangeLog-0001
56882138
AM
5216\f
5217Local Variables:
5218mode: change-log
5219left-margin: 8
5220fill-column: 74
5221version-control: never
5222End: