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