* elfxx-mips.c (ABI_64_P): Remove superfluous check.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
141ff970
TS
12002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2
3 * elfxx-mips.c (ABI_64_P): Remove superfluous check.
4
28458e7e
TS
52002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6
7 * elf32-mips.c (mips_reloc_map): Fix typo.
8
0121a3da
AM
92002-08-06 Alan Modra <amodra@bigpond.net.au>
10
11 * xcofflink.c (xcoff_write_global_symbol): Set n_scnum for abs_section.
12
d006db6c
AM
132002-08-06 Alan Modra <amodra@bigpond.net.au>
14
15 * elf64-ppc.c (ppc64_elf_howto_raw): Zero all src_mask entries.
16
8ea80f08
AM
172002-08-06 Alan Modra <amodra@bigpond.net.au>
18
2a52da53
AM
19 * libxcoff.h: Use PARAMS on function declarations.
20 * coff-rs6000.c (xcoff_generate_rtinit): Simplify size calc.
21 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
22
8ea80f08
AM
23 * coff-rs6000.c: (xcoff_rtype2howto): Don't place reloc address in
24 addend.
25 * coff64-rs6000.c: (xcoff64_rtype2howto): Likewise.
26
cf9ab45b
AM
272002-08-06 Alan Modra <amodra@bigpond.net.au>
28
29 * coff-rs6000.c: Formatting fixes.
30 (xcoff_calculate_relocation): Use PARAMS in declaration.
31 (xcoff_complain_overflow): Likewise.
32 (xcoff_ppc_relocate_section): Use old-style function pointer call.
33 (bfd_xcoff_backend_data): Remove useless comments.
34 (rs6000coff_vec): Likewise.
35 (bfd_pmac_xcoff_backend_data): Likewise.
36 (pmac_xcoff_vec): Likewise.
8ea80f08 37
cf9ab45b
AM
38 * coff64-rs6000.c: Formatting fixes.
39 (xcoff64_calculate_relocation): Use PARAMS in declaration.
40 (xcoff64_ppc_relocate_section): Use old-style function pointer call.
41 (bfd_xcoff_backend_data): Remove useless comments.
42 (rs6000coff64_vec): Likewise.
43 (bfd_xcoff_aix5_backend_data): Likewise.
44 (aix5coff64_vec): Likewise.
45
48bfecdd
AM
462002-08-06 Alan Modra <amodra@bigpond.net.au>
47
a78eab4e
AM
48 * coff-rs6000.c (xcoff_howto_table): Revert some of last change to
49 mask entries. Use complain_overflow_dont for R_REF.
50 (xcoff_reloc_type_ba): Revert last change.
51 (xcoff_reloc_type_br): Likewise.
52 (xcoff_reloc_type_crel): Likewise.
53 (xcoff_ppc_relocate_section): Likewise.
54 * coff64-rs6000.c (xcoff64_reloc_type_br): Likewise.
55 (xcoff64_ppc_relocate_section): Likewise.
56 (xcoff64_howto_table): Revert some of last change to mask entries.
57 Use complain_overflow_dont for R_REF.
58
48bfecdd
AM
59 * coff-rs6000.c (xcoff_howto_table): Fix src_mask entries. Make all
60 relocs with bitsize == 16 have size = 1.
61 (xcoff_reloc_type_ba): Correct src_mask and dst_mask adjustment.
62 (xcoff_reloc_type_br): Likewise.
63 (xcoff_reloc_type_crel): Likewise.
64 (xcoff_ppc_relocate_section): Set up src_mask and dst_mask correctly.
65 * coff64-rs6000.c (xcoff64_reloc_type_br): Correct src_mask and
66 dst_mask adjustment.
67 (xcoff64_ppc_relocate_section): Set up src_mask and dst_mask correctly.
68 (xcoff64_howto_table): Fix src_mask entries. Make all relocs with
69 bitsize == 16 have size = 1.
70
fd13ed0c
DC
712002-08-01 Denis Chertykov <denisc@overta.ru>
72
73 * elf32-ip2k.c: Processor manufacturer changed to Ubicom.
74 (struct misc): New field isymbuf. All free_* fields removed.
75 (symbol_value): Pass in internal syms. No need to swap syms in.
76 (ip2k_elf_relax_section): Use bfd_elf_get_elf_syms. Properly free
77 possibly cached info.
78 (tidyup_after_error): Removed.
79 (ip2k_elf_relax_section_pass1): Don't use removed fields of struct
80 misc. Use new field.
81 (adjust_all_relocations): Use internal syms. No need to swap syms
82 in and out.
83 (add_page_insn): Don't use removed fields of struct misc.
84
24a1ba0f
NC
852002-08-01 Nick Clifton <nickc@redhat.com>
86
87 * elf32-arm.h: Revert previous delta.
88
a6903459
NC
892002-08-01 Nick Clifton <nickc@redhat.com>
90
91 * configure.in (AM_INIT_AUTOMAKE): Bump version number.
92 * configure: Regenerate.
93
39a2a3eb
L
942002-07-31 H.J. Lu <hjl@gnu.org>
95
96 * config.bfd: Add x86-64 vector to Linux/i386 if 64bit BFD is
97 selected.
98
a0dfa6a8
L
992002-07-31 H.J. Lu <hjl@gnu.org>
100
101 * config.bfd: Add n32 vectors to 32bit Linux/mips if 64bit BFD
102 is selected.
103
cd67d266
JJ
1042002-07-31 Jakub Jelinek <jakub@redhat.com>
105
106 * elf32-i386.c (elf_i386_copy_indirect_symbol): Swap tls_type
107 if _bfd_elf_link_hash_copy_indirect will swap got.refcount.
108
4eb6b71c
NC
1092002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
110
111 * cpu-ns32k.c (_bfd_ns32k_put_immdeiate, _bfd_ns32k_get_immediate):
112 There is no 8 byte relocation type for this architecture.
113 (do_ns32k_reloc): Use bfd_vma instead of native types.
114 (bfd_ns32k_put_immediate, _bfd_ns32k_relocate_contents) put_data
115 returns void.
116 (_bfd_ns32k_put_displacement): Don't check for overflow. We can
117 rely on generic code to do that.
118 * aout-ns32k.c (howto_table): Add appropriate overflow detection
119 to all table entries.
120 (_bfd_ns32k_relocate_contents): put_data returns void.
121 * ns32k.h: (_bfd_ns32k_put_displacement, _bfd_ns32k_put_immediate)
122 (_bfd_do_ns32k_reloc_contents): Fix prototypes. put data functions
123 return void.
124
f7c33884
NC
1252002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
126
127 * aoutx.h (aout_link_check_ar_symbols): Whether to include an
128 archive object is target dependant.
129
8f64befb
NC
1302002-07-31 Adam Nemet <anemet@lnxw.com>
131
132 * elf32-arm.h (ARM_PLT_ENTRY_SIZE): Rename PLT_ENTRY_SIZE.
133 (THUMB_PLT_ENTRY_SIZE): New macro.
134 (PLT_ENTRY_SIZE): Return the appropriate *_PLT_ENTRY_SIZE.
135 (elf32_arm_plt0_entry): Rename PLT_ENTRY_SIZE to
136 ARM_PLT_ENTRY_SIZE.
137 (elf32_arm_plt_entry): Likewise.
138 (elf_backend_plt_header_size): Likewise.
139 (elf32_thumb_plt0_entry): New global.
140 (elf32_arm_finish_dynamic_sections): Use it. Put Thumb entries
141 into .plt.thumb.
142 (elf32_thumb_plt_entry): New global.
143 (elf32_arm_finish_dynamic_symbol): Use it. Use .thumb.plt for
144 Thumb entries. Set the bottom bit of the corresponding GOT entry
145 for a Thumb PLT entry.
146 (struct elf32_arm_plt_entry_info): New structure.
147 (struct elf32_arm_link_hash_entry, plt_info): New member of this
148 type.
149 (elf32_arm_link_hash_newfunc): Initialize new member.
150 (elf32_arm_final_link_relocate, R_ARM_THM_PC22 case): Handle
151 relocations against the PLT.
152 (elf32_arm_check_relocs, case R_ARM_PLT32 case): Set
153 first_rel_type if this is the first time we encounter the symbol.
154 (elf32_arm_check_relocs, case R_ARM_THM_PC22 case): New case.
155 Determine if relocation needs a PLT entry. Set first_rel_type if
156 this is the first time we encounter the symbol
157 (elf32_arm_adjust_dynamic_symbol): Create PLT entries for Thumb
158 functions as well.
159 (elf32_arm_size_dynamic_sections): Handle .plt.thumb like .plt.
160 (elf32_arm_create_dynamic_sections): New function. Create the
161 .plt.thumb section.
162 (elf_backend_create_dynamic_sections): Call it.
163
47badb7b
NC
1642002-07-31 Nick Clifton <nickc@redhat.com>
165
166 * bfd.c (bfd_alt_mach_code): Rename parameter 'index' to
167 'alternative' in order to avoid shadowing global symbol of the
168 same name.
169 * bfd-in2.h: Regenerate.
170 * libbfd.h: Regenerate.
171 * libcoff.h: Regenerate.
172
8a397dad
TS
1732002-07-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
174
175 * Makefile.am: Add n32 ABI support.
176 * Makefile.in: Regenerate.
177 * config.bfd: Add n32 vectors to mips64*-*-linux* targets. Treat 64
178 bit vectors for mips*-*-linux targets as optional.
179 * configure.in: Add n32 ABI vectors.
180 * configure: Regenerate.
181 * elf32-mips.c (mips_elf32_object_p): Reject n32 ABI files.
182 * elfn32-mips.c: New file, n32 ABI support.
183 * targets.c: Add n32 ABI vectors.
184
7e392df6 1852002-07-30 Graeme Peterson <gp@qnx.com>
83e1617e 186
7e392df6
NC
187 * elfarmqnx-nabi.c: New file: Support for QNX.
188 * config.bfd: Add support for arm-*-nto target.
189 * configure.in: Add support for bfd_elf32_{big|little}armqnx_vec.
190 * configure: Regenerate.
191 * Makefile.am: Add entries for elfarmqnx-nabi.c.
192 * Makefile.in: Regenerate.
193 * elf32-arm.h (ELF_MAXPAGESIZE): Do not define if already defined.
194 Do not define global function if ELFARM_NABI_C_INCLUDED is defined.
195 * elfarm-nabi.c: Do not include elf32-arm.h if
196 ELFARM_NABI_C_INCLUDED is defined.
197 * targets.c: Add bfd_elf32_{big|little}armqnx_vec.
198
1992002-07-30 Nick Clifton <nickc@redhat.com>
200
83e1617e
NC
201 * po/sv.po: Updated Swedish translation.
202
704afa60
JJ
2032002-07-30 Jakub Jelinek <jakub@redhat.com>
204
205 * elf.c (elf_fake_sections): Fix up .tbss sh_size and sh_type.
206
487e54f2
AM
2072002-07-30 Alan Modra <amodra@bigpond.net.au>
208
209 * aoutx.h (some_aout_object_p): Clean up tdata properly on error.
210 * archive.c (bfd_generic_archive_p): Likewise.
211 * coff-rs6000.c (_bfd_xcoff_archive_p): Likewise.
212 (_bfd_xcoff_archive_p): Use bfd_scan_vma in place of strtol.
213 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
214 (xcoff64_archive_p): Likewise.
215 (xcoff64_openr_next_archived_file): Likewise.
216 (xcoff64_archive_p): Clean up tdata properly on error.
217 * coffgen.c (coff_real_object_p): Likewise.
218 (coff_object_p): Release filehdr and opthdr.
219 * ecoff.c (_bfd_ecoff_archive_p): Clean up tdata properly on error.
220 * ieee.c (ieee_archive_p): Likewise.
221 * ihex.c (ihex_object_p): Likewise.
222 (ihex_mkobject): Always allocate tdata.
223 * peicode.h (pe_ILF_object_p): Release bfd_alloc'd buffer on error.
224 * srec.c (srec_mkobject): Always allocate tdata.
225 (srec_object_p): Clean up tdata properly on error.
226 (symbolsrec_object_p): Likewise.
227 * versados.c (versados_object_p): Likewise.
228 * vms-misc.c (_bfd_vms_get_record): Use bfd_malloc instead of malloc,
229 and bfd_realloc instead of realloc.
230 (add_new_contents): Use bfd_alloc instead of bfd_malloc for sections.
231 * vms.c (vms_initialize): Always allocate tdata. Use bfd_alloc in
232 place of bfd_malloc, simplifying error freeing. Free hash table too.
233 (vms_object_p): Clean up tdata on error.
234 (vms_mkobject): Don't complain on stderr if vms_initialize fails.
235 (vms_close_and_cleanup): Adjust for bfd_alloc use.
236
9d46020e
AM
2372002-07-30 Alan Modra <amodra@bigpond.net.au>
238
239 * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set e_flags.
240
fb39dac1
RS
2412002-07-26 Chris Demetriou <cgd@broadcom.com>
242
243 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Merge ASE
244 flags into resulting BFD.
245
7a624474
AM
2462002-07-26 Alan Modra <amodra@bigpond.net.au>
247
248 From John Reiser <jreiser@BitWagon.com>
249 * elf32-i386.c (elf_i386_link_hash_table_create): Clear
250 tls_ldm_got.refcount.
251
a4382ec6
TS
2522002-07-25 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
253
254 * elf64-mips.c: Update TODO comment.
255 (mips_elf64_higher_reloc,mips_elf64_highest_reloc,
256 mips_elf64_gprel16_reloca): Remove prototypes.
257 (mips16_jump_reloc,mips16_gprel_reloc): Add functions.
258 (UNUSED_RELOC): Replace by EMPTY_RELOC.
259 (mips_elf64_howto_table_rel): Use special R_MIPS_HI16 handling. Remove
260 wrong comments. Remove disfunctional support of R_MIPS_HIGHER and
261 R_MIPS_HIGHEST.
262 (mips_elf64_howto_table_rela): Fix handling of R_MIPS_GPREL16 and
263 R_MIPS_GOT16. Remove wrong comments.
264 (elf_mips16_jump_howto,elf_mips16_gprel_howto,
265 elf_mips_gnu_vtinherit_howto,elf_mips_gnu_vtentry_howto): New, code
266 from elf32-mips.c.
267 (mips_elf64_hi16_reloc): Fix formatting.
268 (mips_elf64_higher_reloc,mips_elf64_highest_reloc): Remove.
269 (mips_elf64_got16_reloc): Fix formatting. Remove superfluous code.
270 Better comment. Fall back to R_MIPS_GOT_DISP instead of abort().
271 (mips_elf64_gprel16_reloc): Make static. Add check for
272 partial_inplace.
273 (mips_elf64_gprel16_reloca): Remove.
274 (mips_elf64_literal_reloc): New function.
275 (mips_elf64_gprel32_reloc): Fix formatting.
276 (mips_elf64_shift6_reloc): Fix comment. Make static.
277 (mips16_jump_reloc,mips16_gprel_reloc): New functions, code from
278 elf32-mips.c.
279 (elf_reloc_map,mips_reloc_map): New mapping table, similiar as in
280 elf32-mips.c
281 (bfd_elf64_bfd_reloc_type_lookup): Use the mapping table. Enable GNU
282 specific relocations.
283 (mips_elf64_rtype_to_howto): Enable GNU specific relocations.
284 (mips_elf64_object_p): Invert logic to check for SGI-ish ABI.
285 (ELF_MAXPAGESIZE): Add comment.
286
219576a4
NC
2872002-07-25 Nick Clifton <nickc@redhat.com>
288
289 * po/sv.po: Updated Swedish translation.
290 * po/es.po: Updated Spanish translation.
291 * po/fr.po: Updated French translation.
292
8c58d23b
AM
2932002-07-25 Alan Modra <amodra@bigpond.net.au>
294
295 * elf-bfd.h (_bfd_elf32_link_record_local_dynamic_symbol): Define
296 as elf_link_record_local_dynamic_symbol.
297 (_bfd_elf64_link_record_local_dynamic_symbol): Likewise.
298 (elf_link_record_local_dynamic_symbol): Declare. Now returns int.
299 * elflink.h (elf_link_record_local_dynamic_symbol): Move to..
300 * elflink.c: .. here. Use bfd_elf_get_elf_syms. Check whether an
301 attempt is made to record a symbol in a discarded section, and
302 return `2' in that case.
303
ff3063f5
NC
3042002-07-24 Nick Clifton <nickc@redhat.com>
305
306 * po/sv.po: Updated Swedish translation.
307 * po/es.po: Updated Spanish translation.
308
f0fe0e16
AM
3092002-07-23 Alan Modra <amodra@bigpond.net.au>
310
c1fb5f8a
AM
311 * po/SRC-POTFILES.in: Regenerate.
312
f0fe0e16
AM
313 * elf-hppa.h (elf_hppa_relocate_section): If relocatable, return
314 immediately. Remove code handling relocatable linking.
315 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
316 * elf32-cris.c (cris_elf_relocate_section): Likewise.
317 * elf32-fr30.c (elf32_frv_relocate_section): Likewise.
de2d743e 318 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
f0fe0e16
AM
319 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
320 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
321 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
322 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
323 * elf32-v850.c (v850_elf_relocate_section): Likewise.
324 * elf32-vax.c (elf_vax_relocate_section): Likewise.
325 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
326 * elf32-avr.c (elf_backend_rela_normal): Define.
327 * elf32-cris.c: Likewise.
328 * elf32-fr30.c: Likewise.
de2d743e 329 * elf32-frv.c: Likewise.
f0fe0e16
AM
330 * elf32-h8300.c: Likewise.
331 * elf32-hppa.c: Likewise.
332 * elf32-ip2k.c: Likewise.
333 * elf32-sparc.c: Likewise.
334 * elf32-v850.c: Likewise.
335 * elf32-vax.c: Likewise.
336 * elf64-hppa.c: Likewise.
337 * elf64-sparc.c: Likewise.
338 * elf32-fr30.c (elf32_frv_relocate_section): Edit comment.
de2d743e 339 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
f0fe0e16
AM
340 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
341 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
342 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
343 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
344 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
345 * elf-m10200.c (USE_RELA): Don't define.
346 * elf-m10300.c: Likewise.
de2d743e 347 * elfarm-oabi.c: Likewise.
f0fe0e16
AM
348 * elf32-i370.c: Likewise.
349 * elf32-ip2k.c: Likewise.
350 * elf32-m68k.c: Likewise.
351 * elf32-mcore.c: Likewise.
352 * elf32-ppc.c: Likewise.
353 * elf32-s390.c: Likewise.
354 * elf32-vax.c: Likewise.
355 * elf64-ppc.c: Likewise.
356 * elf64-s390.c: Likewise.
357 * elf64-x86-64.c: Likewise.
358 * elfxx-ia64.c: Likewise.
359 * elf32-avr.c (USE_REL): Don't undef.
360 * elf32-ip2k.c: Likewise.
361
5e8d7549
NC
3622002-07-23 Nick Clifton <nickc@redhat.com>
363
364 * elf-bfd.h (struct elf_backend_data): Add new bitfield
365 'want_p_paddr_set_to_zero'.
366 * elfxx-target.h: Set default value for want_p_paddr_set_to_zero
367 to false;
368 * elfxx-ia64.c: Set want_p_paddr_set_zero for HPUX target.
369 * elf.c (copy_private_bfd_data): Test want_p_paddr_set_zero.
370
9e12c7db
NC
3712002-07-23 Gabor Keresztfalvi <keresztg@mail.com>
372
373 * nlmcode.h (nlm_swap_auxiliary_headers_out): Swapped the order of
374 the MeSsAgEs and CoPyRiGhT tags to make >=NW4.x NLM loaders to
375 show the Copyright string.
376 Minor formatting tidy ups.
377
0461a601
NC
3782002-07-23 Nick Clifton <nickc@redhat.com>
379
ff3063f5
NC
380 * po/fr.po: Updated French translation.
381 * po/sv.po: Updated Swedish translation.
0461a601 382
fad2542d
AM
3832002-07-23 Alan Modra <amodra@bigpond.net.au>
384
385 * elflink.h (elf_link_input_bfd): Don't change internal symbols
386 when outputting relocs.
387
c0647bfc
JT
3882002-07-20 Jason Thorpe <thorpej@wasabisystems.com>
389
390 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only insert
391 DT_PLTGOT into the dynamic section if there is a PLT.
392
d01414a5
TS
3932002-07-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
394
395 * elfxx-mips.c (_bfd_mips_elf_discard_info): New function, code from
396 elf32-mips.c.
397 (_bfd_mips_elf_write_section): Likewise.
398 * elfxx-mips.h (_bfd_mips_elf_discard_info): New prototype.
399 (_bfd_mips_elf_write_section): Likewise.
400 * elf32-mips.c (elf32_mips_discard_info): Move to elfxx-mips.c.
401 (elf32_mips_write_section): Likewise.
402 * elf64-mips.c (_bfd_mips_elf_ignore_discarded_relocs): Use it.
403 (_bfd_mips_elf_write_section): Likewise.
404
40c97fc6
AM
4052002-07-19 Alan Modra <amodra@bigpond.net.au>
406
407 * elfxx-ia64.c: (elfNN_ia64_modify_segment_map): Properly scan
408 PT_IA_64_UNWIND segments for a given section.
409
58378160
L
4102002-07-17 H.J. Lu <hjl@gnu.org>
411
412 * Makefile.am: Fix a typo.
413 * Makefile.in: Regenerate.
414
cf88bb9f
NC
4152002-07-15 Denis Chertykov <denisc@overta.ru>
416 Frank Ch. Eigler <fche@redhat.com>
417 Ben Elliston <bje@redhat.com>
418 Alan Lehotsky <alehotsky@cygnus.com>
419 John Healy <jhealy@redhat.com>
420 Graham Stott <grahams@redhat.com>
421 Jeff Johnston <jjohnstn@redhat.com>
422
423 * Makefile.am: Add support for ip2k.
424 * Makefile.in: Regenerate.
425 * doc/Makefile.in: Regenerate.
426 * archures.c: Add support for ip2k.
427 * config.bfd: Add support for ip2k.
428 * configure.in: Add support for ip2k.
429 * configure: Regenerate.
430 * reloc.c: Add support for ip2k.
431 * targets.c: Add support for ip2k.
432 * bfd-in2.h: Regenerate.
433 * libbfd.h: Regenerate.
434 * cpu-ip2k.c: New file.
435 * elf32-ip2k.c: New file.
436
0dafd5f6
RE
4372002-07-17 Ian Rickards <irickard@arm.com>
438
40c97fc6 439 * dwarf2.c (concat_filename): If we can't establish the directory
0dafd5f6
RE
440 just return the filename.
441
36b08f12
AM
4422002-07-16 Moritz Jodeit <moritz@jodeit.org>
443
444 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Correct order of memset args.
445
58821868
AM
4462002-07-16 Alan Modra <amodra@bigpond.net.au>
447
448 * elflink.h: Formatting fixes, tidy prototypes.
449 (elf_link_assign_sym_version): Move common code out of loop.
450
c89583f8
AM
4512002-07-16 Alan Modra <amodra@bigpond.net.au>
452
453 * elflink.h (elf_link_input_bfd): Don't call reloc_emitter when
454 reloc section size is zero. Correct reloc output location.
455
ba94744e
AM
4562002-07-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
457
458 * elf-hppa.h (elf_hppa_reloc_final_type): Use R_PARISC_PCREL16F as
459 the final type for the e_fsel selector when generating PA2.0W code.
460 (elf_hppa_relocate_insn): Provide support for PA2.0W 16-bit format 1
461 relocations.
462
96a94295
L
4632002-07-14 H.J. Lu <hjl@gnu.org>
464
465 * elflink.h (elf_link_assign_sym_version): Hide the default
466 definition if there is a hidden versioned definition.
467
6849c52f
HPN
4682002-07-12 Hans-Peter Nilsson <hp@axis.com>
469
470 * elf32-cris.c (cris_elf_relocate_section): Drop nonsensical
471 dynamic reference test in assertion when initializing GOT with
472 static contents. Just assert that there are either no dynamic
473 sections, the symbol is defined in the regular objects or that the
474 symbol is undef weak. Tweak comment.
475 (elf_cris_finish_dynamic_symbol): Emit .got reloc for a program
476 only if the symbol isn't defined in the program and isn't undef
477 weak.
478 (elf_cris_adjust_dynamic_symbol): Simplify condition for getting
479 rid of PLT entry: only do it if the symbol isn't defined in a DSO.
480 When doing so, clear ELF_LINK_HASH_NEEDS_PLT. Tweak comments.
481 (elf_cris_discard_excess_program_dynamics): Don't consider
482 ELF_LINK_HASH_REF_DYNAMIC when omitting .got runtime relocs.
483
239e1f3a
AM
4842002-07-11 Alan Modra <amodra@bigpond.net.au>
485
486 * elf32-i386.c (elf_i386_relocate_section): Don't complain about
487 unresolved debugging relocs in dynamic applications.
488 * elf32-s390.c (elf_s390_relocate_section): Likewise.
489 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
490 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
491 * elf64-s390.c (elf_s390_relocate_section): Likewise.
492 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
493 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
494
2f6d9989
AM
4952002-07-10 Alan Modra <amodra@bigpond.net.au>
496
f5e87a1d
AM
497 * elf64-ppc.c (ONES): Define.
498 (ppc64_elf_howto_table): Use ONES here to avoid warnings. Fill in
499 missing src_mask fields. Tweak R_PPC64_NONE, R_PPC64_COPY. Fill
500 in missing dst_mask fields on R_PPC64_PLT32, R_PPC64_PLTREL32.
501
2f6d9989
AM
502 * elf64-ppc.c (ppc64_elf_get_symbol_info): Delete.
503 (ppc64_elf_set_private_flags): Delete.
504 (ppc64_elf_section_from_shdr): Delete.
505 (ppc64_elf_merge_private_bfd_data): Remove flag checking/merging code.
506 (ppc64_elf_fake_sections): Delete.
507 (bfd_elf64_bfd_set_private_flags): Don't define.
508 (bfd_elf64_get_symbol_info): Likewise.
509 (elf_backend_section_from_shdr): Likewise.
510 (elf_backend_fake_sections): Likewise.
511
0594c12d
AM
5122002-07-10 Marco Walther <Marco.Walther@sun.com>
513
514 * elf.c: (assign_section_numbers) Set sh_entsize for .stab only
515 when not already set.
516 * elf64-sparc.c: (sparc64_elf_fake_sections): New function.
517 (elf_backend_fake_sections): Define.
518
699cb9b8
AM
5192002-07-10 Alan Modra <amodra@bigpond.net.au>
520
521 * merge.c (_bfd_merge_section): Remove redundant output_section check.
522 Formatting.
523 (_bfd_merge_sections): Don't set SEC_EXCLUDE on unused sections.
524
0a4787a0
HPN
5252002-07-09 Hans-Peter Nilsson <hp@axis.com>
526
527 * elf32-cris.c (cris_elf_relocate_section): Move sanity-check for
528 NULL sym_hashes to just before use.
529 <case R_CRIS_32_GOTREL>: In test for local symbol, accept also
530 symbol with non-default visibility.
531 <case R_CRIS_32_GOTREL, case R_CRIS_32_PLT_GOTREL>: Ditto.
532 <case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>:
533 Ditto.
534 (cris_elf_gc_sweep_hook): Only decrease h->plt.refcount for
535 symbol with non-default visibility.
536 (cris_elf_check_relocs): At tests for local symbol before
537 increasing h->plt.refcount, also check for non-default
538 visibility. Ditto when checking for local symbol to eliminate
539 pc-relative runtime relocs.
540
aecc8f8a
AM
5412002-07-08 Alan Modra <amodra@bigpond.net.au>
542
543 * elf.c: Formatting.
544 (IS_SOLARIS_PT_INTERP): Add p_paddr and p_memsz checks.
545 (INCLUDE_SECTION_IN_SEGMENT): Remove IS_SOLARIS_PT_INTERP.
546 (copy_private_bfd_data): Set p_vaddr on broken Solaris PT_INTERP
547 segments.
548
e9168c1e
MM
5492002-07-07 Mark Mitchell <mark@codesourcery.com>
550 Alan Modra <amodra@bigpond.net.au>
551
552 * cofflink.c (_bfd_coff_final_link): On PE COFF systems, take into
553 account the impact of relocation count overflow when computing
554 section offsets.
555 * coffcode.h (coff_write_relocs): Use obj_pe when deciding whether
556 or not to apply the PE COFF reloc overflow handling. Fix a
557 fencepost error in deciding whether or not to use that technique.
558
6cdc0ccc
AM
5592002-07-07 Alan Modra <amodra@bigpond.net.au>
560
561 * elf-bfd.h (struct elf_reloc_cookie): Remove locsym_shndx,
562 change type of locsyms.
563 (bfd_elf_get_elf_syms): Declare.
564 * elf.c (bfd_elf_get_elf_syms): New function.
565 (group_signature): Use bfd_elf_get_elf_syms.
566 (bfd_section_from_r_symndx): Likewise.
567 * elfcode.h (elf_slurp_symbol_table): Likewise.
568 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
569 (elf_link_add_object_symbols): Likewise. Reorganise to increase
570 locality of various data structures. Properly free internal relocs.
571 (elf_bfd_final_link): Properly free internal relocs.
572 (elf_link_check_versioned_symbol): Use bfd_elf_get_elf_syms.
573 (elf_link_input_bfd): Likewise.
574 (elf_gc_mark): Likewise. Properly free internal relocs.
575 (elf_gc_sweep): Properly free internal relocs.
576 (elf_reloc_symbol_deleted_p): No need to swap syms in.
577 (elf_bfd_discard_info): Use bfd_elf_get_elf_syms. Properly free
578 internal relocs.
579 * elf-m10200.c (mn10200_elf_relax_section): Use bfd_elf_get_elf_syms.
580 Properly free possibly cached info.
581 (mn10200_elf_relax_delete_bytes): Remove symbol swapping code.
582 (mn10200_elf_symbol_address_p): Pass in internal syms. Remove
583 symbol swapping code.
584 (mn10200_elf_get_relocated_section_contents): Use bfd_elf_get_elf_syms.
585 Properly free possibly cached info.
586 * elf-m10300.c (mn10300_elf_relax_section): As above for elf-m10200.c.
587 (mn10300_elf_relax_delete_bytes): Likewise.
588 (mn10300_elf_symbol_address_p): Likewise.
589 (mn10300_elf_get_relocated_section_contents): Likewise.
590 * elf32-h8300.c (elf32_h8_relax_section): As above for elf-m10200.c.
591 (elf32_h8_relax_delete_bytes): Likewise.
592 (elf32_h8_symbol_address_p): Likewise.
593 (elf32_h8_get_relocated_section_contents): Likewise.
594 * elf32-m32r.c (m32r_elf_relax_section): As above for elf-m10200.c.
595 (m32r_elf_relax_delete_bytes): Likewise.
596 (m32r_elf_get_relocated_section_contents): Likewise.
597 * elf32-sh.c (sh_elf_reloc_loop): Free section contents using
598 elf_section_data to determine whether cached.
599 (sh_elf_relax_section): As above for elf-m10200.c.
600 (sh_elf_relax_delete_bytes): Likewise.
601 (sh_elf_get_relocated_section_contents): Likewise.
602 * elf32-xstormy16.c (xstormy16_elf_relax_section): As above.
603 * elf64-alpha.c (elf64_alpha_relax_section): As above. Also delay
604 reading of local syms.
605 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
606 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): As above.
607 * elfxx-ia64.c (elfNN_ia64_relax_section): As above.
608 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Properly free internal
609 relocs.
610 * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Properly
611 free internal relocs and section contents. Don't read symbols.
612 * elf32-hppa.c (get_local_syms): Use bfd_elf_get_elf_syms.
613 (elf32_hppa_size_stubs): Don't free local syms.
614 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Delay
615 reading of local syms. Use bfd_elf_get_elf_syms. Properly free
616 possibly cached info.
617 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
618 * elf64-hppa.c (elf64_hppa_check_relocs): Use bfd_elf_get_elf_syms.
619 * elf64-ppc.c (struct ppc_link_hash_table): Delete bfd_count and
620 all_local_syms.
621 (get_local_syms): Delete function.
622 (edit_opd): Use bfd_elf_get_elf_syms. Free on error exit. Cache
623 on exit.
624 (ppc64_elf_size_stubs): Use bfd_elf_get_elf_syms. Free/cache on exit.
625
b3212001
JW
6262002-07-05 Jim Wilson <wilson@redhat.com>
627
628 * syms.c (decode_section_type): New.
629 (bfd_decode_symclass): Call decode_section_type.
630
894bb1ee
JJ
6312002-07-04 Jakub Jelinek <jakub@redhat.com>
632
633 * merge.c (_bfd_merged_section_offset): Avoid accessing byte before
634 section content start.
635 Reported by Michael Schumacher <mike@hightec-rt.com>.
636
bc0ba537
AM
6372002-07-04 Alan Modra <amodra@bigpond.net.au>
638
639 * section.c (_bfd_strip_section_from_output): Remove unnecessary
640 link order code. Don't actually remove the output section here;
641 Just set a flag for the linker to do so.
642 * elflink.c (_bfd_elf_link_renumber_dynsyms): Test for removed
643 sections when setting up output section dynsyms.
644
797fc050
AM
6452002-07-04 Alan Modra <amodra@bigpond.net.au>
646
647 * elflink.h (elf_link_add_object_symbols): Revert 1999-09-02 hpux
648 fudge.
649 * elf.c (bfd_section_from_shdr): Work around broken hpux shared
650 libs here instead.
651
99881371
MS
6522002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
653
654 * elf64-s390.c (create_got_section): Set .got section alignment to
655 8 bytes.
656 (elf_s390_check_relocs): Set .rela.dyn section alignment to 8 bytes.
657
47d9a591
AM
6582002-07-02 Alan Modra <amodra@bigpond.net.au>
659
660 * elf.c (_bfd_elf_reloc_type_class): Fix comment grammar.
661
179d3252
JT
6622002-07-01 Matt Thomas <matt@3am-software.com>
663
664 * elf32-vax.c (elf32_vax_print_private_bfd_data): Change EF_*
665 to EF_VAX_*.
666
4a14403c
TS
6672002-07-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
668
669 * elfxx-mips.c (ABI_64_P): Fix comment.
670 (MIPS_ELF_OPTIONS_SECTION_NAME,MIPS_ELF_STUB_SECTION_NAME): Use the
671 new section names for N64 ABI.
672 (mips_elf_output_extsym): No special _gp_disp handling for NewABI.
673 (mips_elf_calculate_relocation): Code formatting.
674 (mips_elf_create_dynamic_relocation): Likewise.
675 (_bfd_mips_elf_fake_sections): IRIX6 needs this hack, too.
676 (_bfd_mips_elf_size_dynamic_sections): Handle GOT_PAGE for any NewABI.
677 (_bfd_mips_elf_relocate_section): No special handling for R_MIPS_64
678 in any NewABI.
679 (_bfd_mips_elf_finish_dynamic_symbol): No special _gp_disp handling
680 for NewABI.
681 (_bfd_mips_elf_modify_segment_map): Handle any N64 ABI.
682 (_bfd_mips_elf_gc_sweep_hook): NewABI GOT relocs should be handled
683 here, too.
684
607c0e09
AS
6852002-07-01 Andreas Schwab <schwab@suse.de>
686
687 * elf64-x86-64.c (elf64_x86_64_relocate_section): Only convert
688 R_X86_64_64 to R_X86_64_RELATIVE.
689
ba26fd96
AM
6902002-07-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
691
692 * vaxbsd.c: New BFD backend for VAX BSD and Ultrix.
693 * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add new backend.
694 Run "make dep-am".
695 * config.bfd (vax-*-bsd* | vax-*-ultrix*): Use vaxbsd_vec instead of
696 host_aout_vec.
697 * configure.in (vaxbsd_vec): Add.
698 * targets.c (vaxbsd_vec): Add.
699 * Makefile.in: Rebuild.
700 * configure: Rebuild.
701 * po/SRC-POTFILES.in: Rebuild.
702
1e2f5b6e
AM
7032002-07-01 Alan Modra <amodra@bigpond.net.au>
704
705 * elflink.h (elf_gc_mark): Pass in the section whose relocs we are
706 examining to gc_mark_hook, rather than the bfd.
707 (elf_gc_sections): Adjust.
708 * elf-bfd.h (struct elf_backend_data <gc_mark_hook>): Likewise.
709 * elf-m10300.c (mn10300_elf_gc_mark_hook): Likewise.
710 * elf32-arm.h (elf32_arm_gc_mark_hook): Likewise.
711 * elf32-avr.c (elf32_avr_gc_mark_hook): Likewise.
712 * elf32-cris.c (cris_elf_gc_mark_hook): Likewise.
713 * elf32-d10v.c (elf32_d10v_gc_mark_hook): Likewise.
714 * elf32-fr30.c (fr30_elf_gc_mark_hook): Likewise.
715 * elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise.
716 * elf32-i386.c (elf_i386_gc_mark_hook): Likewise.
717 * elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise.
718 * elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise.
719 * elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise.
720 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Likewise.
721 * elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise.
722 * elf32-s390.c (elf_s390_gc_mark_hook): Likewise.
723 * elf32-sh.c (sh_elf_gc_mark_hook): Likewise.
724 * elf32-sparc.c (elf32_sparc_gc_mark_hook): Likewise.
725 * elf32-v850.c (v850_elf_gc_mark_hook): Likewise.
726 * elf32-vax.c (elf_vax_gc_mark_hook): Likewise.
727 * elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Likewise.
728 * elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise.
729 * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
730 * elf64-s390.c (elf_s390_gc_mark_hook): Likewise.
731 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
732 * elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise.
733 * elfxx-mips.h (_bfd_mips_elf_gc_mark_hook): Likewise.
734 * elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise.
735 * elf32-frv.c (elf32_frv_gc_mark_hook): Likewise. Also remove
736 redundant local sym tests.
737 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_entry.
738 (link_hash_newfunc): Init is_entry.
739 (ppc64_elf_copy_indirect_symbol): Copy is_entry.
740 (ppc64_elf_link_hash_table_create): Init all_local_syms.
741 (create_linkage_sections): Use bfd_make_section_anyway rather than
742 bfd_make_section.
743 (ppc64_elf_mark_entry_syms): New function.
744 (ppc64_elf_check_relocs): Don't bother testing elf_bad_symtab. Set
745 up opd entry to function section map.
746 (ppc64_elf_gc_mark_hook): Special case opd section relocs, and
747 relocs that reference the opd section.
748 (edit_opd): New function.
749 (ppc64_elf_size_dynamic_sections): Call get_local_syms and edit_opd.
750 (ppc64_elf_setup_section_lists): Don't calculate htab->bfd_count here.
751 (get_local_syms): Do so here. Exit if we already have local syms.
752 Remove bogus comment imported from elf32-hppa.c. Don't attempt to
753 read local syms on non-ELF input.
754 (ppc64_elf_size_stubs): Call _bfd_elf64_link_read_relocs rather
755 than duplicating it's function here. Adjust free of internal
756 relocs to suit.
757 (ppc64_elf_relocate_section): Adjust local syms in opd section.
758 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Declare.
759 * elf32-hppa.c (elf32_hppa_size_stubs): Call
760 _bfd_elf32_link_read_relocs rather than duplicating it's function
761 here. Adjust free of internal relocs to suit.
762
1b71fb54
AJ
7632002-07-01 Andreas Jaeger <aj@suse.de>
764
765 * elf64-x86-64.c (elf64_x86_64_check_relocs): Certain relocations
766 are not allowed in shared libs code, enforce -fPIC.
767
8d28f606
HPN
7682002-06-29 Hans-Peter Nilsson <hp@bitrange.com>
769
770 * mmo.c (mmo_write_loc_chunk): Don't eliminate leading and
771 trailing zero-sequences when there's previous left-over data.
772
5ac81c74
JL
7732002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>
774
775 * elf64-hppa.c (elf64_hppa_reloc_type_class): New function.
776 (elf64_hppa_finish_dynamic_sections): Check other_rel_sec, dlt_rel_sec
777 and opd_rel_sec in order for starting rela section. Check _raw_size.
778 (elf_backend_reloc_type_class): Define.
779
91a4d569
AM
7802002-06-27 Kevin Buettner <kevinb@redhat.com>
781
782 * dwarf2.c (decode_line_info): Handle older, non-standard, 64-bit
783 DWARF2 formats.
784
feee612b
AM
7852002-06-27 Alan Modra <amodra@bigpond.net.au>
786
787 * cpu-powerpc.c: Comment on ordering of arch_info.
788 * elf32-ppc.c (ppc_elf_object_p): New function.
789 (elf_backend_object_p): Define.
790 * elf64-ppc.c (ppc64_elf_object_p): New function.
791 (elf_backend_object_p): Define.
792
a4e6cefc
JT
7932002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
794
795 * configure.in (vax-*-netbsd*): Set COREFILE to netbsd-core.lo.
796 * configure: Regenerate.
797
dae2dd0d
NC
7982002-06-25 Jason Eckhardt <jle@rice.edu>
799
800 * dwarf2.c (decode_line_info): Check unit->addr_size
801 to read in the proper number of prologue bytes.
802
680f9d5c
NC
8032002-06-25 Nick Clifton <nickc@cambridge.redhat.com>
804
805 * config.bfd (powerpc-*-aix5*): Only create a selvecs for
806 aix5coff64_vec if 64-bit bfd support has been enabled.
91a4d569
AM
807 (powerpc64-*-aix5*): Only define if 64-bit bfd support has
808 been enabled.
dae2dd0d 809
680f9d5c
NC
810 * targets.c (_bfd_target_vector[]): Only include
811 aix5coff64_vec if 64-bit bfd support has been enabled.
812
d4c88bbb
AM
8132002-06-25 Alan Modra <amodra@bigpond.net.au>
814
815 * elf64-ppc.c (ppc_add_stub): Replace strcpy/strncpy with memcpy.
816 * elf32-hppa.c (hppa_add_stub): Likewise.
817 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
818 * elflink.h (elf_add_default_symbol): Fix comment typo.
819 (elf_add_default_symbol): Replace strcpy and strncpy with memcpy.
820 (elf_link_add_object_symbols): Likewise.
821 (elf_link_assign_sym_version): Likewise.
822 * hash.c (bfd_hash_lookup): Likewise.
823 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
824 * section.c (bfd_get_unique_section_name): Likewise.
825 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
826 * elf.c (_bfd_elf_make_section_from_phdr): Likewise.
827 (assign_section_numbers): Likewise.
828 (_bfd_elfcore_make_pseudosection): Likewise.
829 (elfcore_grok_lwpstatus): Likewise.
830 (elfcore_grok_win32pstatus): Likewise.
831 (elfcore_write_note): Constify input params. Use PTR instead of
832 void *. Include terminating NUL in namesz. Correct padding.
833 Support NULL "name" param. Use memcpy instead of strcpy.
834 (elfcore_write_prpsinfo): Constify input params.
835 (elfcore_write_prstatus): Likewise. Use PTR instead of void *.
836 (elfcore_write_lwpstatus): Likewise.
837 (elfcore_write_pstatus): Likewise.
838 (elfcore_write_prfpreg): Likewise.
839 (elfcore_write_prxfpreg): Likewise.
840 * elf-bfd.h (elfcore_write_note): Update declaration.
841 (elfcore_write_prpsinfo): Likewise.
842 (elfcore_write_prstatus): Likewise.
843 (elfcore_write_pstatus): Likewise.
844 (elfcore_write_prfpreg): Likewise.
845 (elfcore_write_prxfpreg): Likewise.
846 (elfcore_write_lwpstatus): Likewise.
847
b0ac09d2
NC
8482002-06-25 Jason Eckhardt <jle@rice.edu>
849
850 * ecoff.c (ecoff_set_symbol_info): Set BSF_FUNCTION for
851 symbols of type stProc and stStaticProc.
852
8532002-06-25 Nick Clifton <nickc@redhat.com>
854
855 * ecoff.c: VArious formatting fixes.
856
021d6096
AM
8572002-06-25 Alan Modra <amodra@bigpond.net.au>
858
859 * coff-rs6000.c (xcoff_generate_rtinit): Fix typo.
860
82e51918
AM
8612002-06-25 Alan Modra <amodra@bigpond.net.au>
862
863 * aout-adobe.c: Don't compare against "true" or "false.
864 * aout-target.h: Likewise.
865 * aoutx.h: Likewise.
866 * archive.c: Likewise.
867 * bout.c: Likewise.
868 * cache.c: Likewise.
869 * coff-a29k.c: Likewise.
870 * coff-alpha.c: Likewise.
871 * coff-i386.c: Likewise.
872 * coff-mips.c: Likewise.
873 * coff-or32.c: Likewise.
874 * coff64-rs6000.c: Likewise.
875 * coffcode.h: Likewise.
876 * coffgen.c: Likewise.
877 * cpu-ns32k.c: Likewise.
878 * ecoff.c: Likewise.
879 * ecofflink.c: Likewise.
880 * elf.c: Likewise.
881 * elf32-arm.h: Likewise.
882 * elf32-cris.c: Likewise.
883 * elf32-d30v.c: Likewise.
884 * elf32-i386.c: Likewise.
885 * elf32-mcore.c: Likewise.
886 * elf32-ppc.c: Likewise.
887 * elf32-sh.c: Likewise.
888 * elf32-sh64.c: Likewise.
889 * elf32-v850.c: Likewise.
890 * elf64-alpha.c: Likewise.
891 * elf64-sh64.c: Likewise.
892 * elfcode.h: Likewise.
893 * elfcore.h: Likewise.
894 * elflink.h: Likewise.
895 * elfxx-mips.c: Likewise.
896 * i386os9k.c: Likewise.
897 * ieee.c: Likewise.
898 * libbfd.c: Likewise.
899 * linker.c: Likewise.
900 * mmo.c: Likewise.
901 * nlm32-alpha.c: Likewise.
902 * nlm32-i386.c: Likewise.
903 * nlm32-ppc.c: Likewise.
904 * nlm32-sparc.c: Likewise.
905 * nlmcode.h: Likewise.
906 * oasys.c: Likewise.
907 * pdp11.c: Likewise.
908 * peicode.h: Likewise.
909 * reloc.c: Likewise.
910 * som.c: Likewise.
911 * srec.c: Likewise.
912 * tekhex.c: Likewise.
913 * vms.c: Likewise.
914 * xcofflink.c: Likewise.
915 * elf64-sparc.c: Edit comment to not use "== false".
916
917 * aoutf1.h: Don't use "? true : false".
918 * ecoff.c: Likewise.
919 * format.c: Likewise.
920 * ieee.c: Likewise.
921 * linker.c: Likewise.
922 * mmo.c: Likewise.
923 * oasys.c: Likewise.
924
48fc70a2
AM
9252002-06-23 H.J. Lu <hjl@gnu.org>
926
927 * elflink.h (elf_link_add_archive_symbols): For the default
928 version, check references with only one `@' first.
929
47b7c2db
AM
9302002-06-23 John David Anglin <dave@hiauly1.hia.nrc.ca>
931
932 * elf64-hppa.c (elf64_hppa_mark_milli_and_exported_functions): New
933 function.
934 (allocate_global_data_dlt): Don't add millicode symbols to dynamic
935 symbol table.
936 (allocate_global_data_opd, allocate_dynrel_entries): Likewise.
937 (elf64_hppa_size_dynamic_sections): Revise to use
938 elf64_hppa_mark_milli_and_exported_functions.
939 (elf64_hppa_finish_dynamic_symbol): Remove code to keep millicode
940 symbols out of dynamic symbol table.
941
f5d44ba0
AM
9422002-06-23 Alan Modra <amodra@bigpond.net.au>
943
bb3fff1e
AM
944 * Makefile.in: Regenerate.
945 * libbfd.h: Regenerate.
946 * bfd-in2.h: Regenerate.
947 * configure: Regenerate.
948 * po/SRC-POTFILES.in: Regenerate.
949
f5d44ba0
AM
950 * elflink.h: Comment typo fixes.
951
9522002-06-23 H.J. Lu <hjl@gnu.org>
953
954 * elf-bfd.h (elf_link_loaded_list): New structure.
955 (elf_link_hash_table): Add "loaded".
956 * elf.c (_bfd_elf_link_hash_table_init): Initialize "loaded".
957 * elflink.h (elf_link_check_versioned_symbol): New function.
958 (elf_link_output_extsym): Call elf_link_check_versioned_symbol.
959
cc36acdf
NC
9602002-06-19 Nick Clifton <nickc@cambridge.redhat.com>
961
962 * elflink.h (size_dynamic_sections): If the target does not
f5d44ba0 963 support an ELF style hash table, return true, indicating that
cc36acdf
NC
964 nothing needed to be done, rather than false, indicating that the
965 section's size could not be computed.
966
4e5ba5b7
DB
9672002-06-18 Dave Brolley <brolley@redhat.com>
968
969 From Catherine Moore, Michael Meissner, Dave Brolley:
970 * po/SRC-POTFILES.in: Add cpu-frv.c and elf32-frv.c
971 * targets.c: Support bfd_elf32_frv_vec.
972 * reloc.c: Add FRV relocs.
973 * configure.in: Add support for bfd-elf32-frv-vec.
974 * config.bfd (targ_cpu): Add support for frv-*-elf.
975 * archures.c: Add frv arch and machines.
976 * Makefile.am (ALL_MACHINES): Add cpu-frv.lo.
977 (ALL_MACHINES_CFILES): Add cpu-frv.c.
978 (BFD32_BACKENDS): Add elf32-frv.lo.
979 (BFD32_BACKENDS_CFILES): Add elf32-frv.c
980 (cpu-frv.lo): New target.
981 (elf32-frv.lo): New target.
982 * cpu-frv.c: New file.
983 * elf32-frv.c: New file.
984
7ece0d85
JJ
9852002-06-18 Jakub Jelinek <jakub@redhat.com>
986
987 * elfcode.h (elf_object_p): Sanity check eh_shoff == 0 implies
988 e_shnum == 0.
989 Only read the first section header if e_shoff is non-zero.
990 Don't consider e_shstrndx if there are no sections.
991
57fb03ac
TR
9922002-06-17 Tom Rix <trix@redhat.com>
993
994 * elf32-d10v.c (elf_d10v_howto_table): Change R_D10V_10_PCREL_R,
f5d44ba0 995 R_D10V_10_PCREL_L and R_D10V_18_PCREL to use
57fb03ac
TR
996 complain_overflow_bitfield.
997
341ca622
AM
9982002-06-17 Alan Modra <amodra@bigpond.net.au>
999
767e34d1
AM
1000 * opncls.c (bfd_openr): Remove redundant bfd_set_error.
1001 (bfd_fdopenr): Likewise.
1002 (bfd_openstreamr): Likewise.
1003 (bfd_openw): Likewise.
1004
341ca622
AM
1005 * targets.c: Sort target vecs.
1006 (_bfd_target_vector): Add aix5coff64_vec, bfd_elf32_sh64_vec,
1007 bfd_elf32_sh64l_vec, bfd_elf32_sh64lnbsd_vec,
1008 bfd_elf32_sh64nbsd_vec, bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec,
1009 bfd_elf64_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec.
1010 * configure.in: Sort target vecs. Add m88kmach3_vec.
1011 * configure: Regenerate.
1012
dfbbae4c
HPN
10132002-06-16 Hans-Peter Nilsson <hp@bitrange.com>
1014
1015 * elf64-mmix.c (bpo_reloc_request_sort_fn): Use member
1016 bpo_reloc_no to break sort order ties, not address of items.
1017
d663e1cd
JL
10182002-06-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
1019
1020 * elf-hppa.h (elf_hppa_final_link): Fix formatting in comment.
1021 Skip excluded sections in determing __gp value.
1022 (elf_hppa_final_link_relocate): Use the symbol's address in
1023 R_PARISC_FPTR64 relocations that don't need an opd entry.
1024 * elf64-hppa.c (allocate_dynrel_entries): Simplify code.
1025 (elf64_hppa_finalize_dynreloc): Likewise.
1026 (elf64_hppa_size_dynamic_sections): Move comments and fix typo.
1027 (elf64_hppa_finish_dynamic_symbol): Break up assert.
1028
a8295218
NC
10292002-06-14 Sergey Grigoriev <serge@leopold.Physik.Uni-Augsburg.DE>
1030
1031 * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
1032 alignment for .bss, .data and .text sections so that sse and sse2
1033 code will work.
1034 * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1035
10362002-06013 J"orn Rennecke <joern.rennecke@superh.com>
5d9b5481
JR
1037
1038 config.bfd: Add support for sh[1234]l*-*-elf* | sh3el*-*-elf*,
1039 sh[1234]*-elf*.
1040
3db4b612
JL
10412002-06-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
1042
2cb69dd3
JL
1043 * elflink.h (elf_bfd_final_link): Improve error handling for missing
1044 dynamic sections.
1045
3db4b612
JL
1046 * elf64-hppa.c (allocate_global_data_opd): We don't need an opd entry
1047 for a symbol that has no output section.
1048 (allocate_dynrel_entries): Correct comment.
1049 (elf64_hppa_finalize_dynreloc): Likewise. Don't create an opd entry
1050 unless we want one.
1051 (elf64_hppa_finalize_opd): Prevent segfault if dyn_h is NULL.
1052 (elf64_hppa_finalize_dlt): Likewise. Prevent segfault for symbols
1053 with no section. Remove unnecessary parentheses.
1054
f3813499
TR
10552002-06-11 Tom Rix <trix@redhat.com>
1056
1057 * coffcode.h (coff_compute_section_file_positions): Add data
1058 section to AIX loader alignment check.
1059
f5d44ba0 1060 * coff-rs6000.c (_bfd_xcoff_mkobject): Set default text section
f3813499
TR
1061 alignment to 4 bytes.
1062 (_bfd_xcoff_copy_private_bfd_data): Use text and data alignment
1063 power accessor macro.
1064 (do_shared_object_padding): Remove invalid assertion.
1065
0ebaf185
RS
10662002-06-10 Richard Sandiford <rsandifo@redhat.com>
1067
1068 * section.c (_bfd_strip_section_from_output): Set SEC_EXCLUDE
1069 for removed output sections.
1070
ebe3e2d1
NC
10712002-06-10 Geoffrey Keating <geoffk@redhat.com>
1072
1073 * merge.c (merge_strings): Use htab_create_alloc with calloc, not
1074 htab_alloc.
1075 * elf-strtab.c (_bfd_elf_strtab_finalize): Likewise.
1076
0b14c2aa
L
10772002-06-08 H.J. Lu <hjl@gnu.org>
1078
1079 * elf.c (copy_private_bfd_data): Don't cast to bfd_size_type to
1080 work around a long long bug in gcc 2.96 on mips.
1081
3c2bfad6
JT
10822002-06-08 Jason Thorpe <thorpej@wasabisystems.com>
1083
1084 * Makefile.am (BFD32_BACKENDS): Add vax1knetbsd.lo.
1085 (BFD32_BACKENDS_CFILES): Add vax1knetbsd.c.
1086 Regenerate dependency lists.
1087 * Makefile.in: Regenerate.
1088 * config.bfd (vax-*-netbsdelf*, vax-*-netbsdaout*): Add
1089 vax1knetbsd_vec to targ_selvecs.
1090 * configure.in: Add vax1knetbsd_vec.
1091 * configure: Regenerate.
1092 * targets.c (_bfd_target_vector): Add vax1knetbsd_vec.
1093 * vax1knetbsd.c: New file.
1094 * vaxnetbsd.c: Update copyright years.
1095 (TARGET_PAGE_SIZE): Set to 0x1000.
1096 (DEFAULT_MID): Set to M_VAX4K_NETBSD.
1097
91149be3
JT
10982002-06-08 Matt Thomas <matt@3am-software.com>
1099
1100 * libaout.h (enum machine_type): Add M_VAX4K_NETBSD.
1101
21e15248
AM
11022002-06-08 Alan Modra <amodra@bigpond.net.au>
1103
1104 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Make static.
1105
986b7daa
AM
11062002-06-08 Alan Modra <amodra@bigpond.net.au>
1107
e90b95f6
AM
1108 * Makefile.am: Run "make dep-am".
1109 * Makefile.in: Regenerate.
1110
3f9c735e
AM
1111 * armnetbsd.c: Replace CONST with const.
1112 * corefile.c: Likewise.
1113 * elf32-dlx.c: Likewise.
1114 * elf64-mips.c: Likewise.
1115 * mmo.c: Likewise.
1116 * ns32knetbsd.c: Likewise.
1117
986b7daa
AM
1118 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Check the hash
1119 table is elf64-sparc.
1120
5a659663
TS
11212002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1122
1123 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Simplify code.
1124 Fix RELA addends to get not shifted in the result. Don't do special
1125 handling of R_MIPS_64 for NewABI.
1126
9bab7074
AM
11272002-06-07 Alan Modra <amodra@bigpond.net.au>
1128
1129 * aoutx.h (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
1130 (NAME(aout,slurp_reloc_table)): Likewise.
1131 * coff-mips.c (mips_relax_section): Use bfd_zalloc.
1132 * coff-rs6000.c (xcoff_write_armap_big): Use bfd_zmalloc.
1133 (xcoff_write_archive_contents_big): Likewise.
1134 (xcoff_generate_rtinit): Likewise.
1135 (xcoff_generate_rtinit): Likewise, and check error return.
1136 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
1137 * coffgen.c (coff_section_symbol): Use bfd_zalloc.
1138 (coff_get_normalized_symtab): Likewise.
1139 (coff_make_empty_symbol): Likewise.
1140 (bfd_coff_set_symbol_class): Likewise.
1141 * cofflink.c (coff_link_add_symbols): Likewise.
1142 * ecoff.c (_bfd_ecoff_make_empty_symbol): Likewise.
1143 * ecofflink.c (ecoff_write_shuffle): Use bfd_zmalloc.
1144 (bfd_ecoff_write_accumulated_debug): Likewise.
1145 * elf64-alpha.c (get_got_entry): Use bfd_zalloc.
1146 * i386linux.c (bfd_i386linux_size_dynamic_sections): Likewise.
1147 * i386lynx.c (NAME(lynx,slurp_reloc_table)): Use bfd_zmalloc.
1148 * ieee.c (do_with_relocs): Use bfd_zalloc.
1149 * m68klinux.c (bfd_m68klinux_size_dynamic_sections): Likewise.
1150 * pdp11.c (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
1151 (NAME(aout,slurp_reloc_table)): Likewise.
1152 (NAME(aout,squirt_out_relocs)): Don't memset when zalloc'd.
1153 * reloc16.c (bfd_coff_reloc16_relax_section): Use bfd_zmalloc.
1154 * som.c (som_build_and_write_symbol_table): Likewise.
1155 (som_slurp_string_table): Likewise.
1156 (som_slurp_symbol_table): Likewise.
1157 (som_bfd_ar_write_symbol_stuff): Likewise.
1158 * sparclinux.c (bfd_sparclinux_size_dynamic_sections): Use bfd_zalloc.
1159 * sunos.c (bfd_sunos_size_dynamic_sections): Likewise.
1160 * tekhex.c (find_chunk): Likewise. Get rid of unused "sname".
1161 * vms-gsd.c (_bfd_vms_slurp_gsd): Use bfd_zmalloc.
1162 * xcofflink.c (xcoff_link_add_symbols): Use bfd_zalloc/bfd_zmalloc.
1163
1126897b
AM
11642002-06-07 Alan Modra <amodra@bigpond.net.au>
1165
1166 * elf-bfd.h (struct bfd_elf_section_data <group_name>): Replace with
1167 "group" union.
1168 (elf_group_name): Update.
1169 (elf_group_id): Define.
1170 (bfd_elf_set_group_contents): Declare.
1171 * elf.c (elf_fake_sections): Qualify use of elf_group_name.
1172 (set_group_contents): Rename to bfd_elf_set_group_contents. Remove
1173 ATTRIBUTE_UNUSED from failedptrarg. If elf_group_id is set, use
1174 that sym for the signature.
1175 (_bfd_elf_compute_section_file_positions): Don't call
1176 set_group_contents for "ld -r" case.
1177 (swap_out_syms): Use bfd_zalloc.
1178 * elflink.h (elf_link_add_archive_symbols): Likewise.
1179 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
1180 (elf_bfd_final_link): Call bfd_elf_set_group_contents.
1181
3fad3c7c
AM
11822002-06-07 Alan Modra <amodra@bigpond.net.au>
1183
1184 * elf64-ppc.c (ppc64_elf_relocate_section): Allow unresolved
1185 relocs in opd for non-shared too.
1186
76f99c63
JL
11872002-06-06 Jeffrey Law <law@redhat.com
1188
1189 * elf32-h8300.c (elf32_h8_relax_section): Ignore uninteresting
1190 relocations.
1191
7217313c
NC
11922002-06-06 Nick Clifton <nickc@cambridge.redhat.com>
1193
1194 * merge.c: Include libiberty.h.
1195 * elf-strtab.c: Include libiberty.h.
1196
6cb22815
AM
11972002-06-06 Elias Athanasopoulos <eathan@otenet.gr>
1198
1199 * peXXigen.c (pe_print_idata): Remove unused variable.
1200
1ed89aa9
NC
12012002-06-06 David Heine <dlheine@tensilica.com>
1202
1203 * elf.c (assign_file_positions_for_segments): Remove unallocated
1204 sections from the section to segment mapping for PT_LOAD segments.
1205 Update comment about empty loadable segments.
1206
644c4c80
RS
12072002-06-06 Richard Sandiford <rsandifo@redhat.com>
1208
1209 * stabs.c (_bfd_link_section_stabs): Check that the symbol offset
1210 is within the .stabstr section.
1211
f8ecb12b
AM
12122002-06-06 Alan Modra <amodra@bigpond.net.au>
1213
1214 * elf-bfd.h (struct elf_size_info <swap_symbol_in>): Function args
1215 are "const PTR", not "const PTR *".
1216 (bfd_elf32_swap_symbol_in): Likewise.
1217 (bfd_elf64_swap_symbol_in): Likewise.
1218 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR.
1219 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
1220 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
1221 (elf_link_add_object_symbols): Likewise.
1222 (elf_link_record_local_dynamic_symbol): Likewise.
1223 (elf_link_input_bfd): Likewise.
1224 (elf_gc_mark): Likewise.
1225 (elf_reloc_symbol_deleted_p): Likewise.
1226 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
1227 (mn10200_elf_relax_delete_bytes): Likewise.
1228 (mn10200_elf_symbol_address_p): Likewise.
1229 (mn10200_elf_get_relocated_section_contents): Likewise.
1230 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
1231 (mn10300_elf_relax_section): Likewise.
1232 (mn10300_elf_relax_delete_bytes): Likewise.
1233 (mn10300_elf_symbol_address_p): Likewise.
1234 (mn10300_elf_get_relocated_section_contents): Likewise.
1235 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
1236 (elf32_h8_relax_delete_bytes): Likewise.
1237 (elf32_h8_symbol_address_p): Likewise.
1238 (elf32_h8_get_relocated_section_contents): Likewise.
1239 * elf32-hppa.c (get_local_syms): Likewise.
1240 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
1241 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
1242 * elf32-sh.c (sh_elf_relax_section): Likewise.
1243 (sh_elf_relax_delete_bytes): Likewise.
1244 (sh_elf_get_relocated_section_contents): Likewise.
1245 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
1246 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
1247 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
1248 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
1249 * elf64-ppc.c (get_local_syms): Likewise.
1250 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
1251 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
1252
1ed89aa9 12532002-06-05 J"orn Rennecke <joern.rennecke@superh.com>
7a33bc10
JR
1254
1255 * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations.
1256
73ff0d56
AM
12572002-06-05 Alan Modra <amodra@bigpond.net.au>
1258
9dce4196
AM
1259 * elf.c (group_signature): Swap in the whole symbol, and handle
1260 extracting section symbol names.
1261 (setup_group): Add comment.
1262 (set_group_contents): When called from objcopy or ld, arrange for
1263 section contents to be written. Write group member output section
1264 indices to allow objcopy to reorganize sections.
1265 (_bfd_elf_copy_private_section_data): Copy group info.
1266
73ff0d56
AM
1267 * elf-bfd.h (struct elf_size_info): Add swap_symbol_in field.
1268 (bfd_elf32_swap_symbol_in): Update prototype.
1269 (bfd_elf64_swap_symbol_in): Likewise.
1270 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR *.
1271 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
1272 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
1273 (elf_link_add_object_symbols): Likewise.
1274 (elf_link_record_local_dynamic_symbol): Likewise.
1275 (elf_link_input_bfd): Likewise.
1276 (elf_gc_mark): Likewise.
1277 (elf_reloc_symbol_deleted_p): Likewise.
1278 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
1279 (mn10200_elf_relax_delete_bytes): Likewise.
1280 (mn10200_elf_symbol_address_p): Likewise.
1281 (mn10200_elf_get_relocated_section_contents): Likewise.
1282 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
1283 (mn10300_elf_relax_section): Likewise.
1284 (mn10300_elf_relax_delete_bytes): Likewise.
1285 (mn10300_elf_symbol_address_p): Likewise.
1286 (mn10300_elf_get_relocated_section_contents): Likewise.
1287 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
1288 (elf32_h8_relax_delete_bytes): Likewise.
1289 (elf32_h8_symbol_address_p): Likewise.
1290 (elf32_h8_get_relocated_section_contents): Likewise.
1291 * elf32-hppa.c (get_local_syms): Likewise.
1292 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
1293 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
1294 * elf32-sh.c (sh_elf_relax_section): Likewise.
1295 (sh_elf_relax_delete_bytes): Likewise.
1296 (sh_elf_get_relocated_section_contents): Likewise.
1297 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
1298 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
1299 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
1300 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
1301 * elf64-ppc.c (get_local_syms): Likewise.
1302 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
1303 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
1304 * elfcode.h (NAME(_bfd_elf,size_info)): Update initialiser.
1305 * elf64-alpha.c (alpha_elf_size_info): Likewise.
1306 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
1307 * elf64-mips.c (mips_elf64_size_info): Likewise.
1308 * elf64-s390.c (s390_elf64_size_info): Likewise.
1309 * elf64-sparc.c (sparc64_elf_size_info): Likewise.
1310
53bfd6b4
MR
13112002-06-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1312
1313 * elf32-mips.c (elf32_mips_ignore_discarded_relocs): Move to...
1314 elfxx-mips.c (_bfd_mips_elf_ignore_discarded_relocs): ... here.
1315 elf64-mips.c (elf_backend_ignore_discarded_relocs): Use
1316 _bfd_mips_elf_ignore_discarded_relocs.
1317 elfxx-mips.h (_bfd_mips_elf_ignore_discarded_relocs): Declare.
1318
d4df96e6
L
13192002-06-05 H.J. Lu <hjl@gnu.org>
1320
1321 * elfxx-mips.c (mips_elf_calculate_relocation): Call
1322 _bfd_elf_rel_local_sym for STT_SECTION relocations against
1323 the SEC_MERGE section.
1324
e61463e1
AM
13252002-06-05 Alan Modra <amodra@bigpond.net.au>
1326
3cac74d0
AM
1327 * coff-alpha.c: Update copyright date.
1328 * coff-mips.c: Likewise.
1329 * xcoff-target.h: Likewise.
1330
e61463e1
AM
1331 * bfd-in.h: Remove "taken from the source" comment.
1332 * libbfd-in.h: Likewise.
1333 * libcoff-in.h: Likewise.
1334 * bfd-in2.h: Regenerate.
1335 * libbfd.h: Regenerate.
1336 * libcoff.h: Regenerate.
1337
1338 * elf.c (bfd_elf_discard_group): Return true.
1339 * elf-bfd.h (bfd_elf_discard_group): Declare.
1340 * bfd-in.h (bfd_elf_discard_group): Don't declare here.
1341 * section.c (bfd_discard_group): Rename to bfd_generic_discard_group.
1342 * bfd.c (bfd_discard_group): Define.
1343 * targets.c (struct bfd_target): Add _bfd_discard_group.
1344 (BFD_JUMP_TABLE_LINK): Here too.
1345 * libbfd-in.h (_bfd_nolink_bfd_discard_group): Define.
1346 * aout-adobe.c (aout_32_bfd_discard_group): Define.
1347 * aout-target.h (MY_bfd_discard_group): Define.
1348 * aout-tic30.c (MY_bfd_discard_group): Define.
1349 * binary.c (binary_bfd_discard_group): Define.
1350 * bout.c (b_out_bfd_discard_group): Define.
1351 * coff-alpha.c (_bfd_ecoff_bfd_discard_group): Define.
1352 * coffcode.h (coff_bfd_discard_group): Define.
1353 * coff-mips.c (_bfd_ecoff_bfd_discard_group): Define.
1354 * elfxx-target.h (bfd_elfNN_bfd_discard_group): Define.
1355 * i386msdos.c (msdos_bfd_discard_group): Define.
1356 * i386os9k.c (os9k_bfd_discard_group): Define.
1357 * ieee.c (ieee_bfd_discard_group): Define.
1358 * ihex.c (ihex_bfd_discard_group): Define.
1359 * mmo.c (mmo_bfd_discard_group): Define.
1360 * nlm-target.h (nlm_bfd_discard_group): Define.
1361 * oasys.c (oasys_bfd_discard_group): Define.
1362 * ppcboot.c (ppcboot_bfd_discard_group): Define.
1363 * som.c (som_bfd_discard_group): Define.
1364 * srec.c (srec_bfd_discard_group): Define.
1365 * tekhex.c (tekhex_bfd_discard_group): Define.
1366 * versados.c (versados_bfd_discard_group): Define.
1367 * vms.c (vms_bfd_discard_group): Define.
1368 * xcoff-target.h (_bfd_xcoff_bfd_discard_group): Define.
1369 * coff64-rs6000.c (rs6000coff64_vec): Update initialiser.
1370 (aix5coff64_vec): Likewise.
1371 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
1372
9cba27b2
JT
13732002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
1374
1375 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-com.lo.
1376 (BFD32_BACKENDS_CFILES): Add elf32-sh64-com.c.
1377 (elf32-sh64-com.lo): New dependency list.
1378 * Makefile.in: Regenerate.
1379 * configure.in (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec)
1380 (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec): Add
1381 elf32-sh64-com.lo.
1382 * configure: Regenerate.
1383 * elf32-sh64.c (sh64_address_in_cranges)
1384 (sh64_get_contents_type, sh64_address_is_shmedia): Move to...
1385 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb):
1386 (crange_bsearch_cmpl): Prepend _bfd_sh64_ to name and move to...
1387 * elf32-sh64-com.c: ...here. New file.
1388
8d2c33be
AM
13892002-06-04 Alan Modra <amodra@bigpond.net.au>
1390
1391 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Remove
1392 ATTRIBUTE_UNUSED on used params.
1393 * elf32-vax.c (elf_vax_gc_mark_hook): Remove unnecessary checks
1394 before calling bfd_section_from_elf_index on local syms.
1395 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
1396
5b0e55b6
JT
13972002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
1398
1399 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-nbsd.lo.
1400 (BFD32_BACKENDS_CFILES): Add elf32-sh64-nbsd.c.
1401 (BFD64_BACKENDS): Add elf64-sh64-nbsd.lo.
1402 (BFD64_BACKENDS_CFILES): Add elf64-sh64-nbsd.c.
1403 (elf32-sh64-nbsd.lo, elf64-sh64-nbsd.lo): New rules.
1404 * Makefile.in: Regenerate.
1405 * config.bfd (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*)
1406 (sh64-*-netbsd*): New targets.
1407 * configure.in: Add bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec,
1408 bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec.
1409 * configure: Regenerate.
1410 * elf32-sh64-nbsd.c: New file.
1411 * elf64-sh64-nbsd.c: New file.
1412 * targets.c: Add extern decls for bfd_elf32_sh64nbsd_vec,
1413 bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and
1414 bfd_elf64_sh64lnbsd_vec.
1415
b885599b
AM
14162002-06-04 Alan Modra <amodra@bigpond.net.au>
1417
1418 * elf.c (setup_group): Set SEC_LINK_ONCE on GRP_COMDAT groups.
1419 (bfd_section_from_shdr): Likewise. Set section name of group
1420 sections from signature.
1421 (group_signature): Split out from setup_group. Ensure symbol table
1422 is available.
1423 (bfd_elf_discard_group): New function.
1424 (_bfd_elf_make_section_from_shdr): Don't set SEC_LINK_ONCE on
1425 .gnu.linkonce* sections if they are members of a group.
1426 (set_group_contents): Set GRP_COMDAT flag.
1427 * section.c (bfd_discard_group): New function.
1428 * bfd-in.h (bfd_elf_discard_group): Declare.
1429 * bfd-in2.h: Regenerate.
1430 * elf-bfd.h (struct bfd_elf_section_data): Add linkonce_p field.
1431 (elf_linkonce_p): Define.
1432
90937f86
AM
14332002-06-04 Alan Modra <amodra@bigpond.net.au>
1434
1435 * elf.c (bfd_section_from_shdr): Make "name" const.
1436 * elf-bfd.h (elf_backend_section_from_shdr): Likewise.
1437 * elf32-i370.c (i370_elf_section_from_shdr): Likewise.
1438 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
1439 * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
1440 * elf32-v850.c (v850_elf_section_from_shdr): Likewise.
1441 * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
1442 * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
1443 * elf64-ppc.c (ppc64_elf_section_from_shdr): Likewise.
1444 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
1445 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
1446 * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
1447
cf6fb9ce
MR
14482002-06-03 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1449
1450 * elfxx-mips.c (ABI_64_P): Use backend's data to determine the
1451 ABI.
1452
cedb70c5
KH
14532002-06-02 Kazu Hirata <kazu@cs.umass.edu>
1454
1455 * elf32-arc.c: Fix formatting.
1456 * elf32-arm.h: Likewise.
1457 * elf32-cris.c: Likewise.
1458 * elf32-dlx.c: Likewise.
1459 * elf32-hppa.c: Likewise.
1460 * elf32-i386.c: Likewise.
1461 * elf32-i386qnx.c: Likewise.
1462 * elf32-or32.c: Likewise.
1463 * elf32-s390.c: Likewise.
1464 * elf32-sh64.c: Likewise.
1465 * elf32-vax.c: Likewise.
1466 * elf32-xstormy16.c: Likewise.
1467 * elf64-alpha.c: Likewise.
1468 * elf64-mmix.c: Likewise.
1469 * elf64-ppc.c: Likewise.
1470 * elf64-s390.c: Likewise.
1471 * elf64-sh64.c: Likewise.
1472 * elf64-x86-64.c: Likewise.
1473
048d873d
RH
14742002-06-02 Richard Henderson <rth@redhat.com>
1475
1476 * elf64-alpha.c (elf64_alpha_relocate_section): Don't dereference
1477 null when there are no got entries for a symbol.
1478 (elf64_alpha_relax_find_tls_segment): Rearrange to avoid
1479 uninitialized variable warning.
1480
4a67a098
RH
14812002-06-01 Richard Henderson <rth@redhat.com>
1482
1483 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Don't test for
1484 undefined symbols here.
1485 (elf64_alpha_relax_section): Do it here. Also test for not
1486 defined in the current module.
1487 (elf64_alpha_relocate_section_r): Split out of ...
1488 (elf64_alpha_relocate_section): ... here. Don't dereference
1489 NULL when looking up local got entries.
1490
f44f99a5
RH
14912002-06-01 Richard Henderson <rth@redhat.com>
1492
1493 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Reject undefined
1494 symbols from JSR relaxation.
1495 (elf64_alpha_size_plt_section_1): New.
1496 (elf64_alpha_calc_dynrel_sizes): Split out .rela.got bits ...
1497 (elf64_alpha_size_rela_got_1): ... here.
1498 (elf64_alpha_size_dynamic_sections): Split out .rela.got bits ...
1499 (elf64_alpha_size_rela_got_section): ... here.
1500 (elf64_alpha_size_plt_section): New.
1501 (elf64_alpha_relax_section): Call them.
1502 (elf64_alpha_size_got_sections): Remove output_bfd arg.
1503 (elf64_alpha_finish_dynamic_symbol): Check gotent use_count.
1504
9e756d64
RH
15052002-06-01 Richard Henderson <rth@redhat.com>
1506
1507 * elf64-alpha.c (alpha_get_dtprel_base, alpha_get_tprel_base): New.
1508 (elf64_alpha_relocate_section): Use them. Reject LE TLS relocs
1509 in shared libraries. Fix DTPRELHI and TPRELHI value.
1510 (INSN_ADDQ, INSN_RDUNIQ): New.
1511 (struct alpha_relax_info): Add symtab_hdr, tls_segment, first_gotent.
1512 (elf64_alpha_relax_with_lituse): Return boolean. Remove irelend
1513 argument. Reject dynamic symbols. Use LITUSE symbolic constants.
1514 (elf64_alpha_relax_got_load): Rename from relax_without_lituse.
1515 Handle GOTDTPREL and GOTTPREL relocations.
1516 (elf64_alpha_relax_gprelhilo): New.
1517 (elf64_alpha_relax_tls_get_addr): New.
1518 (elf64_alpha_relax_find_tls_segment): New.
1519 (elf64_alpha_relax_section): Handle TLS relocations.
1520 (ALPHA_ELF_LINK_HASH_TLS_IE): New.
1521 (elf64_alpha_check_relocs): Set it.
1522
c853d7f6
RH
15232002-06-01 Richard Henderson <rth@redhat.com>
1524
b646261c
RH
1525 * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
1526
c853d7f6
RH
1527 * elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic
1528 check; don't suppress dynamic relocs for non-allocated sections.
1529
d7e41a96
RH
1530 * elf64-alpha.c: Remove dead code.
1531
5f333394
AM
15322002-05-31 Alan Modra <amodra@bigpond.net.au>
1533
08e0ee05
AM
1534 * bfd-in2.h: Regenerate.
1535 * libbfd.h: Regenerate.
1536 * po/SRC-POTFILES.in: Regenerate.
1537
5f333394
AM
1538 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate
1539 space for bss .plt.
1540
caf47ea6
AM
15412002-05-31 Graeme Peterson <gp@qnx.com>
1542
1543 * Makefile.am (BFD32_BACKENDS): Add elf32-i386qnx.lo.
1544 (BFD32_BACKENDS_CFILES): Add elf32-i386qnx.c.
1545 Run "make dep-am".
1546 * Makefile.in: Regenerate.
1547 * config.bfd: Add i[3456]86-*-nto-qnx* support.
1548 * configure.in: Add bfd_elf32_i386qnx_vec support.
1549 * configure: Regenerate.
1550 * elf-bfd.h (struct elf_backend_data): Add set_nonloadable_filepos,
1551 is_contained_by_filepos, and copy_private_bfd_data_p.
1552 * elf.c (assign_file_positions_for_segments): Call backend
1553 set_nonloadable_filepos. Fix non-K&R call to _bfd_error_handler.
1554 (IS_CONTAINED_BY_FILEPOS): Define.
1555 (INCLUDE_SECTION_IN_SEGMENT): Also test IS_CONTAINED_BY_FILEPOS.
1556 (copy_private_bfd_data): Use IS_CONTAINED_BY_FILEPOS. Typo fix.
1557 Fix non-K&R call to _bfd_error_handler.
1558 (_bfd_elf_copy_private_section_data): Use backend
1559 copy_private_bfd_data_p.
1560 * elf32-i386.c: Don't include elfxx-target.h when
1561 ELF32_I386_C_INCLUDED is defined.
1562 * elf32-i386qnx.c: New QNX elf backend file.
1563 * elfxx-target.h: Add elf_backend_set_nonloadable_filepos,
1564 elf_backend_is_contained_by_filepos, and
1565 elf_backend_do_copy_private_bfd_data.
1566 * targets.c: Add bfd_target bfd_elf32_i386qnx_vec.
1567
5bc56484
AM
15682002-05-31 Alan Modra <amodra@bigpond.net.au>
1569
1570 * elfarm-oabi.c (bfd_elf32_arm_add_glue_sections_to_bfd): Define.
1571 Move other similar defines to start of file.
1572
1b164155
TR
15732002-05-30 Tom Rix <trix@redhat.com>
1574
1575 * coff-rs6000.c (xcoff_rtype2howto): Handle 16 bit R_RBA.
1576 * coff64-rs6000.c (xcoff64_rtype2howto): Same.
1577
3765b1be
RH
15782002-05-30 Richard Henderson <rth@redhat.com>
1579
1580 * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_TLSGD,
1581 ALPHA_ELF_LINK_HASH_LU_TLSLDM, ALPHA_ELF_LINK_HASH_LU_FUNC): New.
1582 (ALPHA_ELF_GOT_ENTRY_RELOCS_DONE): Remove.
1583 (ALPHA_ELF_GOT_ENTRY_RELOCS_XLATED): Remove.
1584 (struct alpha_elf_got_entry): Add reloc_type, reloc_done, reloc_xlated.
1585 (struct alpha_elf_obj_tdata): Rename total_got_entries and
1586 n_local_got_entries to total_got_size and local_got_size.
1587 (elf64_alpha_howto, elf64_alpha_reloc_map): Update for TLS relocs.
1588 (alpha_got_entry_size): New.
1589 (elf64_alpha_relax_with_lituse): Use it.
1590 (elf64_alpha_relax_without_lituse): Likewise.
1591 (MAX_GOT_SIZE): Rename from MAX_GOT_ENTRIES.
1592 (get_got_entry): New.
1593 (elf64_alpha_check_relocs): Handle TLS relocs. Reorganize.
1594 (elf64_alpha_adjust_dynamic_symbol): Test LU_FUNC as a mask.
1595 (elf64_alpha_merge_ind_symbols): Check gotent->reloc_type.
1596 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots): Likewise.
1597 (elf64_alpha_calc_got_offsets_for_symbol): Use alpha_got_entry_size.
1598 (elf64_alpha_calc_got_offsets): Likewise.
1599 (alpha_dynamic_entries_for_reloc): New.
1600 (elf64_alpha_calc_dynrel_sizes): Use it.
1601 (elf64_alpha_size_dynamic_sections): Likewise.
1602 (elf64_alpha_relocate_section): Handle TLS relocations.
1603 * reloc.c: Add Alpha TLS relocations.
1604 * bfd-in2.h, libbfd.h: Rebuild.
1605
5e226794
NC
16062002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
1607
1608 * peXXigen.c (pe_print_idata): Remove double printed
1609 import table lines; add Bound-To comment.
1610
90ace9e9
JT
16112002-05-29 Matt Thomas <matt@3am-software.com>
1612
1613 * Makefile.am (BFD32_BACKENDS): Add elf32-vax.lo.
1614 (BFD32_BACKENDS_CFILES): Add elf32-vax.c.
1615 (elf32-vax.lo): New rule.
1616 * Makefile.in: Regenerate.
1617 * configure.in (bfd_elf32_vax_vec)
1618 (vaxnetbsd_vec): New vectors.
1619 * configure: Regenerate.
1620 * config.bfd (vax-*-netbsdelf*)
1621 (vax-*-netbsdaout*)
1622 (vax-*-netbsd*): New targets.
1623 * elf32-vax.c: New file.
1624 * reloc.c: Add VAX relocations.
1625 * bfd-in2.h: Regenerate.
1626 * targets.c (_bfd_target_vector): Add bfd_elf32_vax_vec.
1627
4a253e81
JT
16282002-05-29 Jason Thorpe <thorpej@wasabisystems.com>
1629
1630 * config.bfd (arm-*-netbsd*): Add bfd_elf32_littlearm_vec
1631 and bfd_elf32_bigarm_vec to targ_selvecs.
1632
6e7c73dd
CF
16332002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
1634
1635 * peXXigen.c (pe_print_idata): Fix seg faults on printing import tables
1636 with auto-imported symbols.
1637
8afb0e02
NC
16382002-05-29 Adam Nemet <anemet@lnxw.com>
1639
1640 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Don't add glue
1641 sections only record bfd.
9bab7074 1642 (bfd_elf32_arm_add_glue_sections_to_bfd): New function.
8afb0e02 1643 * bfd-in.h (bfd_elf32_arm_add_glue_sections_to_bfd): Declare it.
9bab7074 1644 * bfd-in2.h: Regenerate.
8afb0e02 1645
a95653f5
NC
16462002-05-28 Nick Clifton <nickc@cambridge.redhat.com>
1647
1648 * syms.c (_bfd_stab_section_find_nearest_line): Move
1649 declaration and initialisation of saw_line and saw_func out of
1650 for loop.
1651
7cdc5bba
AM
16522002-05-29 Alan Modra <amodra@bigpond.net.au>
1653
1654 * elf64-ppc.c (ppc64_elf_get_symbol_info): New function.
1655 (bfd_elf64_get_symbol_info): Define.
1656 * elfxx-target.h (bfd_elfNN_get_symbol_info): Only define if undef.
1657
4c7aad1c
AM
16582002-05-29 Andrey Volkov <avolkov@transas.com>
1659
1660 * cpu-h8300.c: Make default h8300 machine first in machine list.
1661
d172d4ba
NC
16622002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
1663
1664 * config.bfd: Added DLX configuraton.
1665 * Makefile.am: Added DLX configuraton.
1666 * configure.in: Added DLX configuraton.
1667 * archures.c: Add DLX architecure.
1668 * reloc.c: Add DLX relocs.
1669 * targets.c: Added DLX target vector.
1670 * configure: Regenerate.
1671 * Makefile.in: Regenreate.
1672 * bfd-in2.h: Regenreate.
1673 * elf32-dlx.c: New file: Support DLX target.
1674 * cpu-dlx.c: New file: Support DLX target.
1675
d1329ca3
AM
16762002-05-25 Alan Modra <amodra@bigpond.net.au>
1677
428d0de3
AM
1678 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting.
1679
d1329ca3
AM
1680 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Revert last change.
1681 (ppc64_elf_check_relocs): Don't set up function descriptor symbol
1682 strings to point inside function code sym string.
1683 (func_desc_adjust): Likewise.
1684 (ppc64_elf_hide_symbol): Rewrite code to look up function code sym.
1685
3bab7989
ML
16862002-05-24 Michal Ludvig <mludvig@suse.cz>
1687
1688 * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Added.
1689 (elf64_x86_64_grok_psinfo): Added.
1690
436e8db0
NC
16912002-05-24 TAMURA Kent <kent@netbsd.org>
1692
1693 * config.bfd: Add a target for i386-netbsdpe.
1694
ea1e4b0d
AM
16952002-05-24 Alan Modra <amodra@bigpond.net.au>
1696
1697 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy is_func
1698 and is_func_descriptor.
1699 (func_desc_adjust): Hide function code sym in shared libs unless
1700 there is a matching exported function descriptor sym.
1701
13ae64f3
JJ
17022002-05-23 Jakub Jelinek <jakub@redhat.com>
1703
1704 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_THREAD_LOCAL
1705 for symbols from SHF_TLS section.
1706 (_bfd_elf_print_private_bfd_data): Add PT_TLS.
1707 (elf_fake_sections): Set SHF_TLS for SEC_THREAD_LOCAL sections.
1708 (map_sections_to_segments): Build PT_TLS segment if necessary.
1709 (assign_file_positions_for_segments): Likewise.
1710 (get_program_header_size): Account for PT_TLS segment.
1711 (swap_out_syms): Set type of BSF_THREAD_LOCAL symbols and symbols from
1712 SEC_THREAD_LOCAL sections to STT_TLS.
1713 * reloc.c: Add 386 and IA-64 TLS relocs.
1714 * section.c (SEC_THREAD_LOCAL): Define.
1715 (SEC_CONSTRUCTOR_TEXT, SEC_CONSTRUCTOR_DATA, SEC_CONSTRUCTOR_BSS):
1716 Remove.
1717 * elflink.h (elf_link_add_object_symbols): Support .tcommon.
1718 (size_dynamic_sections): If DF_STATIC_TLS, set DF_FLAGS
1719 unconditionally.
1720 (struct elf_final_link_info): Add first_tls_sec.
1721 (elf_bfd_final_link): Set first_tls_sec.
1722 Compute elf_hash_table (info)->tls_segment.
1723 (elf_link_output_extsym): Handle STT_TLS symbols.
1724 (elf_link_input_bfd): Likewise.
1725 * syms.c (BSF_THREAD_LOCAL): Define.
1726 * bfd-in2.h: Rebuilt.
1727 * libbfd.h: Rebuilt.
1728 * elf32-i386.c (elf_i386_tls_transition, dtpoff_base, tpoff,
1729 elf_i386_mkobject, elf_i386_object_p): New functions.
1730 (elf_howto_table): Add TLS relocs.
1731 (elf_i386_reloc_type_lookup): Support TLS relocs.
1732 (elf_i386_info_to_howto_rel): Likewise.
1733 (struct elf_i386_link_hash_entry): Add tls_type.
1734 (struct elf_i386_obj_tdata): New.
1735 (elf_i386_hash_entry, elf_i386_tdata, elf_i386_local_got_tls_type):
1736 New macros.
1737 (struct elf_i386_link_hash_table): Add tls_ldm_got.
1738 (link_hash_newfunc): Clear tls_type.
1739 (elf_i386_check_relocs): Support TLS relocs.
1740 (elf_i386_gc_sweep_hook): Likewise.
1741 (allocate_dynrelocs): Likewise.
1742 (elf_i386_size_dynamic_sections): Likewise.
1743 (elf_i386_relocate_section): Likewise.
1744 (elf_i386_finish_dynamic_symbol): Likewise.
1745 (bfd_elf32_mkobject, elf_backend_object_p): Define.
1746 * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add tprel_offset,
1747 dtpmod_offset, dtprel_offset, tprel_done, dtpmod_done, dtprel_done,
1748 want_tprel, want_dtpmod, want_dtprel.
1749 (elfNN_ia64_tprel_base, elfNN_ia64_dtprel_base): New functions.
1750 (ia64_howto_table): Add TLS relocs, rename R_IA64_LTOFF_TP22 to
1751 R_IA64_LTOFF_TPREL22.
1752 (elf_code_to_howto_index): Add TLS relocs.
1753 (elfNN_ia64_check_relocs): Support TLS relocs.
1754 (allocate_global_data_got): Account for TLS .got data.
1755 (allocate_dynrel_entries): Account for TLS dynamic relocations.
1756 (elfNN_ia64_install_value): Supprt TLS relocs.
1757 (set_got_entry): Support TLS relocs.
1758 (elfNN_ia64_relocate_section): Likewise.
1759
c62e1cc3
NC
17602002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
1761
1762 * elf32-arm.h (elf32_arm_final_link_relocate): For the Thumb
1763 BLX reloc round the relocation up rather than down.
1764 * coff-arm.c (coff_arm_relocate_section): Likewise.
1765
c5a43a5d
L
17662002-05-21 H.J. Lu (hjl@gnu.org)
1767
1768 * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple
1769 definition.
1770
afbe61cf
AM
17712002-05-22 Alan Modra <amodra@bigpond.net.au>
1772
1773 * elf64-ppc.c (ppc64_elf_size_stubs): Don't strip .branch_lt.
1774 (ppc64_elf_relocate_section): Handle unresolved relocs in opd.
1775
9c07fe7c
AM
17762002-05-22 Alan Modra <amodra@bigpond.net.au>
1777
1778 * elf64-ppc.c (ppc64_elf_relocate_section): Return false for
1779 unresolved relocs.
1780 (ppc64_elf_size_dynamic_sections): Check for splt NULL.
1781
21611032
TS
17822002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1783
1784 * bfd/bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
1785 non-ELF targets.
1786
41241523
TS
17872002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1788
1789 * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
1790 an error value.
1791 * elflink.h (elf_link_output_relocs): Likewise. Improve error message.
1792 return with false on error.
1793 (elf_link_input_bfd): Check reloc_emitter return value.
1794
658f2588
JT
17952002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
1796
1797 * config.bfd (armeb-*-netbsdelf*): New target.
1798
c862ae31
AM
17992002-05-20 Alan Modra <amodra@bigpond.net.au>
1800
1801 * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
1802 at the plt call stub.
1803
6dd14845
TS
18042002-05-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1805
1806 * cpu-mips.c (mips_compatible): Don't try to check machine
1807 compatibility.
1808
a58d9c34
TR
18092002-05-18 Tom Rix <trix@redhat.com>
1810
1811 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent.
1812
ef60b7ff
AM
18132002-05-17 Alan Modra <amodra@bigpond.net.au>
1814
1815 * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
1816 (ppc64_elf_relocate_section): Don't warn about reloc overflow when
1817 we've already warned about an undefined symbol. Report more
1818 detail on reloc errors.
1819
a703a6ea
AM
18202002-05-17 Alan Modra <amodra@bigpond.net.au>
1821
1822 * acinclude.m4 (AM_INSTALL_LIBBFD): New.
1823 * configure.in: Invoke AM_INSTALL_LIBBFD.
1824 * Makefile.am (install-data-local): Revert 2002-05-13. Move to..
1825 (install_libbfd): .. New target.
1826 (uninstall_libbfd): Likewise.
1827 (install-bfdlibLTLIBRARIES): Likewise.
1828 (uninstall-bfdlibLTLIBRARIES): Likewise.
1829 (bfdlibdir): New.
1830 (bfdincludedir): New.
1831 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
1832 * aclocal.m4: Regenerate.
1833 * configure: Regenerate.
1834 * Makefile.in: Regenerate.
1835
2c13d98b
NC
18362002-05-17 Stuart Balfour <sbalfour@cisco.com>
1837
1838 * hash.c (bfd_hash_lookup): Remove computation of len from inside
1839 hash loop.
1840
629936c5
NC
18412002-05-16 Nick Clifton <nickc@cambridge.redhat.com>
1842
1843 * config.bfd: Add targets for sh64-linux (little endian and
1844 big endian).
1845
e4cf60a8
NC
18462002-05-15 Laurent Pinchart <laurent.pinchart@skynet.be>
1847
1848 * peXXigen.c (pe_print_idata): Do not assume that the first thunk
1849 is located in the same section as the import table. Instead
1850 check, and if necessary load the section containing the thunk.
1851
d1e66cd4
NC
18522002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
1853
1854 * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with
ea1e4b0d
AM
1855 bfd_bread.
1856 (xcoff64_core_file_matches_executable_p): Replace bfd_read
1857 with bfd_bread.
d1e66cd4 1858
2d653fc7
AM
18592002-05-15 Alan Modra <amodra@bigpond.net.au>
1860
1861 * aix5ppc-core.c: Warning fixes.
1862 * aout-adobe.c (aout_32_bfd_link_just_syms): Define.
1863 * aout-target.h (MY_bfd_link_just_syms): Define.
1864 * aout-tic30.c (MY_bfd_link_just_syms): Define.
1865 * bfd.c (bfd_link_just_syms): Define.
1866 * binary.c (binary_bfd_link_just_syms): Define.
1867 * bout.c (b_out_bfd_link_just_syms): Define.
1868 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer.
1869 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
1870 * coffcode.h (coff_bfd_link_just_syms): Define.
1871 * elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS.
1872 (elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS.
1873 (_bfd_elf_link_just_syms): Declare.
1874 * elf.c (_bfd_elf_link_just_syms): New function.
1875 * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that
1876 sections haven't already been discarded by the linker.
1877 * elflink.h (elf_link_add_object_symbols): Likewise for stab
1878 sections and SEC_MERGE sections.
1879 (elf_bfd_discard_info): Similarly here.
1880 * elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define.
1881 * i386msdos.c (msdos_bfd_link_just_syms): Define.
1882 * i386os9k.c (os9k_bfd_link_just_syms): Define.
1883 * ieee.c (ieee_bfd_link_just_syms): Define.
1884 * ihex.c (ihex_bfd_link_just_syms): Define.
1885 * libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define.
1886 (_bfd_generic_link_just_syms): Declare.
1887 * libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define.
1888 * linker.c (_bfd_generic_link_just_syms): New function.
1889 * mmo.c (mmo_bfd_link_just_syms): Define.
1890 * nlm-target.h (nlm_bfd_link_just_syms): Define.
1891 * oasys.c (oasys_bfd_link_just_syms): Define.
1892 * ppcboot.c (ppcboot_bfd_link_just_syms): Define.
1893 * som.c (som_bfd_link_just_syms): Define.
1894 * srec.c (srec_bfd_link_just_syms): Define.
1895 * targets.c (struct bfd_target): Add _bfd_link_just_syms.
1896 (BFD_JUMP_TABLE_LINK): And here.
1897 * tekhex.c (tekhex_bfd_link_just_syms): Define.
1898 * versados.c (versados_bfd_link_just_syms): Define.
1899 * vms.c (vms_bfd_link_just_syms): Define.
1900 * libbfd.h: Regenerate.
1901 * bfd-in2.h: Regenerate.
1902
cb7394f2
TS
19032002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1904
1905 * elf32-mips.c: Remove superfluous definitions copied from
1906 elfxx-mips.c.
1907 (bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the
1908 SGIish vectors to check the special case.
1909 (mips_elf_hi16_reloc): Fix comment.
1910 (mips_elf_got16_reloc): Likewise.
1911 (_bfd_mips_elf32_gprel16_reloc): Likewise.
1912 (elf_reloc_map): Code cleanup.
1913 (mips_reloc_map): Add comment.
1914 (bfd_elf23_bfd_reloc_type_lookup): Code cleanup.
1915 (mips_elf32_rtype_to_howto): Likewise.
1916 (mips_elf32_discard_info): Likewise.
1917 (elf32_mips_irix_compat): Invert logic: Only SGIish vectors
1918 lead to IRIX compatibility now.
1919
8dc1a139
TS
19202002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1921
1922 * elfxx-mips.c: Call it IRIX, not Irix in comments.
1923
2051e1b5
JT
19242002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
1925
1926 * config.bfd (shle-*-netbsdelf*): Add target which includes
1927 sh64 support.
1928
83954261
AM
19292002-05-13 David Edelsohn <edelsohn@gnu.org>
1930
1931 * configure.in: Revert 2002-04-07. Instead, auto-configure
1932 HAVE_ST_C_IMPL.
1933 * configure: Regenerate.
1934 * config.in: Regenerate.
1935 * rs6000-core.c (CNEW_IMPL): Guard use of c_impl with HAVE_ST_C_IMPL
1936 or AIX_5_CORE.
1937
a9bf1154
NC
19382002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
1939
1940 * configure.in (sparc*-*-openbsd*): Support sparc64-openbsd
1941 corefiles as well.2
1942 * configure: Regenerate.
1943
3129eb7a
AM
19442002-05-13 Alan Modra <amodra@bigpond.net.au>
1945
1946 * Makefile.am (install-data-local): Install headers to
1947 $(exec_prefix)/include.
1948 * Makefile.in: Regenerate.
1949
a9a32010
DJ
19502002-05-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1951 Daniel Jacobowitz <drow@mvista.com>
1952
1953 * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE. Don't
1954 map BFD_RELOC_RVA.
1955
19562002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
690cc98b
NC
1957
1958 * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
1959 hppa*-*-openbsd*): New targets.
1960 * configure.in (alpha*-*-openbsd*): Set COREFILE.
1961 * configure: Regenerate.
1962
f1f0d9ab
TR
19632002-05-10 Tom Rix <trix@redhat.com>
1964
ea1e4b0d 1965 * coff64-rs6000.c (xcoff64_reloc_type_br): New function for
f1f0d9ab
TR
1966 xcoff64_ppc_relocate_section.
1967 * coff-rs6000.c : Extern common xcoff_reloc_type functions.
1968 * libxcoff.h: Common xcoff_reloc_type function declaration.
1969
c432ba1a
AM
19702002-05-10 Alan Modra <amodra@bigpond.net.au>
1971
16a10388 1972 * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks
90937f86 1973 added in 2002-05-09 commit.
16a10388 1974
c432ba1a
AM
1975 * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04,
1976 don't look for stubs on all undefined syms.
1977
4a335f3d
AM
19782002-05-09 Alan Modra <amodra@bigpond.net.au>
1979
8fc39d5d
AM
1980 * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete.
1981 (ppc64_elf_howto_raw <R_PPC64_RELATIVE>): Not pc_relative or
1982 pcrel_offset.
1983
4a335f3d
AM
1984 * elf32-i386.c (elf_howto_table): Comments.
1985 (elf_i386_relocate_section): Handle more relocs for relocatable
1986 linking and against SEC_MERGE sections.
1987
41fcb14e
AM
19882002-05-08 Alan Modra <amodra@bigpond.net.au>
1989
1990 * elf32-ppc.c (ppc_elf_create_got): New function.
1991 (ppc_elf_create_dynamic_sections): Call ppc_elf_create_got before
ea1e4b0d 1992 _bfd_elf_create_dynamic_sections. Correct .plt flags.
41fcb14e
AM
1993 (ppc_elf_check_relocs): Use ppc_elf_create_got in place of
1994 _bfd_elf_create_got_section.
1995
b491616a
AM
19962002-05-07 Alan Modra <amodra@bigpond.net.au>
1997
1998 * elf-bfd.h (struct elf_backend_data): Add rela_normal.
1999 * elfxx-target.h (elf_backend_rela_normal): Define.
2000 (elfNN_bed): Init rela_normal.
2001 * elflink.h (elf_link_input_bfd <emit_relocs>): Handle adjustment
2002 for section symbols here if rela_normal. Simplify abs section test.
2003 * elf-m10200.c (mn10200_elf_relocate_section): If relocatable,
2004 return immediately. Remove code handling relocatable linking.
2005 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
2006 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
2007 * elf32-i370.c (i370_elf_relocate_section): Likewise.
2008 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2009 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2010 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
2011 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2012 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2013 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2014 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2015 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2016 * elf64-s390.c (elf_s390_relocate_section): Likewise.
2017 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2018 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
2019 * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL.
2020 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2021 * elf-m10200.c (elf_backend_rela_normal): Define.
2022 * elf-m10300.c (elf_backend_rela_normal): Define.
2023 * elf32-fr30.c (elf_backend_rela_normal): Define.
2024 * elf32-i370.c (elf_backend_rela_normal): Define.
2025 * elf32-i860.c (elf_backend_rela_normal): Define.
2026 * elf32-m68k.c (elf_backend_rela_normal): Define.
2027 * elf32-mcore.c (elf_backend_rela_normal): Define.
2028 * elf32-openrisc.c (elf_backend_rela_normal): Define.
2029 * elf32-ppc.c (elf_backend_rela_normal): Define.
2030 * elf32-s390.c (elf_backend_rela_normal): Define.
2031 * elf32-xstormy16.c (elf_backend_rela_normal): Define.
2032 * elf64-ppc.c (elf_backend_rela_normal): Define.
2033 * elf64-s390.c (elf_backend_rela_normal): Define.
2034 * elf64-x86-64.c (elf_backend_rela_normal): Define.
2035 * elfxx-ia64.c (elf_backend_rela_normal): Define.
2036 * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL.
2037 * elf32-m32r.c (elf_backend_rela_normal): Likewise.
2038
df212a7e
NC
20392002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
2040
2041 * elf32-arm.h (elf32_arm_final_link_relocate): Convert
2042 'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
2043
3decf53c
AM
20442002-05-06 Alan Modra <amodra@bigpond.net.au>
2045
2046 * elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset
2047 when not relocatable. Fix reloc_emitter call for K&R.
2048
f46c2da6
AM
20492002-05-04 Alan Modra <amodra@bigpond.net.au>
2050
2051 * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code
2052 reloading local sym addend mistakenly removed in 2002-05-01 change.
2053
2054 * dwarf2.c (struct line_head): Make prologue_length a bfd_vma.
2055 (read_abbrevs): Change "offset" param to bfd_vma.
2056 (parse_comp_unit): Change "version" and addr_size to unsigned ints.
2057 Change "abbrev_offset" to bfd_vma.
2058 (read_indirect_string): Use correct conversion chars in error
2059 message format string, cast bfd_vma's to unsigned long.
2060 (read_abbrevs): Likewise.
2061 (read_attribute_value): Likewise.
2062 (decode_line_info): Likewise.
2063 (scan_unit_for_functions): Likewise.
2064 (parse_comp_unit): Likewise.
2065
59862849
TR
20662002-05-04 Tom Rix <trix@redhat.com>
2067
2068 * coffswap.h (coff_swap_reloc_in): Remove XCOFF support.
2069 (coff_swap_reloc_out): Same.
2070 * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h.
2071 (xcoff_swap_reloc_out): Same.
2072 (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special
2073 case some 16 bit relocs. Add reloc value to output.
2074 (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit
ea1e4b0d 2075 R_RBR. Improve names.
59862849
TR
2076 (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS.
2077 (bfd_xcoff_backend_data): Update with new reloc swap names.
2078 (bfd_pmac_xcoff_backend_data) : Same.
2079 * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h.
2080 (xcoff64_swap_reloc_out): Same.
ea1e4b0d 2081 (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
59862849 2082 R_POS. Add reloc value to output.
ea1e4b0d
AM
2083 (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16
2084 bit R_RBR. Improve names, masks.
59862849
TR
2085 (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS.
2086 (bfd_xcoff_backend_data): Update with new reloc swap names.
2087 (bfd_xcoff_aix5_backend_data) : Same.
2088
b4655ea9
AM
20892002-05-04 Alan Modra <amodra@bigpond.net.au>
2090
2091 * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add
2092 bfd_count top_index, input_list, all_local_syms.
2093 (elf32_hppa_setup_section_lists): New function, split from
2094 elf32_hppa_size_stubs.
2095 (elf32_hppa_next_input_section): Likewise.
2096 (group_sections): Likewise.
2097 (get_local_syms): Likewise.
2098 (elf32_hppa_size_stubs): Adjust for split out functions. Look for
2099 stubs on undefined syms too.
2100 (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*.
8fc39d5d 2101 Only access htab elf fields when we have an elf hash table.
b4655ea9
AM
2102 * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
2103 (elf32_hppa_next_input_section): Declare.
2104
301e3139
AM
21052002-05-04 Bob Byrnes <byrnes@curl.com>
2106
2107 * opncls.c (_bfd_new_bfd_contained_in): Check return value of
2108 _bfd_new_bfd.
2109
7c5fcef7
L
21102002-05-03 H.J. Lu (hjl@gnu.org)
2111
2112 * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local.
2113 (mips_elf_link_hash_newfunc): Initialize forced_local to false.
2114 (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol
2115 to hide a global symbol.
2116 (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set
ea1e4b0d 2117 forced_local to true.
7c5fcef7 2118
84de6048
RH
21192002-05-02 Richard Henderson <rth@redhat.com>
2120
2121 * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
2122 vs SHN_UNDEF to zero.
2123
805fc799
AM
21242002-05-02 Alan Modra <amodra@bigpond.net.au>
2125
c061c2d8
AM
2126 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a
2127 16 bit reloc.
2128 <R_PPC64_SECTOFF_DS>: Likewise.
2129 (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
2130 SECTOFF reloc.
2131 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_SECTOFF>): Correct.
2132 (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
2133 SECTOFF reloc.
2134
805fc799
AM
2135 * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
2136 (ppc64_elf_ha_reloc): New function.
2137 (ppc64_elf_brtaken_reloc): New function.
2138 (ppc64_elf_sectoff_reloc): New function.
2139 (ppc64_elf_sectoff_ha_reloc): New function.
2140 (ppc64_elf_toc_reloc): New function.
2141 (ppc64_elf_toc_ha_reloc): New function.
2142 (ppc64_elf_toc64_reloc): New function.
2143 (ppc64_elf_unhandled_reloc): New function.
2144 (ppc64_elf_howto_raw): Use the above.
2145 <R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset.
2146 <R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset. Fix dst_mask.
2147 <R_PPC64_SECTOFF_DS>: Likewise.
2148 (IS_ABSOLUTE_RELOC): Update.
2149 (struct ppc_link_hash_table): Add have_undefweak.
2150 (ppc64_elf_link_hash_table_create): Init.
2151 (func_desc_adjust): Set have_undefweak.
2152 (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier. Only
2153 add the .sfpr blr when have_undefweak.
2154 (ppc64_elf_setup_section_lists): Check hash table flavour.
2155 (ppc64_elf_next_input_section): Move output_section->owner test to
2156 ppc64elf.em.
2157 (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
2158 and relocatable test. Return TOCstart and don't set elf_gp.
2159 (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
2160 offset calculation. Add assert on weak sym branch tweaks.
2161 * elf64-ppc.h (ppc64_elf_set_toc): Delete.
2162 (ppc64_elf_toc): Declare.
2163 (ppc64_elf_next_input_section): Update.
ea1e4b0d 2164
818c39a3
AM
21652002-05-01 Alan Modra <amodra@bigpond.net.au>
2166
2167 * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
2168 file_name.
2169
721956f4
AM
21702002-05-01 Alan Modra <amodra@bigpond.net.au>
2171
2172 * elf64-ppc.c (CROR_151515, CROR_313131): Define.
2173 (ppc64_elf_relocate_section): Use them. Don't look for plt calls
2174 on R_PPC64_ADDR24 relocs. Require a nop or no link reg on plt
2175 call branches. Correct undefined weak destination.
2176 (ppc64_elf_func_desc_adjust): Always create at least one blr in
2177 .sfpr, and correct case where either only savef* or restf* is
2178 needed.
2179
2180 Long branch stubs, multiple stub sections.
2181 * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare.
2182 (ppc64_elf_next_input_section): Declare.
2183 * elf64-ppc.c: Move linker-only prototypes.
2184 (STUB_SUFFIX): Define.
2185 (enum ppc_stub_type): New.
2186 (struct ppc_stub_hash_entry): New.
2187 (struct ppc_branch_hash_entry): New.
2188 (struct ppc_link_hash_entry): Add stub_cache, oh.
2189 (struct ppc_link_hash_table): Add stub_hash_table etc. Remove
2190 sstub. Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration.
2191 Rename plt_overflow to stub_error.
2192 (ppc_stub_hash_lookup): Define.
2193 (ppc_branch_hash_lookup): Define.
2194 (stub_hash_newfunc): New function.
2195 (branch_hash_newfunc): New function.
2196 (link_hash_newfunc): Init new fields.
2197 (ppc64_elf_link_hash_table_create): Likewise.
2198 (ppc64_elf_link_hash_table_free): New function.
2199 (ppc_stub_name): New function.
2200 (ppc_get_stub_entry): New function.
2201 (ppc_add_stub): New function.
2202 (create_linkage_sections): Use bfd_make_section_anyway. Create
2203 .branch_lt and .rela.branch_lt sections. Don't create .stub.
2204 (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*,
2205 and set up for plt call stubs. Link func and func desc syms.
2206 (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24.
2207 (func_desc_adjust): Avoid hash lookup when func desc sym available
2208 via shortcut, and set links when processing.
2209 (ppc64_elf_hide_symbol): Likewise.
2210 (allocate_dynrelocs): Don't allocate stub section here.
2211 (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt.
2212 Remove sstub code.
2213 (ppc_type_of_stub): New function.
2214 (build_one_stub): Delete.
2215 (ppc_build_one_stub): New function.
2216 (ppc_size_one_stub): New function.
2217 (ppc64_elf_setup_section_lists): New function.
2218 (ppc64_elf_next_input_section): New function.
2219 (group_sections): New function.
2220 (get_local_syms): New function.
2221 (ppc64_elf_size_stubs): Rewrite.
2222 (ppc64_elf_build_stubs): Rewrite.
2223 (ppc64_elf_relocate_section): Look up stub entry for REL24
2224 relocs. Don't propagate REL14* to dynamic objects. Look for long
2225 branch stubs if REL14* or REL24 relocs won't reach.
2226 (bfd_elf64_bfd_link_hash_table_free): Define.
2227
09c2219b
MM
22282002-04-30 Mark Mitchell <mark@codesourcery.com>
2229
2230 * bfd/config.bfd: Add support for powerpc-*-windiss.
2231
07b678c0
TR
22322002-04-30 Tom Rix <trix@redhat.com>
2233
2234 * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
2235 symbol names into the hash table.
2236
dbe341c6
TR
22372002-04-28 Tom Rix <trix@redhat.com>
2238
2239 * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
ea1e4b0d 2240 calulating relocations.
dbe341c6 2241 (xcoff_complain_overflow) : Function table for relocation errors.
ea1e4b0d
AM
2242 (xcoff_ppc_relocate_section): Use relocation and complain function
2243 tables.
2244 (xcoff_complain_overflow_unsigned_func): New complain function.
dbe341c6
TR
2245 (xcoff_complain_overflow_signed_func): Same.
2246 (xcoff_complain_overflow_bitfield_func): Same.
2247 (xcoff_complain_overflow_dont_func): Same.
2248 (xcoff_reloc_type_crel): New recot function.
2249 (xcoff_reloc_type_br): Same.
2250 (xcoff_reloc_type_ba): Same.
2251 (xcoff_reloc_type_toc): Same.
2252 (xcoff_reloc_type_rel): Same.
2253 (xcoff_reloc_type_neg): Same.
2254 (xcoff_reloc_type_pos): Same.
2255 (xcoff_reloc_type_fail): Same.
2256 (xcoff_reloc_type_noop): Same.
2257 * libxcoff.h : Declare common parts for xcoff64.
2258 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation
ea1e4b0d 2259 and complain function tables.
dbe341c6 2260
985142a4
AM
22612002-04-28 Alan Modra <amodra@bigpond.net.au>
2262
2263 * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo.
2264 * elf32-hppa.c (elf32_hppa_final_link): Formatting.
2265
eba91044
AM
22662002-04-26 Alan Modra <amodra@bigpond.net.au>
2267
e54fdaa5
AM
2268 * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
2269 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
2270
a50c1845
AM
2271 * elflink.h (elf_bfd_final_link): Ensure input bfd class is the
2272 same as the output before calling elf_link_input_bfd.
2273
eba91044
AM
2274 * coffcode.h (coff_compute_section_file_positions): Set
2275 section_tail after shuffling section list.
2276
3c25c5f6
NC
22772002-04-24 Christian Groessler <chris@groessler.org>
2278
2279 * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The
2280 addresses are 23bit with a special layout, not plain 32bit
2281 values. Prevent relocation of immediate values.
2282
40d32fc6
CD
22832002-04-24 Chris G. Demetriou <cgd@broadcom.com>
2284
2285 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or
2286 MIPS-16 ASE flags are set, print something to indicate that.
2287
067fa4a6
AM
22882002-04-23 Alan Modra <amodra@bigpond.net.au>
2289
2290 * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition
2291 under which a plt call stub is used.
2292 (final_link_relocate): Similarly.
2293 (allocate_plt_static): Clear h-plabel except when plt entry is
2294 exclusively used for a plabel.
2295 (allocate_dynrelocs): Use the above to simplify plt sizing.
2296 (struct elf32_hppa_link_hash_table): Add has_22bit_branch.
2297 (elf32_hppa_link_hash_table_create): Init.
2298 (BL22_RP): Define.
2299 (hppa_build_one_stub): Use BL22_RP if has_22bit_branch.
2300 (elf32_hppa_check_relocs): Set has_22bit_branch.
2301
2302 * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message.
2303 (final_link_relocate): Likewise.
2304
af40ce3c
JJ
23052002-04-22 Jakub Jelinek <jakub@redhat.com>
2306
2307 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build
2308 search table if some FDE is DW_EH_PE_aligned encoded either.
2309 (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially.
2310
09ae86c2
JJ
23112002-04-22 Richard Smith <richard@ex-parrot.com>
2312 Jakub Jelinek <jakub@redhat.com>
2313
2314 * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative.
2315 (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel
2316 encoded personality.
2317 (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality
2318 for CIE/FDE removal.
2319
deeb2cd7
TR
23202002-04-20 Tom Rix <trix@redhat.com>
2321
2322 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
2323
99dc0092
AM
23242002-04-20 Alan Modra <amodra@bigpond.net.au>
2325
aa3d5824
AM
2326 * archures.c (bfd_lookup_arch): Move the list order comment..
2327 (struct bfd_arch_info): ..to where it belongs.
2328 * bfd-in2.h: Regenerate.
2329
99dc0092
AM
2330 * archures.c (bfd_lookup_arch): Add comment on list order.
2331 (bfd_default_set_arch_mach): Use bfd_lookup_arch.
2332 * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default
2333 is always at head of list.
2334
7831a775
NC
23352002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
2336
2337 * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9,
2338 insert_thumb_branch, record_thumb_to_arm_glue): Suppress
2339 definition of these functions for ARM_WINCE builds as they are
2340 not used.
ea1e4b0d 2341 (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
7831a775
NC
2342 for ARM_WINCE builds.
2343
23442002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
2345
ea1e4b0d 2346 * coff-arm.c (bfd_arm_process_before_allocation):
7831a775
NC
2347
23482002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
a44d7f9c
JR
2349
2350 * cpu-sh.c (scan_mach): Delete.
2351 (arch_info_struct): Replace scan_mach with bfd_default_scan.
2352 (bfd_sh_arch): Likewise.
2353
3d8dbe36
NC
23542002-04-16 Nick Clifton <nickc@cambridge.redhat.com>
2355
2356 * ihex.c (ihex_write_object_contents): Fix check for records
2357 crossing 64K boundaries.
2358
4ab82700
AM
23592002-04-16 Alan Modra <amodra@bigpond.net.au>
2360
2361 * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table
2362 type rather than just assuming entries are ELF.
2363 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
2364 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
2365 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise.
2366 * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry
2367 rather than elf_link_hash_entry.
2368
036fe0fe
RH
23692002-04-15 Richard Henderson <rth@redhat.com>
2370
2371 * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
2372 n32 binaries.
2373
c4f3d130
NC
23742002-04-15 Michael Snyder <msnyder@redhat.com>
2375
2376 * opncls.c (bfd_close): Write contents if writeable.
2377 Minor formatting tidy-ups.
2378
4ab82700 23792002-04-15 Alan Modra <amodra@bigpond.net.au>
27242387
AM
2380
2381 * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
2382
0c04d169
MS
23832002-04-12 Michael Snyder <msnyder@redhat.com>
2384
2385 * bfd-in.h (bfd_get_section_lma): New access macro.
2386 Minor white-space fix-up.
2387
89d4966f
AM
23882002-04-12 Alan Modra <amodra@bigpond.net.au>
2389
2390 * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or
2391 header pad.
2392
8d0da3c2
DD
23932002-04-09 DJ Delorie <dj@redhat.com>
2394
2395 * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
2396
05793179
NC
23972002-04-09 Casper S. Hornstrup <chorns@users.sourceforge.net>
2398
2399 * coffcode.h (coff_read_word): New.
2400 (coff_compute_checksum): New.
2401 (coff_apply_checksum): New.
2402 (coff_write_object_contents): Call coff_apply_checksum () to
2403 apply checksum to PE image.
2404
46fe4e66
AM
24052002-04-08 Randolph Chung <tausq@debian.org>
2406
2407 * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h.
2408 (elf32_hppa_final_link): Split out sorting logic to..
2409 * elf-hppa.h (elf_hppa_sort_unwind): ..here.
2410 (elf_hppa_final_link): Call elf_hppa_sort_unwind.
2411
3b5b409c
AC
24122002-04-07 Andrew Cagney <ac131313@redhat.com>
2413
2414 * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]*
2415 pattern.
2416 * configure: Re-generate.
2417
ac7b6ceb
AC
24182002-04-07 Andrew Cagney <ac131313@redhat.com>
2419
2420 * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version
2421 is greater or equal to 4.3.3.
2422 * configure: Regenerate.
2423 Fix PR gdb/344.
2424
44aa49bb
HPN
24252002-04-05 Hans-Peter Nilsson <hp@axis.com>
2426
2427 * elf32-cris.c (cris_elf_howto_table) <R_CRIS_16_PCREL,
2428 R_CRIS_32_PCREL>: Fix typo in name.
2429 (cris_elf_check_relocs): Always create .rela.got here when
2430 R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen.
2431 (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here;
2432 assume it's created.
2433
e2d34d7d
DJ
24342002-04-04 Daniel Jacobowitz <drow@mvista.com>
2435
2436 * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define.
2437 * aout-target.h (MY_bfd_link_hash_table_free): Conditionally
2438 define.
2439 * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise.
2440 * bfd.c (bfd_link_hash_table_free): Define.
2441 * binary.c (binary_bfd_link_hash_table_free): Define.
2442 * bout.c (b_out_bfd_link_hash_table_free): Define.
2443 * coff-rs6000.c (rs6000coff_vec): Include
2444 _bfd_generic_link_hash_table_free.
2445 (pmac_xcoff_vec): Likewise.
2446 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
2447 (aix5coff64_vec): Likewise.
2448 * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define.
2449 * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function.
2450 (bfd_elf32_bfd_link_hash_table_free): Define.
2451 * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function.
2452 (bfd_elf32_bfd_link_hash_table_free): Define.
2453 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally
2454 define.
2455 * i386msdos.c (msdos_bfd_link_hash_table_free): Define.
2456 * i386os9k.c (os9k_bfd_link_hash_table_free): Define.
2457 * ieee.c (ieee_bfd_link_hash_table_free): Define.
2458 * ihex.c (ihex_bfd_link_hash_table_free): Define.
2459 * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define.
2460 (_bfd_generic_link_hash_table_free): Add prototype.
2461 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype.
2462 * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define.
2463 * linker.c (_bfd_generic_link_hash_table_free): New function.
2464 * mmo.c (mmo_bfd_link_hash_table_free): Define.
2465 * nlm-target.h (nlm_bfd_link_hash_table_free): Define.
2466 * oasys.c (oasys_bfd_link_hash_table_free): Define.
2467 * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define.
2468 * som.c (som_bfd_link_hash_table_free): Define.
2469 * srec.c (srec_bfd_link_hash_table_free): Define.
2470 * tekhex.c (tekhex_bfd_link_hash_table_free): Define.
2471 * versados.c (versados_bfd_link_hash_table_free): Define.
2472 * vms.c (vms_bfd_link_hash_table_free): New function.
2473 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function.
2474
2475 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc
2476 instead of bfd_alloc.
2477 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
2478 * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise.
2479 * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise.
2480 * cofflink.c (_bfd_coff_link_hash_table_create): Likewise.
2481 * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
2482 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
2483 * elf.c (_bfd_elf_link_hash_table_create): Likewise.
2484 * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise.
2485 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
2486 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
2487 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
2488 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
2489 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
2490 * elf32-sh.c (sh_elf_link_hash_table_create): Likewise.
2491 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise.
2492 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
2493 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
2494 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
2495 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise.
2496 * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise.
2497 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
2498 * linker.c (_bfd_generic_link_hash_table_create): Likewise.
2499 * m68klinux.c (linux_link_hash_table_create): Likewise.
2500 * sparclinux.c (linux_link_hash_table_create): Likewise.
2501 * sunos.c (sunos_link_hash_table_create): Likewise.
2502 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
2503
2504 * targets.c: Add _bfd_link_hash_table_free to xvec.
2505
2506 * bfd-in2.h: Regenerate.
2507 * libbfd.h: Regenerate.
2508 * libcoff.h: Regenerate.
2509
830629ab
AM
25102002-04-04 Alan Modra <amodra@bigpond.net.au>
2511
2512 * dep-in.sed: Cope with absolute paths.
2513 * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR.
2514 Run "make dep-am".
2515 * Makefile.in: Regenerate.
2516 * coff-arm.c: Fix copyright date.
2517 * cpu-h8300.c: Likewise.
2518 * cpu-i370.c: Likewise.
2519 * cpu-s390.c: Likewise.
2520 * cpu-mips.c: Likewise.
2521 * po/SRC-POTFILES.in: Regenerate.
2522
c6e90b02
TS
25232002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2524
2525 * Makefile.am: Add elfxx-mips.c to the known backends.
2526 (elf32-mips.lo): remove dependency to coff/external.h.
2527 * Makefile.in: Regenerate.
2528 * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo
2529 Remove elf32-mips.lo from 64 bit vectors. Update dependencies
2530 accordingly.
2531 * configure: Regenerate.
2532 * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h.
2533 (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c.
2534 (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New
2535 MIPS specific backend functions.
2536 * elf32-mips.c: Moved most code to elfxx-mips.c.
2537 (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make
2538 static.
2539 (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc.
2540 (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc.
2541 (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc.
2542 (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed
2543 interface to allow selection of the right REL or RELA howto table.
2544 (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made
2545 static. Let it refuse n32 objects.
2546 (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus.
2547 (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo.
2548 (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info.
2549 (elf32_mips_ignore_discarded_relocs): Rename from
2550 _bfd_elf32_mips_ignore_discarded_relocs.
2551 (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section.
2552 (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT.
2553 (elf_mips_howto_table_rela): Remove.
2554 * elf64-mips.c: Moved most code to elfxx-mips.c.
2555 (bfd_elf64_bfd_reloc_type_lookup): Make static.
2556 (mips_elf64_rtype_to_howto): New function.
2557 (mips_elf64_object_p): Likewise.
2558 (elf64_mips_irix_compat): Likewise.
2559 * elfxx-mips.c: New file containing common code merged together from
2560 elf32-mips.c and elf64-mips.c.
2561 * elfxx-mips.h: New file containing MIPS specific prototypes from
2562 elf-bfd.h.
2563 * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and
2564 elf_backend_mips_rtype_to_howto.
2565
d8dce692
AM
25662002-04-04 Alan Modra <amodra@bigpond.net.au>
2567
2568 * srec.c (MAXCHUNK, Chunk): Revise comments.
2569 (srec_write_record): Correct buffer size.
2570 (srec_write_header): Do without intermediate buffer.
2571 (srec_write_section): Validate Chunk.
2572 (srec_write_terminator): Pass NULL instead of dummy buffer.
2573 (srec_write_symbols): Pass file and symbol names directly to
2574 bfd_bwrite so sprintf won't overflow buffer.
2575
b88a866a
JJ
25762002-04-03 Jakub Jelinek <jakub@redhat.com>
2577
2578 * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic
2579 PC relative relocs against hidden symbols.
2580 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2581
d7866f04
AM
25822002-04-03 Alan Modra <amodra@bigpond.net.au>
2583
2584 * elf.c (_bfd_elf_make_section_from_shdr): When setting section
2585 LMAs, loop over segments until p_vaddr and p_memsz specify an
2586 extent enclosing the section.
2587
9e81ee67
NC
25882002-04-02 Nick Clifton <nickc@cambridge.redhat.com>
2589
2590 * ihex.c (ihex_write_object_contents): Do not allow records to
2591 cross a 64K boundary - wrap if necessary.
2592
d2b64500
JT
25932002-04-01 Nathan Williams <nathanw@wasabisystems.com>
2594
2595 * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error
2596 which caused the returned LWP ID to always be 0.
2597
e36f7d53
RH
25982002-04-01 Richard Henderson <rth@redhat.com>
2599
2600 * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
2601 (elf32_sparc_relocate_section): Use it to figure out when to
2602 initialize .got entries.
2603 * elf64-sparc.c: Similarly.
2604
e92d460e
AM
26052002-03-28 Alan Modra <amodra@bigpond.net.au>
2606
2607 * linker.c (link_action): Ignore duplicate warning syms.
2608 (_bfd_generic_link_write_global_symbol): Follow warning symbol link.
2609 * elflink.h (elf_adjust_dynstr_offsets): Likewise.
2610 (elf_adjust_dynamic_symbol): Likewise.
2611 (elf_export_symbol): Likewise.
2612 (elf_link_find_version_dependencies): Likewise.
2613 (elf_link_assign_sym_version): Likewise.
2614 (elf_link_sec_merge_syms): Likewise.
2615 (elf_link_output_extsym): Likewise.
2616 (elf_gc_sweep_symbol): Likewise.
2617 (elf_gc_propagate_vtable_entries_used): Likewise.
2618 (elf_gc_smash_unused_vtentry_relocs): Likewise.
2619 (elf_gc_allocate_got_offsets): Likewise.
2620 (elf_collect_hash_codes): Likewise.
2621 * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise.
2622 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
2623 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
2624 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
2625 * elf32-arm.h (elf32_arm_discard_copies): Likewise.
2626 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise.
2627 (elf_cris_discard_excess_dso_dynamics): Likewise.
2628 * elf32-hppa.c (clobber_millicode_symbols): Likewise.
2629 (mark_PIC_calls): Likewise.
2630 (allocate_plt_static): Likewise.
2631 (allocate_dynrelocs): Likewise.
2632 (readonly_dynrelocs): Likewise.
2633 * elf32-i386.c (allocate_dynrelocs): Likewise.
2634 (readonly_dynrelocs): Likewise.
2635 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
2636 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
2637 * elf32-mips.c (mips_elf_output_extsym): Likewise.
2638 (mips_elf_sort_hash_table_f): Likewise.
2639 (mips_elf_check_mips16_stubs): Likewise.
2640 * elf32-s390.c (allocate_dynrelocs): Likewise.
2641 (readonly_dynrelocs): Likewise.
2642 * elf32-sh.c (sh_elf_discard_copies): Likewise.
2643 * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise.
2644 (xstormy16_relax_plt_realloc): Likewise.
2645 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
2646 (elf64_alpha_output_extsym): Likewise.
2647 * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise.
2648 * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise.
2649 (mips_elf64_check_mips16_stubs): Likewise.
2650 (mips_elf64_output_extsym): Likewise.
2651 * elf64-ppc.c (func_desc_adjust): Likewise.
2652 (allocate_dynrelocs): Likewise.
2653 (readonly_dynrelocs): Likewise.
2654 * elf64-s390.c (allocate_dynrelocs): Likewise.
2655 (readonly_dynrelocs): Likewise.
2656 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
2657 * elf64-x86-64.c (allocate_dynrelocs): Likewise.
2658 (readonly_dynrelocs): Likewise.
2659 * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise.
2660 * aoutx.h (aout_link_write_other_symbol): Likewise.
2661 * cofflink.c (_bfd_coff_write_task_globals): Likewise.
2662 (_bfd_coff_write_global_sym): Likewise.
2663 * i386linux.c (linux_tally_symbols): Likewise.
2664 * m68klinux.c (linux_tally_symbols): Likewise.
2665 * sparclinux.c (linux_tally_symbols): Likewise.
2666 * pdp11.c (aout_link_write_other_symbol): Likewise.
2667 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
2668 * xcofflink.c (xcoff_build_ldsyms): Likewise.
2669 (xcoff_write_global_symbol): Likewise.
2670
2671 * cofflink.c (_bfd_coff_final_link): Formatting.
2672 * cpu-mips.c (mips_compatible): Make static, prototype.
2673 * elf32-i386.c (elf_i386_check_relocs): Formatting.
2674 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
2675 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
2676 * elf64-mips.c (mips_elf64_sort_hash_table): Likewise.
2677 (mips_elf64_final_link): Likewise.
2678 * elflink.h (elf_link_find_version_dependencies): Remove duplicate
2679 prototype.
2680
2106126f
NC
26812002-03-27 Nick Clifton <nickc@cambridge.redhat.com>
2682
2683 * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define.
2684 (SWAP_OUT_RELOC_OFFSET): Define.
2685
b99d1833
AM
26862002-03-27 Gregory Steuck <greg@nest.cx>
2687
2688 * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for
2689 terminating NULL if empty symbol table.
2690 (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
2691
ad43ed4c
L
26922002-03-26 H.J. Lu (hjl@gnu.org)
2693
2694 * elflink.h (elf_link_input_bfd): Revert the last change since
2695 the gcc exception handling isn't fixed yet.
2696
3851fca4
L
26972002-03-26 H.J. Lu (hjl@gnu.org)
2698
2699 * elflink.h (elf_link_input_bfd): Complain about relocations
2700 against local symbols in discarded sections.
2701
b91afed7
AM
27022002-03-26 Alan Modra <amodra@bigpond.net.au>
2703
2704 * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
2705
dba143ef
AM
27062002-03-23 Alan Modra <amodra@bigpond.net.au>
2707
2708 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
2709 section file offset for !SEC_LOAD sections.
2710
ee29b9fb
RE
27112002-03-21 Richard Earnshaw <rearnsha@arm.com>
2712
830629ab
AM
2713 * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>,
2714 <case R_ARM_GOT>): Handle relocations to Thumb functions.
ee29b9fb 2715
54327882
AM
27162002-03-21 Alan Modra <amodra@bigpond.net.au>
2717
2718 * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype.
2719 Whitespace changes.
2720 * archive.c: Update copyright date.
2721 * bfd-in2.h: Regenerate.
2722 * libbfd.h: Regenerate.
2723 * Makefile.am: Run "make dep-am"
2724 * Makefile.in: Regenerate.
2725 * po/SRC-POTFILES.in: Regenerate.
2726
1ee24f27
DJ
27272002-03-20 Daniel Jacobowitz <drow@mvista.com>
2728
2729 * dwarf2.c (struct funcinfo): Move up.
2730 (lookup_address_in_function_table): New argument function_ptr.
2731 Set it.
2732 (lookup_address_in_line_table): New argument function. If function
2733 is non-NULL, use it to handle ``addr'' before the first line note of
2734 the function.
2735 (comp_unit_find_nearest_line): Update and swap calls to
2736 lookup_address_in_function_table and lookup_address_in_line_table.
2737 * syms.c (_bfd_stab_section_find_nearest_line): Use the first
2738 N_SLINE encountered if we see an N_FUN before any N_SLINE.
2739
51b9608c
TR
27402002-03-20 Tom Rix <trix@redhat.com>
2741
ea1e4b0d 2742 * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
51b9608c 2743 _bfd_xcoff_generic_stat_arch_elt. Fix format check.
ea1e4b0d 2744 * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
51b9608c 2745
789c90aa
TR
27462002-03-19 Tom Rix <trix@redhat.com>
2747
ea1e4b0d 2748 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
789c90aa
TR
2749 dynamic objects in archives.
2750
1da54d81
HPN
27512002-03-19 Hans-Peter Nilsson <hp@bitrange.com>
2752
2753 * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set
2754 STT_NOTYPE symbols to STT_OBJECT.
2755
7831a775 27562002-03-18 Jan Hubicka <jh@suse.cz>
beb43bb9
JH
2757
2758 * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
2759
eb1e0e80
NC
27602002-03-18 Tom Rix <trix@redhat.com>
2761
2762 * aix5ppc.core.c : New file for AIX 5 64 bit core support.
2763 * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration.
2764 * coff-rs6000 (do_pad) : New function for archive padding.
2765 (do_copy) : New function for object file copying in archives.
2766 (do_shared_object_padding) : New function for padding shared
2767 objects to their text section alignment in archives.
2768 (bfd_xcoff_ar_achive_set_magic) : Stub.
2769 (xcoff_write_armap_big) : Use do_copy and do_pad.
2770 (xcoff_write_archive_contents_big) : Use do_shared_object_padding,
2771 do_copy and do_pad.
2772 * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use
ea1e4b0d 2773 bfd_xcoff_magic_number.
eb1e0e80
NC
2774 (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook
2775 fop.
2776 (xcoff_backend_data_r) : Use xcoff64_bad_format_hook.
2777 (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data.
2778 (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000.
2779 * rs6000-core.c : Update copyright date.
ea1e4b0d 2780 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
eb1e0e80
NC
2781 csectpp.
2782 * coffcode.h (coff_new_section_hook) : Use new accessor macros.
2783 (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #.
2784 (coff_set_flags) : Use bfd_xcoff_magic_number.
2785 * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC.
2786 * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support.
2787 * Makefile.am : Same.
2788 * config.bfd : Same.
2789 * targets.c : Same.
2790 * configure : Regnerate.
2791 * Makefile.in : Same.
2792 * bfd-in2.h : Same.
2793
a1c259a1
NC
27942002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
2795
2796 * po/fr.po: Updated version.
2797
4dae1ae7
AM
27982002-03-18 Alan Modra <amodra@bigpond.net.au>
2799
2800 * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success.
2801 * libbfd.h: Regenerate.
2802 * archive.c (coff_write_armap): Pass on failures from
2803 bfd_write_bigendian_4byte_int.
2804
36b4f6e7
L
28052002-03-14 H.J. Lu <hjl@gnu.org>
2806
2807 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD
2808 error to bfd_error_nonrepresentable_section for reinit_array
2809 section in DSO.
2810
a1aefc76
NC
28112002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
2812
a181be0a
NC
2813 * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
2814 OR it in rather than replacing previously selected flags.
2815
a1aefc76
NC
2816 * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
2817 (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
2818
c119f9b8
AM
28192002-03-14 Alan Modra <amodra@bigpond.net.au>
2820
2821 * cpu-mips.c (mips_compatible): New. Don't check bits_per_word.
2822 (N): Use the above.
2823 * elflink.h (elf_bfd_final_link): Revert last change. Instead,
2824 ensure reloc size matches before calling elf_link_input_bfd.
2825 Add an assert to check reloc size when counting output relocs.
2826
c295a511
NC
28272002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
2828
2829 * mmo.c (mmo_get_loc): Return NULL rather than false.
2830
9ce88e60
NC
28312002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
2832
2833 * po/fr.po: Updated version.
2834
4ddafab0
AM
28352002-03-13 Alan Modra <amodra@bigpond.net.au>
2836
b74fa2cd
AM
2837 * archures.c (bfd_default_compatible): Test bits_per_word.
2838 * cpu-i386.c (i386_compatible): Remove. Replace occurrences with
2839 bfd_default_compatible.
2840 * cpu-i370.c (i370_compatible): Likewise.
2841 * cpu-sparc.c (sparc_compatible): Likewise.
2842 * cpu-h8300.c (compatible): Test in->arch == out->arch.
2843
40b829d4
AM
2844 * elflink.h: Formatting fixes.
2845 (elf_link_output_extsym): Merge undefined and undef weak cases.
2846
4ddafab0
AM
2847 * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
2848 when word size of input matches output word size.
2849
dd53c801
AJ
28502002-03-12 Andreas Jaeger <aj@suse.de>
2851
2852 * cpu-i386.c (i386_compatible): New. Use it instead of
2853 bfd_default_compatible.
2854
aa066ac8
L
28552002-03-07 H.J. Lu (hjl@gnu.org)
2856
2857 * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type
2858 as the type for bfd_reloc_val.
2859
1bf42538
JL
28602002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
2861
2862 * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function.
2863 (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols.
2864 (elf_hppa_final_link_relocate): Correct relocations for indirect
2865 references to local data through the DLT. Fix .opd creation for
2866 local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64
2867 relocations. Use e_lsel selector for R_PARISC_DLTIND21L,
2868 R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per
2869 "Processor-Specific ELF for PA_RISC, Version 1.43" document.
2870 Similarly, use e_rsel for DLT and LTOFF 'R' relocations.
2871 * elf32-hppa.c (final_link_relocate): Revise relocation selectors
2872 as per "Processor-Specific ELF for PA_RISC, Version 1.43" document.
2873
86eaf01e
JJ
28742002-03-05 Jakub Jelinek <jakub@redhat.com>
2875
2876 * merge.c (_bfd_merge_sections): Don't segfault if there
2877 is nothing to merge due to GC.
2878
c44233aa
AM
28792002-03-05 Alan Modra <amodra@bigpond.net.au>
2880
039cc25f
AM
2881 * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
2882 symbols that have been forced local.
2883
c44233aa
AM
2884 * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym
2885 to output forced local syms for non-shared link.
2886 (elf_link_output_extsym): Tweak condition for calling backend
2887 adjust_dynamic_symbol so that previous behaviour is kept.
2888 Whitespace changes throughout file.
2889
25e27870
L
28902002-03-04 H.J. Lu <hjl@gnu.org>
2891
2892 * elf.c (bfd_section_from_shdr): Handle special sections,
2893 .init_array, .fini_array and .preinit_array.
2894 (elf_fake_sections): Likewise.
2895
2896 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the
2897 DT entry only if the section is in output for .init_array,
2898 .fini_array and .preinit_array. Complain about .preinit_array
2899 section in DSO.
2900 (elf_bfd_final_link): Warn zero size for .init_array,
2901 .fini_array and .preinit_array sections.
2902
2903 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove
2904 SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
2905 (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and
2906 .preinit_array.
2907
bb2a49f2
AM
29082002-03-04 Alan Modra <amodra@bigpond.net.au>
2909
2910 * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
2911 * configure: Regenerate.
2912
38487e5e
TR
29132002-03-02 Tom Rix <trix@redhat.com>
2914
c44233aa
AM
2915 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
2916 symbolic equiv.
38487e5e
TR
2917 * coff-rs6000.c (xcoff_howto_table): Same.
2918
30831527
RH
29192002-03-01 David Mosberger <davidm@hpl.hp.com>
2920
2921 * elflink.h (size_dynamic_sections): If section named
2922 ".preinit_array" exists, create DT_PREINIT_ARRAY and
2923 DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for
2924 ".init_array" and ".fini_array".
2925 (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
2926 DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
2927 DT_FINI_ARRAY.
2928
c8e5ddc8
AM
29292002-02-26 Andrew Macleod <amacleod@cygnus.com>
2930
2931 * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
2932 dynsyms.
2933
96e0dda4
AM
29342002-02-25 Alan Modra <amodra@bigpond.net.au>
2935
1c5b6bf8
AM
2936 * elf64-hppa.h: Update copyright date.
2937
96e0dda4
AM
2938 * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
2939 (ppc64_elf_relocate_section): Don't generate power4 style branch
2940 hints for *_BRTAKEN and *_BRNTAKEN relocs.
2941
0fb19cbc
JJ
29422002-02-22 Jakub Jelinek <jakub@redhat.com>
2943
2944 * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
2945 last patch.
2946 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2947
c434dee6
AJ
29482002-02-21 Andreas Jaeger <aj@suse.de>
2949
2950 * elf64-x86-64.c: Major rework that introduces all recent changes
2951 to the x86-64 backend. Get a closer match to elf32-i386.
2952 (struct elf64_x86_64_dyn_relocs): Rename from
2953 elf64_x86_64_pcrel_relocs_copied, add additional fields. Change
2954 all users.
2955 (struct elf64_x86_64_link_hash_table): Add short cuts to some
2956 sections.
2957 (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
2958 remove casts, initialize new hash members.
2959 (create_got_section): New.
2960 (elf64_x86_64_create_dynamic_sections): New.
2961 (elf64_x86_64_copy_indirect_symbol): New.
2962 (elf64_x86_64_check_relocs): Don't allocate space for dynamic
2963 relocs, .got or .relgot here but do it in allocate_dynrelocs.
2964 Reference count possible .plt and .got entries. Don't test input
2965 section SEC_READONLY here to try to avoid copy relocs, and keep
2966 dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set
2967 DF_TEXTREL here. Delay setting of variables until needed. Cache
2968 pointer to "sreloc" section in elf_section_data. Tweak condition
2969 under which .got created. Report files with bad relocation
2970 section names.
2971 (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
2972 Reference count possible .plt entries. Don't deallocate .got and
2973 .relgot space here.
2974 (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't
2975 do copy reloc processing for weakdefs. Remove redundant casts and
2976 aborts. Delay setting of vars until needed. Move creation of
2977 dynamic symbols and allocation of .plt and .rela.plt to
2978 allocate_dynrelocs. Replace BFD_ASSERT with abort.
2979 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
2980 (allocate_dynrelocs): New.
2981 (readonly_dynrelocs): New.
2982 (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
2983 Allocate space for dyn relocs. Replace BFD_ASSERT with abort.
2984 Zero out the dynamic allocated content space.
2985 (elf64_x86_64_discard_copies): Removed.
2986 (elf64_x86_64_relocate_section): Make use of dynamic section
2987 short-cuts. Localise vars, and delay setting. Better error
2988 reporting, replace BFD_ASSERT with abort. Check
2989 ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
2990 regular object file and tread the weak definition as the normal
2991 one. Don't discard relocs for undefweak or undefined symbols and
2992 check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
2993 relocs.
2994 (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
2995 symbols that have been forced local. Use same test to decide if
2996 we can use a relative reloc for got as relocate_section. Expand
2997 SHN_UNDEF comment. Move expressions out of function calls.
2998 Replace BFD_ASSERT with abort.
2999 (bfd_elf64_bfd_final_link): Removed.
3000 (elf_backend_copy_indirect_symbol): Define.
3001
ff3a6ee3
TR
30022002-02-20 Tom Rix <trix@redhat.com>
3003
3004 * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
3005 (_bfd_xcoff_reloc_type_lookup): Use it.
3006 * coff64-rs6000.c (xcoff64_howto_table): Same.
3007 (xcoff64_reloc_type_lookup): Same.
c434dee6 3008
a68d41fb
AM
30092002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3010
3011 * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
3012 little endian.
3013
befc3abb
MS
30142002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
3015
3016 * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
3017 (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
3018 * bfd-in2.h: Regenerate.
3019 * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
3020 Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
3021 with "s390:64-bit".
3022 * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
3023 (elf_s390_reloc_type_lookup): Likewise.
3024 (elf_s390_check_relocs): Likewise.
3025 (elf_s390_gc_sweep_hook): Likewise.
3026 (elf_s390_relocate_section): Likewise.
3027 (elf_s390_object_p): Use renamed architecture define.
3028 * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
3029
6eeeec9b
FCE
30302002-02-19 Frank Ch. Eigler <fche@redhat.com>
3031
3032 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
3033
0bb2d96a
JJ
30342002-02-19 Jakub Jelinek <jakub@redhat.com>
3035
3036 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
3037 absptr -> pcrel optimization for shared libs.
3038 Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
3039 library cannot be converted to pcrel.
3040 (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
3041 relative.
3042 * elf32-i386.c (elf_i386_relocate_section): If
3043 _bfd_elf_section_offset returned -2, skip, but make sure the
3044 relocation is installed.
3045 * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
3046 * elf32-cris.c (cris_elf_relocate_section): Likewise.
3047 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
3048 * elf32-i370.c (i370_elf_relocate_section): Likewise.
3049 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3050 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3051 * elf32-s390.c (elf_s390_relocate_section): Likewise.
3052 * elf32-sh.c (sh_elf_relocate_section): Likewise.
3053 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
3054 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
3055 * elf64-s390.c (elf_s390_relocate_section): Likewise.
3056 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
3057 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3058 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
3059 * elf64-alpha.c (elf64_alpha_relocate_section): Handle
3060 _bfd_elf_section_offset returning -2 the same way as -1.
3061 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
3062 * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
3063 and BFD_ASSERT.
3064 * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
3065
69f284c7
TR
30662002-02-18 Tom Rix <trix@redhat.com>
3067
3068 * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
3069 (bfd_xcoff_size_dynamic_sections): Same.
3070 * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
3071 (bfd_xcoff_size_dynamic_sections): Same.
3072 * coff-rs6000.c (xcoff_generate_rtinit): Same.
3073 * coff-rs646000.c (xcoff64_generate_rtinit): Same.
3074 * libxcoff.h (struct xcoff_backend_data_rec): Same.
3075 * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
3076 * bfd-in2.h: Regenerate.
3077
82bd7b59
AM
30782002-02-18 Alan Modra <amodra@bigpond.net.au>
3079
3080 * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
3081 (struct ppc_link_hash_table): Add sfpr.
3082 (ppc64_elf_link_hash_table_create): Init it.
3083 (ppc64_elf_create_dynamic_sections): Split creation of .stub and
3084 .glink out to..
3085 (create_linkage_sections): ..here. Make .sfpr too.
3086 (ppc64_elf_check_relocs): Call create_linkage_sections, and set
3087 dynobj early.
3088 (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
3089 (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
3090 ._restf* functions, and create as needed.
3091 (func_desc_adjust): Only force_local for shared libs.
3092
ef1355e8
NC
30932002-02-18 David O'Brien <obrien@FreeBSD.org>
3094
3095 * configure.in: Bump version number post 2.12 branching.
3096 * configure: Regenerate.
3097
dfa36a69
HPN
30982002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
3099
3100 * mmo.c: Correct and improve comments.
3101 (mmo_write_chunk): Store trailing byte in bfd buffer; don't
3102 zero-pad. Use input to fill up non-empty bfd buffer.
3103 (mmo_flush_chunk): New function.
3104 (mmo_write_loc_chunk): Add parameter last_vmap, all callers
3105 changed. Don't emit location specifier if VMA is same as
3106 *LAST_VMAP after omitting leading zero contents. Call
3107 mmo_flush_chunk before emitting location specifier.
3108 (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
3109 with mmo_write_loc_chunk calls.
3110 (mmo_internal_write_section): Call mmo_flush_chunk after
3111 mmo_write_chunk.
3112 (mmo_write_symbols_and_terminator): Move :Main to first position
3113 in symbol array. Add faked one if it does not exist if there are
3114 other symbols. Don't add it if there are no symbols at all. Move
3115 out test for value of :Main from symbol loop. Rename table
3116 fakemain to maintable and variable mainsym to fakemain.
3117
ccf00ab6
RH
31182002-02-15 Richard Henderson <rth@redhat.com>
3119
3120 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
3121 section with no got matches any got. Simplify error generaion.
3122
88eaccc2
AM
31232002-02-15 Alan Modra <amodra@bigpond.net.au>
3124
fd96f80f
AM
3125 Support arbitrary length fill patterns.
3126 * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
3127 (_bfd_default_link_order): Remove bfd_fill_link_order code.
3128 Call default_data_link_order.
3129 (default_fill_link_order): Delete.
3130 (default_data_link_order): New function.
3131 * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
3132 of bfd_fill_link_order with bfd_data_link_order.
3133 * elf64-alpha.c (elf64_alpha_final_link): Likewise.
3134 * elf64-mips.c (mips_elf64_final_link): Likewise.
3135
88eaccc2
AM
3136 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
3137 Correct value returned in "end" for "0x<non-hex>".
3138
e2fd756b
NC
31392002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
3140
3141 * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
3142 (scan): Test against 'mach' field in info structure.
3143
edd29cf9
AM
31442002-02-14 Alan Modra <amodra@bigpond.net.au>
3145
3146 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
3147
1e30956e 31482002-02-14 Matt Fredette <fredette@netbsd.org>
76f57f3a
JT
3149
3150 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
3151 EF_M68000.
3152
bf36db18
NC
31532002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
3154
3155 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
edd29cf9
AM
3156 non-zero physical addresses when adjusting the LMAs of new
3157 sections.
bf36db18 3158
189c6563
AM
31592002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
3160
3161 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
3162 from _bfd_elf_hppa_gen_reloc_type.
3163 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
3164 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
3165 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
3166 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
3167
e948afaf
AO
31682002-02-12 Alexandre Oliva <aoliva@redhat.com>
3169
3170 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
3171 loading its contents if there's nothing to do in it.
3172
19397422
AM
31732002-02-12 Alan Modra <amodra@bigpond.net.au>
3174
0ad3a73b
AM
3175 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
3176 64k boundary.
3177
19397422
AM
3178 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
3179 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
3180 (ppc64_elf_finish_dynamic_sections): Set values for them.
3181
51316059
MS
31822002-02-11 Michael Snyder <msnyder@redhat.com>
3183
3184 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
3185 * elf.c (elfcore_grok_pstatus): Add prototype.
3186 (elfcore_grok_lwpstatus): Add prototype.
3187 (elfcore_write_lwpstatus): New function.
3188 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
3189
518313c3
AO
31902002-02-11 Alexandre Oliva <aoliva@redhat.com>
3191
3192 * elf32-sh.c: Added missing prototypes.
3193 * elf32-sh64.c: Likewise.
3194 (sh_elf_align_loads): Mark unused args as such.
3195 * elf64-sh64.c: Added missing prototypes.
3196 (struct elf_sh64_link_hash_entry): Fix typo.
3197 (sh_elf64_relocate_section): Fix info argument passed to
3198 _bfd_elf_section_offset.
3199
2c73f9d8
AM
32002002-02-11 Alan Modra <amodra@bigpond.net.au>
3201
3202 * Makefile.am: "make dep-am".
3203 * Makefile.in: Regenerate.
3204 * aclocal.m4: Regenerate.
3205 * config.in: Regenerate.
3206 * configure: Regenerate.
3207
d426c6b0
DJ
32082002-02-10 Daniel Jacobowitz <drow@mvista.com>
3209
3210 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
3211 variable warnings.
3212 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
3213 comparison warning.
3214 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
3215 cast warnings for the common case.
3216
e58ee0cd
HPN
32172002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
3218
3219 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
3220 vectors.
3221 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
3222 vectors.
3223
7793f4d0
RH
32242002-02-09 Richard Henderson <rth@redhat.com>
3225
3226 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
3227 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
3228 (elf64_alpha_relocate_section): Likewise.
3229 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
3230 * bfd-in2.h, libbfd.h: Rebuild.
3231
7e799044
HPN
32322002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
3233
3234 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
3235 that base-plus-offset reloc accounting is consistent.
3236 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
3237 up to date for undefined symbols.
3238
027d73eb
EC
32392002-02-08 Eric Christopher <echristo@redhat.com>
3240
3241 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3242
3243 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
3244 sections for the O32 ABI.
3245
517662d4
CD
32462002-02-08 Chris Demetriou <cgd@broadcom.com>
3247
3248 * elf32-arm.h: Fix formatting of _("...").
3249 * elf32-d10v.c: Likewise.
3250 * elf32-m68k.c: Likewise.
3251 * elf32-mips.c: Likewise.
3252
5e37cc46
NC
32532002-02-08 Ivan Guzvinec <ivang@opencores.org>
3254
3255 * coff-or32.c: Fix compile time warning messages.
3256
fbca6ad9
AO
32572002-02-08 Alexandre Oliva <aoliva@redhat.com>
3258
3259 Contribute sh64-elf.
3260 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
3261 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
3262 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
3263 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
3264 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
3265 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
3266 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
3267 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
3268 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
3269 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
3270 New relocs.
3271 * libbfd.h, bfd-in2.h: Rebuilt.
3272 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
3273 (sh_reloc_map): Map them.
3274 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
3275 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
3276 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
3277 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
3278 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
3279 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
3280 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
3281 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
3282 datalabel_got_offset.
3283 (sh_elf_link_hash_newfunc): Initialize it.
3284 (sh_elf_relocate_section): Augment the scope of
3285 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
3286 GOT and GOTOFF handling to new SHmedia relocation types. Support
3287 GOT_BIAS.
3288 (sh_elf_check_relocs): Likewise.
3289 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
3290 PLT entries using movi_shori_putval. Support GOT_BIAS.
3291 (sh_elf_finish_dynamic_sections): Likewise.
3292 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
3293 relocation, it's now done by the caller.
3294 (GOT_BIAS): New.
3295 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
3296 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
3297 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
3298 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
3299 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
3300 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
3301 sh64_elf64_hash_table): New.
3302 (sh_elf64_howto_table): Introduce new relocs.
3303 (sh_elf64_info_to_howto): Accept new PIC relocs.
3304 (sh_elf64_relocate_section): Augment the scope of
3305 seen_stt_datalabel. Support new PIC relocs.
3306 (sh_elf64_check_relocs): Support new PIC relocs.
3307 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
3308 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
3309 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
3310 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
3311 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
3312 movi_shori_putval, movi_3shori_putval,
3313 sh64_elf64_create_dynamic_sections,
3314 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
3315 sh64_elf64_size_dynamic_sections,
3316 sh64_elf64_finish_dynamic_symbol,
3317 sh64_elf64_finish_dynamic_sections): New.
3318 (elf_backend_create_dynamic-sections,
3319 bfd_elf64_bfd_link_hash_table_create,
3320 elf_backend_adjust_dynamic_symbol,
3321 elf_backend_size_dynamic_sections,
3322 elf_backend_finish_dynamic_symbol,
3323 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
3324 elf_backend_plt_readonly, elf_backend_want_plt_sym,
3325 elf_backend_got_header_size, elf_backend_plt_header_size):
3326 Define.
3327 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
3328 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
3329 match official numbers and names; moved unmaching ones to the
3330 range 0xf2-0xff.
3331 * elf32-sh64.c, elf64-sh64.c: Likewise.
3332 2001-03-12 DJ Delorie <dj@redhat.com>
3333 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
3334 sections.
3335 2001-03-12 DJ Delorie <dj@redhat.com>
3336 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
3337 be aligned.
3338 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
3339 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
3340 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
3341 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
3342 .cranges section with SEC_SORT_ENTRIES set.
3343 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
3344 incoming sorted .cranges section.
3345 (sh64_bfd_elf_copy_private_section_data): New.
3346 (sh64_elf_final_write_processing): Only sort .cranges and modify
3347 start address if called by linker.
3348 2001-01-08 Ben Elliston <bje@redhat.com>
3349 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
3350 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
3351 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
3352 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
3353 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
3354 line. Add comments before all entries.
3355 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
3356 comment.
3357 (sh_elf64_reloc): Correct head comment.
3358 (sh_elf64_relocate_section): Correct spacing.
3359 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
3360 instead call reloc_dangerous callback.
3361 <case R_SH_SHMEDIA_CODE>: New case.
3362 (sh_elf64_gc_mark_hook): Correct spacing.
3363 (sh_elf64_check_relocs): Ditto.
3364 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
3365 New case.
3366 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
3367 functions.
3368 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
3369 clarify describing comment. Add comments before all entries.
3370 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
3371 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
3372 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
3373 Sort .cranges section in final link. Prepare to set bit 0 on
3374 entry address.
3375 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
3376 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
3377 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
3378 .cranges section.
3379 (sh64_backend_section_from_shdr): New, to recognize
3380 SHT_SH5_CR_SORTED on incoming .cranges section.
3381 (elf_backend_section_from_shdr): Define.
3382 (sh64_elf_final_write_processing): Sort outgoing .cranges
3383 section. (New, temporarily disabled:) Set bit 0 on entry address
3384 according to ISA type.
3385 (sh64_find_section_for_address): New.
3386 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
3387 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
3388 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
3389 bfd_malloc, not xmalloc.
3390 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
3391 global.
3392 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
3393 temporarily disabled) setting bit 0 on entry address.
3394 (elf_backend_final_write_processing): Define.
3395 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
3396 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
3397 be a proper relocation for PTA and PTB rather than a marker.
3398 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
3399 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
3400 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
3401 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
3402 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
3403 Zero src_mask.
3404 * elf64-sh64.c: Ditto.
3405 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
3406 * elf32-sh64.c: Include opcodes/sh64-opc.h
3407 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
3408 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
3409 parameters. No unused parameters. Caller changed.
3410 <case R_SH_PT_16>: New case.
3411 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
3412 * Makefile.in: Regenerate.
3413 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
3414 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
3415 all code sections.
3416 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
3417 (sh64_elf_merge_private_data): Ditto.
3418 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
3419 to access stored section flags.
3420 (sh64_elf_final_write_processing): Return immediately unless
3421 called by linker. Use sh64_elf_section_data (cranges) to get size
3422 of linker-generated cranges entries.
3423 (sh64_elf_copy_private_data): Add missing "return true".
3424 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
3425 (sh_elf64_merge_private_data): Ditto.
3426 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
3427 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
3428 elf64-sh64.c:sh64_elf_fake_sections.
3429 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
3430 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
3431 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
3432 (sh64_elf_final_write_processing): New.
3433 (elf_backend_final_write_processing): Define.
3434 (sh64_elf_fake_sections): Get header flags from tdata field.
3435 (sh64_elf_copy_private_data): Do not call
3436 sh64_elf_copy_private_data_internal, just copy e_flags field.
3437 (sh64_elf_merge_private_data): Do not call
3438 sh64_elf_copy_private_data_internal.
3439 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
3440 Remove EF_SH64_ABI64, let ELF size make difference.
3441 Remove SH64-specific BFD section flag.
3442 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
3443 containing SHmedia through elf_section_data (asect)->tdata
3444 non-zero, not using a BFD section flag.
3445 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
3446 (sh64_elf_merge_private_data): Similar.
3447 (elf_backend_section_flags): Don't define.
3448 (sh64_elf_backend_section_flags): Delete.
3449 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
3450 not EF_SH64_ABI64.
3451 (sh_elf64_merge_private_data): Similar.
3452 * section.c (Section flags definitions): Don't define
3453 SEC_SH_ISA_SHMEDIA.
3454 (bfd-in2.h): Regenerate.
3455 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
3456 Make DataLabel references work with partial linking.
3457 * elf32-sh64.c: Fix formatting.
3458 (sh64_elf_link_output_symbol_hook): New.
3459 (elf_backend_link_output_symbol_hook): Define to
3460 sh64_elf_link_output_symbol_hook.
3461 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
3462 undefined if partial linking. Adjust sanity check.
3463 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
3464 (elf_backend_link_output_symbol_hook): Define to
3465 sh64_elf64_link_output_symbol_hook.
3466 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
3467 undefined if partial linking. Adjust sanity check.
3468 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
3469 Implement semantics for inter-file DataLabel references.
3470 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
3471 (sh64_elf64_add_symbol_hook): New.
3472 (sh_elf64_relocate_section): If passing an indirect symbol with
3473 st_type STT_DATALABEL on the way to a symbol with st_other
3474 STO_SH5_ISA32, do not bitor 1 to the relocation.
3475 (elf_backend_add_symbol_hook): Define to
3476 sh64_elf64_add_symbol_hook.
3477 * elf64-sh32.c: Tweak comments.
3478 (DATALABEL_SUFFIX): Define.
3479 (sh64_elf_add_symbol_hook): New.
3480 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
3481 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
3482 symbol with st_type STT_DATALABEL on the way to a symbol with
3483 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
3484 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
3485 Pass through STT_DATALABEL.
3486 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
3487 (elf_backend_get_symbol_type): Define.
3488 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
3489 (elf_backend_get_symbol_type): Define.
3490 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
3491 * elf32-sh64.c: Tweak comments.
3492 (sh64_elf_copy_private_data_internal): Add prototype.
3493 (bfd_elf32_bfd_set_private_flags): Define.
3494 (sh64_elf_copy_private_data_internal): Compare machine name, not
3495 textual BFD target name, to check whether to copy section flag
3496 SHF_SH5_ISA32.
3497 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
3498 Tweak section-contents-type-mismatch message.
3499 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
3500 Validize reloc-types.
3501 * elf64-sh64.c: New file.
3502 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
3503 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
3504 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
3505 Regenerate dependencies.
3506 * Makefile.in: Regenerate.
3507 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
3508 bfd_elf64_sh64l_vec.
3509 * configure.in: Handle bfd_elf64_sh64_vec and
3510 bfd_elf64_sh64l_vec.
3511 * configure: Regenerate.
3512 * po/POTFILES.in: Regenerate.
3513 * po/bfd.pot: Regenerate.
3514 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
3515 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
3516 anything else but EF_SH64 and EF_SH64_ABI64.
3517 (sh64_elf_merge_private_data): Emit error for anything else but
3518 EF_SH64 and EF_SH64_ABI64.
3519 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
3520 from targ_selvecs.
3521 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
3522 bfd_elf32_sh64l_vec as a temporary measure.
3523 * configure: Regenerate.
3524 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
3525 * cpu-sh.c (arch_info_struct): Include sh5 item
3526 unconditionalized.
3527 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
3528 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
3529 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
3530 * elf32-sh64.c: Tweak comments.
3531 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
3532 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
3533 (sh64_elf_copy_private_data_internal): Wrap long line.
3534 (sh64_elf_merge_private_data): Rewrite to allow objects from
3535 SH64 subsets to be linked together.
3536 (INCLUDE_SHMEDIA): Define.
3537 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
3538 Parenthesize plus-expression inside or-expression.
3539 <global symbol>: Ditto.
3540 (sh_elf_set_mach_from_flags): Remove code refusing
3541 deleted EF_SH64_32BIT_ABI flag.
3542 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
3543 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
3544 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
3545 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
3546 (sh_elf_relocate_section) <local symbol>: Or 1 in
3547 calculation of relocation if sym->st_other & STO_SH5_ISA32.
3548 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
3549 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
3550 relocation.
3551 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
3552 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
3553 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
3554 Regenerate dependencies.
3555 * Makefile.in: Regenerate.
3556 * archures.c: Add bfd_mach_sh5.
3557 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
3558 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
3559 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
3560 * configure: Regenerate.
3561 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
3562 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
3563 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
3564 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
3565 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
3566 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
3567 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
3568 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
3569 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
3570 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
3571 in item for SH5.
3572 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
3573 for SHmedia relocs.
3574 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
3575 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
3576 shmedia_prepare_reloc, goto final_link_relocate if it returns
3577 non-zero, else fail as before.
3578 (sh_elf_set_mach_from_flags): Provide function only if not defined
3579 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
3580 (sh_elf_set_private_flags): Provide function only if not defined
3581 as a macro.
3582 (sh_elf_copy_private_data): Similar.
3583 (sh_elf_merge_private_data): Similar.
3584 * section.c (SEC_SH_ISA_SHMEDIA): New.
3585 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
3586 * elf32-sh64.c: New file.
3587 * libbfd.h: Regenerate.
3588 * bfd-in2.h: Regenerate.
3589 * po/POTFILES.in: Regenerate.
3590 * po/bfd.pot: Regenerate.
3591 * bfd-in2.h: Regenerate.
3592 * libbfd.h: Regenerate.
3593
e108f470
DJ
35942002-02-07 Daniel Jacobowitz <drow@mvista.com>
3595
3596 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
3597 been included, not drag it in.
3598 * bfd-in2.h: Regenerate.
3599
259d18a3
L
36002002-02-06 H.J. Lu (hjl@gnu.org)
3601
3602 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
3603 the mach and ISA fields if necessary.
3604
f13b834e
NC
36052002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
3606
3607 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
3608 ARM architecture when an F_ARM_5 flag is detected, since we cannot
3609 be sure exactly which architecture this represents.
3610
82f6addb
NC
36112002-02-05 Nick Clifton <nickc@redhat.com>
3612
3613 * po/tr.po: Updated translation.
3614
899f54f5
AM
36152002-02-05 Alan Modra <amodra@bigpond.net.au>
3616
3617 From Jimi X <jimix@watson.ibm.com>
3618 * archures (bfd_mach_ppc64): Define.
3619 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
3620 (bfd_powerpc_arch): Define.
3621 * bfd-in2.h: Regenerate.
3622 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
3623 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
3624 (bfd_powerpc_archs): Add default powerpc64 arch.
3625
248866a8
AM
36262002-02-05 Alan Modra <amodra@bigpond.net.au>
3627
3628 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
3629 against section syms in readonly sections. Don't do the global
3630 sym check if we find one.
3631 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
3632 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
0a6958db 3633 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
248866a8
AM
3634 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
3635 (elf_s390_grok_prstatus): Add missing prototype.
3636
4fa5c2a8
HPN
36372002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
3638
3639 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
3640 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
3641 Call bfd_get_section_by_name only once. Initialize
3642 bpodata->n_bpo_relocs_this_section.
3643 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
3644 referring to DSOs.
3645 (bpo_reloc_request_sort_fn): Don't use difference of values as
3646 return-value.
3647
537c972e
DB
36482002-02-02 David O'Brien <obrien@FreeBSD>
3649
3650 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
3651 version 4.5 and later the same as 5-CURRENT.
3652 * configure: Re-generate.
3653
006336b8
JT
36542002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
3655
3656 * config.bfd (hppa*-*-netbsd*): New target.
3657
6c571f00
PT
36582002-01-31 Philipp Thomas <pthomas@suse.de>
3659
19397422
AM
3660 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
3661 to front of message. Unify messages with elf32-arm.h. Use
3662 commas where neccessary.
3663 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
3664 ERROR in messages. Unify messages with coff-arm.c. Correct
3665 VFP/FPA error message.
3666 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
3667 APCS-32 for translation.
6c571f00 3668
930b4cb2
HPN
36692002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
3670
3671 Perform on-demand global register allocation from
3672 R_MMIX_BASE_PLUS_OFFSET relocs.
3673 * elf64-mmix.c (struct bpo_reloc_section_info, struct
3674 bpo_reloc_request, struct bpo_greg_section_info): New.
3675 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
3676 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
3677 _bfd_mmix_check_all_relocs,
3678 _bfd_mmix_prepare_linker_allocated_gregs,
3679 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
3680 (elf_mmix_howto_table): Correct src_mask for most relocs.
3681 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
3682 case.
3683 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
3684 case. Fix typo in comment. New label do_mmix_reloc.
3685 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
3686 store first object file with a base-plus-offset reloc. Call
3687 mmix_elf_check_common_relocs for the part common with mmo.
3688 (mmix_elf_final_link): Write out linker-allocated register
3689 contents section.
3690 (elf_backend_gc_sweep_hook): Define.
3691 (bfd_elf64_bfd_relax_section): Define.
3692
3693 * mmo.c: Don't include <ctype.h>
3694 (mmo_init): Correct init-once logic.
3695
3e36d993
TR
36962002-02-01 Tom Rix <trix@redhat.com>
3697
3698 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
3699
ba323545
AM
37002002-02-01 Alan Modra <amodra@bigpond.net.au>
3701
3702 * Makefile.am: Run "make dep-am"
3703 * Makefile.in: Regenerate.
3704
012884d6
DB
37052002-01-31 David O'Brien <obrien@FreeBSD>
3706
3707 * configure.in: Recognize the differences in core files from FreeBSD
3708 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
3709 5-CURRENT.
3710 * configure: Regenerate.
3711
3b16e843
NC
37122002-01-31 Ivan Guzvinec <ivang@opencores.org>
3713
3714 * coff-or32.c: New file.
3715 * cpu-or32.c: New file.
3716 * elf32-or32.c: New file.
3717 * archures.c: Add support for or32.
3718 * targets.c: Add support for or32.
3719 * bfd-in2.h: Regenerate.
7dc0ab31 3720 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
3b16e843
NC
3721 coff_write_object_contents): Add support for or32.
3722 * config.bfd: Add target.
3723 * configure.in: Add support for or32.
3724 * configure: Regenerate.
3725 * Makefile.am: Add support for or32.
3726 * Makefile.in: Regenerate.
3b16e843
NC
3727 * po/SRC-POTFILES.in: Add or32 files.
3728 * po/bfd.pot: Regenerate.
7dc0ab31 3729
caf8ca8e
NC
37302002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
3731 Don Lindsay <lindsayd@cisco.com>
3732
3733 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
3734 false' with a return of a bfd_reloc_ error code.
3735
e5dfef09
HPN
37362002-01-31 Hans-Peter Nilsson <hp@axis.com>
3737
3738 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
3739 unexport unreferenced symbols when --export-dynamic. Call
3740 _bfd_elf_strtab_delref when unexporting.
3741
4e4770d0
DJ
37422002-01-30 Daniel Jacobowitz <drow@mvista.com>
3743
3744 * bfd-in.h: Include <stdbool.h> if it is available.
3745 * bfd-in2.h: Regenerated.
3746
e1fa50e7
AM
37472002-01-31 Alan Modra <amodra@bigpond.net.au>
3748
3749 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
3750 not go via the plt.
3751
b5f79c76
NC
37522002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
3753
b5f79c76
NC
3754 * archures.c: Tidy up formatting of embedded comments.
3755 * bfd.c: Tidy up formatting of embedded comments.
7dc0ab31 3756 * bfd-in.h: Fix formatting of comments.
b5f79c76
NC
3757 * reloc.c: Tidy up formatting of ordinary & embedded comments.
3758 * section.c: Tidy up formatting of embedded comments.
3759 * syms.c: Tidy up formatting of embedded comments.
3760 * targets.c: Tidy up formatting of embedded comments.
3761
3762 * bfd-in2.h: Regenerate.
3763
ca09e32b
NC
37642002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
3765
3766 * vms-tir.c (cmd_name): New function.
3767 (tir_cmd_name): New function.
3768 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
3769 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
3770 Fix formatting.
7dc0ab31 3771
ca09e32b
NC
3772 * peXXigen.c (pe_print_idata): Rearrange message to aid in
3773 translation.
3774 (pe_print_pdata): Rearrange message to aid in translation.
3775
3776 * libbfd.c (warn_deprecated): Rearrange error message to aid in
3777 translation.
3778
3779 * ihex.c (ihex_write_object_contents): Fix spelling typo.
3780
3781 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
3782
3783 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
3784 message to aid in translation.
3785
3786 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
3787 to aid in translation.
3788
3789 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
3790
7dc0ab31 37912002-01-30 Philipp Thomas <pthomas@suse.de>
ae1a89b7
PT
3792
3793 * coff-arm.c, elf32-elf.h: Unify messages.
3794
05f64ac6
NC
37952002-01-30 Nick Clifton <nickc@redhat.com>
3796
3797 * po/sv.po: Updated translation.
3798
f5a3e38a
NC
37992002-01-30 Philipp Thomas <pthomas@suse.de>
3800
3801 * dwarf2.c (read_abbrev): Use full section name in error message.
3802 (decode_line_info): Likewise.
661a3fd4
NC
3803
3804 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
3805 message.
3806
d926e03d
AM
38072002-01-30 Alan Modra <amodra@bigpond.net.au>
3808
3809 * elf64-ppc.c (func_desc_adjust): Only provide missing function
3810 descriptor symbols for undefined function code syms. Clear
3811 ELF_LINK_NON_ELF so that they can stay weak.
3812
030d18fb 38132002-01-29 Chris Demetriou <cgd@broadcom.com>
7dc0ab31 3814 Mitch Lichtenberg <mpl@broadcom.com>
030d18fb
CD
3815
3816 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
3817 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
3818 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
3819 generation.
3820 * bfd-in2.h: Regenerate.
3821
fcc76bea
CD
38222002-01-29 Chris Demetriou <cgd@broadcom.com>
3823
3824 * elf32-mips.c: Add additional comments about HI16 relocation
3825 processing.
3826 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
3827 pc-relative relocations. (Reverts change made on 2001-10-31.)
3828 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
3829 for pc-relative relocations.
3830 (mips_elf_calculate_relocation): Add a comment about a kludge
3831 in the R_MIPS_GNU_REL_HI16 handling.
3832 (_bfd_mips_elf_relocate_section): Implement that kludge;
3833 adjust pc-relative HI16 relocation for difference in HI16 and
3834 LO16 addresses, since it can't easily be done in
3835 mips_elf_calculate_relocation.
3836
f9cd9119
MS
38372002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
3838
3839 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
3840 relocations with PC32 relocations for undefined or weak symbols.
3841 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
3842 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
3843
702248bb
JT
38442002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
3845
3846 * elfcore.h (elf_core_file_p): Improve comment for last change.
3847
4867be41
DJ
38482002-01-27 Daniel Jacobowitz <drow@mvista.com>
3849
3850 * configure: Regenerated.
3851
a94cef6a
JT
38522002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
3853
3854 * elfcore.h (elf_core_file_p): Set the machine architecture
3855 before processing the program headers.
3856
7562a296
HPN
38572002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
3858
966abd70
HPN
3859 * configure.in <64-bit configuration>: If using gcc, check and
3860 emit error for egcs-1.1.2.
3861 * configure: Regenerate.
3862
e8eab623
NC
38632002-01-26 Egor Duda <deo@logos-m.ru>
3864
3865 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
3866 as possible to avoid stack corruption.
3867
73896efb
RH
38682002-01-26 Richard Henderson <rth@redhat.com>
3869
3870 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
3871 for non-allocated sections.
3872
38732002-01-25 Mark Kettenis <kettenis@gnu.org>
c106e334
MK
3874
3875 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
3876 prstat.pr_reg even if it is a struct.
3877
73896efb 38782002-01-25 Steve Ellcey <sje@cup.hp.com>
254ed743
NC
3879
3880 * bfd/elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
3881
3d66c4f7
NC
38822002-01-25 Philipp Thomas <pthomas@suse.de>
3883
3884 * coffgen.c (coff_print_symbol): Don't mark info message
3885 for translation.
3886
9460ecda
NC
38872002-01-25 Nick Clifton <nickc@redhat.com>
3888
3889 * po/fr.po: Updated translation.
3890 * po/es.po: Updated translation.
3891
cc9ff76a
AM
38922002-01-25 Philipp Thomas <pthomas@suse.de>
3893
3894 * coff-alpha.c (alpha_relocate_section): Unify warning message
3895 for GP relative relocations without GP defined.
3896 * coff-mips.c (mips_relocate_section): Likewise.
3897
c68836a9
AM
38982002-01-25 Alan Modra <amodra@bigpond.net.au>
3899
3900 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
3901 unsigned overflow when new_offset < old_offset.
3902
e8eab623 39032002-01-24 Philipp Thomas <pthomas@suse.de>
391154e9
NC
3904
3905 * bfd.c (_bfd_abort): Fix typo.
3906
8ba89f17
RH
39072002-01-23 Richard Henderson <rth@redhat.com>
3908
3909 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
3910 plt entries for undefweak symbols.
3911
c6953948
NC
39122002-01-23 Steve Ellcey <sje@cup.hp.com>
3913
3914 * bfd/targets.c (bfd_elf32_ia64_hpux_big_vec): Add to
3915 DEFAULT_VECTOR.
3916 (bfd_elf64_ia64_hpux_big_vec): Ditto.
3917 (bfd_elf32_h8300_vec): Ditto.
3918
41bd81ab
AM
39192002-01-23 Alan Modra <amodra@bigpond.net.au>
3920
3921 * elf64-ppc.c: Remove stale part of ABI comment.
3922 (NO_OPD_RELOCS): Define.
3923 (ppc64_elf_check_relocs): Use it.
3924 (ppc64_elf_relocate_section): Here too.
3925 (build_one_stub): Don't point function syms at the stub. Instead,
3926 hijack plt.offset.
3927 (ppc64_elf_relocate_section): Check whether REL24 relocs should
3928 really go to the stub. Make all dynamic relocs in opd against
3929 locals.
3930 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
3931 plt.offset.
3932
f304919d
RH
39332002-01-22 Richard Henderson <rth@redhat.com>
3934
3935 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
3936
c0ef99a7
AM
39372002-01-22 Alan Modra <amodra@bigpond.net.au>
3938
60ee0d4a
AM
3939 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
3940 TOC_BASE_OFF adjustment.
3941
c0ef99a7
AM
3942 * Makefile.am: Run "make dep-am".
3943 * Makefile.in: Regenerate.
3944 * po/SRC-POTFILES.in: Regenerate.
3945
64328b46
AM
39462002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
3947
3948 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
3949 host defines.
3950
59953665 39512002-01-21 Hans-Peter Nilsson <hp@axis.com>
58255df3
HPN
3952
3953 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
3954 Check for and emit error if sgot is NULL at this point.
3955
9596feea
JT
39562002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
3957
3958 * config.bfd (ia64*-*-netbsd*): New target.
3959
7b45c6e1
AM
39602002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
3961
3962 * som.c (som_write_space_strings): Comment typo fix.
3963
e5094212
AM
39642002-01-21 Alan Modra <amodra@bigpond.net.au>
3965
e86ce104
AM
3966 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
3967 is_func_descriptor fields.
3968 (link_hash_newfunc): Init them.
3969 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
3970 dot are candidates for plt entries. When processing .opd relocs,
3971 set function descriptor strings to point inside function code
3972 string, and set new ppc_link_hash_entry fields.
3973 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
3974 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
3975 function descriptors. It's now done in..
3976 (func_desc_adjust): New.
3977 (ppc64_elf_func_desc_adjust): New.
3978 (define elf_backend_always_size_sections): Define.
3979 (ppc64_elf_hide_symbol): New.
3980 (define elf_backend_hide_symbol): Define.
3981 (allocate_dynrelocs): Remove code looking up function descriptors
3982 as that has been done earlier.
3983 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
3984 table.
3985 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
3986 up function descriptor.
3987 (build_one_stub): Look up the function code sym. Check for
3988 invalid plt offsets.
3989 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
3990 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
3991
e5094212
AM
3992 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
3993 boolean param.
3994 (_bfd_elf_link_hash_hide_symbol): Likewise.
3995 * elflink.h (elf_link_add_object_symbols): Adjust call to
3996 elf_backend_hide_symbol.
3997 (elf_fix_symbol_flags): Likewise.
3998 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
3999 than bfd_alloc.
4000 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
4001 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
4002 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
4003 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
4004 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
4005 and adjust to suit.
4006 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
4007 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
4008 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
4009
40b8271b
AM
40102002-01-18 Alan Modra <amodra@bigpond.net.au>
4011
4012 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
4013 dynamic function descriptor symbol, not the associated function
4014 symbol.
4015
55baa95b
EC
40162002-01-17 Eric Christopher <echristo@redhat.com>
4017
4018 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
4019
328577ad
NC
40202002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
4021
4022 * po/bfd.pot: Regenerate.
4023 * po/fr.po: Regenerate.
4024
af746e92
AM
40252002-01-17 Alan Modra <amodra@bigpond.net.au>
4026
4027 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
4028 Remove "Elf_Internal_Shdr *" param.
4029 (_bfd_mips_elf_section_from_bfd_section): Ditto.
4030 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
4031 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
4032 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
4033 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
4034 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
4035 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
4036 function to override special sections. Remove hdr arg from
4037 backend call, and don't loop.
4038
175e9962
EC
40392002-01-16 Eric Christopher <echristo@redhat.com>
4040
4041 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
4042 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
4043 relocations requiring gp0 and gp.
4044
96a846ea
RE
40452002-01-16 Richard Earnshaw <rearnsha@arm.com>
4046
175e9962 4047 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
96a846ea
RE
4048 EF_ARM_VFP_FLOAT.
4049 (elf32_arm_print_private_bfd_data): Likewise.
4050
af3ae48d
NC
40512002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
4052
4053 * po/tr.po: Import new version.
4054
10ed1bba
AM
40552002-01-16 Alan Modra <amodra@bigpond.net.au>
4056
4057 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
4058 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
4059 (ORI_R0_R0_0): Correct.
4060
5d1634d7
AM
40612002-01-16 Alan Modra <amodra@bigpond.net.au>
4062
4063 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
4064 when plt_not_loaded.
4065 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
4066 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
4067 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
4068 (ppc64_elf_glink_code): Delete.
4069 (PPC64_ELF_GLINK_SIZE): Delete.
4070 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
4071 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
4072 ORI_R0_R0_0): Define.
4073 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
4074 (struct ppc_link_hash_table): Add sstub and plt_overflow.
4075 (ppc64_elf_link_hash_table_create): Init them.
4076 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
4077 Don't copy to shared lib.
4078 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
4079 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
4080 (allocate_dynrelocs <plt>): Don't change function sym here. Make
4081 room for .stub and .glink code.
4082 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
4083 DT_PPC64_GLINK.
4084 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
4085 bfd_elf64_bfd_final_link.
4086 (bfd_elf64_bfd_final_link): Don't define.
4087 (ppc64_elf_size_stubs): New.
4088 (build_plt_stub): New.
4089 (build_one_stub): New.
4090 (ppc64_elf_build_stubs): New.
4091 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
4092 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
4093 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
4094 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
4095 case output sections not separate. Adjust DT_RELASZ to not
4096 include plt relocs. Set reserved got entry. Set got and plt
4097 entry size.
4098 (elf_backend_got_header_size): Set to 8.
4099 * elf64-ppc.h: New file.
4100
c601ffdb
AM
41012002-01-16 Alan Modra <amodra@bigpond.net.au>
4102
4103 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
4104 sections, use bfd_section_list_remove.
4105 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
4106 * elflink.h (elf_link_add_object_symbols): When removing all
4107 sections, use bfd_section_list_clear.
4108
8fb4cb7f
NC
41092002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
4110
4111 * po/sv.po: New file: Swedish translation.
4112 * configure.in (ALL_LINGUAS): Add sv.
4113 * configure: Regenerate.
4114
d3c456e9
JJ
41152002-01-15 Jakub Jelinek <jakub@redhat.com>
4116
4117 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
4118 * elf.c (merge_sections_remove_hook): New function.
4119 (_bfd_elf_merge_sections): Pass it as 3rd argument to
4120 _bfd_merge_sections.
4121 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
4122 * libbfd.h: Rebuilt.
4123 * merge.c (_bfd_merge_sections): Add remove_hook argument.
4124 Call remove_hook if a SEC_EXCLUDE section is encountered.
4125
1f7fd478
NC
41262002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
4127
4128 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
4129 (xstormy16_reloc_map): Initialise new field with correct howto
4130 table.
4131 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
4132 howto entry.
4133
b87011e9
MS
41342002-01-10 Michael Snyder <msnyder@redhat.com>
4135
4136 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
4137 (elfcore_write_pstatus): Use long instead of pid_t;
4138 * elf-bfd.h: Change prototypes to use long instead of pid_t;
4139
175e9962 41402002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
b4db1224
JT
4141
4142 * elf.c: Update copyright years.
4143 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
4144 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
4145
7c76fa91
MS
41462002-01-08 Michael Snyder <msnyder@redhat.com>
4147
4148 Add capability to write corefile note sections, for gdb.
4149 * elf.c (elfcore_write_note): New function.
4150 (elfcore_write_prpsinfo): New function.
4151 (elfcore_write_prstatus): New function.
4152 (elfcore_write_pstatus): New function.
4153 (elfcore_write_prfpreg): New function.
4154 (elfcore_write_prxfpreg): New function.
97996af6 4155 * elf-bfd.h: Add prototypes for above functions.
7c76fa91 4156
e1fddb6b
AO
41572002-01-08 Alexandre Oliva <aoliva@redhat.com>
4158
4159 * elf.c (elf_fake_sections): Propagate errors from
4160 elf_backend_fake_section.
4161
8d05742f
JT
41622002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
4163
4164 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
4165 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
4166 (elf32-sh-nbsd.lo): New rule.
4167 * Makefile.in: Regenerate.
4168 * config.bfd (sh*le-*-netbsdelf*): New target.
4169 (sh*-*-netbsdelf*): New target.
4170 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
4171 (bfd_elf32_shnbsd_vec): New vector.
4172 (bfd_elf32_shlnbsd_vec): New vector.
4173 * configure: Regenerate.
4174 * elf32-sh-nbsd.c: New file.
4175 * targets.c: Update copyright years.
175e9962 4176 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
8d05742f
JT
4177 bfd_elf32_shnbsd_vec.
4178
1dba4cb4
AH
41792002-01-07 Aldy Hernandez <aldyh@redhat.com>
4180
4181 * coff-rs6000.c (READ20): Use bfd_scan_vma.
4182
47b22aef
GK
41832002-01-07 Geoffrey Keating <geoffk@redhat.com>
4184
4185 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
4186 of a symbol in a section that will be deleted.
4187
be2d1673
NC
41882002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
4189
4190 * po/es.po: New file: Spanish translation.
4191 * configure.in (ALL_LINGUAS): Add es.
4192 * configure: Regenerate.
4193
d9cf1b54
AM
41942002-01-06 Steve Ellcey <sje@cup.hp.com>
4195
4196 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
4197 argument so we can handle HP-UX specially.
4198 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
4199 (elfNN_hpux_backend_section_from_bfd_section): New for support
4200 of SHN_IA_64_ANSI_COMMON.
4201 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
4202 (is_unwind_section_name): Add special HP-UX support.
4203 (elfNN_ia64_section_from_shdr): Add support for more sections.
4204 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
4205 add support for more sections.
4206 (elfNN_ia64_additional_program_headers): Modify
4207 is_unwind_section_name call.
4208 (elfNN_ia64_modify_segment_map): Remove assumption that there is
4209 only one unwind section in segment.
4210
3f3c5c34
AM
42112002-01-06 Alan Modra <amodra@bigpond.net.au>
4212
4213 * syms.c (_bfd_generic_make_empty_symbol): New function.
4214 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
4215 _bfd_generic_make_empty_symbol.
4216 * libbfd.h: Regenerate.
4217 * bfd-in2.h: Regenerate.
4218 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
4219 (hppabsd_core_get_symtab_upper_bound): Don't define.
4220 (hppabsd_core_get_symtab): Likewise.
4221 (hppabsd_core_print_symbol): Likewise.
4222 (hppabsd_core_get_symbol_info): Likewise.
4223 (hppabsd_core_bfd_is_local_label_name): Likewise.
4224 (hppabsd_core_get_lineno): Likewise.
4225 (hppabsd_core_find_nearest_line): Likewise.
4226 (hppabsd_core_bfd_make_debug_symbol): Likewise.
4227 (hppabsd_core_read_minisymbols): Likewise.
4228 (hppabsd_core_minisymbol_to_symbol): Likewise.
4229 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
4230 Formatting fixes.
4231 * hpux-core.c: Similarly.
4232 * irix-core.c: Similarly.
4233 * osf-core.c: Similarly.
4234 * sco5-core.c: Similarly.
4235 * binary.c (binary_make_empty_symbol): Remove function, define as
4236 _bfd_generic_make_empty_symbol.
4237 * ihex.c (ihex_make_empty_symbol): Likewise.
4238 * mmo.c (mmo_make_empty_symbol): Likewise.
4239 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
4240 * srec.c (srec_make_empty_symbol): Likewise.
4241 * versados.c (versados_make_empty_symbol): Likewise.
4242 * vms.c (_bfd_vms_make_empty_symbol): Remove.
4243 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
4244 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
4245 rather than _bfd_vms_make_empty_symbol.
4246 * vms-misc.c (new_symbol): Likewise.
4247
3f0a7f7f
AM
42482002-01-05 Alan Modra <amodra@bigpond.net.au>
4249
9e7b37b3
AM
4250 * section.c (bfd_section_init): Remove unnecessary initialisations.
4251 (bfd_section_list_clear): New function.
4252 (bfd_section_list_remove, bfd_section_list_insert): New macros.
4253 (_bfd_strip_section_from_output): Use them.
4254 * coffcode.h (coff_set_alignment_hook): Likewise.
4255 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
4256 * elf64-mips.c (mips_elf64_final_link): Likewise.
4257 * elf64-mmix.c (mmix_elf_final_link): Likewise.
4258 * sunos.c (sunos_add_dynamic_symbols): Likewise.
4259 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
4260 * bfd-in2.h: Regenerate.
4261
4262 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
4263 rather than doing our own section handling. Clean up after errors
4264 with bfd_release and bfd_section_list_clear. Handle unexpected
4265 flags.
4266 * aoutf1.h (sunos4_core_file_p): Likewise.
4267 * aix386-core.c (aix386_core_file_p): Likewise.
4268 * cisco-core.c (cisco_core_file_validate): Likewise.
4269 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
4270 * trad-core.c (trad_unix_core_file_p): Likewise.
4271
4272 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
4273 with bfd_release and bfd_section_list_clear.
4274 * hpux-core.c (hpux_core_core_file_p): Likewise.
4275 * irix-core.c (irix_core_core_file_p): Likewise.
4276 * lynx-core.c (lynx_core_file_p): Likewise.
4277 * osf-core.c (osf_core_core_file_p): Likewise.
4278 * rs6000-core.c (rs6000coff_core_p): Likewise.
4279 * sco5-core.c (sco5_core_file_p): Likewise.
4280
3f0a7f7f
AM
4281 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
4282 sign extension adjustments without conditionals.
4283
a3aa38ee
JJ
42842002-01-04 Jakub Jelinek <jakub@redhat.com>
4285
4286 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
4287 CIE at .eh_frame start is removed due to no FDEs referencing it.
4288
8a8b2d4b
AJ
42892002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
4290
4291 * config.bfd (x86_64-*-netbsd*): New target.
4292 * configure.in (x86_64-*-netbsd*): Set COREFILE
4293 to netbsd-core.lo.
4294 * configure: Regenerated.
4295
04b5af89
TR
42962002-01-03 Tom Rix <trix@redhat.com>
4297
4298 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
4299 for recent bfd_make_section_anyway change.
4300
51c5503b
NC
43012002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
4302
4303 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
4304 R_ARM_THM_PC11 reloc.
4305
07f7c046
NC
43062002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
4307
4308 * configure.in (LINGUAS): Add ja.
4309 * configure: Regenerate.
4310 * po/ja.po: Import from translation project's web site.
4311
5eefb65f
NC
43122002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
4313
4314 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
4315 messages to ease translation into other languages.
4316
39e90f10 4317For older changes see ChangeLog-0001
56882138
AM
4318\f
4319Local Variables:
4320mode: change-log
4321left-margin: 8
4322fill-column: 74
4323version-control: never
4324End:
This page took 0.400328 seconds and 4 git commands to generate.