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