]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
Handle situation where architecture has not yet been selected.
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
05a487dc
DJ
12002-09-18 Daniel Jacobowitz <drow@mvista.com>
2
3 * elfcode.h (elf_slurp_reloc_table_from_section): Check
4 correct relocation count.
5
1f70368c
DJ
62002-09-17 Daniel Jacobowitz <drow@mvista.com>
7
8 * bfd-in.h (bfd_get_dynamic_symcount): Define.
9 * bfd.c (struct _bfd): Add dynsymcount.
10 * bfd-in2.h: Regenerated.
11 * elf.c (_bfd_elf_canonicalize_dynamic_symtab): Set
12 abfd->dynsymcount.
13 * elfcode.h (elf_slurp_reloc_table_from_section): Check
14 for overflow.
15
a902ee94
SC
162002-09-17 Stan Cox <scox@redhat.com>
17
18 * elf64-mips.c (mips_elf64_be_swap_reloca_out): Handle type2 and type3.
19 (mips_elf64_final_gp): Don't make up gp value.
20 * elfn32-mips.c (mips_elf_final_gp): Likewise.
21 * elfxx-mips.c (_bfd_mips_elf_final_link): Always create
22 .MIPS.options/.options section.
23
290062cc
DB
242002-09-17 David O'Brien <obrien@FreeBSD.org>
25
26 * elf32-i386-fbsd.c: Always label using the EI_OSABI method.
27 It is benign for FreeBSD < 4.1. Minor reformatting.
28 * elf64-alpha-fbsd.c: Likewise.
29
c5c1f40c
JJ
302002-09-17 Jakub Jelinek <jakub@redhat.com>
31
ca1eb0ba
JJ
32 * elf32-i386.c (elf_i386_relocate_section) [R_386_TLS_TPOFF32]: Negate
33 addend.
c5c1f40c 34
562ace6b
AM
352002-09-17 Alan Modra <amodra@bigpond.net.au>
36
37 * elf64-alpha.c (alpha_elf_size_info): Make static.
38
5af6ead6
AM
392002-09-17 Svein E. Seldal <Svein.Seldal@solidas.com>
40
41 * coff-tic4x.c: Add function declarations and ATTRIBUTE_UNUSED.
42 * cpu-tic4x.c: Ditto.
43
cb9512fc
TS
442002-09-17 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
45
46 * elf64-mips.c (define elf_backend_ignore_discarded_relocs): Remove
47 duplicate define.
48
4ada7262
DB
492002-09-16 Bruno Haible <bruno@clisp.org>
50
51 * elf32-i386.c: Don't defined ELF_ARCH etc. if this file is included
52 by a target variant implementation.
53 * elf64-alpha.c: Likewise.
54 * elf32-i386-fbsd.c: New file.
55 * elf64-alpha-fbsd.c: New file.
56 * targets.c: Support bfd_elf32_i386_freebsd_vec and
57 bfd_elf64_alpha_freebsd_vec.
58 * configure.in: Accept the vectors bfd_elf32_i386_freebsd_vec,
59 bfd_elf64_alpha_freebsd_vec.
60 * Makefile.am (BFD32_BACKENDS): Add elf32-i386-fbsd.lo.
61 (BFD32_BACKENDS_CFILES): Add elf32-i386-fbsd.c.
62 (BFD64_BACKENDS): Add elf64-alpha-fbsd.lo.
63 (BFD64_BACKENDS_CFILES): Add elf64-alpha-fbsd.c.
64 (elf32-i386-fbsd.lo, elf64-alpha-fbsd.lo): Add dependencies.
65 * config.bfd: For FreeBSD targets, set targ_defvec to a FreeBSD
66 specific targets. Define OLD_FREEBSD_ABI_LABEL if appropriate.
67
6a30718d
JJ
682002-09-12 Jakub Jelinek <jakub@redhat.com>
69
70 * elf32-i386.c (dtpoff_base, tpoff): Don't crash if tls_segment is
71 NULL.
72 (elf_i386_relocate_section): Return false after printing error about
73 unresolvable relocation.
74
6cf9e9fe
NC
752002-09-12 Nick Clifton <nickc@redhat.com>
76
77 * elf32-arm.h (elf32_arm_final_link_relocate): Fix handling of
78 R_ARM_THM_PC11.
79
dc43ada5
NC
802002-09-11 Andrew Haley <aph@cambridge.redhat.com>
81
82 * elf.c (_bfd_elf_find_nearest_line): Check functionname_ptr and
83 line_ptr before deciding we've found a symbol.
84
e09f4395
NC
852002-09-11 Nick Clifton <nickc@redhat.com>
86
87 * po/da.po: New Danish translation file.
88 * configure.in (LINGUAS): Add 'da'.
89 * configure: Regenerate.
90
b3018b5f
NC
912002-09-10 Michael Snyder <msnyder@redhat.com>
92
93 * irix-core.c (do_sections, do_sections64): New functions.
94 (irix_core_core_file_p): Call new functions do_sections,
95 do_sections64, depending on corefile (32-bit or 64-bit).
96
2f21f25e
RH
972002-09-09 Richard Henderson <rth@redhat.com>
98
99 * elfxx-ia64.c (elfNN_ia64_relax_section): Handle PCREL21M
100 and PCREL21F like PCREL21B.
101
28b94e7c
KB
1022002-09-04 Kevin Buettner <kevinb@redhat.com>
103
104 * config.bfd (mips*-*-irix6*): Add new ABI vectors. Make n32 default
105 vector.
106
5cec6941
NC
1072002-09-02 Nick Clifton <nickc@redhat.com>
108
109 * elf32-v850.c (v850_elf_final_link_relocate): Use helpful
110 names instead of cryptically overloaded bfd_reloc error
111 codes.
112 (v850_elf_relocate_section): Likewise.
113 (v850_elf_relax_section): Replace caching of external symbols
114 with caching of internal symbols obtained from calling
115 bfd_elf_get_elf_syms().
116 Fixup problems with freeing cached allocated memory blocks.
117
3b77b1d5
AM
1182002-09-02 Alan Modra <amodra@bigpond.net.au>
119
638524b5
AM
120 * cpu-pj.c (scan_mach, compatible, arch_info_struct): Remove.
121 (bfd_pj_arch): Use bfd_default_scan.
122 * cpu-v850.c (scan): Remove.
123 (N): Use bfd_default_scan.
124 * cpu-z8k.c (scan_mach): Remove.
125 (arch_info_struct, bfd_z8k_arch): Reorganize so that the default is
126 first. Use bfd_default_scan.
127
250d94fd
AM
128 * ecoff.c (_bfd_ecoff_set_arch_mach_hook): Don't use hard-coded
129 bfd_mach constants.
130 (ecoff_get_magic): Likewise.
131 * elf32-v850.c (v850_elf_object_p): Likewise.
132 (v850_elf_final_write_processing): Likewise.
133 * mipsbsd.c (MY(set_arch_mach)): Likewise.
134 (MY(write_object_contents)): Likewise.
135 * coff64-rs6000.c (xcoff64_write_object_contents): Likewise.
136 * coffcode.h (coff_write_object_contents): Likewise.
137 (coff_set_arch_mach_hook): Add comment describing machine == 0.
138 Remove unnecessary "machine" assignments.
139 (coff_write_relocs): Test for the absolute section sym by testing
140 section and flags.
141
3b77b1d5
AM
142 * aoutx.h (NAME(aout,machine_type)): Recognize bfd_mach_i386_i386
143 and bfd_mach_i386_i386_intel_syntax.
250d94fd 144 * pdp11.c (NAME(aout,machine_type)): Likewise.
3b77b1d5 145
e5b45b83
DA
1462002-08-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
147
148 * bfd-in.h (align_power): Cast constants to bfd_vma type.
149 * bfd-in2.h (align_power): Likewise.
150
37f45cf8
AM
1512002-08-30 Alan Modra <amodra@bigpond.net.au>
152
153 * Makefile.am: Run "make dep-am".
154 * Makefile.in: Regenerate.
155
156 * cpu-avr.c (compatible): Don't use hard-coded mach constants.
157 * cpu-powerpc.c (powerpc_compatible): Likewise.
158 * cpu-rs6000.c (rs6000_compatible): Likewise.
159
86aba9db
NC
1602002-08-28 Catherine Moore <clm@redhat.com>
161
162 * elf32-v850.c (v850_elf_reloc_map): Add new relocs.
163 (v850-elf-reloc): Don't resolve pc relative relocs.
164 (v850_elf_ignore_reloc): New routine.
165 (v850_elf_final_link_relocate): Handle new relocs.
166 (v850_elf_relax_delete_bytes ): New routine.
167 (v850_elf_relax_section): New routine.
168 (bfd_elf32_bfd_relax_section): Define.
169 (HOWTO): New entries for new relocs.
170 * reloc.c (BFD_RELOC_V850_LONGCALL): New reloc.
171 (BFD_RELOC_V850_LONGJUMP): New reloc.
172 (BFD_RELOC_V850_ALIGN): New reloc.
173 * archures.c: Remove redundant v850ea architecture.
174 * cpu-v850.c: Remove redundant v850ea support.
175 * libbfd.h: Regenerate.
176 * bfd-in2.h: Regenerated.
177
026df7c5
NC
1782002-08-28 Svein E. Seldal <Svein.Seldal@solidas.com>
179
180 * config.bfd: Add tic4x-*-*coff* and c4x-*-*coff* target.
181 * configure.in: Add tic4x_coff vector files.
182 * configure: Regenerate.
183 * Makefile.am: Add tic4x target.
184 * Makefile.in: Regenerate.
185
1862002-08-27 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
187
188 * archures.c: Add the BFD arch type tic4x.
189 * bfd-in.h: Add BFD_IN_MEMORY flag.
190 * coff-tic4x.c: New file.
191 * coffswap.h (coff_swap_sym_out): Add preadjuster.
192 * cpu-tic4x.c: New file.
193 * targets.c: Added tic4x- in list of xvecs.
194 * ticoff.h: New file.
195 * bfd-in2.h: Regenerate.
196
88f7bcd5
NC
1972002-08-27 Adam Nemet <anemet@lnxw.com>
198
199 * elf32-arm.h (elf32_arm_finish_dynamic_sections): Set the last
200 bit of DT_INIT and DT_FINI for Thumb functions.
201
c8e48751
AM
2022002-08-26 Alan Modra <amodra@bigpond.net.au>
203
204 * coffcode.h (coff_set_arch_mach_hook): Handle W65MAGIC.
205
2846975a
AM
2062002-08-26 Alan Modra <amodra@bigpond.net.au>
207
208 * aoutx.h (NAME(aout,reloc_type_lookup)): Handle BFD_RELOC_8.
209
067653c5
AM
2102002-08-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
211
212 * elf32-sh.c (sh_elf_copy_indirect_symbol): New.
213 (create_got_section, allocate_dynrelocs, readonly_dynrelocs):
214 Likewise.
215 (struct elf_sh_pcrel_relocs_copied): Removed.
216 (struct elf_sh_dyn_relocs): New.
217 (struct elf_sh_link_hash_entry): Replace pcrel_relocs_copied
218 field with dyn_relocs.
219 (struct elf_sh_link_hash_table): Add short-cuts to get dynamic
220 sections and sym_sec.
221 (sh_elf_link_hash_newfunc): Clear dyn_relocs.
222 (sh_elf_link_hash_table_create): Clear shorts-cuts and sym_sec.
223 (sh_elf_create_dynamic_sections): Use create_got_section instead
224 of _bfd_elf_create_got_section.
225 (sh_elf_check_relocs): Likewise.
226 (sh_elf_create_dynamic_sections): Use short-cuts to the dynamic
227 sections.
228 (sh_elf_adjust_dynamic_symbol, sh_elf_size_dynamic_sections,
229 sh_elf_relocate_section, sh_elf_check_relocs,
230 sh_elf_finish_dynamic_symbol, sh_elf_finish_dynamic_sections):
231 Likewise.
232 (sh_elf_adjust_dynamic_symbol): Handle nocopyreloc. Keep the
233 dynamic relocations and avoiding the copy relocation when we
234 didn't find any dynamic relocations in the section which has
235 contents or is read-only.
236 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
237 (sh_elf_size_dynamic_sections): Don't reset the size of
238 .rela.got section even if dynamic_sections_created flag is off.
239 Don't use sh_elf_discard_copies. Scan all input bfd and use
240 allocate_dynrelocs. Call readonly_dynrelocs to determine
241 whether we need DT_TEXTREL.
242 (sh_elf_adjust_dynamic_symbol): Use plt.refcount to determine
243 whether the symbol was never referred to.
244 (sh_elf_relocate_section): Use WILL_CALL_FINISH_DYNAMIC_SYMBOL.
245 (sh_elf_gc_sweep_hook): Fill with the real sweep function.
246 (sh_elf_check_relocs): Call create_got_section if the short-cut
247 to .got is null. Increment reference counters only instead of
248 allocating space on dynamic sections here. Don't conditionalize
249 uninitialized got.offset value when marking the symbol as a
250 global offset table entry. Keep relocations for symbols satisfied
251 by a dynamic library to avoid copy relocations for the symbol.
252 Set dynobj field of an elf hash table if needed.
253 (sh_elf_finish_dynamic_sections): Handle null section pointer
254 correctly.
255 (elf_backend_copy_indirect_symbol): Defined.
256 (elf_backend_can_refcount): Defined.
257
7e326afc
NC
2582002-08-23 Nick Clifton <nickc@redhat.com>
259
260 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Undo
261 previous change. Add comment explaining why.
262
c8614e8e
AM
2632002-08-23 Stephen Clarke <stephen.clarke@superh.com>
264
265 * elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le): Copy
266 contents of .got.plt[2] to tr0, not address of .got.plt.
267 (sh_elf_finish_dynamic_symbol): Do not apply GOT_BIAS when
268 patching absolute plt entry. For shmedia plt entry, set bottom bit
269 of branch to plt0 as this is a branch to an shmedia instruction.
270 * elf64-sh64.c (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le):
271 Copy contents of .got.plt[2] to tr0, not address of .got.plt.
272 (elf_sh64_plt_entry_be, elf_sh64_plt_entry_le): Use ptrel to
273 branch to plt0.
274 (sh64_elf64_finish_dynamic_symbol): Do not apply GOT_BIAS when
275 patching absolute plt entry. For shmedia plt entry, branch to
276 plt0 is now ptrel, so use relative offset. Set bottom bit of
277 branch target as it is a branch to an shmedia instruction.
278
3b587c71
AM
2792002-08-23 Stephen Clarke <stephen.clarke@superh.com>,
280 Richard Shann <richard.shann@superh.com>
281
282 * elf32-sh.c (sh_elf_finish_dynamic_sections): Set LSB of DT_INIT
283 value if .init is an SHmedia function. Similarly for DT_FINI.
284 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
285
957dcaa8
AM
2862002-08-23 Stephen Clarke <stephen.clarke@superh.com>
287
3b587c71 288 * elf32-sh.c (sh_elf_size_dynamic_sections): Zero initialize
957dcaa8 289 dynamic section.
3b587c71 290 * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
957dcaa8 291
a4263c47
NC
2922002-08-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
293
294 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use a simple
295 byte read when reading the return address register column.
296
db4ed121
NC
2972002-08-22 Nick Clifton <nickc@redhat.com>
298
299 * config.bfd: Add powepc64-*-*bsd* target.
300
ed71e111
NC
3012002-08-22 Graeme Peterson <gp@qnx.com>
302
303 * Makefile.am: Add entries for elf32-shqnx.c
304 * Makefile.in: Regenerate.
305 * config.bfd: Add support sh-*-nto* target.
306 * configure.in: Add support for bfd_elf32_sh{l}qnx_vec.
307 * configure: Regenerate.
308 * elf32-qnx.h: Changed typo "elf_i386qnx_*" to "elf_qnx_*" .
309 * elf32-sh.c: Do not include elf32-target.h if
310 ELF32_SH_C_INCLUDED is defined.
311 * elf32-shqnx.c: New file: Support for QNX.
312 * targets.c: Add bfd_elf32_sh{l}qnx_vec.
313
0ab72ee2
NC
3142002-08-22 Nick Clifton <nickc@redhat.com>
315
75c83283
NC
316 * po/tr.po: Updated Turkish translation.
317
0ab72ee2
NC
318 * syms.c (_bfd_generic_read_minisymbols): Set bfd_error if the
319 symbols are not read.
320
56780f18
AM
3212002-08-22 Alan Modra <amodra@bigpond.net.au>
322
323 * elf32-m68hc11.c: Formatting fixes.
324 (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
325 * elf32-m68hc12.c: Formatting fixes.
326 (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
327
b48fa14c
AM
3282002-08-22 Alan Modra <amodra@bigpond.net.au>
329
a7c71b0c
AM
330 * coff-rs6000.c (rs6000coff_vec <object_flags>): Add SEC_CODE and
331 SEC_DATA.
332 (pmac_xcoff_vec): Likewise.
333 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
334 (aix5coff64_vec): Likewise.
335
56780f18
AM
3362002-08-22 Alan Modra <amodra@bigpond.net.au>
337
b48fa14c
AM
338 * elf-bfd.h (struct elf_backend_data): Add struct elf_backend_data
339 param to elf_backend_copy_indirect_symbol.
340 (_bfd_elf_link_hash_copy_indirect): Likewise.
341 * elflink.h (elf_add_default_symbol, elf_fix_symbol_flags): Adjust
342 calls to copy_indirect_symbol.
343 * elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
344 * elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
345 * elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
346 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
347 * elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
348 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise.
349 * elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
350 * elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
351 * elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Likewise.
352 * elf.c (_bfd_elf_link_hash_copy_indirect): Likewise. Properly
353 test refcounts for "used" values.
354
8c2ab17d
AM
3552002-08-21 John David Anglin <dave@hiauly1.hia.nrc.ca>
356
357 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Add PARAMS to
358 argument declaration.
359
d62b1198
EZ
3602002-08-19 Elena Zannoni <ezannoni@redhat.com>
361
362 * archures.c (bfd_mach_ppc_e500): Added.
363 * bfd-in2.h: Rebuilt.
364 * cpu-powerpc.c (bfd_powerpc_archs): Added e500.
365
9f88ba09
AM
3662002-08-19 Alan Modra <amodra@bigpond.net.au>
367
368 * elf32-m68hc12.c (elf_backend_can_gc_sections): False.
369
df622259
AC
3702002-08-17 Andrew Cagney <ac131313@redhat.com>
371
372 * elf.c (bfd_elf_get_elf_syms): Change type of `esym' to
373 `bfd_byte'.
374
44c410de
SC
3752002-08-17 Stan Cox <scox@redhat.com>
376
377 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Use the
378 IRIX 6 segment layout for NEWABI.
379
4972a8e9
SC
3802002-08-16 Stephen Clarke <stephen.clarke@superh.com>
381
382 * bfd/elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect
383 symbols when looking for section referred to by a relocation.
384 * bfd/elf64-sh.c (sh_elf64_gc_mark_hook): Likewise.
385
c5cd6d62
AM
3862002-08-15 Alan Modra <amodra@bigpond.net.au>
387
388 * elf32-i370.c: Move reloc enum to include/elf/i370.h.
389
0741c7be
HPN
3902002-08-15 Hans-Peter Nilsson <hp@axis.com>
391
392 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Add
393 missing check for whether the symbol is referenced by DSO before
394 unexporting it as an unneeded dynamic symbol.
395
e8d5d179
L
3962002-08-14 H.J. Lu <hjl@gnu.org>
397
398 * libbfd.h: Regenerate.
399
e9229007
L
4002002-08-14 H.J. Lu <hjl@gnu.org>
401
402 * config.bfd: Always add 64bit vectors to 32bit Linux/mips.
403
1fd03b5a
SC
4042002-08-14 Stephane Carrez <stcarrez@nerim.fr>
405
406 * elf32-m68hc11.c (m68hc11_relax_group): New to relax group of
407 instructions.
408 (m68hc11_direct_relax): New to define table of relaxable instructions.
409 (find_relaxable_insn): New, find a relaxable insn.
410 (compare_reloc): New to compare two relocs.
411 (m68hc11_elf_relax_section): New, relax text sections.
412 (m68hc11_elf_relax_delete_bytes): New, delete bytes and adjust branchs.
413 (elf32_m68hc11_check_relocs): New function for GC support.
414 (elf32_m68hc11_relocate_section): New function for GC support.
415 (bfd_elf32_bfd_relax_section): Define to support linker relaxation.
416 (elf_backend_check_relocs): Likewise.
417 (elf_backend_relocate_section): Likewise.
418
c828c771
L
4192002-08-13 H.J. Lu <hjl@gnu.org>
420
421 * elflink.h (NAME(bfd_elf,size_dynamic_sections): Don't count
422 definitions in shared objects when checking symbol with
423 undefined version.
424
9b701e44
SC
4252002-08-13 Stephane Carrez <stcarrez@nerim.fr>
426
427 * elf32-m68hc11.c (elf32_m68hc11_gc_mark_hook): New for section GC.
428 (elf32_m68hc11_gc_sweep_hook): Likewise.
429 (elf_backend_gc_mark_hook): Define for GC section support.
430 (elf_backend_gc_sweep_hook): Likewise.
431 (elf_backend_can_gc_sections): Likewise.
432
433 * elf32-m68hc12.c: Likewise.
434
96405e3c
SC
4352002-08-13 Stephane Carrez <stcarrez@nerim.fr>
436
437 * elf32-m68hc11.c (_bfd_m68hc11_elf_print_private_bfd_data): New.
438 (_bfd_m68hc11_elf_merge_private_bfd_data): New function.
439 (_bfd_m68hc11_elf_set_private_flags): New function.
440 Use them to set/check/print ELF flags specific to 68HC11.
441
442 * elf32-m68hc12.c (_bfd_m68hc12_elf_print_private_bfd_data): New.
443 (_bfd_m68hc12_elf_merge_private_bfd_data): New function.
444 (_bfd_m68hc12_elf_set_private_flags): New function.
445 Use them to set/check/print ELF flags specific to 68HC12.
446
dae78fb0
SC
4472002-08-13 Stephane Carrez <stcarrez@nerim.fr>
448
449 * elf32-m68hc11.c (elf_m68hc11_howto_table): Add the new relocs;
450 fix masks for PC-rel relocs.
451 (m68hc11_elf_ignore_reloc): New function.
452
453 * elf32-m68hc12.c (m68hc12_elf_special_reloc): New to handle specific
454 68HC12 banked addressing relocs.
455 (m68hc12_phys_addr): New to compute physical address of banked memory.
456 (m68hc12_phys_page): Likewise for page.
457 (m68hc12_addr_is_banked): New to see if address is in banked area.
458 (elf_m68hc12_howto_table): Add new relocs and rename to xx12.
459
3dbfec86
SC
4602002-08-13 Stephane Carrez <stcarrez@nerim.fr>
461
462 * reloc.c (BFD_RELOC_M68HC11_RL_JUMP, BFD_RELOC_M68HC11_RL_GROUP,
463 BFD_RELOC_M68HC11_LO16, BFD_RELOC_M68HC11_PAGE,
464 BFD_RELOC_M68HC11_24): New relocs for 68HC11/68HC12.
465 * bfd-in2.h: Regenerate.
466
871da94f
L
4672002-08-12 H.J. Lu <hjl@gnu.org>
468
469 * elflink.h (elf_add_default_symbol): Preserve section across
470 elf_merge_symbol.
471
59bc061d
NC
4722002-08-09 Graeme Peterson <gp@qnx.com>
473
474 * Makefile.am: Add entries for elf32-ppcqnx.c, and add
475 elf32-qnx.h dependency to elfarmqnx-nabi.c and elf32-i386qnx.c.
476 * Makefile.in: Regenerate.
477 * config.bfd: Add support for powerpc{le}-*-nto targets.
478 * configure.in: Add support for bfd_elf32_powerpc{le}qnx_vec.
479 * configure: Regenerate.
480 * elf32-i386qnx.c: Moved backend functions into a QNX specific
481 common file "elf32-qnx.h", and now include that file.
482 * elf32-qnx.h: New file: QNX specific common elf backend.
483 * elf32-ppc.c: Do not include elf32-target.h if
484 ELF32_PPC_C_INCLUDED is defined.
485 * elf32-ppcqnx.c: New file: Support for QNX.
486 * elfarmqnx-nabi.c: Include elf32-qnx.h for qnx elf backend.
487 * targets.c: Add bfd_elf32_powerpc{le}qnx_vec.
488
2b692c59
NC
4892002-08-09 Nick Clifton <nickc@redhat.com>
490
491 * po/sv.po: Updated Swedish translation.
492
d0c7ff07
TS
4932002-08-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
494
495 * elfxx-mips.c (mips_elf_global_got_index): Avoid segfault if
496 g->global_gotsym is NULL.
497
d8bbe778
L
4982002-08-08 H.J. Lu <hjl@gnu.org>
499
c5cd6d62 500 * elflink.h (elf_add_default_symbol): Don't warn if a definition
d8bbe778
L
501 overrides an indirect versioned symbol.
502
c366c25e
JJ
5032002-08-08 Jakub Jelinek <jakub@redhat.com>
504
505 * elf32-i386.c (elf_i386_relocate_section): Fill in proper addend
506 for R_386_TLS_TPOFF32 relocs against symndx 0.
507
31941635
L
5082002-08-07 H.J. Lu <hjl@gnu.org>
509
510 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Check symbol
511 with undefined version if needed.
512 (elf_link_assign_sym_version): Match a default symbol with a
513 version without definition. No need to hide the default
514 definition separately.
515
0f3bd64f
AM
5162002-08-08 Alan Modra <amodra@bigpond.net.au>
517
7330fb86
AM
518 * elflink.h (elf_link_output_extsym): Don't output symbols from
519 SEC_EXCLUDE sections.
520
0f3bd64f
AM
521 * aoutx.h (aout_link_write_symbols): Correct handling of warning syms.
522
a4aa0fb7
AM
5232002-08-07 Alan Modra <amodra@bigpond.net.au>
524
525 * elf64-ppc.c (edit_opd): Arrange to drop symbols for discarded .opd
526 entries.
527
34ea4a36
TS
5282002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
529
530 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Cast signedness
531 mismatch.
532
141ff970
TS
5332002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
534
535 * elfxx-mips.c (ABI_64_P): Remove superfluous check.
536
28458e7e
TS
5372002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
538
539 * elf32-mips.c (mips_reloc_map): Fix typo.
540
0121a3da
AM
5412002-08-06 Alan Modra <amodra@bigpond.net.au>
542
543 * xcofflink.c (xcoff_write_global_symbol): Set n_scnum for abs_section.
544
d006db6c
AM
5452002-08-06 Alan Modra <amodra@bigpond.net.au>
546
547 * elf64-ppc.c (ppc64_elf_howto_raw): Zero all src_mask entries.
548
8ea80f08
AM
5492002-08-06 Alan Modra <amodra@bigpond.net.au>
550
2a52da53
AM
551 * libxcoff.h: Use PARAMS on function declarations.
552 * coff-rs6000.c (xcoff_generate_rtinit): Simplify size calc.
553 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
554
8ea80f08
AM
555 * coff-rs6000.c: (xcoff_rtype2howto): Don't place reloc address in
556 addend.
557 * coff64-rs6000.c: (xcoff64_rtype2howto): Likewise.
558
cf9ab45b
AM
5592002-08-06 Alan Modra <amodra@bigpond.net.au>
560
561 * coff-rs6000.c: Formatting fixes.
562 (xcoff_calculate_relocation): Use PARAMS in declaration.
563 (xcoff_complain_overflow): Likewise.
564 (xcoff_ppc_relocate_section): Use old-style function pointer call.
565 (bfd_xcoff_backend_data): Remove useless comments.
566 (rs6000coff_vec): Likewise.
567 (bfd_pmac_xcoff_backend_data): Likewise.
568 (pmac_xcoff_vec): Likewise.
8ea80f08 569
cf9ab45b
AM
570 * coff64-rs6000.c: Formatting fixes.
571 (xcoff64_calculate_relocation): Use PARAMS in declaration.
572 (xcoff64_ppc_relocate_section): Use old-style function pointer call.
573 (bfd_xcoff_backend_data): Remove useless comments.
574 (rs6000coff64_vec): Likewise.
575 (bfd_xcoff_aix5_backend_data): Likewise.
576 (aix5coff64_vec): Likewise.
577
48bfecdd
AM
5782002-08-06 Alan Modra <amodra@bigpond.net.au>
579
a78eab4e
AM
580 * coff-rs6000.c (xcoff_howto_table): Revert some of last change to
581 mask entries. Use complain_overflow_dont for R_REF.
582 (xcoff_reloc_type_ba): Revert last change.
583 (xcoff_reloc_type_br): Likewise.
584 (xcoff_reloc_type_crel): Likewise.
585 (xcoff_ppc_relocate_section): Likewise.
586 * coff64-rs6000.c (xcoff64_reloc_type_br): Likewise.
587 (xcoff64_ppc_relocate_section): Likewise.
588 (xcoff64_howto_table): Revert some of last change to mask entries.
589 Use complain_overflow_dont for R_REF.
590
48bfecdd
AM
591 * coff-rs6000.c (xcoff_howto_table): Fix src_mask entries. Make all
592 relocs with bitsize == 16 have size = 1.
593 (xcoff_reloc_type_ba): Correct src_mask and dst_mask adjustment.
594 (xcoff_reloc_type_br): Likewise.
595 (xcoff_reloc_type_crel): Likewise.
596 (xcoff_ppc_relocate_section): Set up src_mask and dst_mask correctly.
597 * coff64-rs6000.c (xcoff64_reloc_type_br): Correct src_mask and
598 dst_mask adjustment.
599 (xcoff64_ppc_relocate_section): Set up src_mask and dst_mask correctly.
600 (xcoff64_howto_table): Fix src_mask entries. Make all relocs with
601 bitsize == 16 have size = 1.
602
fd13ed0c
DC
6032002-08-01 Denis Chertykov <denisc@overta.ru>
604
605 * elf32-ip2k.c: Processor manufacturer changed to Ubicom.
606 (struct misc): New field isymbuf. All free_* fields removed.
607 (symbol_value): Pass in internal syms. No need to swap syms in.
608 (ip2k_elf_relax_section): Use bfd_elf_get_elf_syms. Properly free
609 possibly cached info.
610 (tidyup_after_error): Removed.
611 (ip2k_elf_relax_section_pass1): Don't use removed fields of struct
612 misc. Use new field.
613 (adjust_all_relocations): Use internal syms. No need to swap syms
614 in and out.
615 (add_page_insn): Don't use removed fields of struct misc.
616
24a1ba0f
NC
6172002-08-01 Nick Clifton <nickc@redhat.com>
618
619 * elf32-arm.h: Revert previous delta.
620
a6903459
NC
6212002-08-01 Nick Clifton <nickc@redhat.com>
622
623 * configure.in (AM_INIT_AUTOMAKE): Bump version number.
624 * configure: Regenerate.
625
39a2a3eb
L
6262002-07-31 H.J. Lu <hjl@gnu.org>
627
628 * config.bfd: Add x86-64 vector to Linux/i386 if 64bit BFD is
629 selected.
630
a0dfa6a8
L
6312002-07-31 H.J. Lu <hjl@gnu.org>
632
633 * config.bfd: Add n32 vectors to 32bit Linux/mips if 64bit BFD
634 is selected.
635
cd67d266
JJ
6362002-07-31 Jakub Jelinek <jakub@redhat.com>
637
638 * elf32-i386.c (elf_i386_copy_indirect_symbol): Swap tls_type
639 if _bfd_elf_link_hash_copy_indirect will swap got.refcount.
640
4eb6b71c
NC
6412002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
642
643 * cpu-ns32k.c (_bfd_ns32k_put_immdeiate, _bfd_ns32k_get_immediate):
644 There is no 8 byte relocation type for this architecture.
645 (do_ns32k_reloc): Use bfd_vma instead of native types.
646 (bfd_ns32k_put_immediate, _bfd_ns32k_relocate_contents) put_data
647 returns void.
648 (_bfd_ns32k_put_displacement): Don't check for overflow. We can
649 rely on generic code to do that.
650 * aout-ns32k.c (howto_table): Add appropriate overflow detection
651 to all table entries.
652 (_bfd_ns32k_relocate_contents): put_data returns void.
653 * ns32k.h: (_bfd_ns32k_put_displacement, _bfd_ns32k_put_immediate)
654 (_bfd_do_ns32k_reloc_contents): Fix prototypes. put data functions
655 return void.
656
f7c33884
NC
6572002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
658
659 * aoutx.h (aout_link_check_ar_symbols): Whether to include an
660 archive object is target dependant.
661
8f64befb
NC
6622002-07-31 Adam Nemet <anemet@lnxw.com>
663
664 * elf32-arm.h (ARM_PLT_ENTRY_SIZE): Rename PLT_ENTRY_SIZE.
665 (THUMB_PLT_ENTRY_SIZE): New macro.
666 (PLT_ENTRY_SIZE): Return the appropriate *_PLT_ENTRY_SIZE.
667 (elf32_arm_plt0_entry): Rename PLT_ENTRY_SIZE to
668 ARM_PLT_ENTRY_SIZE.
669 (elf32_arm_plt_entry): Likewise.
670 (elf_backend_plt_header_size): Likewise.
671 (elf32_thumb_plt0_entry): New global.
672 (elf32_arm_finish_dynamic_sections): Use it. Put Thumb entries
673 into .plt.thumb.
674 (elf32_thumb_plt_entry): New global.
675 (elf32_arm_finish_dynamic_symbol): Use it. Use .thumb.plt for
676 Thumb entries. Set the bottom bit of the corresponding GOT entry
677 for a Thumb PLT entry.
678 (struct elf32_arm_plt_entry_info): New structure.
679 (struct elf32_arm_link_hash_entry, plt_info): New member of this
680 type.
681 (elf32_arm_link_hash_newfunc): Initialize new member.
682 (elf32_arm_final_link_relocate, R_ARM_THM_PC22 case): Handle
683 relocations against the PLT.
684 (elf32_arm_check_relocs, case R_ARM_PLT32 case): Set
685 first_rel_type if this is the first time we encounter the symbol.
686 (elf32_arm_check_relocs, case R_ARM_THM_PC22 case): New case.
687 Determine if relocation needs a PLT entry. Set first_rel_type if
688 this is the first time we encounter the symbol
689 (elf32_arm_adjust_dynamic_symbol): Create PLT entries for Thumb
690 functions as well.
691 (elf32_arm_size_dynamic_sections): Handle .plt.thumb like .plt.
692 (elf32_arm_create_dynamic_sections): New function. Create the
693 .plt.thumb section.
694 (elf_backend_create_dynamic_sections): Call it.
695
47badb7b
NC
6962002-07-31 Nick Clifton <nickc@redhat.com>
697
698 * bfd.c (bfd_alt_mach_code): Rename parameter 'index' to
699 'alternative' in order to avoid shadowing global symbol of the
700 same name.
701 * bfd-in2.h: Regenerate.
702 * libbfd.h: Regenerate.
703 * libcoff.h: Regenerate.
704
8a397dad
TS
7052002-07-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
706
707 * Makefile.am: Add n32 ABI support.
708 * Makefile.in: Regenerate.
709 * config.bfd: Add n32 vectors to mips64*-*-linux* targets. Treat 64
710 bit vectors for mips*-*-linux targets as optional.
711 * configure.in: Add n32 ABI vectors.
712 * configure: Regenerate.
713 * elf32-mips.c (mips_elf32_object_p): Reject n32 ABI files.
714 * elfn32-mips.c: New file, n32 ABI support.
715 * targets.c: Add n32 ABI vectors.
716
7e392df6 7172002-07-30 Graeme Peterson <gp@qnx.com>
83e1617e 718
7e392df6
NC
719 * elfarmqnx-nabi.c: New file: Support for QNX.
720 * config.bfd: Add support for arm-*-nto target.
721 * configure.in: Add support for bfd_elf32_{big|little}armqnx_vec.
722 * configure: Regenerate.
723 * Makefile.am: Add entries for elfarmqnx-nabi.c.
724 * Makefile.in: Regenerate.
725 * elf32-arm.h (ELF_MAXPAGESIZE): Do not define if already defined.
726 Do not define global function if ELFARM_NABI_C_INCLUDED is defined.
727 * elfarm-nabi.c: Do not include elf32-arm.h if
728 ELFARM_NABI_C_INCLUDED is defined.
729 * targets.c: Add bfd_elf32_{big|little}armqnx_vec.
7330fb86 730
7e392df6 7312002-07-30 Nick Clifton <nickc@redhat.com>
7330fb86 732
83e1617e
NC
733 * po/sv.po: Updated Swedish translation.
734
704afa60
JJ
7352002-07-30 Jakub Jelinek <jakub@redhat.com>
736
737 * elf.c (elf_fake_sections): Fix up .tbss sh_size and sh_type.
738
487e54f2
AM
7392002-07-30 Alan Modra <amodra@bigpond.net.au>
740
741 * aoutx.h (some_aout_object_p): Clean up tdata properly on error.
742 * archive.c (bfd_generic_archive_p): Likewise.
743 * coff-rs6000.c (_bfd_xcoff_archive_p): Likewise.
744 (_bfd_xcoff_archive_p): Use bfd_scan_vma in place of strtol.
745 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
746 (xcoff64_archive_p): Likewise.
747 (xcoff64_openr_next_archived_file): Likewise.
748 (xcoff64_archive_p): Clean up tdata properly on error.
749 * coffgen.c (coff_real_object_p): Likewise.
750 (coff_object_p): Release filehdr and opthdr.
751 * ecoff.c (_bfd_ecoff_archive_p): Clean up tdata properly on error.
752 * ieee.c (ieee_archive_p): Likewise.
753 * ihex.c (ihex_object_p): Likewise.
754 (ihex_mkobject): Always allocate tdata.
755 * peicode.h (pe_ILF_object_p): Release bfd_alloc'd buffer on error.
756 * srec.c (srec_mkobject): Always allocate tdata.
757 (srec_object_p): Clean up tdata properly on error.
758 (symbolsrec_object_p): Likewise.
759 * versados.c (versados_object_p): Likewise.
760 * vms-misc.c (_bfd_vms_get_record): Use bfd_malloc instead of malloc,
761 and bfd_realloc instead of realloc.
762 (add_new_contents): Use bfd_alloc instead of bfd_malloc for sections.
763 * vms.c (vms_initialize): Always allocate tdata. Use bfd_alloc in
764 place of bfd_malloc, simplifying error freeing. Free hash table too.
765 (vms_object_p): Clean up tdata on error.
766 (vms_mkobject): Don't complain on stderr if vms_initialize fails.
767 (vms_close_and_cleanup): Adjust for bfd_alloc use.
768
9d46020e
AM
7692002-07-30 Alan Modra <amodra@bigpond.net.au>
770
771 * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set e_flags.
772
fb39dac1
RS
7732002-07-26 Chris Demetriou <cgd@broadcom.com>
774
775 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Merge ASE
776 flags into resulting BFD.
777
7a624474
AM
7782002-07-26 Alan Modra <amodra@bigpond.net.au>
779
780 From John Reiser <jreiser@BitWagon.com>
781 * elf32-i386.c (elf_i386_link_hash_table_create): Clear
782 tls_ldm_got.refcount.
783
a4382ec6
TS
7842002-07-25 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
785
786 * elf64-mips.c: Update TODO comment.
787 (mips_elf64_higher_reloc,mips_elf64_highest_reloc,
788 mips_elf64_gprel16_reloca): Remove prototypes.
789 (mips16_jump_reloc,mips16_gprel_reloc): Add functions.
790 (UNUSED_RELOC): Replace by EMPTY_RELOC.
791 (mips_elf64_howto_table_rel): Use special R_MIPS_HI16 handling. Remove
792 wrong comments. Remove disfunctional support of R_MIPS_HIGHER and
793 R_MIPS_HIGHEST.
794 (mips_elf64_howto_table_rela): Fix handling of R_MIPS_GPREL16 and
795 R_MIPS_GOT16. Remove wrong comments.
796 (elf_mips16_jump_howto,elf_mips16_gprel_howto,
797 elf_mips_gnu_vtinherit_howto,elf_mips_gnu_vtentry_howto): New, code
798 from elf32-mips.c.
799 (mips_elf64_hi16_reloc): Fix formatting.
800 (mips_elf64_higher_reloc,mips_elf64_highest_reloc): Remove.
801 (mips_elf64_got16_reloc): Fix formatting. Remove superfluous code.
802 Better comment. Fall back to R_MIPS_GOT_DISP instead of abort().
803 (mips_elf64_gprel16_reloc): Make static. Add check for
804 partial_inplace.
805 (mips_elf64_gprel16_reloca): Remove.
806 (mips_elf64_literal_reloc): New function.
807 (mips_elf64_gprel32_reloc): Fix formatting.
808 (mips_elf64_shift6_reloc): Fix comment. Make static.
809 (mips16_jump_reloc,mips16_gprel_reloc): New functions, code from
810 elf32-mips.c.
811 (elf_reloc_map,mips_reloc_map): New mapping table, similiar as in
812 elf32-mips.c
813 (bfd_elf64_bfd_reloc_type_lookup): Use the mapping table. Enable GNU
814 specific relocations.
815 (mips_elf64_rtype_to_howto): Enable GNU specific relocations.
816 (mips_elf64_object_p): Invert logic to check for SGI-ish ABI.
817 (ELF_MAXPAGESIZE): Add comment.
818
219576a4
NC
8192002-07-25 Nick Clifton <nickc@redhat.com>
820
821 * po/sv.po: Updated Swedish translation.
822 * po/es.po: Updated Spanish translation.
823 * po/fr.po: Updated French translation.
824
8c58d23b
AM
8252002-07-25 Alan Modra <amodra@bigpond.net.au>
826
827 * elf-bfd.h (_bfd_elf32_link_record_local_dynamic_symbol): Define
828 as elf_link_record_local_dynamic_symbol.
829 (_bfd_elf64_link_record_local_dynamic_symbol): Likewise.
830 (elf_link_record_local_dynamic_symbol): Declare. Now returns int.
831 * elflink.h (elf_link_record_local_dynamic_symbol): Move to..
832 * elflink.c: .. here. Use bfd_elf_get_elf_syms. Check whether an
833 attempt is made to record a symbol in a discarded section, and
834 return `2' in that case.
835
ff3063f5
NC
8362002-07-24 Nick Clifton <nickc@redhat.com>
837
838 * po/sv.po: Updated Swedish translation.
839 * po/es.po: Updated Spanish translation.
840
f0fe0e16
AM
8412002-07-23 Alan Modra <amodra@bigpond.net.au>
842
c1fb5f8a
AM
843 * po/SRC-POTFILES.in: Regenerate.
844
f0fe0e16
AM
845 * elf-hppa.h (elf_hppa_relocate_section): If relocatable, return
846 immediately. Remove code handling relocatable linking.
847 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
848 * elf32-cris.c (cris_elf_relocate_section): Likewise.
849 * elf32-fr30.c (elf32_frv_relocate_section): Likewise.
de2d743e 850 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
f0fe0e16
AM
851 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
852 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
853 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
854 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
855 * elf32-v850.c (v850_elf_relocate_section): Likewise.
856 * elf32-vax.c (elf_vax_relocate_section): Likewise.
857 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
858 * elf32-avr.c (elf_backend_rela_normal): Define.
859 * elf32-cris.c: Likewise.
860 * elf32-fr30.c: Likewise.
de2d743e 861 * elf32-frv.c: Likewise.
f0fe0e16
AM
862 * elf32-h8300.c: Likewise.
863 * elf32-hppa.c: Likewise.
864 * elf32-ip2k.c: Likewise.
865 * elf32-sparc.c: Likewise.
866 * elf32-v850.c: Likewise.
867 * elf32-vax.c: Likewise.
868 * elf64-hppa.c: Likewise.
869 * elf64-sparc.c: Likewise.
870 * elf32-fr30.c (elf32_frv_relocate_section): Edit comment.
de2d743e 871 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
f0fe0e16
AM
872 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
873 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
874 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
875 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
876 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
877 * elf-m10200.c (USE_RELA): Don't define.
878 * elf-m10300.c: Likewise.
de2d743e 879 * elfarm-oabi.c: Likewise.
f0fe0e16
AM
880 * elf32-i370.c: Likewise.
881 * elf32-ip2k.c: Likewise.
882 * elf32-m68k.c: Likewise.
883 * elf32-mcore.c: Likewise.
884 * elf32-ppc.c: Likewise.
885 * elf32-s390.c: Likewise.
886 * elf32-vax.c: Likewise.
887 * elf64-ppc.c: Likewise.
888 * elf64-s390.c: Likewise.
889 * elf64-x86-64.c: Likewise.
890 * elfxx-ia64.c: Likewise.
891 * elf32-avr.c (USE_REL): Don't undef.
892 * elf32-ip2k.c: Likewise.
893
5e8d7549
NC
8942002-07-23 Nick Clifton <nickc@redhat.com>
895
896 * elf-bfd.h (struct elf_backend_data): Add new bitfield
897 'want_p_paddr_set_to_zero'.
898 * elfxx-target.h: Set default value for want_p_paddr_set_to_zero
899 to false;
900 * elfxx-ia64.c: Set want_p_paddr_set_zero for HPUX target.
901 * elf.c (copy_private_bfd_data): Test want_p_paddr_set_zero.
902
9e12c7db
NC
9032002-07-23 Gabor Keresztfalvi <keresztg@mail.com>
904
905 * nlmcode.h (nlm_swap_auxiliary_headers_out): Swapped the order of
906 the MeSsAgEs and CoPyRiGhT tags to make >=NW4.x NLM loaders to
907 show the Copyright string.
908 Minor formatting tidy ups.
909
0461a601
NC
9102002-07-23 Nick Clifton <nickc@redhat.com>
911
ff3063f5
NC
912 * po/fr.po: Updated French translation.
913 * po/sv.po: Updated Swedish translation.
0461a601 914
fad2542d
AM
9152002-07-23 Alan Modra <amodra@bigpond.net.au>
916
917 * elflink.h (elf_link_input_bfd): Don't change internal symbols
918 when outputting relocs.
919
c0647bfc
JT
9202002-07-20 Jason Thorpe <thorpej@wasabisystems.com>
921
922 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only insert
923 DT_PLTGOT into the dynamic section if there is a PLT.
924
d01414a5
TS
9252002-07-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
926
927 * elfxx-mips.c (_bfd_mips_elf_discard_info): New function, code from
928 elf32-mips.c.
929 (_bfd_mips_elf_write_section): Likewise.
930 * elfxx-mips.h (_bfd_mips_elf_discard_info): New prototype.
931 (_bfd_mips_elf_write_section): Likewise.
932 * elf32-mips.c (elf32_mips_discard_info): Move to elfxx-mips.c.
933 (elf32_mips_write_section): Likewise.
934 * elf64-mips.c (_bfd_mips_elf_ignore_discarded_relocs): Use it.
935 (_bfd_mips_elf_write_section): Likewise.
936
40c97fc6
AM
9372002-07-19 Alan Modra <amodra@bigpond.net.au>
938
939 * elfxx-ia64.c: (elfNN_ia64_modify_segment_map): Properly scan
940 PT_IA_64_UNWIND segments for a given section.
941
58378160
L
9422002-07-17 H.J. Lu <hjl@gnu.org>
943
944 * Makefile.am: Fix a typo.
945 * Makefile.in: Regenerate.
946
cf88bb9f
NC
9472002-07-15 Denis Chertykov <denisc@overta.ru>
948 Frank Ch. Eigler <fche@redhat.com>
949 Ben Elliston <bje@redhat.com>
950 Alan Lehotsky <alehotsky@cygnus.com>
951 John Healy <jhealy@redhat.com>
952 Graham Stott <grahams@redhat.com>
953 Jeff Johnston <jjohnstn@redhat.com>
954
955 * Makefile.am: Add support for ip2k.
956 * Makefile.in: Regenerate.
957 * doc/Makefile.in: Regenerate.
958 * archures.c: Add support for ip2k.
959 * config.bfd: Add support for ip2k.
960 * configure.in: Add support for ip2k.
961 * configure: Regenerate.
962 * reloc.c: Add support for ip2k.
963 * targets.c: Add support for ip2k.
964 * bfd-in2.h: Regenerate.
965 * libbfd.h: Regenerate.
966 * cpu-ip2k.c: New file.
967 * elf32-ip2k.c: New file.
968
0dafd5f6
RE
9692002-07-17 Ian Rickards <irickard@arm.com>
970
40c97fc6 971 * dwarf2.c (concat_filename): If we can't establish the directory
0dafd5f6
RE
972 just return the filename.
973
36b08f12
AM
9742002-07-16 Moritz Jodeit <moritz@jodeit.org>
975
976 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Correct order of memset args.
977
58821868
AM
9782002-07-16 Alan Modra <amodra@bigpond.net.au>
979
980 * elflink.h: Formatting fixes, tidy prototypes.
981 (elf_link_assign_sym_version): Move common code out of loop.
982
c89583f8
AM
9832002-07-16 Alan Modra <amodra@bigpond.net.au>
984
985 * elflink.h (elf_link_input_bfd): Don't call reloc_emitter when
986 reloc section size is zero. Correct reloc output location.
987
ba94744e
AM
9882002-07-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
989
990 * elf-hppa.h (elf_hppa_reloc_final_type): Use R_PARISC_PCREL16F as
991 the final type for the e_fsel selector when generating PA2.0W code.
992 (elf_hppa_relocate_insn): Provide support for PA2.0W 16-bit format 1
993 relocations.
994
96a94295
L
9952002-07-14 H.J. Lu <hjl@gnu.org>
996
997 * elflink.h (elf_link_assign_sym_version): Hide the default
998 definition if there is a hidden versioned definition.
999
6849c52f
HPN
10002002-07-12 Hans-Peter Nilsson <hp@axis.com>
1001
1002 * elf32-cris.c (cris_elf_relocate_section): Drop nonsensical
1003 dynamic reference test in assertion when initializing GOT with
1004 static contents. Just assert that there are either no dynamic
1005 sections, the symbol is defined in the regular objects or that the
1006 symbol is undef weak. Tweak comment.
1007 (elf_cris_finish_dynamic_symbol): Emit .got reloc for a program
1008 only if the symbol isn't defined in the program and isn't undef
1009 weak.
1010 (elf_cris_adjust_dynamic_symbol): Simplify condition for getting
1011 rid of PLT entry: only do it if the symbol isn't defined in a DSO.
1012 When doing so, clear ELF_LINK_HASH_NEEDS_PLT. Tweak comments.
1013 (elf_cris_discard_excess_program_dynamics): Don't consider
1014 ELF_LINK_HASH_REF_DYNAMIC when omitting .got runtime relocs.
1015
239e1f3a
AM
10162002-07-11 Alan Modra <amodra@bigpond.net.au>
1017
1018 * elf32-i386.c (elf_i386_relocate_section): Don't complain about
1019 unresolved debugging relocs in dynamic applications.
1020 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1021 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1022 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1023 * elf64-s390.c (elf_s390_relocate_section): Likewise.
1024 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1025 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1026
2f6d9989
AM
10272002-07-10 Alan Modra <amodra@bigpond.net.au>
1028
f5e87a1d
AM
1029 * elf64-ppc.c (ONES): Define.
1030 (ppc64_elf_howto_table): Use ONES here to avoid warnings. Fill in
1031 missing src_mask fields. Tweak R_PPC64_NONE, R_PPC64_COPY. Fill
1032 in missing dst_mask fields on R_PPC64_PLT32, R_PPC64_PLTREL32.
1033
2f6d9989
AM
1034 * elf64-ppc.c (ppc64_elf_get_symbol_info): Delete.
1035 (ppc64_elf_set_private_flags): Delete.
1036 (ppc64_elf_section_from_shdr): Delete.
1037 (ppc64_elf_merge_private_bfd_data): Remove flag checking/merging code.
1038 (ppc64_elf_fake_sections): Delete.
1039 (bfd_elf64_bfd_set_private_flags): Don't define.
1040 (bfd_elf64_get_symbol_info): Likewise.
1041 (elf_backend_section_from_shdr): Likewise.
1042 (elf_backend_fake_sections): Likewise.
1043
0594c12d
AM
10442002-07-10 Marco Walther <Marco.Walther@sun.com>
1045
1046 * elf.c: (assign_section_numbers) Set sh_entsize for .stab only
1047 when not already set.
1048 * elf64-sparc.c: (sparc64_elf_fake_sections): New function.
1049 (elf_backend_fake_sections): Define.
1050
699cb9b8
AM
10512002-07-10 Alan Modra <amodra@bigpond.net.au>
1052
1053 * merge.c (_bfd_merge_section): Remove redundant output_section check.
1054 Formatting.
1055 (_bfd_merge_sections): Don't set SEC_EXCLUDE on unused sections.
1056
0a4787a0
HPN
10572002-07-09 Hans-Peter Nilsson <hp@axis.com>
1058
1059 * elf32-cris.c (cris_elf_relocate_section): Move sanity-check for
1060 NULL sym_hashes to just before use.
1061 <case R_CRIS_32_GOTREL>: In test for local symbol, accept also
1062 symbol with non-default visibility.
1063 <case R_CRIS_32_GOTREL, case R_CRIS_32_PLT_GOTREL>: Ditto.
1064 <case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>:
1065 Ditto.
1066 (cris_elf_gc_sweep_hook): Only decrease h->plt.refcount for
1067 symbol with non-default visibility.
1068 (cris_elf_check_relocs): At tests for local symbol before
1069 increasing h->plt.refcount, also check for non-default
1070 visibility. Ditto when checking for local symbol to eliminate
1071 pc-relative runtime relocs.
1072
aecc8f8a
AM
10732002-07-08 Alan Modra <amodra@bigpond.net.au>
1074
1075 * elf.c: Formatting.
1076 (IS_SOLARIS_PT_INTERP): Add p_paddr and p_memsz checks.
1077 (INCLUDE_SECTION_IN_SEGMENT): Remove IS_SOLARIS_PT_INTERP.
1078 (copy_private_bfd_data): Set p_vaddr on broken Solaris PT_INTERP
1079 segments.
1080
e9168c1e
MM
10812002-07-07 Mark Mitchell <mark@codesourcery.com>
1082 Alan Modra <amodra@bigpond.net.au>
1083
1084 * cofflink.c (_bfd_coff_final_link): On PE COFF systems, take into
1085 account the impact of relocation count overflow when computing
1086 section offsets.
1087 * coffcode.h (coff_write_relocs): Use obj_pe when deciding whether
1088 or not to apply the PE COFF reloc overflow handling. Fix a
1089 fencepost error in deciding whether or not to use that technique.
1090
6cdc0ccc
AM
10912002-07-07 Alan Modra <amodra@bigpond.net.au>
1092
1093 * elf-bfd.h (struct elf_reloc_cookie): Remove locsym_shndx,
1094 change type of locsyms.
1095 (bfd_elf_get_elf_syms): Declare.
1096 * elf.c (bfd_elf_get_elf_syms): New function.
1097 (group_signature): Use bfd_elf_get_elf_syms.
1098 (bfd_section_from_r_symndx): Likewise.
1099 * elfcode.h (elf_slurp_symbol_table): Likewise.
1100 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
1101 (elf_link_add_object_symbols): Likewise. Reorganise to increase
1102 locality of various data structures. Properly free internal relocs.
1103 (elf_bfd_final_link): Properly free internal relocs.
1104 (elf_link_check_versioned_symbol): Use bfd_elf_get_elf_syms.
1105 (elf_link_input_bfd): Likewise.
1106 (elf_gc_mark): Likewise. Properly free internal relocs.
1107 (elf_gc_sweep): Properly free internal relocs.
1108 (elf_reloc_symbol_deleted_p): No need to swap syms in.
1109 (elf_bfd_discard_info): Use bfd_elf_get_elf_syms. Properly free
1110 internal relocs.
1111 * elf-m10200.c (mn10200_elf_relax_section): Use bfd_elf_get_elf_syms.
1112 Properly free possibly cached info.
1113 (mn10200_elf_relax_delete_bytes): Remove symbol swapping code.
1114 (mn10200_elf_symbol_address_p): Pass in internal syms. Remove
1115 symbol swapping code.
1116 (mn10200_elf_get_relocated_section_contents): Use bfd_elf_get_elf_syms.
1117 Properly free possibly cached info.
1118 * elf-m10300.c (mn10300_elf_relax_section): As above for elf-m10200.c.
1119 (mn10300_elf_relax_delete_bytes): Likewise.
1120 (mn10300_elf_symbol_address_p): Likewise.
1121 (mn10300_elf_get_relocated_section_contents): Likewise.
1122 * elf32-h8300.c (elf32_h8_relax_section): As above for elf-m10200.c.
1123 (elf32_h8_relax_delete_bytes): Likewise.
1124 (elf32_h8_symbol_address_p): Likewise.
1125 (elf32_h8_get_relocated_section_contents): Likewise.
1126 * elf32-m32r.c (m32r_elf_relax_section): As above for elf-m10200.c.
1127 (m32r_elf_relax_delete_bytes): Likewise.
1128 (m32r_elf_get_relocated_section_contents): Likewise.
1129 * elf32-sh.c (sh_elf_reloc_loop): Free section contents using
1130 elf_section_data to determine whether cached.
1131 (sh_elf_relax_section): As above for elf-m10200.c.
1132 (sh_elf_relax_delete_bytes): Likewise.
1133 (sh_elf_get_relocated_section_contents): Likewise.
1134 * elf32-xstormy16.c (xstormy16_elf_relax_section): As above.
1135 * elf64-alpha.c (elf64_alpha_relax_section): As above. Also delay
1136 reading of local syms.
1137 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
1138 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): As above.
1139 * elfxx-ia64.c (elfNN_ia64_relax_section): As above.
1140 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Properly free internal
1141 relocs.
1142 * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Properly
1143 free internal relocs and section contents. Don't read symbols.
1144 * elf32-hppa.c (get_local_syms): Use bfd_elf_get_elf_syms.
1145 (elf32_hppa_size_stubs): Don't free local syms.
1146 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Delay
1147 reading of local syms. Use bfd_elf_get_elf_syms. Properly free
1148 possibly cached info.
1149 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
1150 * elf64-hppa.c (elf64_hppa_check_relocs): Use bfd_elf_get_elf_syms.
1151 * elf64-ppc.c (struct ppc_link_hash_table): Delete bfd_count and
1152 all_local_syms.
1153 (get_local_syms): Delete function.
1154 (edit_opd): Use bfd_elf_get_elf_syms. Free on error exit. Cache
1155 on exit.
1156 (ppc64_elf_size_stubs): Use bfd_elf_get_elf_syms. Free/cache on exit.
1157
b3212001
JW
11582002-07-05 Jim Wilson <wilson@redhat.com>
1159
1160 * syms.c (decode_section_type): New.
1161 (bfd_decode_symclass): Call decode_section_type.
1162
894bb1ee
JJ
11632002-07-04 Jakub Jelinek <jakub@redhat.com>
1164
1165 * merge.c (_bfd_merged_section_offset): Avoid accessing byte before
1166 section content start.
1167 Reported by Michael Schumacher <mike@hightec-rt.com>.
1168
bc0ba537
AM
11692002-07-04 Alan Modra <amodra@bigpond.net.au>
1170
1171 * section.c (_bfd_strip_section_from_output): Remove unnecessary
1172 link order code. Don't actually remove the output section here;
1173 Just set a flag for the linker to do so.
1174 * elflink.c (_bfd_elf_link_renumber_dynsyms): Test for removed
1175 sections when setting up output section dynsyms.
1176
797fc050
AM
11772002-07-04 Alan Modra <amodra@bigpond.net.au>
1178
1179 * elflink.h (elf_link_add_object_symbols): Revert 1999-09-02 hpux
1180 fudge.
1181 * elf.c (bfd_section_from_shdr): Work around broken hpux shared
1182 libs here instead.
1183
99881371
MS
11842002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
1185
1186 * elf64-s390.c (create_got_section): Set .got section alignment to
1187 8 bytes.
1188 (elf_s390_check_relocs): Set .rela.dyn section alignment to 8 bytes.
1189
47d9a591
AM
11902002-07-02 Alan Modra <amodra@bigpond.net.au>
1191
1192 * elf.c (_bfd_elf_reloc_type_class): Fix comment grammar.
1193
179d3252
JT
11942002-07-01 Matt Thomas <matt@3am-software.com>
1195
1196 * elf32-vax.c (elf32_vax_print_private_bfd_data): Change EF_*
1197 to EF_VAX_*.
1198
4a14403c
TS
11992002-07-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1200
1201 * elfxx-mips.c (ABI_64_P): Fix comment.
1202 (MIPS_ELF_OPTIONS_SECTION_NAME,MIPS_ELF_STUB_SECTION_NAME): Use the
1203 new section names for N64 ABI.
1204 (mips_elf_output_extsym): No special _gp_disp handling for NewABI.
1205 (mips_elf_calculate_relocation): Code formatting.
1206 (mips_elf_create_dynamic_relocation): Likewise.
1207 (_bfd_mips_elf_fake_sections): IRIX6 needs this hack, too.
1208 (_bfd_mips_elf_size_dynamic_sections): Handle GOT_PAGE for any NewABI.
1209 (_bfd_mips_elf_relocate_section): No special handling for R_MIPS_64
1210 in any NewABI.
1211 (_bfd_mips_elf_finish_dynamic_symbol): No special _gp_disp handling
1212 for NewABI.
1213 (_bfd_mips_elf_modify_segment_map): Handle any N64 ABI.
1214 (_bfd_mips_elf_gc_sweep_hook): NewABI GOT relocs should be handled
1215 here, too.
1216
607c0e09
AS
12172002-07-01 Andreas Schwab <schwab@suse.de>
1218
1219 * elf64-x86-64.c (elf64_x86_64_relocate_section): Only convert
1220 R_X86_64_64 to R_X86_64_RELATIVE.
1221
ba26fd96
AM
12222002-07-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
1223
1224 * vaxbsd.c: New BFD backend for VAX BSD and Ultrix.
1225 * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add new backend.
1226 Run "make dep-am".
1227 * config.bfd (vax-*-bsd* | vax-*-ultrix*): Use vaxbsd_vec instead of
1228 host_aout_vec.
1229 * configure.in (vaxbsd_vec): Add.
1230 * targets.c (vaxbsd_vec): Add.
1231 * Makefile.in: Rebuild.
1232 * configure: Rebuild.
1233 * po/SRC-POTFILES.in: Rebuild.
1234
1e2f5b6e
AM
12352002-07-01 Alan Modra <amodra@bigpond.net.au>
1236
1237 * elflink.h (elf_gc_mark): Pass in the section whose relocs we are
1238 examining to gc_mark_hook, rather than the bfd.
1239 (elf_gc_sections): Adjust.
1240 * elf-bfd.h (struct elf_backend_data <gc_mark_hook>): Likewise.
1241 * elf-m10300.c (mn10300_elf_gc_mark_hook): Likewise.
1242 * elf32-arm.h (elf32_arm_gc_mark_hook): Likewise.
1243 * elf32-avr.c (elf32_avr_gc_mark_hook): Likewise.
1244 * elf32-cris.c (cris_elf_gc_mark_hook): Likewise.
1245 * elf32-d10v.c (elf32_d10v_gc_mark_hook): Likewise.
1246 * elf32-fr30.c (fr30_elf_gc_mark_hook): Likewise.
1247 * elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise.
1248 * elf32-i386.c (elf_i386_gc_mark_hook): Likewise.
1249 * elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise.
1250 * elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise.
1251 * elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise.
1252 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Likewise.
1253 * elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise.
1254 * elf32-s390.c (elf_s390_gc_mark_hook): Likewise.
1255 * elf32-sh.c (sh_elf_gc_mark_hook): Likewise.
1256 * elf32-sparc.c (elf32_sparc_gc_mark_hook): Likewise.
1257 * elf32-v850.c (v850_elf_gc_mark_hook): Likewise.
1258 * elf32-vax.c (elf_vax_gc_mark_hook): Likewise.
1259 * elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Likewise.
1260 * elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise.
1261 * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
1262 * elf64-s390.c (elf_s390_gc_mark_hook): Likewise.
1263 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
1264 * elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise.
1265 * elfxx-mips.h (_bfd_mips_elf_gc_mark_hook): Likewise.
1266 * elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise.
1267 * elf32-frv.c (elf32_frv_gc_mark_hook): Likewise. Also remove
1268 redundant local sym tests.
1269 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_entry.
1270 (link_hash_newfunc): Init is_entry.
1271 (ppc64_elf_copy_indirect_symbol): Copy is_entry.
1272 (ppc64_elf_link_hash_table_create): Init all_local_syms.
1273 (create_linkage_sections): Use bfd_make_section_anyway rather than
1274 bfd_make_section.
1275 (ppc64_elf_mark_entry_syms): New function.
1276 (ppc64_elf_check_relocs): Don't bother testing elf_bad_symtab. Set
1277 up opd entry to function section map.
1278 (ppc64_elf_gc_mark_hook): Special case opd section relocs, and
1279 relocs that reference the opd section.
1280 (edit_opd): New function.
1281 (ppc64_elf_size_dynamic_sections): Call get_local_syms and edit_opd.
1282 (ppc64_elf_setup_section_lists): Don't calculate htab->bfd_count here.
1283 (get_local_syms): Do so here. Exit if we already have local syms.
1284 Remove bogus comment imported from elf32-hppa.c. Don't attempt to
1285 read local syms on non-ELF input.
1286 (ppc64_elf_size_stubs): Call _bfd_elf64_link_read_relocs rather
1287 than duplicating it's function here. Adjust free of internal
1288 relocs to suit.
1289 (ppc64_elf_relocate_section): Adjust local syms in opd section.
1290 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Declare.
1291 * elf32-hppa.c (elf32_hppa_size_stubs): Call
1292 _bfd_elf32_link_read_relocs rather than duplicating it's function
1293 here. Adjust free of internal relocs to suit.
1294
1b71fb54
AJ
12952002-07-01 Andreas Jaeger <aj@suse.de>
1296
1297 * elf64-x86-64.c (elf64_x86_64_check_relocs): Certain relocations
1298 are not allowed in shared libs code, enforce -fPIC.
1299
8d28f606
HPN
13002002-06-29 Hans-Peter Nilsson <hp@bitrange.com>
1301
1302 * mmo.c (mmo_write_loc_chunk): Don't eliminate leading and
1303 trailing zero-sequences when there's previous left-over data.
1304
5ac81c74
JL
13052002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>
1306
1307 * elf64-hppa.c (elf64_hppa_reloc_type_class): New function.
1308 (elf64_hppa_finish_dynamic_sections): Check other_rel_sec, dlt_rel_sec
1309 and opd_rel_sec in order for starting rela section. Check _raw_size.
1310 (elf_backend_reloc_type_class): Define.
1311
91a4d569
AM
13122002-06-27 Kevin Buettner <kevinb@redhat.com>
1313
1314 * dwarf2.c (decode_line_info): Handle older, non-standard, 64-bit
1315 DWARF2 formats.
1316
feee612b
AM
13172002-06-27 Alan Modra <amodra@bigpond.net.au>
1318
1319 * cpu-powerpc.c: Comment on ordering of arch_info.
1320 * elf32-ppc.c (ppc_elf_object_p): New function.
1321 (elf_backend_object_p): Define.
1322 * elf64-ppc.c (ppc64_elf_object_p): New function.
1323 (elf_backend_object_p): Define.
1324
a4e6cefc
JT
13252002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
1326
1327 * configure.in (vax-*-netbsd*): Set COREFILE to netbsd-core.lo.
1328 * configure: Regenerate.
1329
dae2dd0d
NC
13302002-06-25 Jason Eckhardt <jle@rice.edu>
1331
1332 * dwarf2.c (decode_line_info): Check unit->addr_size
1333 to read in the proper number of prologue bytes.
1334
680f9d5c
NC
13352002-06-25 Nick Clifton <nickc@cambridge.redhat.com>
1336
1337 * config.bfd (powerpc-*-aix5*): Only create a selvecs for
1338 aix5coff64_vec if 64-bit bfd support has been enabled.
91a4d569
AM
1339 (powerpc64-*-aix5*): Only define if 64-bit bfd support has
1340 been enabled.
dae2dd0d 1341
680f9d5c
NC
1342 * targets.c (_bfd_target_vector[]): Only include
1343 aix5coff64_vec if 64-bit bfd support has been enabled.
1344
d4c88bbb
AM
13452002-06-25 Alan Modra <amodra@bigpond.net.au>
1346
1347 * elf64-ppc.c (ppc_add_stub): Replace strcpy/strncpy with memcpy.
1348 * elf32-hppa.c (hppa_add_stub): Likewise.
1349 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
1350 * elflink.h (elf_add_default_symbol): Fix comment typo.
1351 (elf_add_default_symbol): Replace strcpy and strncpy with memcpy.
1352 (elf_link_add_object_symbols): Likewise.
1353 (elf_link_assign_sym_version): Likewise.
1354 * hash.c (bfd_hash_lookup): Likewise.
1355 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
1356 * section.c (bfd_get_unique_section_name): Likewise.
1357 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
1358 * elf.c (_bfd_elf_make_section_from_phdr): Likewise.
1359 (assign_section_numbers): Likewise.
1360 (_bfd_elfcore_make_pseudosection): Likewise.
1361 (elfcore_grok_lwpstatus): Likewise.
1362 (elfcore_grok_win32pstatus): Likewise.
1363 (elfcore_write_note): Constify input params. Use PTR instead of
1364 void *. Include terminating NUL in namesz. Correct padding.
1365 Support NULL "name" param. Use memcpy instead of strcpy.
1366 (elfcore_write_prpsinfo): Constify input params.
1367 (elfcore_write_prstatus): Likewise. Use PTR instead of void *.
1368 (elfcore_write_lwpstatus): Likewise.
1369 (elfcore_write_pstatus): Likewise.
1370 (elfcore_write_prfpreg): Likewise.
1371 (elfcore_write_prxfpreg): Likewise.
1372 * elf-bfd.h (elfcore_write_note): Update declaration.
1373 (elfcore_write_prpsinfo): Likewise.
1374 (elfcore_write_prstatus): Likewise.
1375 (elfcore_write_pstatus): Likewise.
1376 (elfcore_write_prfpreg): Likewise.
1377 (elfcore_write_prxfpreg): Likewise.
1378 (elfcore_write_lwpstatus): Likewise.
1379
b0ac09d2
NC
13802002-06-25 Jason Eckhardt <jle@rice.edu>
1381
1382 * ecoff.c (ecoff_set_symbol_info): Set BSF_FUNCTION for
1383 symbols of type stProc and stStaticProc.
1384
13852002-06-25 Nick Clifton <nickc@redhat.com>
1386
1387 * ecoff.c: VArious formatting fixes.
1388
021d6096
AM
13892002-06-25 Alan Modra <amodra@bigpond.net.au>
1390
1391 * coff-rs6000.c (xcoff_generate_rtinit): Fix typo.
1392
82e51918
AM
13932002-06-25 Alan Modra <amodra@bigpond.net.au>
1394
1395 * aout-adobe.c: Don't compare against "true" or "false.
1396 * aout-target.h: Likewise.
1397 * aoutx.h: Likewise.
1398 * archive.c: Likewise.
1399 * bout.c: Likewise.
1400 * cache.c: Likewise.
1401 * coff-a29k.c: Likewise.
1402 * coff-alpha.c: Likewise.
1403 * coff-i386.c: Likewise.
1404 * coff-mips.c: Likewise.
1405 * coff-or32.c: Likewise.
1406 * coff64-rs6000.c: Likewise.
1407 * coffcode.h: Likewise.
1408 * coffgen.c: Likewise.
1409 * cpu-ns32k.c: Likewise.
1410 * ecoff.c: Likewise.
1411 * ecofflink.c: Likewise.
1412 * elf.c: Likewise.
1413 * elf32-arm.h: Likewise.
1414 * elf32-cris.c: Likewise.
1415 * elf32-d30v.c: Likewise.
1416 * elf32-i386.c: Likewise.
1417 * elf32-mcore.c: Likewise.
1418 * elf32-ppc.c: Likewise.
1419 * elf32-sh.c: Likewise.
1420 * elf32-sh64.c: Likewise.
1421 * elf32-v850.c: Likewise.
1422 * elf64-alpha.c: Likewise.
1423 * elf64-sh64.c: Likewise.
1424 * elfcode.h: Likewise.
1425 * elfcore.h: Likewise.
1426 * elflink.h: Likewise.
1427 * elfxx-mips.c: Likewise.
1428 * i386os9k.c: Likewise.
1429 * ieee.c: Likewise.
1430 * libbfd.c: Likewise.
1431 * linker.c: Likewise.
1432 * mmo.c: Likewise.
1433 * nlm32-alpha.c: Likewise.
1434 * nlm32-i386.c: Likewise.
1435 * nlm32-ppc.c: Likewise.
1436 * nlm32-sparc.c: Likewise.
1437 * nlmcode.h: Likewise.
1438 * oasys.c: Likewise.
1439 * pdp11.c: Likewise.
1440 * peicode.h: Likewise.
1441 * reloc.c: Likewise.
1442 * som.c: Likewise.
1443 * srec.c: Likewise.
1444 * tekhex.c: Likewise.
1445 * vms.c: Likewise.
1446 * xcofflink.c: Likewise.
1447 * elf64-sparc.c: Edit comment to not use "== false".
1448
1449 * aoutf1.h: Don't use "? true : false".
1450 * ecoff.c: Likewise.
1451 * format.c: Likewise.
1452 * ieee.c: Likewise.
1453 * linker.c: Likewise.
1454 * mmo.c: Likewise.
1455 * oasys.c: Likewise.
1456
48fc70a2
AM
14572002-06-23 H.J. Lu <hjl@gnu.org>
1458
1459 * elflink.h (elf_link_add_archive_symbols): For the default
1460 version, check references with only one `@' first.
1461
47b7c2db
AM
14622002-06-23 John David Anglin <dave@hiauly1.hia.nrc.ca>
1463
1464 * elf64-hppa.c (elf64_hppa_mark_milli_and_exported_functions): New
1465 function.
1466 (allocate_global_data_dlt): Don't add millicode symbols to dynamic
1467 symbol table.
1468 (allocate_global_data_opd, allocate_dynrel_entries): Likewise.
1469 (elf64_hppa_size_dynamic_sections): Revise to use
1470 elf64_hppa_mark_milli_and_exported_functions.
1471 (elf64_hppa_finish_dynamic_symbol): Remove code to keep millicode
1472 symbols out of dynamic symbol table.
1473
f5d44ba0
AM
14742002-06-23 Alan Modra <amodra@bigpond.net.au>
1475
bb3fff1e
AM
1476 * Makefile.in: Regenerate.
1477 * libbfd.h: Regenerate.
1478 * bfd-in2.h: Regenerate.
1479 * configure: Regenerate.
1480 * po/SRC-POTFILES.in: Regenerate.
1481
f5d44ba0
AM
1482 * elflink.h: Comment typo fixes.
1483
14842002-06-23 H.J. Lu <hjl@gnu.org>
1485
1486 * elf-bfd.h (elf_link_loaded_list): New structure.
1487 (elf_link_hash_table): Add "loaded".
1488 * elf.c (_bfd_elf_link_hash_table_init): Initialize "loaded".
1489 * elflink.h (elf_link_check_versioned_symbol): New function.
1490 (elf_link_output_extsym): Call elf_link_check_versioned_symbol.
1491
cc36acdf
NC
14922002-06-19 Nick Clifton <nickc@cambridge.redhat.com>
1493
1494 * elflink.h (size_dynamic_sections): If the target does not
f5d44ba0 1495 support an ELF style hash table, return true, indicating that
cc36acdf
NC
1496 nothing needed to be done, rather than false, indicating that the
1497 section's size could not be computed.
1498
4e5ba5b7
DB
14992002-06-18 Dave Brolley <brolley@redhat.com>
1500
1501 From Catherine Moore, Michael Meissner, Dave Brolley:
1502 * po/SRC-POTFILES.in: Add cpu-frv.c and elf32-frv.c
1503 * targets.c: Support bfd_elf32_frv_vec.
1504 * reloc.c: Add FRV relocs.
1505 * configure.in: Add support for bfd-elf32-frv-vec.
1506 * config.bfd (targ_cpu): Add support for frv-*-elf.
1507 * archures.c: Add frv arch and machines.
1508 * Makefile.am (ALL_MACHINES): Add cpu-frv.lo.
1509 (ALL_MACHINES_CFILES): Add cpu-frv.c.
1510 (BFD32_BACKENDS): Add elf32-frv.lo.
1511 (BFD32_BACKENDS_CFILES): Add elf32-frv.c
1512 (cpu-frv.lo): New target.
1513 (elf32-frv.lo): New target.
1514 * cpu-frv.c: New file.
1515 * elf32-frv.c: New file.
1516
7ece0d85
JJ
15172002-06-18 Jakub Jelinek <jakub@redhat.com>
1518
1519 * elfcode.h (elf_object_p): Sanity check eh_shoff == 0 implies
1520 e_shnum == 0.
1521 Only read the first section header if e_shoff is non-zero.
1522 Don't consider e_shstrndx if there are no sections.
1523
57fb03ac
TR
15242002-06-17 Tom Rix <trix@redhat.com>
1525
1526 * elf32-d10v.c (elf_d10v_howto_table): Change R_D10V_10_PCREL_R,
f5d44ba0 1527 R_D10V_10_PCREL_L and R_D10V_18_PCREL to use
57fb03ac
TR
1528 complain_overflow_bitfield.
1529
341ca622
AM
15302002-06-17 Alan Modra <amodra@bigpond.net.au>
1531
767e34d1
AM
1532 * opncls.c (bfd_openr): Remove redundant bfd_set_error.
1533 (bfd_fdopenr): Likewise.
1534 (bfd_openstreamr): Likewise.
1535 (bfd_openw): Likewise.
1536
341ca622
AM
1537 * targets.c: Sort target vecs.
1538 (_bfd_target_vector): Add aix5coff64_vec, bfd_elf32_sh64_vec,
1539 bfd_elf32_sh64l_vec, bfd_elf32_sh64lnbsd_vec,
1540 bfd_elf32_sh64nbsd_vec, bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec,
1541 bfd_elf64_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec.
1542 * configure.in: Sort target vecs. Add m88kmach3_vec.
1543 * configure: Regenerate.
1544
dfbbae4c
HPN
15452002-06-16 Hans-Peter Nilsson <hp@bitrange.com>
1546
1547 * elf64-mmix.c (bpo_reloc_request_sort_fn): Use member
1548 bpo_reloc_no to break sort order ties, not address of items.
1549
d663e1cd
JL
15502002-06-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
1551
1552 * elf-hppa.h (elf_hppa_final_link): Fix formatting in comment.
1553 Skip excluded sections in determing __gp value.
1554 (elf_hppa_final_link_relocate): Use the symbol's address in
1555 R_PARISC_FPTR64 relocations that don't need an opd entry.
1556 * elf64-hppa.c (allocate_dynrel_entries): Simplify code.
1557 (elf64_hppa_finalize_dynreloc): Likewise.
1558 (elf64_hppa_size_dynamic_sections): Move comments and fix typo.
1559 (elf64_hppa_finish_dynamic_symbol): Break up assert.
1560
a8295218
NC
15612002-06-14 Sergey Grigoriev <serge@leopold.Physik.Uni-Augsburg.DE>
1562
1563 * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
1564 alignment for .bss, .data and .text sections so that sse and sse2
1565 code will work.
1566 * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1567
15682002-06013 J"orn Rennecke <joern.rennecke@superh.com>
5d9b5481
JR
1569
1570 config.bfd: Add support for sh[1234]l*-*-elf* | sh3el*-*-elf*,
1571 sh[1234]*-elf*.
1572
3db4b612
JL
15732002-06-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
1574
2cb69dd3
JL
1575 * elflink.h (elf_bfd_final_link): Improve error handling for missing
1576 dynamic sections.
1577
3db4b612
JL
1578 * elf64-hppa.c (allocate_global_data_opd): We don't need an opd entry
1579 for a symbol that has no output section.
1580 (allocate_dynrel_entries): Correct comment.
1581 (elf64_hppa_finalize_dynreloc): Likewise. Don't create an opd entry
1582 unless we want one.
1583 (elf64_hppa_finalize_opd): Prevent segfault if dyn_h is NULL.
1584 (elf64_hppa_finalize_dlt): Likewise. Prevent segfault for symbols
1585 with no section. Remove unnecessary parentheses.
1586
f3813499
TR
15872002-06-11 Tom Rix <trix@redhat.com>
1588
1589 * coffcode.h (coff_compute_section_file_positions): Add data
1590 section to AIX loader alignment check.
1591
f5d44ba0 1592 * coff-rs6000.c (_bfd_xcoff_mkobject): Set default text section
f3813499
TR
1593 alignment to 4 bytes.
1594 (_bfd_xcoff_copy_private_bfd_data): Use text and data alignment
1595 power accessor macro.
1596 (do_shared_object_padding): Remove invalid assertion.
1597
0ebaf185
RS
15982002-06-10 Richard Sandiford <rsandifo@redhat.com>
1599
1600 * section.c (_bfd_strip_section_from_output): Set SEC_EXCLUDE
1601 for removed output sections.
1602
ebe3e2d1
NC
16032002-06-10 Geoffrey Keating <geoffk@redhat.com>
1604
1605 * merge.c (merge_strings): Use htab_create_alloc with calloc, not
1606 htab_alloc.
1607 * elf-strtab.c (_bfd_elf_strtab_finalize): Likewise.
1608
0b14c2aa
L
16092002-06-08 H.J. Lu <hjl@gnu.org>
1610
1611 * elf.c (copy_private_bfd_data): Don't cast to bfd_size_type to
1612 work around a long long bug in gcc 2.96 on mips.
1613
3c2bfad6
JT
16142002-06-08 Jason Thorpe <thorpej@wasabisystems.com>
1615
1616 * Makefile.am (BFD32_BACKENDS): Add vax1knetbsd.lo.
1617 (BFD32_BACKENDS_CFILES): Add vax1knetbsd.c.
1618 Regenerate dependency lists.
1619 * Makefile.in: Regenerate.
1620 * config.bfd (vax-*-netbsdelf*, vax-*-netbsdaout*): Add
1621 vax1knetbsd_vec to targ_selvecs.
1622 * configure.in: Add vax1knetbsd_vec.
1623 * configure: Regenerate.
1624 * targets.c (_bfd_target_vector): Add vax1knetbsd_vec.
1625 * vax1knetbsd.c: New file.
1626 * vaxnetbsd.c: Update copyright years.
1627 (TARGET_PAGE_SIZE): Set to 0x1000.
1628 (DEFAULT_MID): Set to M_VAX4K_NETBSD.
1629
91149be3
JT
16302002-06-08 Matt Thomas <matt@3am-software.com>
1631
1632 * libaout.h (enum machine_type): Add M_VAX4K_NETBSD.
1633
21e15248
AM
16342002-06-08 Alan Modra <amodra@bigpond.net.au>
1635
1636 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Make static.
1637
986b7daa
AM
16382002-06-08 Alan Modra <amodra@bigpond.net.au>
1639
e90b95f6
AM
1640 * Makefile.am: Run "make dep-am".
1641 * Makefile.in: Regenerate.
1642
3f9c735e
AM
1643 * armnetbsd.c: Replace CONST with const.
1644 * corefile.c: Likewise.
1645 * elf32-dlx.c: Likewise.
1646 * elf64-mips.c: Likewise.
1647 * mmo.c: Likewise.
1648 * ns32knetbsd.c: Likewise.
1649
986b7daa
AM
1650 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Check the hash
1651 table is elf64-sparc.
1652
5a659663
TS
16532002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1654
1655 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Simplify code.
1656 Fix RELA addends to get not shifted in the result. Don't do special
1657 handling of R_MIPS_64 for NewABI.
1658
9bab7074
AM
16592002-06-07 Alan Modra <amodra@bigpond.net.au>
1660
1661 * aoutx.h (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
1662 (NAME(aout,slurp_reloc_table)): Likewise.
1663 * coff-mips.c (mips_relax_section): Use bfd_zalloc.
1664 * coff-rs6000.c (xcoff_write_armap_big): Use bfd_zmalloc.
1665 (xcoff_write_archive_contents_big): Likewise.
1666 (xcoff_generate_rtinit): Likewise.
1667 (xcoff_generate_rtinit): Likewise, and check error return.
1668 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
1669 * coffgen.c (coff_section_symbol): Use bfd_zalloc.
1670 (coff_get_normalized_symtab): Likewise.
1671 (coff_make_empty_symbol): Likewise.
1672 (bfd_coff_set_symbol_class): Likewise.
1673 * cofflink.c (coff_link_add_symbols): Likewise.
1674 * ecoff.c (_bfd_ecoff_make_empty_symbol): Likewise.
1675 * ecofflink.c (ecoff_write_shuffle): Use bfd_zmalloc.
1676 (bfd_ecoff_write_accumulated_debug): Likewise.
1677 * elf64-alpha.c (get_got_entry): Use bfd_zalloc.
1678 * i386linux.c (bfd_i386linux_size_dynamic_sections): Likewise.
1679 * i386lynx.c (NAME(lynx,slurp_reloc_table)): Use bfd_zmalloc.
1680 * ieee.c (do_with_relocs): Use bfd_zalloc.
1681 * m68klinux.c (bfd_m68klinux_size_dynamic_sections): Likewise.
1682 * pdp11.c (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
1683 (NAME(aout,slurp_reloc_table)): Likewise.
1684 (NAME(aout,squirt_out_relocs)): Don't memset when zalloc'd.
1685 * reloc16.c (bfd_coff_reloc16_relax_section): Use bfd_zmalloc.
1686 * som.c (som_build_and_write_symbol_table): Likewise.
1687 (som_slurp_string_table): Likewise.
1688 (som_slurp_symbol_table): Likewise.
1689 (som_bfd_ar_write_symbol_stuff): Likewise.
1690 * sparclinux.c (bfd_sparclinux_size_dynamic_sections): Use bfd_zalloc.
1691 * sunos.c (bfd_sunos_size_dynamic_sections): Likewise.
1692 * tekhex.c (find_chunk): Likewise. Get rid of unused "sname".
1693 * vms-gsd.c (_bfd_vms_slurp_gsd): Use bfd_zmalloc.
1694 * xcofflink.c (xcoff_link_add_symbols): Use bfd_zalloc/bfd_zmalloc.
1695
1126897b
AM
16962002-06-07 Alan Modra <amodra@bigpond.net.au>
1697
1698 * elf-bfd.h (struct bfd_elf_section_data <group_name>): Replace with
1699 "group" union.
1700 (elf_group_name): Update.
1701 (elf_group_id): Define.
1702 (bfd_elf_set_group_contents): Declare.
1703 * elf.c (elf_fake_sections): Qualify use of elf_group_name.
1704 (set_group_contents): Rename to bfd_elf_set_group_contents. Remove
1705 ATTRIBUTE_UNUSED from failedptrarg. If elf_group_id is set, use
1706 that sym for the signature.
1707 (_bfd_elf_compute_section_file_positions): Don't call
1708 set_group_contents for "ld -r" case.
1709 (swap_out_syms): Use bfd_zalloc.
1710 * elflink.h (elf_link_add_archive_symbols): Likewise.
1711 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
1712 (elf_bfd_final_link): Call bfd_elf_set_group_contents.
1713
3fad3c7c
AM
17142002-06-07 Alan Modra <amodra@bigpond.net.au>
1715
1716 * elf64-ppc.c (ppc64_elf_relocate_section): Allow unresolved
1717 relocs in opd for non-shared too.
1718
76f99c63
JL
17192002-06-06 Jeffrey Law <law@redhat.com
1720
1721 * elf32-h8300.c (elf32_h8_relax_section): Ignore uninteresting
1722 relocations.
1723
7217313c
NC
17242002-06-06 Nick Clifton <nickc@cambridge.redhat.com>
1725
1726 * merge.c: Include libiberty.h.
1727 * elf-strtab.c: Include libiberty.h.
1728
6cb22815
AM
17292002-06-06 Elias Athanasopoulos <eathan@otenet.gr>
1730
1731 * peXXigen.c (pe_print_idata): Remove unused variable.
1732
1ed89aa9
NC
17332002-06-06 David Heine <dlheine@tensilica.com>
1734
1735 * elf.c (assign_file_positions_for_segments): Remove unallocated
1736 sections from the section to segment mapping for PT_LOAD segments.
1737 Update comment about empty loadable segments.
1738
644c4c80
RS
17392002-06-06 Richard Sandiford <rsandifo@redhat.com>
1740
1741 * stabs.c (_bfd_link_section_stabs): Check that the symbol offset
1742 is within the .stabstr section.
1743
f8ecb12b
AM
17442002-06-06 Alan Modra <amodra@bigpond.net.au>
1745
1746 * elf-bfd.h (struct elf_size_info <swap_symbol_in>): Function args
1747 are "const PTR", not "const PTR *".
1748 (bfd_elf32_swap_symbol_in): Likewise.
1749 (bfd_elf64_swap_symbol_in): Likewise.
1750 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR.
1751 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
1752 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
1753 (elf_link_add_object_symbols): Likewise.
1754 (elf_link_record_local_dynamic_symbol): Likewise.
1755 (elf_link_input_bfd): Likewise.
1756 (elf_gc_mark): Likewise.
1757 (elf_reloc_symbol_deleted_p): Likewise.
1758 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
1759 (mn10200_elf_relax_delete_bytes): Likewise.
1760 (mn10200_elf_symbol_address_p): Likewise.
1761 (mn10200_elf_get_relocated_section_contents): Likewise.
1762 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
1763 (mn10300_elf_relax_section): Likewise.
1764 (mn10300_elf_relax_delete_bytes): Likewise.
1765 (mn10300_elf_symbol_address_p): Likewise.
1766 (mn10300_elf_get_relocated_section_contents): Likewise.
1767 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
1768 (elf32_h8_relax_delete_bytes): Likewise.
1769 (elf32_h8_symbol_address_p): Likewise.
1770 (elf32_h8_get_relocated_section_contents): Likewise.
1771 * elf32-hppa.c (get_local_syms): Likewise.
1772 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
1773 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
1774 * elf32-sh.c (sh_elf_relax_section): Likewise.
1775 (sh_elf_relax_delete_bytes): Likewise.
1776 (sh_elf_get_relocated_section_contents): Likewise.
1777 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
1778 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
1779 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
1780 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
1781 * elf64-ppc.c (get_local_syms): Likewise.
1782 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
1783 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
1784
1ed89aa9 17852002-06-05 J"orn Rennecke <joern.rennecke@superh.com>
7a33bc10
JR
1786
1787 * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations.
1788
73ff0d56
AM
17892002-06-05 Alan Modra <amodra@bigpond.net.au>
1790
9dce4196
AM
1791 * elf.c (group_signature): Swap in the whole symbol, and handle
1792 extracting section symbol names.
1793 (setup_group): Add comment.
1794 (set_group_contents): When called from objcopy or ld, arrange for
1795 section contents to be written. Write group member output section
1796 indices to allow objcopy to reorganize sections.
1797 (_bfd_elf_copy_private_section_data): Copy group info.
1798
73ff0d56
AM
1799 * elf-bfd.h (struct elf_size_info): Add swap_symbol_in field.
1800 (bfd_elf32_swap_symbol_in): Update prototype.
1801 (bfd_elf64_swap_symbol_in): Likewise.
1802 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR *.
1803 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
1804 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
1805 (elf_link_add_object_symbols): Likewise.
1806 (elf_link_record_local_dynamic_symbol): Likewise.
1807 (elf_link_input_bfd): Likewise.
1808 (elf_gc_mark): Likewise.
1809 (elf_reloc_symbol_deleted_p): Likewise.
1810 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
1811 (mn10200_elf_relax_delete_bytes): Likewise.
1812 (mn10200_elf_symbol_address_p): Likewise.
1813 (mn10200_elf_get_relocated_section_contents): Likewise.
1814 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
1815 (mn10300_elf_relax_section): Likewise.
1816 (mn10300_elf_relax_delete_bytes): Likewise.
1817 (mn10300_elf_symbol_address_p): Likewise.
1818 (mn10300_elf_get_relocated_section_contents): Likewise.
1819 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
1820 (elf32_h8_relax_delete_bytes): Likewise.
1821 (elf32_h8_symbol_address_p): Likewise.
1822 (elf32_h8_get_relocated_section_contents): Likewise.
1823 * elf32-hppa.c (get_local_syms): Likewise.
1824 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
1825 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
1826 * elf32-sh.c (sh_elf_relax_section): Likewise.
1827 (sh_elf_relax_delete_bytes): Likewise.
1828 (sh_elf_get_relocated_section_contents): Likewise.
1829 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
1830 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
1831 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
1832 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
1833 * elf64-ppc.c (get_local_syms): Likewise.
1834 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
1835 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
1836 * elfcode.h (NAME(_bfd_elf,size_info)): Update initialiser.
1837 * elf64-alpha.c (alpha_elf_size_info): Likewise.
1838 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
1839 * elf64-mips.c (mips_elf64_size_info): Likewise.
1840 * elf64-s390.c (s390_elf64_size_info): Likewise.
1841 * elf64-sparc.c (sparc64_elf_size_info): Likewise.
1842
53bfd6b4
MR
18432002-06-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1844
1845 * elf32-mips.c (elf32_mips_ignore_discarded_relocs): Move to...
1846 elfxx-mips.c (_bfd_mips_elf_ignore_discarded_relocs): ... here.
1847 elf64-mips.c (elf_backend_ignore_discarded_relocs): Use
1848 _bfd_mips_elf_ignore_discarded_relocs.
1849 elfxx-mips.h (_bfd_mips_elf_ignore_discarded_relocs): Declare.
1850
d4df96e6
L
18512002-06-05 H.J. Lu <hjl@gnu.org>
1852
1853 * elfxx-mips.c (mips_elf_calculate_relocation): Call
1854 _bfd_elf_rel_local_sym for STT_SECTION relocations against
1855 the SEC_MERGE section.
1856
e61463e1
AM
18572002-06-05 Alan Modra <amodra@bigpond.net.au>
1858
3cac74d0
AM
1859 * coff-alpha.c: Update copyright date.
1860 * coff-mips.c: Likewise.
1861 * xcoff-target.h: Likewise.
1862
e61463e1
AM
1863 * bfd-in.h: Remove "taken from the source" comment.
1864 * libbfd-in.h: Likewise.
1865 * libcoff-in.h: Likewise.
1866 * bfd-in2.h: Regenerate.
1867 * libbfd.h: Regenerate.
1868 * libcoff.h: Regenerate.
1869
1870 * elf.c (bfd_elf_discard_group): Return true.
1871 * elf-bfd.h (bfd_elf_discard_group): Declare.
1872 * bfd-in.h (bfd_elf_discard_group): Don't declare here.
1873 * section.c (bfd_discard_group): Rename to bfd_generic_discard_group.
1874 * bfd.c (bfd_discard_group): Define.
1875 * targets.c (struct bfd_target): Add _bfd_discard_group.
1876 (BFD_JUMP_TABLE_LINK): Here too.
1877 * libbfd-in.h (_bfd_nolink_bfd_discard_group): Define.
1878 * aout-adobe.c (aout_32_bfd_discard_group): Define.
1879 * aout-target.h (MY_bfd_discard_group): Define.
1880 * aout-tic30.c (MY_bfd_discard_group): Define.
1881 * binary.c (binary_bfd_discard_group): Define.
1882 * bout.c (b_out_bfd_discard_group): Define.
1883 * coff-alpha.c (_bfd_ecoff_bfd_discard_group): Define.
1884 * coffcode.h (coff_bfd_discard_group): Define.
1885 * coff-mips.c (_bfd_ecoff_bfd_discard_group): Define.
1886 * elfxx-target.h (bfd_elfNN_bfd_discard_group): Define.
1887 * i386msdos.c (msdos_bfd_discard_group): Define.
1888 * i386os9k.c (os9k_bfd_discard_group): Define.
1889 * ieee.c (ieee_bfd_discard_group): Define.
1890 * ihex.c (ihex_bfd_discard_group): Define.
1891 * mmo.c (mmo_bfd_discard_group): Define.
1892 * nlm-target.h (nlm_bfd_discard_group): Define.
1893 * oasys.c (oasys_bfd_discard_group): Define.
1894 * ppcboot.c (ppcboot_bfd_discard_group): Define.
1895 * som.c (som_bfd_discard_group): Define.
1896 * srec.c (srec_bfd_discard_group): Define.
1897 * tekhex.c (tekhex_bfd_discard_group): Define.
1898 * versados.c (versados_bfd_discard_group): Define.
1899 * vms.c (vms_bfd_discard_group): Define.
1900 * xcoff-target.h (_bfd_xcoff_bfd_discard_group): Define.
1901 * coff64-rs6000.c (rs6000coff64_vec): Update initialiser.
1902 (aix5coff64_vec): Likewise.
1903 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
1904
9cba27b2
JT
19052002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
1906
1907 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-com.lo.
1908 (BFD32_BACKENDS_CFILES): Add elf32-sh64-com.c.
1909 (elf32-sh64-com.lo): New dependency list.
1910 * Makefile.in: Regenerate.
1911 * configure.in (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec)
1912 (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec): Add
1913 elf32-sh64-com.lo.
1914 * configure: Regenerate.
1915 * elf32-sh64.c (sh64_address_in_cranges)
1916 (sh64_get_contents_type, sh64_address_is_shmedia): Move to...
1917 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb):
1918 (crange_bsearch_cmpl): Prepend _bfd_sh64_ to name and move to...
1919 * elf32-sh64-com.c: ...here. New file.
1920
8d2c33be
AM
19212002-06-04 Alan Modra <amodra@bigpond.net.au>
1922
1923 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Remove
1924 ATTRIBUTE_UNUSED on used params.
1925 * elf32-vax.c (elf_vax_gc_mark_hook): Remove unnecessary checks
1926 before calling bfd_section_from_elf_index on local syms.
1927 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
1928
5b0e55b6
JT
19292002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
1930
1931 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-nbsd.lo.
1932 (BFD32_BACKENDS_CFILES): Add elf32-sh64-nbsd.c.
1933 (BFD64_BACKENDS): Add elf64-sh64-nbsd.lo.
1934 (BFD64_BACKENDS_CFILES): Add elf64-sh64-nbsd.c.
1935 (elf32-sh64-nbsd.lo, elf64-sh64-nbsd.lo): New rules.
1936 * Makefile.in: Regenerate.
1937 * config.bfd (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*)
1938 (sh64-*-netbsd*): New targets.
1939 * configure.in: Add bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec,
1940 bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec.
1941 * configure: Regenerate.
1942 * elf32-sh64-nbsd.c: New file.
1943 * elf64-sh64-nbsd.c: New file.
1944 * targets.c: Add extern decls for bfd_elf32_sh64nbsd_vec,
1945 bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and
1946 bfd_elf64_sh64lnbsd_vec.
1947
b885599b
AM
19482002-06-04 Alan Modra <amodra@bigpond.net.au>
1949
1950 * elf.c (setup_group): Set SEC_LINK_ONCE on GRP_COMDAT groups.
1951 (bfd_section_from_shdr): Likewise. Set section name of group
1952 sections from signature.
1953 (group_signature): Split out from setup_group. Ensure symbol table
1954 is available.
1955 (bfd_elf_discard_group): New function.
1956 (_bfd_elf_make_section_from_shdr): Don't set SEC_LINK_ONCE on
1957 .gnu.linkonce* sections if they are members of a group.
1958 (set_group_contents): Set GRP_COMDAT flag.
1959 * section.c (bfd_discard_group): New function.
1960 * bfd-in.h (bfd_elf_discard_group): Declare.
1961 * bfd-in2.h: Regenerate.
1962 * elf-bfd.h (struct bfd_elf_section_data): Add linkonce_p field.
1963 (elf_linkonce_p): Define.
1964
90937f86
AM
19652002-06-04 Alan Modra <amodra@bigpond.net.au>
1966
1967 * elf.c (bfd_section_from_shdr): Make "name" const.
1968 * elf-bfd.h (elf_backend_section_from_shdr): Likewise.
1969 * elf32-i370.c (i370_elf_section_from_shdr): Likewise.
1970 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
1971 * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
1972 * elf32-v850.c (v850_elf_section_from_shdr): Likewise.
1973 * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
1974 * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
1975 * elf64-ppc.c (ppc64_elf_section_from_shdr): Likewise.
1976 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
1977 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
1978 * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
1979
cf6fb9ce
MR
19802002-06-03 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1981
1982 * elfxx-mips.c (ABI_64_P): Use backend's data to determine the
1983 ABI.
1984
cedb70c5
KH
19852002-06-02 Kazu Hirata <kazu@cs.umass.edu>
1986
1987 * elf32-arc.c: Fix formatting.
1988 * elf32-arm.h: Likewise.
1989 * elf32-cris.c: Likewise.
1990 * elf32-dlx.c: Likewise.
1991 * elf32-hppa.c: Likewise.
1992 * elf32-i386.c: Likewise.
1993 * elf32-i386qnx.c: Likewise.
1994 * elf32-or32.c: Likewise.
1995 * elf32-s390.c: Likewise.
1996 * elf32-sh64.c: Likewise.
1997 * elf32-vax.c: Likewise.
1998 * elf32-xstormy16.c: Likewise.
1999 * elf64-alpha.c: Likewise.
2000 * elf64-mmix.c: Likewise.
2001 * elf64-ppc.c: Likewise.
2002 * elf64-s390.c: Likewise.
2003 * elf64-sh64.c: Likewise.
2004 * elf64-x86-64.c: Likewise.
2005
048d873d
RH
20062002-06-02 Richard Henderson <rth@redhat.com>
2007
2008 * elf64-alpha.c (elf64_alpha_relocate_section): Don't dereference
2009 null when there are no got entries for a symbol.
2010 (elf64_alpha_relax_find_tls_segment): Rearrange to avoid
2011 uninitialized variable warning.
2012
4a67a098
RH
20132002-06-01 Richard Henderson <rth@redhat.com>
2014
2015 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Don't test for
2016 undefined symbols here.
2017 (elf64_alpha_relax_section): Do it here. Also test for not
2018 defined in the current module.
2019 (elf64_alpha_relocate_section_r): Split out of ...
2020 (elf64_alpha_relocate_section): ... here. Don't dereference
2021 NULL when looking up local got entries.
2022
f44f99a5
RH
20232002-06-01 Richard Henderson <rth@redhat.com>
2024
2025 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Reject undefined
2026 symbols from JSR relaxation.
2027 (elf64_alpha_size_plt_section_1): New.
2028 (elf64_alpha_calc_dynrel_sizes): Split out .rela.got bits ...
2029 (elf64_alpha_size_rela_got_1): ... here.
2030 (elf64_alpha_size_dynamic_sections): Split out .rela.got bits ...
2031 (elf64_alpha_size_rela_got_section): ... here.
2032 (elf64_alpha_size_plt_section): New.
2033 (elf64_alpha_relax_section): Call them.
2034 (elf64_alpha_size_got_sections): Remove output_bfd arg.
2035 (elf64_alpha_finish_dynamic_symbol): Check gotent use_count.
2036
9e756d64
RH
20372002-06-01 Richard Henderson <rth@redhat.com>
2038
2039 * elf64-alpha.c (alpha_get_dtprel_base, alpha_get_tprel_base): New.
2040 (elf64_alpha_relocate_section): Use them. Reject LE TLS relocs
2041 in shared libraries. Fix DTPRELHI and TPRELHI value.
2042 (INSN_ADDQ, INSN_RDUNIQ): New.
2043 (struct alpha_relax_info): Add symtab_hdr, tls_segment, first_gotent.
2044 (elf64_alpha_relax_with_lituse): Return boolean. Remove irelend
2045 argument. Reject dynamic symbols. Use LITUSE symbolic constants.
2046 (elf64_alpha_relax_got_load): Rename from relax_without_lituse.
2047 Handle GOTDTPREL and GOTTPREL relocations.
2048 (elf64_alpha_relax_gprelhilo): New.
2049 (elf64_alpha_relax_tls_get_addr): New.
2050 (elf64_alpha_relax_find_tls_segment): New.
2051 (elf64_alpha_relax_section): Handle TLS relocations.
2052 (ALPHA_ELF_LINK_HASH_TLS_IE): New.
2053 (elf64_alpha_check_relocs): Set it.
2054
c853d7f6
RH
20552002-06-01 Richard Henderson <rth@redhat.com>
2056
b646261c
RH
2057 * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
2058
c853d7f6
RH
2059 * elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic
2060 check; don't suppress dynamic relocs for non-allocated sections.
2061
d7e41a96
RH
2062 * elf64-alpha.c: Remove dead code.
2063
5f333394
AM
20642002-05-31 Alan Modra <amodra@bigpond.net.au>
2065
08e0ee05
AM
2066 * bfd-in2.h: Regenerate.
2067 * libbfd.h: Regenerate.
2068 * po/SRC-POTFILES.in: Regenerate.
2069
5f333394
AM
2070 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate
2071 space for bss .plt.
2072
caf47ea6
AM
20732002-05-31 Graeme Peterson <gp@qnx.com>
2074
2075 * Makefile.am (BFD32_BACKENDS): Add elf32-i386qnx.lo.
2076 (BFD32_BACKENDS_CFILES): Add elf32-i386qnx.c.
2077 Run "make dep-am".
2078 * Makefile.in: Regenerate.
2079 * config.bfd: Add i[3456]86-*-nto-qnx* support.
2080 * configure.in: Add bfd_elf32_i386qnx_vec support.
2081 * configure: Regenerate.
2082 * elf-bfd.h (struct elf_backend_data): Add set_nonloadable_filepos,
2083 is_contained_by_filepos, and copy_private_bfd_data_p.
2084 * elf.c (assign_file_positions_for_segments): Call backend
2085 set_nonloadable_filepos. Fix non-K&R call to _bfd_error_handler.
2086 (IS_CONTAINED_BY_FILEPOS): Define.
2087 (INCLUDE_SECTION_IN_SEGMENT): Also test IS_CONTAINED_BY_FILEPOS.
2088 (copy_private_bfd_data): Use IS_CONTAINED_BY_FILEPOS. Typo fix.
2089 Fix non-K&R call to _bfd_error_handler.
2090 (_bfd_elf_copy_private_section_data): Use backend
2091 copy_private_bfd_data_p.
2092 * elf32-i386.c: Don't include elfxx-target.h when
2093 ELF32_I386_C_INCLUDED is defined.
2094 * elf32-i386qnx.c: New QNX elf backend file.
2095 * elfxx-target.h: Add elf_backend_set_nonloadable_filepos,
2096 elf_backend_is_contained_by_filepos, and
2097 elf_backend_do_copy_private_bfd_data.
2098 * targets.c: Add bfd_target bfd_elf32_i386qnx_vec.
2099
5bc56484
AM
21002002-05-31 Alan Modra <amodra@bigpond.net.au>
2101
2102 * elfarm-oabi.c (bfd_elf32_arm_add_glue_sections_to_bfd): Define.
2103 Move other similar defines to start of file.
2104
1b164155
TR
21052002-05-30 Tom Rix <trix@redhat.com>
2106
2107 * coff-rs6000.c (xcoff_rtype2howto): Handle 16 bit R_RBA.
2108 * coff64-rs6000.c (xcoff64_rtype2howto): Same.
2109
3765b1be
RH
21102002-05-30 Richard Henderson <rth@redhat.com>
2111
2112 * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_TLSGD,
2113 ALPHA_ELF_LINK_HASH_LU_TLSLDM, ALPHA_ELF_LINK_HASH_LU_FUNC): New.
2114 (ALPHA_ELF_GOT_ENTRY_RELOCS_DONE): Remove.
2115 (ALPHA_ELF_GOT_ENTRY_RELOCS_XLATED): Remove.
2116 (struct alpha_elf_got_entry): Add reloc_type, reloc_done, reloc_xlated.
2117 (struct alpha_elf_obj_tdata): Rename total_got_entries and
2118 n_local_got_entries to total_got_size and local_got_size.
2119 (elf64_alpha_howto, elf64_alpha_reloc_map): Update for TLS relocs.
2120 (alpha_got_entry_size): New.
2121 (elf64_alpha_relax_with_lituse): Use it.
2122 (elf64_alpha_relax_without_lituse): Likewise.
2123 (MAX_GOT_SIZE): Rename from MAX_GOT_ENTRIES.
2124 (get_got_entry): New.
2125 (elf64_alpha_check_relocs): Handle TLS relocs. Reorganize.
2126 (elf64_alpha_adjust_dynamic_symbol): Test LU_FUNC as a mask.
2127 (elf64_alpha_merge_ind_symbols): Check gotent->reloc_type.
2128 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots): Likewise.
2129 (elf64_alpha_calc_got_offsets_for_symbol): Use alpha_got_entry_size.
2130 (elf64_alpha_calc_got_offsets): Likewise.
2131 (alpha_dynamic_entries_for_reloc): New.
2132 (elf64_alpha_calc_dynrel_sizes): Use it.
2133 (elf64_alpha_size_dynamic_sections): Likewise.
2134 (elf64_alpha_relocate_section): Handle TLS relocations.
2135 * reloc.c: Add Alpha TLS relocations.
2136 * bfd-in2.h, libbfd.h: Rebuild.
2137
5e226794
NC
21382002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
2139
2140 * peXXigen.c (pe_print_idata): Remove double printed
2141 import table lines; add Bound-To comment.
2142
90ace9e9
JT
21432002-05-29 Matt Thomas <matt@3am-software.com>
2144
2145 * Makefile.am (BFD32_BACKENDS): Add elf32-vax.lo.
2146 (BFD32_BACKENDS_CFILES): Add elf32-vax.c.
2147 (elf32-vax.lo): New rule.
2148 * Makefile.in: Regenerate.
2149 * configure.in (bfd_elf32_vax_vec)
2150 (vaxnetbsd_vec): New vectors.
2151 * configure: Regenerate.
2152 * config.bfd (vax-*-netbsdelf*)
2153 (vax-*-netbsdaout*)
2154 (vax-*-netbsd*): New targets.
2155 * elf32-vax.c: New file.
2156 * reloc.c: Add VAX relocations.
2157 * bfd-in2.h: Regenerate.
2158 * targets.c (_bfd_target_vector): Add bfd_elf32_vax_vec.
2159
4a253e81
JT
21602002-05-29 Jason Thorpe <thorpej@wasabisystems.com>
2161
2162 * config.bfd (arm-*-netbsd*): Add bfd_elf32_littlearm_vec
2163 and bfd_elf32_bigarm_vec to targ_selvecs.
2164
6e7c73dd
CF
21652002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
2166
2167 * peXXigen.c (pe_print_idata): Fix seg faults on printing import tables
2168 with auto-imported symbols.
2169
8afb0e02
NC
21702002-05-29 Adam Nemet <anemet@lnxw.com>
2171
2172 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Don't add glue
2173 sections only record bfd.
9bab7074 2174 (bfd_elf32_arm_add_glue_sections_to_bfd): New function.
8afb0e02 2175 * bfd-in.h (bfd_elf32_arm_add_glue_sections_to_bfd): Declare it.
9bab7074 2176 * bfd-in2.h: Regenerate.
8afb0e02 2177
a95653f5
NC
21782002-05-28 Nick Clifton <nickc@cambridge.redhat.com>
2179
2180 * syms.c (_bfd_stab_section_find_nearest_line): Move
2181 declaration and initialisation of saw_line and saw_func out of
2182 for loop.
2183
7cdc5bba
AM
21842002-05-29 Alan Modra <amodra@bigpond.net.au>
2185
2186 * elf64-ppc.c (ppc64_elf_get_symbol_info): New function.
2187 (bfd_elf64_get_symbol_info): Define.
2188 * elfxx-target.h (bfd_elfNN_get_symbol_info): Only define if undef.
2189
4c7aad1c
AM
21902002-05-29 Andrey Volkov <avolkov@transas.com>
2191
2192 * cpu-h8300.c: Make default h8300 machine first in machine list.
2193
d172d4ba
NC
21942002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
2195
2196 * config.bfd: Added DLX configuraton.
2197 * Makefile.am: Added DLX configuraton.
2198 * configure.in: Added DLX configuraton.
2199 * archures.c: Add DLX architecure.
2200 * reloc.c: Add DLX relocs.
2201 * targets.c: Added DLX target vector.
2202 * configure: Regenerate.
2203 * Makefile.in: Regenreate.
2204 * bfd-in2.h: Regenreate.
2205 * elf32-dlx.c: New file: Support DLX target.
2206 * cpu-dlx.c: New file: Support DLX target.
2207
d1329ca3
AM
22082002-05-25 Alan Modra <amodra@bigpond.net.au>
2209
428d0de3
AM
2210 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting.
2211
d1329ca3
AM
2212 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Revert last change.
2213 (ppc64_elf_check_relocs): Don't set up function descriptor symbol
2214 strings to point inside function code sym string.
2215 (func_desc_adjust): Likewise.
2216 (ppc64_elf_hide_symbol): Rewrite code to look up function code sym.
2217
3bab7989
ML
22182002-05-24 Michal Ludvig <mludvig@suse.cz>
2219
2220 * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Added.
2221 (elf64_x86_64_grok_psinfo): Added.
2222
436e8db0
NC
22232002-05-24 TAMURA Kent <kent@netbsd.org>
2224
2225 * config.bfd: Add a target for i386-netbsdpe.
2226
ea1e4b0d
AM
22272002-05-24 Alan Modra <amodra@bigpond.net.au>
2228
2229 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy is_func
2230 and is_func_descriptor.
2231 (func_desc_adjust): Hide function code sym in shared libs unless
2232 there is a matching exported function descriptor sym.
2233
13ae64f3
JJ
22342002-05-23 Jakub Jelinek <jakub@redhat.com>
2235
2236 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_THREAD_LOCAL
2237 for symbols from SHF_TLS section.
2238 (_bfd_elf_print_private_bfd_data): Add PT_TLS.
2239 (elf_fake_sections): Set SHF_TLS for SEC_THREAD_LOCAL sections.
2240 (map_sections_to_segments): Build PT_TLS segment if necessary.
2241 (assign_file_positions_for_segments): Likewise.
2242 (get_program_header_size): Account for PT_TLS segment.
2243 (swap_out_syms): Set type of BSF_THREAD_LOCAL symbols and symbols from
2244 SEC_THREAD_LOCAL sections to STT_TLS.
2245 * reloc.c: Add 386 and IA-64 TLS relocs.
2246 * section.c (SEC_THREAD_LOCAL): Define.
2247 (SEC_CONSTRUCTOR_TEXT, SEC_CONSTRUCTOR_DATA, SEC_CONSTRUCTOR_BSS):
2248 Remove.
2249 * elflink.h (elf_link_add_object_symbols): Support .tcommon.
2250 (size_dynamic_sections): If DF_STATIC_TLS, set DF_FLAGS
2251 unconditionally.
2252 (struct elf_final_link_info): Add first_tls_sec.
2253 (elf_bfd_final_link): Set first_tls_sec.
2254 Compute elf_hash_table (info)->tls_segment.
2255 (elf_link_output_extsym): Handle STT_TLS symbols.
2256 (elf_link_input_bfd): Likewise.
2257 * syms.c (BSF_THREAD_LOCAL): Define.
2258 * bfd-in2.h: Rebuilt.
2259 * libbfd.h: Rebuilt.
2260 * elf32-i386.c (elf_i386_tls_transition, dtpoff_base, tpoff,
2261 elf_i386_mkobject, elf_i386_object_p): New functions.
2262 (elf_howto_table): Add TLS relocs.
2263 (elf_i386_reloc_type_lookup): Support TLS relocs.
2264 (elf_i386_info_to_howto_rel): Likewise.
2265 (struct elf_i386_link_hash_entry): Add tls_type.
2266 (struct elf_i386_obj_tdata): New.
2267 (elf_i386_hash_entry, elf_i386_tdata, elf_i386_local_got_tls_type):
2268 New macros.
2269 (struct elf_i386_link_hash_table): Add tls_ldm_got.
2270 (link_hash_newfunc): Clear tls_type.
2271 (elf_i386_check_relocs): Support TLS relocs.
2272 (elf_i386_gc_sweep_hook): Likewise.
2273 (allocate_dynrelocs): Likewise.
2274 (elf_i386_size_dynamic_sections): Likewise.
2275 (elf_i386_relocate_section): Likewise.
2276 (elf_i386_finish_dynamic_symbol): Likewise.
2277 (bfd_elf32_mkobject, elf_backend_object_p): Define.
2278 * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add tprel_offset,
2279 dtpmod_offset, dtprel_offset, tprel_done, dtpmod_done, dtprel_done,
2280 want_tprel, want_dtpmod, want_dtprel.
2281 (elfNN_ia64_tprel_base, elfNN_ia64_dtprel_base): New functions.
2282 (ia64_howto_table): Add TLS relocs, rename R_IA64_LTOFF_TP22 to
2283 R_IA64_LTOFF_TPREL22.
2284 (elf_code_to_howto_index): Add TLS relocs.
2285 (elfNN_ia64_check_relocs): Support TLS relocs.
2286 (allocate_global_data_got): Account for TLS .got data.
2287 (allocate_dynrel_entries): Account for TLS dynamic relocations.
2288 (elfNN_ia64_install_value): Supprt TLS relocs.
2289 (set_got_entry): Support TLS relocs.
2290 (elfNN_ia64_relocate_section): Likewise.
2291
c62e1cc3
NC
22922002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
2293
2294 * elf32-arm.h (elf32_arm_final_link_relocate): For the Thumb
2295 BLX reloc round the relocation up rather than down.
2296 * coff-arm.c (coff_arm_relocate_section): Likewise.
2297
c5a43a5d
L
22982002-05-21 H.J. Lu (hjl@gnu.org)
2299
2300 * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple
2301 definition.
2302
afbe61cf
AM
23032002-05-22 Alan Modra <amodra@bigpond.net.au>
2304
2305 * elf64-ppc.c (ppc64_elf_size_stubs): Don't strip .branch_lt.
2306 (ppc64_elf_relocate_section): Handle unresolved relocs in opd.
2307
9c07fe7c
AM
23082002-05-22 Alan Modra <amodra@bigpond.net.au>
2309
2310 * elf64-ppc.c (ppc64_elf_relocate_section): Return false for
2311 unresolved relocs.
2312 (ppc64_elf_size_dynamic_sections): Check for splt NULL.
2313
21611032
TS
23142002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2315
c5cd6d62 2316 * bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
21611032
TS
2317 non-ELF targets.
2318
41241523
TS
23192002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2320
2321 * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
2322 an error value.
2323 * elflink.h (elf_link_output_relocs): Likewise. Improve error message.
2324 return with false on error.
2325 (elf_link_input_bfd): Check reloc_emitter return value.
2326
658f2588
JT
23272002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
2328
2329 * config.bfd (armeb-*-netbsdelf*): New target.
2330
c862ae31
AM
23312002-05-20 Alan Modra <amodra@bigpond.net.au>
2332
2333 * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
2334 at the plt call stub.
2335
6dd14845
TS
23362002-05-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2337
2338 * cpu-mips.c (mips_compatible): Don't try to check machine
2339 compatibility.
2340
a58d9c34
TR
23412002-05-18 Tom Rix <trix@redhat.com>
2342
2343 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent.
2344
ef60b7ff
AM
23452002-05-17 Alan Modra <amodra@bigpond.net.au>
2346
2347 * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
2348 (ppc64_elf_relocate_section): Don't warn about reloc overflow when
2349 we've already warned about an undefined symbol. Report more
2350 detail on reloc errors.
2351
a703a6ea
AM
23522002-05-17 Alan Modra <amodra@bigpond.net.au>
2353
2354 * acinclude.m4 (AM_INSTALL_LIBBFD): New.
2355 * configure.in: Invoke AM_INSTALL_LIBBFD.
2356 * Makefile.am (install-data-local): Revert 2002-05-13. Move to..
2357 (install_libbfd): .. New target.
2358 (uninstall_libbfd): Likewise.
2359 (install-bfdlibLTLIBRARIES): Likewise.
2360 (uninstall-bfdlibLTLIBRARIES): Likewise.
2361 (bfdlibdir): New.
2362 (bfdincludedir): New.
2363 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
2364 * aclocal.m4: Regenerate.
2365 * configure: Regenerate.
2366 * Makefile.in: Regenerate.
2367
2c13d98b
NC
23682002-05-17 Stuart Balfour <sbalfour@cisco.com>
2369
2370 * hash.c (bfd_hash_lookup): Remove computation of len from inside
2371 hash loop.
2372
629936c5
NC
23732002-05-16 Nick Clifton <nickc@cambridge.redhat.com>
2374
2375 * config.bfd: Add targets for sh64-linux (little endian and
2376 big endian).
2377
e4cf60a8
NC
23782002-05-15 Laurent Pinchart <laurent.pinchart@skynet.be>
2379
2380 * peXXigen.c (pe_print_idata): Do not assume that the first thunk
2381 is located in the same section as the import table. Instead
2382 check, and if necessary load the section containing the thunk.
2383
d1e66cd4
NC
23842002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
2385
2386 * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with
ea1e4b0d
AM
2387 bfd_bread.
2388 (xcoff64_core_file_matches_executable_p): Replace bfd_read
2389 with bfd_bread.
d1e66cd4 2390
2d653fc7
AM
23912002-05-15 Alan Modra <amodra@bigpond.net.au>
2392
2393 * aix5ppc-core.c: Warning fixes.
2394 * aout-adobe.c (aout_32_bfd_link_just_syms): Define.
2395 * aout-target.h (MY_bfd_link_just_syms): Define.
2396 * aout-tic30.c (MY_bfd_link_just_syms): Define.
2397 * bfd.c (bfd_link_just_syms): Define.
2398 * binary.c (binary_bfd_link_just_syms): Define.
2399 * bout.c (b_out_bfd_link_just_syms): Define.
2400 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer.
2401 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
2402 * coffcode.h (coff_bfd_link_just_syms): Define.
2403 * elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS.
2404 (elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS.
2405 (_bfd_elf_link_just_syms): Declare.
2406 * elf.c (_bfd_elf_link_just_syms): New function.
2407 * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that
2408 sections haven't already been discarded by the linker.
2409 * elflink.h (elf_link_add_object_symbols): Likewise for stab
2410 sections and SEC_MERGE sections.
2411 (elf_bfd_discard_info): Similarly here.
2412 * elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define.
2413 * i386msdos.c (msdos_bfd_link_just_syms): Define.
2414 * i386os9k.c (os9k_bfd_link_just_syms): Define.
2415 * ieee.c (ieee_bfd_link_just_syms): Define.
2416 * ihex.c (ihex_bfd_link_just_syms): Define.
2417 * libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define.
2418 (_bfd_generic_link_just_syms): Declare.
2419 * libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define.
2420 * linker.c (_bfd_generic_link_just_syms): New function.
2421 * mmo.c (mmo_bfd_link_just_syms): Define.
2422 * nlm-target.h (nlm_bfd_link_just_syms): Define.
2423 * oasys.c (oasys_bfd_link_just_syms): Define.
2424 * ppcboot.c (ppcboot_bfd_link_just_syms): Define.
2425 * som.c (som_bfd_link_just_syms): Define.
2426 * srec.c (srec_bfd_link_just_syms): Define.
2427 * targets.c (struct bfd_target): Add _bfd_link_just_syms.
2428 (BFD_JUMP_TABLE_LINK): And here.
2429 * tekhex.c (tekhex_bfd_link_just_syms): Define.
2430 * versados.c (versados_bfd_link_just_syms): Define.
2431 * vms.c (vms_bfd_link_just_syms): Define.
2432 * libbfd.h: Regenerate.
2433 * bfd-in2.h: Regenerate.
2434
cb7394f2
TS
24352002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2436
2437 * elf32-mips.c: Remove superfluous definitions copied from
2438 elfxx-mips.c.
2439 (bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the
2440 SGIish vectors to check the special case.
2441 (mips_elf_hi16_reloc): Fix comment.
2442 (mips_elf_got16_reloc): Likewise.
2443 (_bfd_mips_elf32_gprel16_reloc): Likewise.
2444 (elf_reloc_map): Code cleanup.
2445 (mips_reloc_map): Add comment.
2446 (bfd_elf23_bfd_reloc_type_lookup): Code cleanup.
2447 (mips_elf32_rtype_to_howto): Likewise.
2448 (mips_elf32_discard_info): Likewise.
2449 (elf32_mips_irix_compat): Invert logic: Only SGIish vectors
2450 lead to IRIX compatibility now.
2451
8dc1a139
TS
24522002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2453
2454 * elfxx-mips.c: Call it IRIX, not Irix in comments.
2455
2051e1b5
JT
24562002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
2457
2458 * config.bfd (shle-*-netbsdelf*): Add target which includes
2459 sh64 support.
2460
83954261
AM
24612002-05-13 David Edelsohn <edelsohn@gnu.org>
2462
2463 * configure.in: Revert 2002-04-07. Instead, auto-configure
2464 HAVE_ST_C_IMPL.
2465 * configure: Regenerate.
2466 * config.in: Regenerate.
2467 * rs6000-core.c (CNEW_IMPL): Guard use of c_impl with HAVE_ST_C_IMPL
2468 or AIX_5_CORE.
2469
a9bf1154
NC
24702002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
2471
2472 * configure.in (sparc*-*-openbsd*): Support sparc64-openbsd
2473 corefiles as well.2
2474 * configure: Regenerate.
2475
3129eb7a
AM
24762002-05-13 Alan Modra <amodra@bigpond.net.au>
2477
2478 * Makefile.am (install-data-local): Install headers to
2479 $(exec_prefix)/include.
2480 * Makefile.in: Regenerate.
2481
a9a32010
DJ
24822002-05-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2483 Daniel Jacobowitz <drow@mvista.com>
2484
2485 * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE. Don't
2486 map BFD_RELOC_RVA.
2487
24882002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
690cc98b
NC
2489
2490 * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
2491 hppa*-*-openbsd*): New targets.
2492 * configure.in (alpha*-*-openbsd*): Set COREFILE.
2493 * configure: Regenerate.
2494
f1f0d9ab
TR
24952002-05-10 Tom Rix <trix@redhat.com>
2496
ea1e4b0d 2497 * coff64-rs6000.c (xcoff64_reloc_type_br): New function for
f1f0d9ab
TR
2498 xcoff64_ppc_relocate_section.
2499 * coff-rs6000.c : Extern common xcoff_reloc_type functions.
2500 * libxcoff.h: Common xcoff_reloc_type function declaration.
2501
c432ba1a
AM
25022002-05-10 Alan Modra <amodra@bigpond.net.au>
2503
16a10388 2504 * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks
90937f86 2505 added in 2002-05-09 commit.
16a10388 2506
c432ba1a
AM
2507 * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04,
2508 don't look for stubs on all undefined syms.
2509
4a335f3d
AM
25102002-05-09 Alan Modra <amodra@bigpond.net.au>
2511
8fc39d5d
AM
2512 * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete.
2513 (ppc64_elf_howto_raw <R_PPC64_RELATIVE>): Not pc_relative or
2514 pcrel_offset.
2515
4a335f3d
AM
2516 * elf32-i386.c (elf_howto_table): Comments.
2517 (elf_i386_relocate_section): Handle more relocs for relocatable
2518 linking and against SEC_MERGE sections.
2519
41fcb14e
AM
25202002-05-08 Alan Modra <amodra@bigpond.net.au>
2521
2522 * elf32-ppc.c (ppc_elf_create_got): New function.
2523 (ppc_elf_create_dynamic_sections): Call ppc_elf_create_got before
ea1e4b0d 2524 _bfd_elf_create_dynamic_sections. Correct .plt flags.
41fcb14e
AM
2525 (ppc_elf_check_relocs): Use ppc_elf_create_got in place of
2526 _bfd_elf_create_got_section.
2527
b491616a
AM
25282002-05-07 Alan Modra <amodra@bigpond.net.au>
2529
2530 * elf-bfd.h (struct elf_backend_data): Add rela_normal.
2531 * elfxx-target.h (elf_backend_rela_normal): Define.
2532 (elfNN_bed): Init rela_normal.
2533 * elflink.h (elf_link_input_bfd <emit_relocs>): Handle adjustment
2534 for section symbols here if rela_normal. Simplify abs section test.
2535 * elf-m10200.c (mn10200_elf_relocate_section): If relocatable,
2536 return immediately. Remove code handling relocatable linking.
2537 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
2538 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
2539 * elf32-i370.c (i370_elf_relocate_section): Likewise.
2540 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2541 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2542 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
2543 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2544 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2545 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2546 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2547 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2548 * elf64-s390.c (elf_s390_relocate_section): Likewise.
2549 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2550 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
2551 * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL.
2552 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2553 * elf-m10200.c (elf_backend_rela_normal): Define.
2554 * elf-m10300.c (elf_backend_rela_normal): Define.
2555 * elf32-fr30.c (elf_backend_rela_normal): Define.
2556 * elf32-i370.c (elf_backend_rela_normal): Define.
2557 * elf32-i860.c (elf_backend_rela_normal): Define.
2558 * elf32-m68k.c (elf_backend_rela_normal): Define.
2559 * elf32-mcore.c (elf_backend_rela_normal): Define.
2560 * elf32-openrisc.c (elf_backend_rela_normal): Define.
2561 * elf32-ppc.c (elf_backend_rela_normal): Define.
2562 * elf32-s390.c (elf_backend_rela_normal): Define.
2563 * elf32-xstormy16.c (elf_backend_rela_normal): Define.
2564 * elf64-ppc.c (elf_backend_rela_normal): Define.
2565 * elf64-s390.c (elf_backend_rela_normal): Define.
2566 * elf64-x86-64.c (elf_backend_rela_normal): Define.
2567 * elfxx-ia64.c (elf_backend_rela_normal): Define.
2568 * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL.
2569 * elf32-m32r.c (elf_backend_rela_normal): Likewise.
2570
df212a7e
NC
25712002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
2572
2573 * elf32-arm.h (elf32_arm_final_link_relocate): Convert
2574 'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
2575
3decf53c
AM
25762002-05-06 Alan Modra <amodra@bigpond.net.au>
2577
2578 * elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset
2579 when not relocatable. Fix reloc_emitter call for K&R.
2580
f46c2da6
AM
25812002-05-04 Alan Modra <amodra@bigpond.net.au>
2582
2583 * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code
2584 reloading local sym addend mistakenly removed in 2002-05-01 change.
2585
2586 * dwarf2.c (struct line_head): Make prologue_length a bfd_vma.
2587 (read_abbrevs): Change "offset" param to bfd_vma.
2588 (parse_comp_unit): Change "version" and addr_size to unsigned ints.
2589 Change "abbrev_offset" to bfd_vma.
2590 (read_indirect_string): Use correct conversion chars in error
2591 message format string, cast bfd_vma's to unsigned long.
2592 (read_abbrevs): Likewise.
2593 (read_attribute_value): Likewise.
2594 (decode_line_info): Likewise.
2595 (scan_unit_for_functions): Likewise.
2596 (parse_comp_unit): Likewise.
2597
59862849
TR
25982002-05-04 Tom Rix <trix@redhat.com>
2599
2600 * coffswap.h (coff_swap_reloc_in): Remove XCOFF support.
2601 (coff_swap_reloc_out): Same.
2602 * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h.
2603 (xcoff_swap_reloc_out): Same.
2604 (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special
2605 case some 16 bit relocs. Add reloc value to output.
2606 (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit
ea1e4b0d 2607 R_RBR. Improve names.
59862849
TR
2608 (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS.
2609 (bfd_xcoff_backend_data): Update with new reloc swap names.
2610 (bfd_pmac_xcoff_backend_data) : Same.
2611 * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h.
2612 (xcoff64_swap_reloc_out): Same.
ea1e4b0d 2613 (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
59862849 2614 R_POS. Add reloc value to output.
ea1e4b0d
AM
2615 (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16
2616 bit R_RBR. Improve names, masks.
59862849
TR
2617 (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS.
2618 (bfd_xcoff_backend_data): Update with new reloc swap names.
2619 (bfd_xcoff_aix5_backend_data) : Same.
2620
b4655ea9
AM
26212002-05-04 Alan Modra <amodra@bigpond.net.au>
2622
2623 * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add
2624 bfd_count top_index, input_list, all_local_syms.
2625 (elf32_hppa_setup_section_lists): New function, split from
2626 elf32_hppa_size_stubs.
2627 (elf32_hppa_next_input_section): Likewise.
2628 (group_sections): Likewise.
2629 (get_local_syms): Likewise.
2630 (elf32_hppa_size_stubs): Adjust for split out functions. Look for
2631 stubs on undefined syms too.
2632 (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*.
8fc39d5d 2633 Only access htab elf fields when we have an elf hash table.
b4655ea9
AM
2634 * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
2635 (elf32_hppa_next_input_section): Declare.
2636
301e3139
AM
26372002-05-04 Bob Byrnes <byrnes@curl.com>
2638
2639 * opncls.c (_bfd_new_bfd_contained_in): Check return value of
2640 _bfd_new_bfd.
2641
7c5fcef7
L
26422002-05-03 H.J. Lu (hjl@gnu.org)
2643
2644 * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local.
2645 (mips_elf_link_hash_newfunc): Initialize forced_local to false.
2646 (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol
2647 to hide a global symbol.
2648 (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set
ea1e4b0d 2649 forced_local to true.
7c5fcef7 2650
84de6048
RH
26512002-05-02 Richard Henderson <rth@redhat.com>
2652
2653 * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
2654 vs SHN_UNDEF to zero.
2655
805fc799
AM
26562002-05-02 Alan Modra <amodra@bigpond.net.au>
2657
c061c2d8
AM
2658 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a
2659 16 bit reloc.
2660 <R_PPC64_SECTOFF_DS>: Likewise.
2661 (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
2662 SECTOFF reloc.
2663 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_SECTOFF>): Correct.
2664 (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
2665 SECTOFF reloc.
2666
805fc799
AM
2667 * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
2668 (ppc64_elf_ha_reloc): New function.
2669 (ppc64_elf_brtaken_reloc): New function.
2670 (ppc64_elf_sectoff_reloc): New function.
2671 (ppc64_elf_sectoff_ha_reloc): New function.
2672 (ppc64_elf_toc_reloc): New function.
2673 (ppc64_elf_toc_ha_reloc): New function.
2674 (ppc64_elf_toc64_reloc): New function.
2675 (ppc64_elf_unhandled_reloc): New function.
2676 (ppc64_elf_howto_raw): Use the above.
2677 <R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset.
2678 <R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset. Fix dst_mask.
2679 <R_PPC64_SECTOFF_DS>: Likewise.
2680 (IS_ABSOLUTE_RELOC): Update.
2681 (struct ppc_link_hash_table): Add have_undefweak.
2682 (ppc64_elf_link_hash_table_create): Init.
2683 (func_desc_adjust): Set have_undefweak.
2684 (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier. Only
2685 add the .sfpr blr when have_undefweak.
2686 (ppc64_elf_setup_section_lists): Check hash table flavour.
2687 (ppc64_elf_next_input_section): Move output_section->owner test to
2688 ppc64elf.em.
2689 (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
2690 and relocatable test. Return TOCstart and don't set elf_gp.
2691 (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
2692 offset calculation. Add assert on weak sym branch tweaks.
2693 * elf64-ppc.h (ppc64_elf_set_toc): Delete.
2694 (ppc64_elf_toc): Declare.
2695 (ppc64_elf_next_input_section): Update.
ea1e4b0d 2696
818c39a3
AM
26972002-05-01 Alan Modra <amodra@bigpond.net.au>
2698
2699 * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
2700 file_name.
2701
721956f4
AM
27022002-05-01 Alan Modra <amodra@bigpond.net.au>
2703
2704 * elf64-ppc.c (CROR_151515, CROR_313131): Define.
2705 (ppc64_elf_relocate_section): Use them. Don't look for plt calls
2706 on R_PPC64_ADDR24 relocs. Require a nop or no link reg on plt
2707 call branches. Correct undefined weak destination.
2708 (ppc64_elf_func_desc_adjust): Always create at least one blr in
2709 .sfpr, and correct case where either only savef* or restf* is
2710 needed.
2711
2712 Long branch stubs, multiple stub sections.
2713 * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare.
2714 (ppc64_elf_next_input_section): Declare.
2715 * elf64-ppc.c: Move linker-only prototypes.
2716 (STUB_SUFFIX): Define.
2717 (enum ppc_stub_type): New.
2718 (struct ppc_stub_hash_entry): New.
2719 (struct ppc_branch_hash_entry): New.
2720 (struct ppc_link_hash_entry): Add stub_cache, oh.
2721 (struct ppc_link_hash_table): Add stub_hash_table etc. Remove
2722 sstub. Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration.
2723 Rename plt_overflow to stub_error.
2724 (ppc_stub_hash_lookup): Define.
2725 (ppc_branch_hash_lookup): Define.
2726 (stub_hash_newfunc): New function.
2727 (branch_hash_newfunc): New function.
2728 (link_hash_newfunc): Init new fields.
2729 (ppc64_elf_link_hash_table_create): Likewise.
2730 (ppc64_elf_link_hash_table_free): New function.
2731 (ppc_stub_name): New function.
2732 (ppc_get_stub_entry): New function.
2733 (ppc_add_stub): New function.
2734 (create_linkage_sections): Use bfd_make_section_anyway. Create
2735 .branch_lt and .rela.branch_lt sections. Don't create .stub.
2736 (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*,
2737 and set up for plt call stubs. Link func and func desc syms.
2738 (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24.
2739 (func_desc_adjust): Avoid hash lookup when func desc sym available
2740 via shortcut, and set links when processing.
2741 (ppc64_elf_hide_symbol): Likewise.
2742 (allocate_dynrelocs): Don't allocate stub section here.
2743 (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt.
2744 Remove sstub code.
2745 (ppc_type_of_stub): New function.
2746 (build_one_stub): Delete.
2747 (ppc_build_one_stub): New function.
2748 (ppc_size_one_stub): New function.
2749 (ppc64_elf_setup_section_lists): New function.
2750 (ppc64_elf_next_input_section): New function.
2751 (group_sections): New function.
2752 (get_local_syms): New function.
2753 (ppc64_elf_size_stubs): Rewrite.
2754 (ppc64_elf_build_stubs): Rewrite.
2755 (ppc64_elf_relocate_section): Look up stub entry for REL24
2756 relocs. Don't propagate REL14* to dynamic objects. Look for long
2757 branch stubs if REL14* or REL24 relocs won't reach.
2758 (bfd_elf64_bfd_link_hash_table_free): Define.
2759
09c2219b
MM
27602002-04-30 Mark Mitchell <mark@codesourcery.com>
2761
c5cd6d62 2762 * config.bfd: Add support for powerpc-*-windiss.
09c2219b 2763
07b678c0
TR
27642002-04-30 Tom Rix <trix@redhat.com>
2765
2766 * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
2767 symbol names into the hash table.
2768
dbe341c6
TR
27692002-04-28 Tom Rix <trix@redhat.com>
2770
2771 * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
ea1e4b0d 2772 calulating relocations.
dbe341c6 2773 (xcoff_complain_overflow) : Function table for relocation errors.
ea1e4b0d
AM
2774 (xcoff_ppc_relocate_section): Use relocation and complain function
2775 tables.
2776 (xcoff_complain_overflow_unsigned_func): New complain function.
dbe341c6
TR
2777 (xcoff_complain_overflow_signed_func): Same.
2778 (xcoff_complain_overflow_bitfield_func): Same.
2779 (xcoff_complain_overflow_dont_func): Same.
2780 (xcoff_reloc_type_crel): New recot function.
2781 (xcoff_reloc_type_br): Same.
2782 (xcoff_reloc_type_ba): Same.
2783 (xcoff_reloc_type_toc): Same.
2784 (xcoff_reloc_type_rel): Same.
2785 (xcoff_reloc_type_neg): Same.
2786 (xcoff_reloc_type_pos): Same.
2787 (xcoff_reloc_type_fail): Same.
2788 (xcoff_reloc_type_noop): Same.
2789 * libxcoff.h : Declare common parts for xcoff64.
2790 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation
ea1e4b0d 2791 and complain function tables.
dbe341c6 2792
985142a4
AM
27932002-04-28 Alan Modra <amodra@bigpond.net.au>
2794
2795 * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo.
2796 * elf32-hppa.c (elf32_hppa_final_link): Formatting.
2797
eba91044
AM
27982002-04-26 Alan Modra <amodra@bigpond.net.au>
2799
e54fdaa5
AM
2800 * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
2801 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
2802
a50c1845
AM
2803 * elflink.h (elf_bfd_final_link): Ensure input bfd class is the
2804 same as the output before calling elf_link_input_bfd.
2805
eba91044
AM
2806 * coffcode.h (coff_compute_section_file_positions): Set
2807 section_tail after shuffling section list.
2808
3c25c5f6
NC
28092002-04-24 Christian Groessler <chris@groessler.org>
2810
2811 * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The
2812 addresses are 23bit with a special layout, not plain 32bit
2813 values. Prevent relocation of immediate values.
2814
40d32fc6
CD
28152002-04-24 Chris G. Demetriou <cgd@broadcom.com>
2816
2817 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or
2818 MIPS-16 ASE flags are set, print something to indicate that.
2819
067fa4a6
AM
28202002-04-23 Alan Modra <amodra@bigpond.net.au>
2821
2822 * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition
2823 under which a plt call stub is used.
2824 (final_link_relocate): Similarly.
2825 (allocate_plt_static): Clear h-plabel except when plt entry is
2826 exclusively used for a plabel.
2827 (allocate_dynrelocs): Use the above to simplify plt sizing.
2828 (struct elf32_hppa_link_hash_table): Add has_22bit_branch.
2829 (elf32_hppa_link_hash_table_create): Init.
2830 (BL22_RP): Define.
2831 (hppa_build_one_stub): Use BL22_RP if has_22bit_branch.
2832 (elf32_hppa_check_relocs): Set has_22bit_branch.
2833
2834 * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message.
2835 (final_link_relocate): Likewise.
2836
af40ce3c
JJ
28372002-04-22 Jakub Jelinek <jakub@redhat.com>
2838
2839 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build
2840 search table if some FDE is DW_EH_PE_aligned encoded either.
2841 (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially.
2842
09ae86c2
JJ
28432002-04-22 Richard Smith <richard@ex-parrot.com>
2844 Jakub Jelinek <jakub@redhat.com>
2845
2846 * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative.
2847 (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel
2848 encoded personality.
2849 (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality
2850 for CIE/FDE removal.
2851
deeb2cd7
TR
28522002-04-20 Tom Rix <trix@redhat.com>
2853
2854 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
2855
99dc0092
AM
28562002-04-20 Alan Modra <amodra@bigpond.net.au>
2857
aa3d5824
AM
2858 * archures.c (bfd_lookup_arch): Move the list order comment..
2859 (struct bfd_arch_info): ..to where it belongs.
2860 * bfd-in2.h: Regenerate.
2861
99dc0092
AM
2862 * archures.c (bfd_lookup_arch): Add comment on list order.
2863 (bfd_default_set_arch_mach): Use bfd_lookup_arch.
2864 * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default
2865 is always at head of list.
2866
7831a775
NC
28672002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
2868
2869 * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9,
2870 insert_thumb_branch, record_thumb_to_arm_glue): Suppress
2871 definition of these functions for ARM_WINCE builds as they are
2872 not used.
ea1e4b0d 2873 (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
7831a775
NC
2874 for ARM_WINCE builds.
2875
28762002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
2877
ea1e4b0d 2878 * coff-arm.c (bfd_arm_process_before_allocation):
7831a775
NC
2879
28802002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
a44d7f9c
JR
2881
2882 * cpu-sh.c (scan_mach): Delete.
2883 (arch_info_struct): Replace scan_mach with bfd_default_scan.
2884 (bfd_sh_arch): Likewise.
2885
3d8dbe36
NC
28862002-04-16 Nick Clifton <nickc@cambridge.redhat.com>
2887
2888 * ihex.c (ihex_write_object_contents): Fix check for records
2889 crossing 64K boundaries.
2890
4ab82700
AM
28912002-04-16 Alan Modra <amodra@bigpond.net.au>
2892
2893 * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table
2894 type rather than just assuming entries are ELF.
2895 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
2896 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
2897 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise.
2898 * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry
2899 rather than elf_link_hash_entry.
2900
036fe0fe
RH
29012002-04-15 Richard Henderson <rth@redhat.com>
2902
2903 * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
2904 n32 binaries.
2905
c4f3d130
NC
29062002-04-15 Michael Snyder <msnyder@redhat.com>
2907
2908 * opncls.c (bfd_close): Write contents if writeable.
2909 Minor formatting tidy-ups.
2910
4ab82700 29112002-04-15 Alan Modra <amodra@bigpond.net.au>
27242387
AM
2912
2913 * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
2914
0c04d169
MS
29152002-04-12 Michael Snyder <msnyder@redhat.com>
2916
2917 * bfd-in.h (bfd_get_section_lma): New access macro.
2918 Minor white-space fix-up.
2919
89d4966f
AM
29202002-04-12 Alan Modra <amodra@bigpond.net.au>
2921
2922 * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or
2923 header pad.
2924
8d0da3c2
DD
29252002-04-09 DJ Delorie <dj@redhat.com>
2926
2927 * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
2928
05793179
NC
29292002-04-09 Casper S. Hornstrup <chorns@users.sourceforge.net>
2930
2931 * coffcode.h (coff_read_word): New.
2932 (coff_compute_checksum): New.
2933 (coff_apply_checksum): New.
2934 (coff_write_object_contents): Call coff_apply_checksum () to
2935 apply checksum to PE image.
2936
46fe4e66
AM
29372002-04-08 Randolph Chung <tausq@debian.org>
2938
2939 * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h.
2940 (elf32_hppa_final_link): Split out sorting logic to..
2941 * elf-hppa.h (elf_hppa_sort_unwind): ..here.
2942 (elf_hppa_final_link): Call elf_hppa_sort_unwind.
2943
3b5b409c
AC
29442002-04-07 Andrew Cagney <ac131313@redhat.com>
2945
2946 * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]*
2947 pattern.
2948 * configure: Re-generate.
2949
ac7b6ceb
AC
29502002-04-07 Andrew Cagney <ac131313@redhat.com>
2951
2952 * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version
2953 is greater or equal to 4.3.3.
2954 * configure: Regenerate.
2955 Fix PR gdb/344.
2956
44aa49bb
HPN
29572002-04-05 Hans-Peter Nilsson <hp@axis.com>
2958
2959 * elf32-cris.c (cris_elf_howto_table) <R_CRIS_16_PCREL,
2960 R_CRIS_32_PCREL>: Fix typo in name.
2961 (cris_elf_check_relocs): Always create .rela.got here when
2962 R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen.
2963 (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here;
2964 assume it's created.
2965
e2d34d7d
DJ
29662002-04-04 Daniel Jacobowitz <drow@mvista.com>
2967
2968 * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define.
2969 * aout-target.h (MY_bfd_link_hash_table_free): Conditionally
2970 define.
2971 * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise.
2972 * bfd.c (bfd_link_hash_table_free): Define.
2973 * binary.c (binary_bfd_link_hash_table_free): Define.
2974 * bout.c (b_out_bfd_link_hash_table_free): Define.
2975 * coff-rs6000.c (rs6000coff_vec): Include
2976 _bfd_generic_link_hash_table_free.
2977 (pmac_xcoff_vec): Likewise.
2978 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
2979 (aix5coff64_vec): Likewise.
2980 * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define.
2981 * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function.
2982 (bfd_elf32_bfd_link_hash_table_free): Define.
2983 * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function.
2984 (bfd_elf32_bfd_link_hash_table_free): Define.
2985 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally
2986 define.
2987 * i386msdos.c (msdos_bfd_link_hash_table_free): Define.
2988 * i386os9k.c (os9k_bfd_link_hash_table_free): Define.
2989 * ieee.c (ieee_bfd_link_hash_table_free): Define.
2990 * ihex.c (ihex_bfd_link_hash_table_free): Define.
2991 * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define.
2992 (_bfd_generic_link_hash_table_free): Add prototype.
2993 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype.
2994 * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define.
2995 * linker.c (_bfd_generic_link_hash_table_free): New function.
2996 * mmo.c (mmo_bfd_link_hash_table_free): Define.
2997 * nlm-target.h (nlm_bfd_link_hash_table_free): Define.
2998 * oasys.c (oasys_bfd_link_hash_table_free): Define.
2999 * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define.
3000 * som.c (som_bfd_link_hash_table_free): Define.
3001 * srec.c (srec_bfd_link_hash_table_free): Define.
3002 * tekhex.c (tekhex_bfd_link_hash_table_free): Define.
3003 * versados.c (versados_bfd_link_hash_table_free): Define.
3004 * vms.c (vms_bfd_link_hash_table_free): New function.
3005 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function.
3006
3007 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc
3008 instead of bfd_alloc.
3009 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
3010 * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise.
3011 * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise.
3012 * cofflink.c (_bfd_coff_link_hash_table_create): Likewise.
3013 * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
3014 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
3015 * elf.c (_bfd_elf_link_hash_table_create): Likewise.
3016 * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise.
3017 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
3018 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
3019 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
3020 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
3021 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
3022 * elf32-sh.c (sh_elf_link_hash_table_create): Likewise.
3023 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise.
3024 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
3025 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
3026 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
3027 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise.
3028 * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise.
3029 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
3030 * linker.c (_bfd_generic_link_hash_table_create): Likewise.
3031 * m68klinux.c (linux_link_hash_table_create): Likewise.
3032 * sparclinux.c (linux_link_hash_table_create): Likewise.
3033 * sunos.c (sunos_link_hash_table_create): Likewise.
3034 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
3035
3036 * targets.c: Add _bfd_link_hash_table_free to xvec.
3037
3038 * bfd-in2.h: Regenerate.
3039 * libbfd.h: Regenerate.
3040 * libcoff.h: Regenerate.
3041
830629ab
AM
30422002-04-04 Alan Modra <amodra@bigpond.net.au>
3043
3044 * dep-in.sed: Cope with absolute paths.
3045 * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR.
3046 Run "make dep-am".
3047 * Makefile.in: Regenerate.
3048 * coff-arm.c: Fix copyright date.
3049 * cpu-h8300.c: Likewise.
3050 * cpu-i370.c: Likewise.
3051 * cpu-s390.c: Likewise.
3052 * cpu-mips.c: Likewise.
3053 * po/SRC-POTFILES.in: Regenerate.
3054
c6e90b02
TS
30552002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3056
3057 * Makefile.am: Add elfxx-mips.c to the known backends.
3058 (elf32-mips.lo): remove dependency to coff/external.h.
3059 * Makefile.in: Regenerate.
3060 * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo
3061 Remove elf32-mips.lo from 64 bit vectors. Update dependencies
3062 accordingly.
3063 * configure: Regenerate.
3064 * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h.
3065 (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c.
3066 (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New
3067 MIPS specific backend functions.
3068 * elf32-mips.c: Moved most code to elfxx-mips.c.
3069 (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make
3070 static.
3071 (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc.
3072 (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc.
3073 (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc.
3074 (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed
3075 interface to allow selection of the right REL or RELA howto table.
3076 (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made
3077 static. Let it refuse n32 objects.
3078 (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus.
3079 (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo.
3080 (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info.
3081 (elf32_mips_ignore_discarded_relocs): Rename from
3082 _bfd_elf32_mips_ignore_discarded_relocs.
3083 (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section.
3084 (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT.
3085 (elf_mips_howto_table_rela): Remove.
3086 * elf64-mips.c: Moved most code to elfxx-mips.c.
3087 (bfd_elf64_bfd_reloc_type_lookup): Make static.
3088 (mips_elf64_rtype_to_howto): New function.
3089 (mips_elf64_object_p): Likewise.
3090 (elf64_mips_irix_compat): Likewise.
3091 * elfxx-mips.c: New file containing common code merged together from
3092 elf32-mips.c and elf64-mips.c.
3093 * elfxx-mips.h: New file containing MIPS specific prototypes from
3094 elf-bfd.h.
3095 * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and
3096 elf_backend_mips_rtype_to_howto.
3097
d8dce692
AM
30982002-04-04 Alan Modra <amodra@bigpond.net.au>
3099
3100 * srec.c (MAXCHUNK, Chunk): Revise comments.
3101 (srec_write_record): Correct buffer size.
3102 (srec_write_header): Do without intermediate buffer.
3103 (srec_write_section): Validate Chunk.
3104 (srec_write_terminator): Pass NULL instead of dummy buffer.
3105 (srec_write_symbols): Pass file and symbol names directly to
3106 bfd_bwrite so sprintf won't overflow buffer.
3107
b88a866a
JJ
31082002-04-03 Jakub Jelinek <jakub@redhat.com>
3109
3110 * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic
3111 PC relative relocs against hidden symbols.
3112 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3113
d7866f04
AM
31142002-04-03 Alan Modra <amodra@bigpond.net.au>
3115
3116 * elf.c (_bfd_elf_make_section_from_shdr): When setting section
3117 LMAs, loop over segments until p_vaddr and p_memsz specify an
3118 extent enclosing the section.
3119
9e81ee67
NC
31202002-04-02 Nick Clifton <nickc@cambridge.redhat.com>
3121
3122 * ihex.c (ihex_write_object_contents): Do not allow records to
3123 cross a 64K boundary - wrap if necessary.
3124
d2b64500
JT
31252002-04-01 Nathan Williams <nathanw@wasabisystems.com>
3126
3127 * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error
3128 which caused the returned LWP ID to always be 0.
3129
e36f7d53
RH
31302002-04-01 Richard Henderson <rth@redhat.com>
3131
3132 * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
3133 (elf32_sparc_relocate_section): Use it to figure out when to
3134 initialize .got entries.
3135 * elf64-sparc.c: Similarly.
3136
e92d460e
AM
31372002-03-28 Alan Modra <amodra@bigpond.net.au>
3138
3139 * linker.c (link_action): Ignore duplicate warning syms.
3140 (_bfd_generic_link_write_global_symbol): Follow warning symbol link.
3141 * elflink.h (elf_adjust_dynstr_offsets): Likewise.
3142 (elf_adjust_dynamic_symbol): Likewise.
3143 (elf_export_symbol): Likewise.
3144 (elf_link_find_version_dependencies): Likewise.
3145 (elf_link_assign_sym_version): Likewise.
3146 (elf_link_sec_merge_syms): Likewise.
3147 (elf_link_output_extsym): Likewise.
3148 (elf_gc_sweep_symbol): Likewise.
3149 (elf_gc_propagate_vtable_entries_used): Likewise.
3150 (elf_gc_smash_unused_vtentry_relocs): Likewise.
3151 (elf_gc_allocate_got_offsets): Likewise.
3152 (elf_collect_hash_codes): Likewise.
3153 * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise.
3154 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
3155 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
3156 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
3157 * elf32-arm.h (elf32_arm_discard_copies): Likewise.
3158 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise.
3159 (elf_cris_discard_excess_dso_dynamics): Likewise.
3160 * elf32-hppa.c (clobber_millicode_symbols): Likewise.
3161 (mark_PIC_calls): Likewise.
3162 (allocate_plt_static): Likewise.
3163 (allocate_dynrelocs): Likewise.
3164 (readonly_dynrelocs): Likewise.
3165 * elf32-i386.c (allocate_dynrelocs): Likewise.
3166 (readonly_dynrelocs): Likewise.
3167 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
3168 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
3169 * elf32-mips.c (mips_elf_output_extsym): Likewise.
3170 (mips_elf_sort_hash_table_f): Likewise.
3171 (mips_elf_check_mips16_stubs): Likewise.
3172 * elf32-s390.c (allocate_dynrelocs): Likewise.
3173 (readonly_dynrelocs): Likewise.
3174 * elf32-sh.c (sh_elf_discard_copies): Likewise.
3175 * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise.
3176 (xstormy16_relax_plt_realloc): Likewise.
3177 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
3178 (elf64_alpha_output_extsym): Likewise.
3179 * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise.
3180 * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise.
3181 (mips_elf64_check_mips16_stubs): Likewise.
3182 (mips_elf64_output_extsym): Likewise.
3183 * elf64-ppc.c (func_desc_adjust): Likewise.
3184 (allocate_dynrelocs): Likewise.
3185 (readonly_dynrelocs): Likewise.
3186 * elf64-s390.c (allocate_dynrelocs): Likewise.
3187 (readonly_dynrelocs): Likewise.
3188 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
3189 * elf64-x86-64.c (allocate_dynrelocs): Likewise.
3190 (readonly_dynrelocs): Likewise.
3191 * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise.
3192 * aoutx.h (aout_link_write_other_symbol): Likewise.
3193 * cofflink.c (_bfd_coff_write_task_globals): Likewise.
3194 (_bfd_coff_write_global_sym): Likewise.
3195 * i386linux.c (linux_tally_symbols): Likewise.
3196 * m68klinux.c (linux_tally_symbols): Likewise.
3197 * sparclinux.c (linux_tally_symbols): Likewise.
3198 * pdp11.c (aout_link_write_other_symbol): Likewise.
3199 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
3200 * xcofflink.c (xcoff_build_ldsyms): Likewise.
3201 (xcoff_write_global_symbol): Likewise.
3202
3203 * cofflink.c (_bfd_coff_final_link): Formatting.
3204 * cpu-mips.c (mips_compatible): Make static, prototype.
3205 * elf32-i386.c (elf_i386_check_relocs): Formatting.
3206 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
3207 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
3208 * elf64-mips.c (mips_elf64_sort_hash_table): Likewise.
3209 (mips_elf64_final_link): Likewise.
3210 * elflink.h (elf_link_find_version_dependencies): Remove duplicate
3211 prototype.
3212
2106126f
NC
32132002-03-27 Nick Clifton <nickc@cambridge.redhat.com>
3214
3215 * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define.
3216 (SWAP_OUT_RELOC_OFFSET): Define.
3217
b99d1833
AM
32182002-03-27 Gregory Steuck <greg@nest.cx>
3219
3220 * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for
3221 terminating NULL if empty symbol table.
3222 (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
3223
ad43ed4c
L
32242002-03-26 H.J. Lu (hjl@gnu.org)
3225
3226 * elflink.h (elf_link_input_bfd): Revert the last change since
3227 the gcc exception handling isn't fixed yet.
3228
3851fca4
L
32292002-03-26 H.J. Lu (hjl@gnu.org)
3230
3231 * elflink.h (elf_link_input_bfd): Complain about relocations
3232 against local symbols in discarded sections.
3233
b91afed7
AM
32342002-03-26 Alan Modra <amodra@bigpond.net.au>
3235
3236 * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
3237
dba143ef
AM
32382002-03-23 Alan Modra <amodra@bigpond.net.au>
3239
3240 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
3241 section file offset for !SEC_LOAD sections.
3242
ee29b9fb
RE
32432002-03-21 Richard Earnshaw <rearnsha@arm.com>
3244
830629ab
AM
3245 * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>,
3246 <case R_ARM_GOT>): Handle relocations to Thumb functions.
ee29b9fb 3247
54327882
AM
32482002-03-21 Alan Modra <amodra@bigpond.net.au>
3249
3250 * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype.
3251 Whitespace changes.
3252 * archive.c: Update copyright date.
3253 * bfd-in2.h: Regenerate.
3254 * libbfd.h: Regenerate.
3255 * Makefile.am: Run "make dep-am"
3256 * Makefile.in: Regenerate.
3257 * po/SRC-POTFILES.in: Regenerate.
3258
1ee24f27
DJ
32592002-03-20 Daniel Jacobowitz <drow@mvista.com>
3260
3261 * dwarf2.c (struct funcinfo): Move up.
3262 (lookup_address_in_function_table): New argument function_ptr.
3263 Set it.
3264 (lookup_address_in_line_table): New argument function. If function
3265 is non-NULL, use it to handle ``addr'' before the first line note of
3266 the function.
3267 (comp_unit_find_nearest_line): Update and swap calls to
3268 lookup_address_in_function_table and lookup_address_in_line_table.
3269 * syms.c (_bfd_stab_section_find_nearest_line): Use the first
3270 N_SLINE encountered if we see an N_FUN before any N_SLINE.
3271
51b9608c
TR
32722002-03-20 Tom Rix <trix@redhat.com>
3273
ea1e4b0d 3274 * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
51b9608c 3275 _bfd_xcoff_generic_stat_arch_elt. Fix format check.
ea1e4b0d 3276 * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
51b9608c 3277
789c90aa
TR
32782002-03-19 Tom Rix <trix@redhat.com>
3279
ea1e4b0d 3280 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
789c90aa
TR
3281 dynamic objects in archives.
3282
1da54d81
HPN
32832002-03-19 Hans-Peter Nilsson <hp@bitrange.com>
3284
3285 * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set
3286 STT_NOTYPE symbols to STT_OBJECT.
3287
7831a775 32882002-03-18 Jan Hubicka <jh@suse.cz>
beb43bb9
JH
3289
3290 * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
3291
eb1e0e80
NC
32922002-03-18 Tom Rix <trix@redhat.com>
3293
3294 * aix5ppc.core.c : New file for AIX 5 64 bit core support.
3295 * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration.
3296 * coff-rs6000 (do_pad) : New function for archive padding.
3297 (do_copy) : New function for object file copying in archives.
3298 (do_shared_object_padding) : New function for padding shared
3299 objects to their text section alignment in archives.
3300 (bfd_xcoff_ar_achive_set_magic) : Stub.
3301 (xcoff_write_armap_big) : Use do_copy and do_pad.
3302 (xcoff_write_archive_contents_big) : Use do_shared_object_padding,
3303 do_copy and do_pad.
3304 * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use
ea1e4b0d 3305 bfd_xcoff_magic_number.
eb1e0e80
NC
3306 (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook
3307 fop.
3308 (xcoff_backend_data_r) : Use xcoff64_bad_format_hook.
3309 (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data.
3310 (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000.
3311 * rs6000-core.c : Update copyright date.
ea1e4b0d 3312 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
eb1e0e80
NC
3313 csectpp.
3314 * coffcode.h (coff_new_section_hook) : Use new accessor macros.
3315 (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #.
3316 (coff_set_flags) : Use bfd_xcoff_magic_number.
3317 * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC.
3318 * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support.
3319 * Makefile.am : Same.
3320 * config.bfd : Same.
3321 * targets.c : Same.
3322 * configure : Regnerate.
3323 * Makefile.in : Same.
3324 * bfd-in2.h : Same.
3325
a1c259a1
NC
33262002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
3327
3328 * po/fr.po: Updated version.
3329
4dae1ae7
AM
33302002-03-18 Alan Modra <amodra@bigpond.net.au>
3331
3332 * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success.
3333 * libbfd.h: Regenerate.
3334 * archive.c (coff_write_armap): Pass on failures from
3335 bfd_write_bigendian_4byte_int.
3336
36b4f6e7
L
33372002-03-14 H.J. Lu <hjl@gnu.org>
3338
3339 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD
3340 error to bfd_error_nonrepresentable_section for reinit_array
3341 section in DSO.
3342
a1aefc76
NC
33432002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
3344
a181be0a
NC
3345 * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
3346 OR it in rather than replacing previously selected flags.
3347
a1aefc76
NC
3348 * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
3349 (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
3350
c119f9b8
AM
33512002-03-14 Alan Modra <amodra@bigpond.net.au>
3352
3353 * cpu-mips.c (mips_compatible): New. Don't check bits_per_word.
3354 (N): Use the above.
3355 * elflink.h (elf_bfd_final_link): Revert last change. Instead,
3356 ensure reloc size matches before calling elf_link_input_bfd.
3357 Add an assert to check reloc size when counting output relocs.
3358
c295a511
NC
33592002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
3360
3361 * mmo.c (mmo_get_loc): Return NULL rather than false.
3362
9ce88e60
NC
33632002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
3364
3365 * po/fr.po: Updated version.
3366
4ddafab0
AM
33672002-03-13 Alan Modra <amodra@bigpond.net.au>
3368
b74fa2cd
AM
3369 * archures.c (bfd_default_compatible): Test bits_per_word.
3370 * cpu-i386.c (i386_compatible): Remove. Replace occurrences with
3371 bfd_default_compatible.
3372 * cpu-i370.c (i370_compatible): Likewise.
3373 * cpu-sparc.c (sparc_compatible): Likewise.
3374 * cpu-h8300.c (compatible): Test in->arch == out->arch.
3375
40b829d4
AM
3376 * elflink.h: Formatting fixes.
3377 (elf_link_output_extsym): Merge undefined and undef weak cases.
3378
4ddafab0
AM
3379 * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
3380 when word size of input matches output word size.
3381
dd53c801
AJ
33822002-03-12 Andreas Jaeger <aj@suse.de>
3383
3384 * cpu-i386.c (i386_compatible): New. Use it instead of
3385 bfd_default_compatible.
3386
aa066ac8
L
33872002-03-07 H.J. Lu (hjl@gnu.org)
3388
3389 * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type
3390 as the type for bfd_reloc_val.
3391
1bf42538
JL
33922002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
3393
3394 * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function.
3395 (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols.
3396 (elf_hppa_final_link_relocate): Correct relocations for indirect
3397 references to local data through the DLT. Fix .opd creation for
3398 local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64
3399 relocations. Use e_lsel selector for R_PARISC_DLTIND21L,
3400 R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per
3401 "Processor-Specific ELF for PA_RISC, Version 1.43" document.
3402 Similarly, use e_rsel for DLT and LTOFF 'R' relocations.
3403 * elf32-hppa.c (final_link_relocate): Revise relocation selectors
3404 as per "Processor-Specific ELF for PA_RISC, Version 1.43" document.
3405
86eaf01e
JJ
34062002-03-05 Jakub Jelinek <jakub@redhat.com>
3407
3408 * merge.c (_bfd_merge_sections): Don't segfault if there
3409 is nothing to merge due to GC.
3410
c44233aa
AM
34112002-03-05 Alan Modra <amodra@bigpond.net.au>
3412
039cc25f
AM
3413 * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
3414 symbols that have been forced local.
3415
c44233aa
AM
3416 * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym
3417 to output forced local syms for non-shared link.
3418 (elf_link_output_extsym): Tweak condition for calling backend
3419 adjust_dynamic_symbol so that previous behaviour is kept.
3420 Whitespace changes throughout file.
3421
25e27870
L
34222002-03-04 H.J. Lu <hjl@gnu.org>
3423
3424 * elf.c (bfd_section_from_shdr): Handle special sections,
3425 .init_array, .fini_array and .preinit_array.
3426 (elf_fake_sections): Likewise.
3427
3428 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the
3429 DT entry only if the section is in output for .init_array,
3430 .fini_array and .preinit_array. Complain about .preinit_array
3431 section in DSO.
3432 (elf_bfd_final_link): Warn zero size for .init_array,
3433 .fini_array and .preinit_array sections.
3434
3435 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove
3436 SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
3437 (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and
3438 .preinit_array.
3439
bb2a49f2
AM
34402002-03-04 Alan Modra <amodra@bigpond.net.au>
3441
3442 * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
3443 * configure: Regenerate.
3444
38487e5e
TR
34452002-03-02 Tom Rix <trix@redhat.com>
3446
c44233aa
AM
3447 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
3448 symbolic equiv.
38487e5e
TR
3449 * coff-rs6000.c (xcoff_howto_table): Same.
3450
30831527
RH
34512002-03-01 David Mosberger <davidm@hpl.hp.com>
3452
3453 * elflink.h (size_dynamic_sections): If section named
3454 ".preinit_array" exists, create DT_PREINIT_ARRAY and
3455 DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for
3456 ".init_array" and ".fini_array".
3457 (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
3458 DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
3459 DT_FINI_ARRAY.
3460
c8e5ddc8
AM
34612002-02-26 Andrew Macleod <amacleod@cygnus.com>
3462
3463 * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
3464 dynsyms.
3465
96e0dda4
AM
34662002-02-25 Alan Modra <amodra@bigpond.net.au>
3467
1c5b6bf8
AM
3468 * elf64-hppa.h: Update copyright date.
3469
96e0dda4
AM
3470 * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
3471 (ppc64_elf_relocate_section): Don't generate power4 style branch
3472 hints for *_BRTAKEN and *_BRNTAKEN relocs.
3473
0fb19cbc
JJ
34742002-02-22 Jakub Jelinek <jakub@redhat.com>
3475
3476 * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
3477 last patch.
3478 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
3479
c434dee6
AJ
34802002-02-21 Andreas Jaeger <aj@suse.de>
3481
3482 * elf64-x86-64.c: Major rework that introduces all recent changes
3483 to the x86-64 backend. Get a closer match to elf32-i386.
3484 (struct elf64_x86_64_dyn_relocs): Rename from
3485 elf64_x86_64_pcrel_relocs_copied, add additional fields. Change
3486 all users.
3487 (struct elf64_x86_64_link_hash_table): Add short cuts to some
3488 sections.
3489 (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
3490 remove casts, initialize new hash members.
3491 (create_got_section): New.
3492 (elf64_x86_64_create_dynamic_sections): New.
3493 (elf64_x86_64_copy_indirect_symbol): New.
3494 (elf64_x86_64_check_relocs): Don't allocate space for dynamic
3495 relocs, .got or .relgot here but do it in allocate_dynrelocs.
3496 Reference count possible .plt and .got entries. Don't test input
3497 section SEC_READONLY here to try to avoid copy relocs, and keep
3498 dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set
3499 DF_TEXTREL here. Delay setting of variables until needed. Cache
3500 pointer to "sreloc" section in elf_section_data. Tweak condition
3501 under which .got created. Report files with bad relocation
3502 section names.
3503 (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
3504 Reference count possible .plt entries. Don't deallocate .got and
3505 .relgot space here.
3506 (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't
3507 do copy reloc processing for weakdefs. Remove redundant casts and
3508 aborts. Delay setting of vars until needed. Move creation of
3509 dynamic symbols and allocation of .plt and .rela.plt to
3510 allocate_dynrelocs. Replace BFD_ASSERT with abort.
3511 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
3512 (allocate_dynrelocs): New.
3513 (readonly_dynrelocs): New.
3514 (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
3515 Allocate space for dyn relocs. Replace BFD_ASSERT with abort.
3516 Zero out the dynamic allocated content space.
3517 (elf64_x86_64_discard_copies): Removed.
3518 (elf64_x86_64_relocate_section): Make use of dynamic section
3519 short-cuts. Localise vars, and delay setting. Better error
3520 reporting, replace BFD_ASSERT with abort. Check
3521 ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
3522 regular object file and tread the weak definition as the normal
3523 one. Don't discard relocs for undefweak or undefined symbols and
3524 check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
3525 relocs.
3526 (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
3527 symbols that have been forced local. Use same test to decide if
3528 we can use a relative reloc for got as relocate_section. Expand
3529 SHN_UNDEF comment. Move expressions out of function calls.
3530 Replace BFD_ASSERT with abort.
3531 (bfd_elf64_bfd_final_link): Removed.
3532 (elf_backend_copy_indirect_symbol): Define.
3533
ff3a6ee3
TR
35342002-02-20 Tom Rix <trix@redhat.com>
3535
3536 * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
3537 (_bfd_xcoff_reloc_type_lookup): Use it.
3538 * coff64-rs6000.c (xcoff64_howto_table): Same.
3539 (xcoff64_reloc_type_lookup): Same.
c434dee6 3540
a68d41fb
AM
35412002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3542
3543 * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
3544 little endian.
3545
befc3abb
MS
35462002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
3547
3548 * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
3549 (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
3550 * bfd-in2.h: Regenerate.
3551 * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
3552 Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
3553 with "s390:64-bit".
3554 * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
3555 (elf_s390_reloc_type_lookup): Likewise.
3556 (elf_s390_check_relocs): Likewise.
3557 (elf_s390_gc_sweep_hook): Likewise.
3558 (elf_s390_relocate_section): Likewise.
3559 (elf_s390_object_p): Use renamed architecture define.
3560 * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
3561
6eeeec9b
FCE
35622002-02-19 Frank Ch. Eigler <fche@redhat.com>
3563
3564 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
3565
0bb2d96a
JJ
35662002-02-19 Jakub Jelinek <jakub@redhat.com>
3567
3568 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
3569 absptr -> pcrel optimization for shared libs.
3570 Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
3571 library cannot be converted to pcrel.
3572 (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
3573 relative.
3574 * elf32-i386.c (elf_i386_relocate_section): If
3575 _bfd_elf_section_offset returned -2, skip, but make sure the
3576 relocation is installed.
3577 * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
3578 * elf32-cris.c (cris_elf_relocate_section): Likewise.
3579 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
3580 * elf32-i370.c (i370_elf_relocate_section): Likewise.
3581 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3582 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3583 * elf32-s390.c (elf_s390_relocate_section): Likewise.
3584 * elf32-sh.c (sh_elf_relocate_section): Likewise.
3585 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
3586 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
3587 * elf64-s390.c (elf_s390_relocate_section): Likewise.
3588 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
3589 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3590 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
3591 * elf64-alpha.c (elf64_alpha_relocate_section): Handle
3592 _bfd_elf_section_offset returning -2 the same way as -1.
3593 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
3594 * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
3595 and BFD_ASSERT.
3596 * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
3597
69f284c7
TR
35982002-02-18 Tom Rix <trix@redhat.com>
3599
3600 * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
3601 (bfd_xcoff_size_dynamic_sections): Same.
3602 * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
3603 (bfd_xcoff_size_dynamic_sections): Same.
3604 * coff-rs6000.c (xcoff_generate_rtinit): Same.
3605 * coff-rs646000.c (xcoff64_generate_rtinit): Same.
3606 * libxcoff.h (struct xcoff_backend_data_rec): Same.
3607 * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
3608 * bfd-in2.h: Regenerate.
3609
82bd7b59
AM
36102002-02-18 Alan Modra <amodra@bigpond.net.au>
3611
3612 * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
3613 (struct ppc_link_hash_table): Add sfpr.
3614 (ppc64_elf_link_hash_table_create): Init it.
3615 (ppc64_elf_create_dynamic_sections): Split creation of .stub and
3616 .glink out to..
3617 (create_linkage_sections): ..here. Make .sfpr too.
3618 (ppc64_elf_check_relocs): Call create_linkage_sections, and set
3619 dynobj early.
3620 (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
3621 (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
3622 ._restf* functions, and create as needed.
3623 (func_desc_adjust): Only force_local for shared libs.
3624
ef1355e8
NC
36252002-02-18 David O'Brien <obrien@FreeBSD.org>
3626
3627 * configure.in: Bump version number post 2.12 branching.
3628 * configure: Regenerate.
3629
dfa36a69
HPN
36302002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
3631
3632 * mmo.c: Correct and improve comments.
3633 (mmo_write_chunk): Store trailing byte in bfd buffer; don't
3634 zero-pad. Use input to fill up non-empty bfd buffer.
3635 (mmo_flush_chunk): New function.
3636 (mmo_write_loc_chunk): Add parameter last_vmap, all callers
3637 changed. Don't emit location specifier if VMA is same as
3638 *LAST_VMAP after omitting leading zero contents. Call
3639 mmo_flush_chunk before emitting location specifier.
3640 (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
3641 with mmo_write_loc_chunk calls.
3642 (mmo_internal_write_section): Call mmo_flush_chunk after
3643 mmo_write_chunk.
3644 (mmo_write_symbols_and_terminator): Move :Main to first position
3645 in symbol array. Add faked one if it does not exist if there are
3646 other symbols. Don't add it if there are no symbols at all. Move
3647 out test for value of :Main from symbol loop. Rename table
3648 fakemain to maintable and variable mainsym to fakemain.
3649
ccf00ab6
RH
36502002-02-15 Richard Henderson <rth@redhat.com>
3651
3652 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
3653 section with no got matches any got. Simplify error generaion.
3654
88eaccc2
AM
36552002-02-15 Alan Modra <amodra@bigpond.net.au>
3656
fd96f80f
AM
3657 Support arbitrary length fill patterns.
3658 * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
3659 (_bfd_default_link_order): Remove bfd_fill_link_order code.
3660 Call default_data_link_order.
3661 (default_fill_link_order): Delete.
3662 (default_data_link_order): New function.
3663 * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
3664 of bfd_fill_link_order with bfd_data_link_order.
3665 * elf64-alpha.c (elf64_alpha_final_link): Likewise.
3666 * elf64-mips.c (mips_elf64_final_link): Likewise.
3667
88eaccc2
AM
3668 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
3669 Correct value returned in "end" for "0x<non-hex>".
3670
e2fd756b
NC
36712002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
3672
3673 * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
3674 (scan): Test against 'mach' field in info structure.
3675
edd29cf9
AM
36762002-02-14 Alan Modra <amodra@bigpond.net.au>
3677
3678 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
3679
1e30956e 36802002-02-14 Matt Fredette <fredette@netbsd.org>
76f57f3a
JT
3681
3682 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
3683 EF_M68000.
3684
bf36db18
NC
36852002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
3686
3687 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
edd29cf9
AM
3688 non-zero physical addresses when adjusting the LMAs of new
3689 sections.
bf36db18 3690
189c6563
AM
36912002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
3692
3693 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
3694 from _bfd_elf_hppa_gen_reloc_type.
3695 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
3696 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
3697 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
3698 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
3699
e948afaf
AO
37002002-02-12 Alexandre Oliva <aoliva@redhat.com>
3701
3702 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
3703 loading its contents if there's nothing to do in it.
3704
19397422
AM
37052002-02-12 Alan Modra <amodra@bigpond.net.au>
3706
0ad3a73b
AM
3707 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
3708 64k boundary.
3709
19397422
AM
3710 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
3711 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
3712 (ppc64_elf_finish_dynamic_sections): Set values for them.
3713
51316059
MS
37142002-02-11 Michael Snyder <msnyder@redhat.com>
3715
3716 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
3717 * elf.c (elfcore_grok_pstatus): Add prototype.
3718 (elfcore_grok_lwpstatus): Add prototype.
3719 (elfcore_write_lwpstatus): New function.
3720 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
3721
518313c3
AO
37222002-02-11 Alexandre Oliva <aoliva@redhat.com>
3723
3724 * elf32-sh.c: Added missing prototypes.
3725 * elf32-sh64.c: Likewise.
3726 (sh_elf_align_loads): Mark unused args as such.
3727 * elf64-sh64.c: Added missing prototypes.
3728 (struct elf_sh64_link_hash_entry): Fix typo.
3729 (sh_elf64_relocate_section): Fix info argument passed to
3730 _bfd_elf_section_offset.
3731
2c73f9d8
AM
37322002-02-11 Alan Modra <amodra@bigpond.net.au>
3733
3734 * Makefile.am: "make dep-am".
3735 * Makefile.in: Regenerate.
3736 * aclocal.m4: Regenerate.
3737 * config.in: Regenerate.
3738 * configure: Regenerate.
3739
d426c6b0
DJ
37402002-02-10 Daniel Jacobowitz <drow@mvista.com>
3741
3742 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
3743 variable warnings.
3744 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
3745 comparison warning.
3746 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
3747 cast warnings for the common case.
3748
e58ee0cd
HPN
37492002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
3750
3751 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
3752 vectors.
3753 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
3754 vectors.
3755
7793f4d0
RH
37562002-02-09 Richard Henderson <rth@redhat.com>
3757
3758 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
3759 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
3760 (elf64_alpha_relocate_section): Likewise.
3761 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
3762 * bfd-in2.h, libbfd.h: Rebuild.
3763
7e799044
HPN
37642002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
3765
3766 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
3767 that base-plus-offset reloc accounting is consistent.
3768 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
3769 up to date for undefined symbols.
3770
027d73eb
EC
37712002-02-08 Eric Christopher <echristo@redhat.com>
3772
3773 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3774
3775 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
3776 sections for the O32 ABI.
3777
517662d4
CD
37782002-02-08 Chris Demetriou <cgd@broadcom.com>
3779
3780 * elf32-arm.h: Fix formatting of _("...").
3781 * elf32-d10v.c: Likewise.
3782 * elf32-m68k.c: Likewise.
3783 * elf32-mips.c: Likewise.
3784
5e37cc46
NC
37852002-02-08 Ivan Guzvinec <ivang@opencores.org>
3786
3787 * coff-or32.c: Fix compile time warning messages.
3788
fbca6ad9
AO
37892002-02-08 Alexandre Oliva <aoliva@redhat.com>
3790
3791 Contribute sh64-elf.
3792 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
3793 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
3794 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
3795 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
3796 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
3797 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
3798 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
3799 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
3800 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
3801 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
3802 New relocs.
3803 * libbfd.h, bfd-in2.h: Rebuilt.
3804 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
3805 (sh_reloc_map): Map them.
3806 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
3807 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
3808 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
3809 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
3810 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
3811 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
3812 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
3813 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
3814 datalabel_got_offset.
3815 (sh_elf_link_hash_newfunc): Initialize it.
3816 (sh_elf_relocate_section): Augment the scope of
3817 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
3818 GOT and GOTOFF handling to new SHmedia relocation types. Support
3819 GOT_BIAS.
3820 (sh_elf_check_relocs): Likewise.
3821 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
3822 PLT entries using movi_shori_putval. Support GOT_BIAS.
3823 (sh_elf_finish_dynamic_sections): Likewise.
3824 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
3825 relocation, it's now done by the caller.
3826 (GOT_BIAS): New.
3827 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
3828 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
3829 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
3830 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
3831 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
3832 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
3833 sh64_elf64_hash_table): New.
3834 (sh_elf64_howto_table): Introduce new relocs.
3835 (sh_elf64_info_to_howto): Accept new PIC relocs.
3836 (sh_elf64_relocate_section): Augment the scope of
3837 seen_stt_datalabel. Support new PIC relocs.
3838 (sh_elf64_check_relocs): Support new PIC relocs.
3839 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
3840 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
3841 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
3842 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
3843 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
3844 movi_shori_putval, movi_3shori_putval,
3845 sh64_elf64_create_dynamic_sections,
3846 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
3847 sh64_elf64_size_dynamic_sections,
3848 sh64_elf64_finish_dynamic_symbol,
3849 sh64_elf64_finish_dynamic_sections): New.
3850 (elf_backend_create_dynamic-sections,
3851 bfd_elf64_bfd_link_hash_table_create,
3852 elf_backend_adjust_dynamic_symbol,
3853 elf_backend_size_dynamic_sections,
3854 elf_backend_finish_dynamic_symbol,
3855 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
3856 elf_backend_plt_readonly, elf_backend_want_plt_sym,
3857 elf_backend_got_header_size, elf_backend_plt_header_size):
3858 Define.
3859 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
3860 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
3861 match official numbers and names; moved unmaching ones to the
3862 range 0xf2-0xff.
3863 * elf32-sh64.c, elf64-sh64.c: Likewise.
3864 2001-03-12 DJ Delorie <dj@redhat.com>
3865 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
3866 sections.
3867 2001-03-12 DJ Delorie <dj@redhat.com>
3868 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
3869 be aligned.
3870 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
3871 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
3872 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
3873 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
3874 .cranges section with SEC_SORT_ENTRIES set.
3875 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
3876 incoming sorted .cranges section.
3877 (sh64_bfd_elf_copy_private_section_data): New.
3878 (sh64_elf_final_write_processing): Only sort .cranges and modify
3879 start address if called by linker.
3880 2001-01-08 Ben Elliston <bje@redhat.com>
3881 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
3882 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
3883 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
3884 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
3885 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
3886 line. Add comments before all entries.
3887 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
3888 comment.
3889 (sh_elf64_reloc): Correct head comment.
3890 (sh_elf64_relocate_section): Correct spacing.
3891 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
3892 instead call reloc_dangerous callback.
3893 <case R_SH_SHMEDIA_CODE>: New case.
3894 (sh_elf64_gc_mark_hook): Correct spacing.
3895 (sh_elf64_check_relocs): Ditto.
3896 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
3897 New case.
3898 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
3899 functions.
3900 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
3901 clarify describing comment. Add comments before all entries.
3902 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
3903 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
3904 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
3905 Sort .cranges section in final link. Prepare to set bit 0 on
3906 entry address.
3907 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
3908 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
3909 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
3910 .cranges section.
3911 (sh64_backend_section_from_shdr): New, to recognize
3912 SHT_SH5_CR_SORTED on incoming .cranges section.
3913 (elf_backend_section_from_shdr): Define.
3914 (sh64_elf_final_write_processing): Sort outgoing .cranges
3915 section. (New, temporarily disabled:) Set bit 0 on entry address
3916 according to ISA type.
3917 (sh64_find_section_for_address): New.
3918 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
3919 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
3920 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
3921 bfd_malloc, not xmalloc.
3922 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
3923 global.
3924 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
3925 temporarily disabled) setting bit 0 on entry address.
3926 (elf_backend_final_write_processing): Define.
3927 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
3928 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
3929 be a proper relocation for PTA and PTB rather than a marker.
3930 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
3931 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
3932 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
3933 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
3934 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
3935 Zero src_mask.
3936 * elf64-sh64.c: Ditto.
3937 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
3938 * elf32-sh64.c: Include opcodes/sh64-opc.h
3939 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
3940 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
3941 parameters. No unused parameters. Caller changed.
3942 <case R_SH_PT_16>: New case.
3943 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
3944 * Makefile.in: Regenerate.
3945 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
3946 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
3947 all code sections.
3948 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
3949 (sh64_elf_merge_private_data): Ditto.
3950 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
3951 to access stored section flags.
3952 (sh64_elf_final_write_processing): Return immediately unless
3953 called by linker. Use sh64_elf_section_data (cranges) to get size
3954 of linker-generated cranges entries.
3955 (sh64_elf_copy_private_data): Add missing "return true".
3956 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
3957 (sh_elf64_merge_private_data): Ditto.
3958 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
3959 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
3960 elf64-sh64.c:sh64_elf_fake_sections.
3961 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
3962 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
3963 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
3964 (sh64_elf_final_write_processing): New.
3965 (elf_backend_final_write_processing): Define.
3966 (sh64_elf_fake_sections): Get header flags from tdata field.
3967 (sh64_elf_copy_private_data): Do not call
3968 sh64_elf_copy_private_data_internal, just copy e_flags field.
3969 (sh64_elf_merge_private_data): Do not call
3970 sh64_elf_copy_private_data_internal.
3971 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
3972 Remove EF_SH64_ABI64, let ELF size make difference.
3973 Remove SH64-specific BFD section flag.
3974 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
3975 containing SHmedia through elf_section_data (asect)->tdata
3976 non-zero, not using a BFD section flag.
3977 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
3978 (sh64_elf_merge_private_data): Similar.
3979 (elf_backend_section_flags): Don't define.
3980 (sh64_elf_backend_section_flags): Delete.
3981 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
3982 not EF_SH64_ABI64.
3983 (sh_elf64_merge_private_data): Similar.
3984 * section.c (Section flags definitions): Don't define
3985 SEC_SH_ISA_SHMEDIA.
3986 (bfd-in2.h): Regenerate.
3987 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
3988 Make DataLabel references work with partial linking.
3989 * elf32-sh64.c: Fix formatting.
3990 (sh64_elf_link_output_symbol_hook): New.
3991 (elf_backend_link_output_symbol_hook): Define to
3992 sh64_elf_link_output_symbol_hook.
3993 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
3994 undefined if partial linking. Adjust sanity check.
3995 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
3996 (elf_backend_link_output_symbol_hook): Define to
3997 sh64_elf64_link_output_symbol_hook.
3998 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
3999 undefined if partial linking. Adjust sanity check.
4000 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
4001 Implement semantics for inter-file DataLabel references.
4002 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
4003 (sh64_elf64_add_symbol_hook): New.
4004 (sh_elf64_relocate_section): If passing an indirect symbol with
4005 st_type STT_DATALABEL on the way to a symbol with st_other
4006 STO_SH5_ISA32, do not bitor 1 to the relocation.
4007 (elf_backend_add_symbol_hook): Define to
4008 sh64_elf64_add_symbol_hook.
4009 * elf64-sh32.c: Tweak comments.
4010 (DATALABEL_SUFFIX): Define.
4011 (sh64_elf_add_symbol_hook): New.
4012 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
4013 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
4014 symbol with st_type STT_DATALABEL on the way to a symbol with
4015 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
4016 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
4017 Pass through STT_DATALABEL.
4018 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
4019 (elf_backend_get_symbol_type): Define.
4020 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
4021 (elf_backend_get_symbol_type): Define.
4022 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
4023 * elf32-sh64.c: Tweak comments.
4024 (sh64_elf_copy_private_data_internal): Add prototype.
4025 (bfd_elf32_bfd_set_private_flags): Define.
4026 (sh64_elf_copy_private_data_internal): Compare machine name, not
4027 textual BFD target name, to check whether to copy section flag
4028 SHF_SH5_ISA32.
4029 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
4030 Tweak section-contents-type-mismatch message.
4031 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
4032 Validize reloc-types.
4033 * elf64-sh64.c: New file.
4034 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
4035 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
4036 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
4037 Regenerate dependencies.
4038 * Makefile.in: Regenerate.
4039 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
4040 bfd_elf64_sh64l_vec.
4041 * configure.in: Handle bfd_elf64_sh64_vec and
4042 bfd_elf64_sh64l_vec.
4043 * configure: Regenerate.
4044 * po/POTFILES.in: Regenerate.
4045 * po/bfd.pot: Regenerate.
4046 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
4047 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
4048 anything else but EF_SH64 and EF_SH64_ABI64.
4049 (sh64_elf_merge_private_data): Emit error for anything else but
4050 EF_SH64 and EF_SH64_ABI64.
4051 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
4052 from targ_selvecs.
4053 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
4054 bfd_elf32_sh64l_vec as a temporary measure.
4055 * configure: Regenerate.
4056 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
4057 * cpu-sh.c (arch_info_struct): Include sh5 item
4058 unconditionalized.
4059 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
4060 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
4061 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
4062 * elf32-sh64.c: Tweak comments.
4063 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
4064 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
4065 (sh64_elf_copy_private_data_internal): Wrap long line.
4066 (sh64_elf_merge_private_data): Rewrite to allow objects from
4067 SH64 subsets to be linked together.
4068 (INCLUDE_SHMEDIA): Define.
4069 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
4070 Parenthesize plus-expression inside or-expression.
4071 <global symbol>: Ditto.
4072 (sh_elf_set_mach_from_flags): Remove code refusing
4073 deleted EF_SH64_32BIT_ABI flag.
4074 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
4075 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
4076 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
4077 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
4078 (sh_elf_relocate_section) <local symbol>: Or 1 in
4079 calculation of relocation if sym->st_other & STO_SH5_ISA32.
4080 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
4081 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
4082 relocation.
4083 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
4084 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
4085 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
4086 Regenerate dependencies.
4087 * Makefile.in: Regenerate.
4088 * archures.c: Add bfd_mach_sh5.
4089 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
4090 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
4091 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
4092 * configure: Regenerate.
4093 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
4094 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
4095 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
4096 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
4097 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
4098 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
4099 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
4100 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
4101 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
4102 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
4103 in item for SH5.
4104 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
4105 for SHmedia relocs.
4106 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
4107 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
4108 shmedia_prepare_reloc, goto final_link_relocate if it returns
4109 non-zero, else fail as before.
4110 (sh_elf_set_mach_from_flags): Provide function only if not defined
4111 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
4112 (sh_elf_set_private_flags): Provide function only if not defined
4113 as a macro.
4114 (sh_elf_copy_private_data): Similar.
4115 (sh_elf_merge_private_data): Similar.
4116 * section.c (SEC_SH_ISA_SHMEDIA): New.
4117 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
4118 * elf32-sh64.c: New file.
4119 * libbfd.h: Regenerate.
4120 * bfd-in2.h: Regenerate.
4121 * po/POTFILES.in: Regenerate.
4122 * po/bfd.pot: Regenerate.
4123 * bfd-in2.h: Regenerate.
4124 * libbfd.h: Regenerate.
4125
e108f470
DJ
41262002-02-07 Daniel Jacobowitz <drow@mvista.com>
4127
4128 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
4129 been included, not drag it in.
4130 * bfd-in2.h: Regenerate.
4131
259d18a3
L
41322002-02-06 H.J. Lu (hjl@gnu.org)
4133
4134 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
4135 the mach and ISA fields if necessary.
4136
f13b834e
NC
41372002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
4138
4139 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
4140 ARM architecture when an F_ARM_5 flag is detected, since we cannot
4141 be sure exactly which architecture this represents.
4142
82f6addb
NC
41432002-02-05 Nick Clifton <nickc@redhat.com>
4144
4145 * po/tr.po: Updated translation.
4146
899f54f5
AM
41472002-02-05 Alan Modra <amodra@bigpond.net.au>
4148
4149 From Jimi X <jimix@watson.ibm.com>
4150 * archures (bfd_mach_ppc64): Define.
4151 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
4152 (bfd_powerpc_arch): Define.
4153 * bfd-in2.h: Regenerate.
4154 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
4155 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
4156 (bfd_powerpc_archs): Add default powerpc64 arch.
4157
248866a8
AM
41582002-02-05 Alan Modra <amodra@bigpond.net.au>
4159
4160 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
4161 against section syms in readonly sections. Don't do the global
4162 sym check if we find one.
4163 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
4164 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
0a6958db 4165 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
248866a8
AM
4166 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
4167 (elf_s390_grok_prstatus): Add missing prototype.
4168
4fa5c2a8
HPN
41692002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
4170
4171 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
4172 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
4173 Call bfd_get_section_by_name only once. Initialize
4174 bpodata->n_bpo_relocs_this_section.
4175 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
4176 referring to DSOs.
4177 (bpo_reloc_request_sort_fn): Don't use difference of values as
4178 return-value.
4179
537c972e
DB
41802002-02-02 David O'Brien <obrien@FreeBSD>
4181
4182 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
4183 version 4.5 and later the same as 5-CURRENT.
4184 * configure: Re-generate.
4185
006336b8
JT
41862002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
4187
4188 * config.bfd (hppa*-*-netbsd*): New target.
4189
6c571f00
PT
41902002-01-31 Philipp Thomas <pthomas@suse.de>
4191
19397422
AM
4192 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
4193 to front of message. Unify messages with elf32-arm.h. Use
4194 commas where neccessary.
4195 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
4196 ERROR in messages. Unify messages with coff-arm.c. Correct
4197 VFP/FPA error message.
4198 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
4199 APCS-32 for translation.
6c571f00 4200
930b4cb2
HPN
42012002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
4202
4203 Perform on-demand global register allocation from
4204 R_MMIX_BASE_PLUS_OFFSET relocs.
4205 * elf64-mmix.c (struct bpo_reloc_section_info, struct
4206 bpo_reloc_request, struct bpo_greg_section_info): New.
4207 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
4208 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
4209 _bfd_mmix_check_all_relocs,
4210 _bfd_mmix_prepare_linker_allocated_gregs,
4211 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
4212 (elf_mmix_howto_table): Correct src_mask for most relocs.
4213 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
4214 case.
4215 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
4216 case. Fix typo in comment. New label do_mmix_reloc.
4217 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
4218 store first object file with a base-plus-offset reloc. Call
4219 mmix_elf_check_common_relocs for the part common with mmo.
4220 (mmix_elf_final_link): Write out linker-allocated register
4221 contents section.
4222 (elf_backend_gc_sweep_hook): Define.
4223 (bfd_elf64_bfd_relax_section): Define.
4224
4225 * mmo.c: Don't include <ctype.h>
4226 (mmo_init): Correct init-once logic.
4227
3e36d993
TR
42282002-02-01 Tom Rix <trix@redhat.com>
4229
4230 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
4231
ba323545
AM
42322002-02-01 Alan Modra <amodra@bigpond.net.au>
4233
4234 * Makefile.am: Run "make dep-am"
4235 * Makefile.in: Regenerate.
4236
012884d6
DB
42372002-01-31 David O'Brien <obrien@FreeBSD>
4238
4239 * configure.in: Recognize the differences in core files from FreeBSD
4240 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
4241 5-CURRENT.
4242 * configure: Regenerate.
4243
3b16e843
NC
42442002-01-31 Ivan Guzvinec <ivang@opencores.org>
4245
4246 * coff-or32.c: New file.
4247 * cpu-or32.c: New file.
4248 * elf32-or32.c: New file.
4249 * archures.c: Add support for or32.
4250 * targets.c: Add support for or32.
4251 * bfd-in2.h: Regenerate.
7dc0ab31 4252 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
3b16e843
NC
4253 coff_write_object_contents): Add support for or32.
4254 * config.bfd: Add target.
4255 * configure.in: Add support for or32.
4256 * configure: Regenerate.
4257 * Makefile.am: Add support for or32.
4258 * Makefile.in: Regenerate.
3b16e843
NC
4259 * po/SRC-POTFILES.in: Add or32 files.
4260 * po/bfd.pot: Regenerate.
7dc0ab31 4261
caf8ca8e
NC
42622002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
4263 Don Lindsay <lindsayd@cisco.com>
4264
4265 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
4266 false' with a return of a bfd_reloc_ error code.
4267
e5dfef09
HPN
42682002-01-31 Hans-Peter Nilsson <hp@axis.com>
4269
4270 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
4271 unexport unreferenced symbols when --export-dynamic. Call
4272 _bfd_elf_strtab_delref when unexporting.
4273
4e4770d0
DJ
42742002-01-30 Daniel Jacobowitz <drow@mvista.com>
4275
4276 * bfd-in.h: Include <stdbool.h> if it is available.
4277 * bfd-in2.h: Regenerated.
4278
e1fa50e7
AM
42792002-01-31 Alan Modra <amodra@bigpond.net.au>
4280
4281 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
4282 not go via the plt.
4283
b5f79c76
NC
42842002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
4285
b5f79c76
NC
4286 * archures.c: Tidy up formatting of embedded comments.
4287 * bfd.c: Tidy up formatting of embedded comments.
7dc0ab31 4288 * bfd-in.h: Fix formatting of comments.
b5f79c76
NC
4289 * reloc.c: Tidy up formatting of ordinary & embedded comments.
4290 * section.c: Tidy up formatting of embedded comments.
4291 * syms.c: Tidy up formatting of embedded comments.
4292 * targets.c: Tidy up formatting of embedded comments.
4293
4294 * bfd-in2.h: Regenerate.
4295
ca09e32b
NC
42962002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
4297
4298 * vms-tir.c (cmd_name): New function.
4299 (tir_cmd_name): New function.
4300 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
4301 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
4302 Fix formatting.
7dc0ab31 4303
ca09e32b
NC
4304 * peXXigen.c (pe_print_idata): Rearrange message to aid in
4305 translation.
4306 (pe_print_pdata): Rearrange message to aid in translation.
4307
4308 * libbfd.c (warn_deprecated): Rearrange error message to aid in
4309 translation.
4310
4311 * ihex.c (ihex_write_object_contents): Fix spelling typo.
4312
4313 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
4314
4315 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
4316 message to aid in translation.
4317
4318 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
4319 to aid in translation.
4320
4321 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
4322
7dc0ab31 43232002-01-30 Philipp Thomas <pthomas@suse.de>
ae1a89b7
PT
4324
4325 * coff-arm.c, elf32-elf.h: Unify messages.
4326
05f64ac6
NC
43272002-01-30 Nick Clifton <nickc@redhat.com>
4328
4329 * po/sv.po: Updated translation.
4330
f5a3e38a
NC
43312002-01-30 Philipp Thomas <pthomas@suse.de>
4332
4333 * dwarf2.c (read_abbrev): Use full section name in error message.
4334 (decode_line_info): Likewise.
661a3fd4
NC
4335
4336 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
4337 message.
4338
d926e03d
AM
43392002-01-30 Alan Modra <amodra@bigpond.net.au>
4340
4341 * elf64-ppc.c (func_desc_adjust): Only provide missing function
4342 descriptor symbols for undefined function code syms. Clear
4343 ELF_LINK_NON_ELF so that they can stay weak.
4344
030d18fb 43452002-01-29 Chris Demetriou <cgd@broadcom.com>
7dc0ab31 4346 Mitch Lichtenberg <mpl@broadcom.com>
030d18fb
CD
4347
4348 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
4349 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
4350 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
4351 generation.
4352 * bfd-in2.h: Regenerate.
4353
fcc76bea
CD
43542002-01-29 Chris Demetriou <cgd@broadcom.com>
4355
4356 * elf32-mips.c: Add additional comments about HI16 relocation
4357 processing.
4358 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
4359 pc-relative relocations. (Reverts change made on 2001-10-31.)
4360 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
4361 for pc-relative relocations.
4362 (mips_elf_calculate_relocation): Add a comment about a kludge
4363 in the R_MIPS_GNU_REL_HI16 handling.
4364 (_bfd_mips_elf_relocate_section): Implement that kludge;
4365 adjust pc-relative HI16 relocation for difference in HI16 and
4366 LO16 addresses, since it can't easily be done in
4367 mips_elf_calculate_relocation.
4368
f9cd9119
MS
43692002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
4370
4371 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
4372 relocations with PC32 relocations for undefined or weak symbols.
4373 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
4374 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
4375
702248bb
JT
43762002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
4377
4378 * elfcore.h (elf_core_file_p): Improve comment for last change.
4379
4867be41
DJ
43802002-01-27 Daniel Jacobowitz <drow@mvista.com>
4381
4382 * configure: Regenerated.
4383
a94cef6a
JT
43842002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
4385
4386 * elfcore.h (elf_core_file_p): Set the machine architecture
4387 before processing the program headers.
4388
7562a296
HPN
43892002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
4390
966abd70
HPN
4391 * configure.in <64-bit configuration>: If using gcc, check and
4392 emit error for egcs-1.1.2.
4393 * configure: Regenerate.
4394
e8eab623
NC
43952002-01-26 Egor Duda <deo@logos-m.ru>
4396
4397 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
4398 as possible to avoid stack corruption.
4399
73896efb
RH
44002002-01-26 Richard Henderson <rth@redhat.com>
4401
4402 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
4403 for non-allocated sections.
4404
44052002-01-25 Mark Kettenis <kettenis@gnu.org>
c106e334
MK
4406
4407 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
4408 prstat.pr_reg even if it is a struct.
4409
73896efb 44102002-01-25 Steve Ellcey <sje@cup.hp.com>
254ed743 4411
c5cd6d62 4412 * elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
254ed743 4413
3d66c4f7
NC
44142002-01-25 Philipp Thomas <pthomas@suse.de>
4415
4416 * coffgen.c (coff_print_symbol): Don't mark info message
4417 for translation.
4418
9460ecda
NC
44192002-01-25 Nick Clifton <nickc@redhat.com>
4420
4421 * po/fr.po: Updated translation.
4422 * po/es.po: Updated translation.
4423
cc9ff76a
AM
44242002-01-25 Philipp Thomas <pthomas@suse.de>
4425
4426 * coff-alpha.c (alpha_relocate_section): Unify warning message
4427 for GP relative relocations without GP defined.
4428 * coff-mips.c (mips_relocate_section): Likewise.
4429
c68836a9
AM
44302002-01-25 Alan Modra <amodra@bigpond.net.au>
4431
4432 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
4433 unsigned overflow when new_offset < old_offset.
4434
e8eab623 44352002-01-24 Philipp Thomas <pthomas@suse.de>
391154e9
NC
4436
4437 * bfd.c (_bfd_abort): Fix typo.
4438
8ba89f17
RH
44392002-01-23 Richard Henderson <rth@redhat.com>
4440
4441 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
4442 plt entries for undefweak symbols.
4443
c6953948
NC
44442002-01-23 Steve Ellcey <sje@cup.hp.com>
4445
c5cd6d62 4446 * targets.c (bfd_elf32_ia64_hpux_big_vec): Add to DEFAULT_VECTOR.
c6953948
NC
4447 (bfd_elf64_ia64_hpux_big_vec): Ditto.
4448 (bfd_elf32_h8300_vec): Ditto.
4449
41bd81ab
AM
44502002-01-23 Alan Modra <amodra@bigpond.net.au>
4451
4452 * elf64-ppc.c: Remove stale part of ABI comment.
4453 (NO_OPD_RELOCS): Define.
4454 (ppc64_elf_check_relocs): Use it.
4455 (ppc64_elf_relocate_section): Here too.
4456 (build_one_stub): Don't point function syms at the stub. Instead,
4457 hijack plt.offset.
4458 (ppc64_elf_relocate_section): Check whether REL24 relocs should
4459 really go to the stub. Make all dynamic relocs in opd against
4460 locals.
4461 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
4462 plt.offset.
4463
f304919d
RH
44642002-01-22 Richard Henderson <rth@redhat.com>
4465
4466 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
4467
c0ef99a7
AM
44682002-01-22 Alan Modra <amodra@bigpond.net.au>
4469
60ee0d4a
AM
4470 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
4471 TOC_BASE_OFF adjustment.
4472
c0ef99a7
AM
4473 * Makefile.am: Run "make dep-am".
4474 * Makefile.in: Regenerate.
4475 * po/SRC-POTFILES.in: Regenerate.
4476
64328b46
AM
44772002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
4478
4479 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
4480 host defines.
4481
59953665 44822002-01-21 Hans-Peter Nilsson <hp@axis.com>
58255df3
HPN
4483
4484 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
4485 Check for and emit error if sgot is NULL at this point.
4486
9596feea
JT
44872002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
4488
4489 * config.bfd (ia64*-*-netbsd*): New target.
4490
7b45c6e1
AM
44912002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
4492
4493 * som.c (som_write_space_strings): Comment typo fix.
4494
e5094212
AM
44952002-01-21 Alan Modra <amodra@bigpond.net.au>
4496
e86ce104
AM
4497 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
4498 is_func_descriptor fields.
4499 (link_hash_newfunc): Init them.
4500 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
4501 dot are candidates for plt entries. When processing .opd relocs,
4502 set function descriptor strings to point inside function code
4503 string, and set new ppc_link_hash_entry fields.
4504 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
4505 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
4506 function descriptors. It's now done in..
4507 (func_desc_adjust): New.
4508 (ppc64_elf_func_desc_adjust): New.
4509 (define elf_backend_always_size_sections): Define.
4510 (ppc64_elf_hide_symbol): New.
4511 (define elf_backend_hide_symbol): Define.
4512 (allocate_dynrelocs): Remove code looking up function descriptors
4513 as that has been done earlier.
4514 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
4515 table.
4516 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
4517 up function descriptor.
4518 (build_one_stub): Look up the function code sym. Check for
4519 invalid plt offsets.
4520 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
4521 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
4522
e5094212
AM
4523 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
4524 boolean param.
4525 (_bfd_elf_link_hash_hide_symbol): Likewise.
4526 * elflink.h (elf_link_add_object_symbols): Adjust call to
4527 elf_backend_hide_symbol.
4528 (elf_fix_symbol_flags): Likewise.
4529 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
4530 than bfd_alloc.
4531 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
4532 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
4533 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
4534 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
4535 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
4536 and adjust to suit.
4537 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
4538 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
4539 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
4540
40b8271b
AM
45412002-01-18 Alan Modra <amodra@bigpond.net.au>
4542
4543 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
4544 dynamic function descriptor symbol, not the associated function
4545 symbol.
4546
55baa95b
EC
45472002-01-17 Eric Christopher <echristo@redhat.com>
4548
4549 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
4550
328577ad
NC
45512002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
4552
4553 * po/bfd.pot: Regenerate.
4554 * po/fr.po: Regenerate.
4555
af746e92
AM
45562002-01-17 Alan Modra <amodra@bigpond.net.au>
4557
4558 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
4559 Remove "Elf_Internal_Shdr *" param.
4560 (_bfd_mips_elf_section_from_bfd_section): Ditto.
4561 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
4562 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
4563 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
4564 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
4565 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
4566 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
4567 function to override special sections. Remove hdr arg from
4568 backend call, and don't loop.
4569
175e9962
EC
45702002-01-16 Eric Christopher <echristo@redhat.com>
4571
4572 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
4573 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
4574 relocations requiring gp0 and gp.
4575
96a846ea
RE
45762002-01-16 Richard Earnshaw <rearnsha@arm.com>
4577
175e9962 4578 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
96a846ea
RE
4579 EF_ARM_VFP_FLOAT.
4580 (elf32_arm_print_private_bfd_data): Likewise.
4581
af3ae48d
NC
45822002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
4583
4584 * po/tr.po: Import new version.
4585
10ed1bba
AM
45862002-01-16 Alan Modra <amodra@bigpond.net.au>
4587
4588 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
4589 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
4590 (ORI_R0_R0_0): Correct.
4591
5d1634d7
AM
45922002-01-16 Alan Modra <amodra@bigpond.net.au>
4593
4594 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
4595 when plt_not_loaded.
4596 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
4597 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
4598 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
4599 (ppc64_elf_glink_code): Delete.
4600 (PPC64_ELF_GLINK_SIZE): Delete.
4601 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
4602 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
4603 ORI_R0_R0_0): Define.
4604 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
4605 (struct ppc_link_hash_table): Add sstub and plt_overflow.
4606 (ppc64_elf_link_hash_table_create): Init them.
4607 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
4608 Don't copy to shared lib.
4609 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
4610 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
4611 (allocate_dynrelocs <plt>): Don't change function sym here. Make
4612 room for .stub and .glink code.
4613 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
4614 DT_PPC64_GLINK.
4615 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
4616 bfd_elf64_bfd_final_link.
4617 (bfd_elf64_bfd_final_link): Don't define.
4618 (ppc64_elf_size_stubs): New.
4619 (build_plt_stub): New.
4620 (build_one_stub): New.
4621 (ppc64_elf_build_stubs): New.
4622 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
4623 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
4624 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
4625 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
4626 case output sections not separate. Adjust DT_RELASZ to not
4627 include plt relocs. Set reserved got entry. Set got and plt
4628 entry size.
4629 (elf_backend_got_header_size): Set to 8.
4630 * elf64-ppc.h: New file.
4631
c601ffdb
AM
46322002-01-16 Alan Modra <amodra@bigpond.net.au>
4633
4634 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
4635 sections, use bfd_section_list_remove.
4636 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
4637 * elflink.h (elf_link_add_object_symbols): When removing all
4638 sections, use bfd_section_list_clear.
4639
8fb4cb7f
NC
46402002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
4641
4642 * po/sv.po: New file: Swedish translation.
4643 * configure.in (ALL_LINGUAS): Add sv.
4644 * configure: Regenerate.
4645
d3c456e9
JJ
46462002-01-15 Jakub Jelinek <jakub@redhat.com>
4647
4648 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
4649 * elf.c (merge_sections_remove_hook): New function.
4650 (_bfd_elf_merge_sections): Pass it as 3rd argument to
4651 _bfd_merge_sections.
4652 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
4653 * libbfd.h: Rebuilt.
4654 * merge.c (_bfd_merge_sections): Add remove_hook argument.
4655 Call remove_hook if a SEC_EXCLUDE section is encountered.
4656
1f7fd478
NC
46572002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
4658
4659 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
4660 (xstormy16_reloc_map): Initialise new field with correct howto
4661 table.
4662 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
4663 howto entry.
4664
b87011e9
MS
46652002-01-10 Michael Snyder <msnyder@redhat.com>
4666
4667 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
4668 (elfcore_write_pstatus): Use long instead of pid_t;
4669 * elf-bfd.h: Change prototypes to use long instead of pid_t;
4670
175e9962 46712002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
b4db1224
JT
4672
4673 * elf.c: Update copyright years.
4674 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
4675 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
4676
7c76fa91
MS
46772002-01-08 Michael Snyder <msnyder@redhat.com>
4678
4679 Add capability to write corefile note sections, for gdb.
4680 * elf.c (elfcore_write_note): New function.
4681 (elfcore_write_prpsinfo): New function.
4682 (elfcore_write_prstatus): New function.
4683 (elfcore_write_pstatus): New function.
4684 (elfcore_write_prfpreg): New function.
4685 (elfcore_write_prxfpreg): New function.
97996af6 4686 * elf-bfd.h: Add prototypes for above functions.
7c76fa91 4687
e1fddb6b
AO
46882002-01-08 Alexandre Oliva <aoliva@redhat.com>
4689
4690 * elf.c (elf_fake_sections): Propagate errors from
4691 elf_backend_fake_section.
4692
8d05742f
JT
46932002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
4694
4695 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
4696 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
4697 (elf32-sh-nbsd.lo): New rule.
4698 * Makefile.in: Regenerate.
4699 * config.bfd (sh*le-*-netbsdelf*): New target.
4700 (sh*-*-netbsdelf*): New target.
4701 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
4702 (bfd_elf32_shnbsd_vec): New vector.
4703 (bfd_elf32_shlnbsd_vec): New vector.
4704 * configure: Regenerate.
4705 * elf32-sh-nbsd.c: New file.
4706 * targets.c: Update copyright years.
175e9962 4707 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
8d05742f
JT
4708 bfd_elf32_shnbsd_vec.
4709
1dba4cb4
AH
47102002-01-07 Aldy Hernandez <aldyh@redhat.com>
4711
4712 * coff-rs6000.c (READ20): Use bfd_scan_vma.
4713
47b22aef
GK
47142002-01-07 Geoffrey Keating <geoffk@redhat.com>
4715
4716 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
4717 of a symbol in a section that will be deleted.
4718
be2d1673
NC
47192002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
4720
4721 * po/es.po: New file: Spanish translation.
4722 * configure.in (ALL_LINGUAS): Add es.
4723 * configure: Regenerate.
4724
d9cf1b54
AM
47252002-01-06 Steve Ellcey <sje@cup.hp.com>
4726
4727 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
4728 argument so we can handle HP-UX specially.
4729 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
4730 (elfNN_hpux_backend_section_from_bfd_section): New for support
4731 of SHN_IA_64_ANSI_COMMON.
4732 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
4733 (is_unwind_section_name): Add special HP-UX support.
4734 (elfNN_ia64_section_from_shdr): Add support for more sections.
4735 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
4736 add support for more sections.
4737 (elfNN_ia64_additional_program_headers): Modify
4738 is_unwind_section_name call.
4739 (elfNN_ia64_modify_segment_map): Remove assumption that there is
4740 only one unwind section in segment.
4741
3f3c5c34
AM
47422002-01-06 Alan Modra <amodra@bigpond.net.au>
4743
4744 * syms.c (_bfd_generic_make_empty_symbol): New function.
4745 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
4746 _bfd_generic_make_empty_symbol.
4747 * libbfd.h: Regenerate.
4748 * bfd-in2.h: Regenerate.
4749 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
4750 (hppabsd_core_get_symtab_upper_bound): Don't define.
4751 (hppabsd_core_get_symtab): Likewise.
4752 (hppabsd_core_print_symbol): Likewise.
4753 (hppabsd_core_get_symbol_info): Likewise.
4754 (hppabsd_core_bfd_is_local_label_name): Likewise.
4755 (hppabsd_core_get_lineno): Likewise.
4756 (hppabsd_core_find_nearest_line): Likewise.
4757 (hppabsd_core_bfd_make_debug_symbol): Likewise.
4758 (hppabsd_core_read_minisymbols): Likewise.
4759 (hppabsd_core_minisymbol_to_symbol): Likewise.
4760 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
4761 Formatting fixes.
4762 * hpux-core.c: Similarly.
4763 * irix-core.c: Similarly.
4764 * osf-core.c: Similarly.
4765 * sco5-core.c: Similarly.
4766 * binary.c (binary_make_empty_symbol): Remove function, define as
4767 _bfd_generic_make_empty_symbol.
4768 * ihex.c (ihex_make_empty_symbol): Likewise.
4769 * mmo.c (mmo_make_empty_symbol): Likewise.
4770 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
4771 * srec.c (srec_make_empty_symbol): Likewise.
4772 * versados.c (versados_make_empty_symbol): Likewise.
4773 * vms.c (_bfd_vms_make_empty_symbol): Remove.
4774 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
4775 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
4776 rather than _bfd_vms_make_empty_symbol.
4777 * vms-misc.c (new_symbol): Likewise.
4778
3f0a7f7f
AM
47792002-01-05 Alan Modra <amodra@bigpond.net.au>
4780
9e7b37b3
AM
4781 * section.c (bfd_section_init): Remove unnecessary initialisations.
4782 (bfd_section_list_clear): New function.
4783 (bfd_section_list_remove, bfd_section_list_insert): New macros.
4784 (_bfd_strip_section_from_output): Use them.
4785 * coffcode.h (coff_set_alignment_hook): Likewise.
4786 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
4787 * elf64-mips.c (mips_elf64_final_link): Likewise.
4788 * elf64-mmix.c (mmix_elf_final_link): Likewise.
4789 * sunos.c (sunos_add_dynamic_symbols): Likewise.
4790 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
4791 * bfd-in2.h: Regenerate.
4792
4793 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
4794 rather than doing our own section handling. Clean up after errors
4795 with bfd_release and bfd_section_list_clear. Handle unexpected
4796 flags.
4797 * aoutf1.h (sunos4_core_file_p): Likewise.
4798 * aix386-core.c (aix386_core_file_p): Likewise.
4799 * cisco-core.c (cisco_core_file_validate): Likewise.
4800 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
4801 * trad-core.c (trad_unix_core_file_p): Likewise.
4802
4803 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
4804 with bfd_release and bfd_section_list_clear.
4805 * hpux-core.c (hpux_core_core_file_p): Likewise.
4806 * irix-core.c (irix_core_core_file_p): Likewise.
4807 * lynx-core.c (lynx_core_file_p): Likewise.
4808 * osf-core.c (osf_core_core_file_p): Likewise.
4809 * rs6000-core.c (rs6000coff_core_p): Likewise.
4810 * sco5-core.c (sco5_core_file_p): Likewise.
4811
3f0a7f7f
AM
4812 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
4813 sign extension adjustments without conditionals.
4814
a3aa38ee
JJ
48152002-01-04 Jakub Jelinek <jakub@redhat.com>
4816
4817 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
4818 CIE at .eh_frame start is removed due to no FDEs referencing it.
4819
8a8b2d4b
AJ
48202002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
4821
4822 * config.bfd (x86_64-*-netbsd*): New target.
4823 * configure.in (x86_64-*-netbsd*): Set COREFILE
4824 to netbsd-core.lo.
4825 * configure: Regenerated.
4826
04b5af89
TR
48272002-01-03 Tom Rix <trix@redhat.com>
4828
4829 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
4830 for recent bfd_make_section_anyway change.
4831
51c5503b
NC
48322002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
4833
4834 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
4835 R_ARM_THM_PC11 reloc.
4836
07f7c046
NC
48372002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
4838
4839 * configure.in (LINGUAS): Add ja.
4840 * configure: Regenerate.
4841 * po/ja.po: Import from translation project's web site.
4842
5eefb65f
NC
48432002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
4844
4845 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
4846 messages to ease translation into other languages.
4847
39e90f10 4848For older changes see ChangeLog-0001
56882138
AM
4849\f
4850Local Variables:
4851mode: change-log
4852left-margin: 8
4853fill-column: 74
4854version-control: never
4855End: