]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
2003-01-20 Elena Zannoni <ezannoni@redhat.com>
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
5236c819
MS
12003-01-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
2
3 * bfd-in2.h: Regenerate.
4 * elf32-s390.c (elf_s390_adjust_gotplt): New prototype.
5 (elf_howto_table): Rename R_390_GOTOFF to R_390_GOTOFF32. Add
6 R_390_GOTOFF16, R_390_GOTOFF64, R_390_GOTPLT12, R_390_GOTPLT16,
7 R_390_GOTPLT32, R_390_GOTPLT64, R_390_GOTPLTENT, R_390_PLTOFF16,
8 R_390_PLTOFF32 and R_390_PLTOFF64.
9 (elf_s390_reloc_type_lookup): Likewise.
10 (struct elf_s390_link_hash_entry): Add gotplt_refcount to keep track
11 of GOTPLT references to a function.
12 (link_hash_newfunc): Initialize gotplt_refcount.
13 (elf_s390_check_relocs): Move allocation of local_got_refcounts array
14 and creation of the got section out of the main switch. Add support
15 for the gotoff, gotplt and pltoff relocations.
16 (elf_s390_gc_sweep_hook): Add reference counting for gotoff, gotplt
17 and pltoff.
18 (elf_s390_adjust_gotplt): New function.
19 (elf_s390_adjust_dynamic_symbol): Adjust gotplt refcount for removed
20 plt entries.
21 (allocate_dynrelocs): Add comment.
22 (elf_s390_relocate_section): Change r_type to unsigned. Add support
23 for gotoff, gotplt and pltoff relocations.
24 * elf64-s390.c: Same changes as for elf32-s390.c.
25 * libbfd.h: Regenerate.
26 * reloc.c: Add BFD_RELOC_390_GOTOFF64, BFD_RELOC_390_GOTPLT12,
27 BFD_RELOC_390_GOTPLT16, BFD_RELOC_390_GOTPLT32, BFD_RELOC_390_GOTPLT64,
28 BFD_RELOC_390_GOTPLTENT, BFD_RELOC_390_PLTOFF16, BFD_RELOC_390_PLTOFF32
29 and BFD_RELOC_390_PLTOFF64.
30
a823975a
JJ
312003-01-18 Jakub Jelinek <jakub@redhat.com>
32
33 * elfxx-ia64.c (elfNN_ia64_relocate_section): Handle
34 R_IA64_TPREL64[LM]SB against non-global symbol properly.
35
b3dfd7fe
JJ
362003-01-16 Jakub Jelinek <jakub@redhat.com>
37
38 * elfxx-ia64.c (struct elfNN_ia64_link_hash_table): Add
39 self_dtpmod_done and self_dtpmod_offset.
40 (allocate_global_data_got): Only use one got entry for all
41 dtpmod relocs against local symbols.
42 (allocate_dynrel_entries): Only need .rela.got entry for
43 dtpmod against global symbol.
44 (elfNN_ia64_size_dynamic_sections): Initialize self_dtpmod_offset.
45 Reserve space in .rela.got for the local dtpmod entry.
46 (set_got_entry): Initialize the common local dtpmod .got entry.
47 (elfNN_ia64_relocate_section): Handle R_IA_64_DTPREL64LSB
48 and R_IA_64_DTPREL64MSB.
49
04c9666a
AM
502003-01-16 Alan Modra <amodra@bigpond.net.au>
51
52 * elf64-ppc.c: Include elf/ppc64.h rather than elf/ppc.h.
53 (R_PPC_*): Rename all occurrences to R_PPC64_*.
54 (R_PPC64_ADDR30): Rename all occurrences to R_PPC64_REL30.
55 (enum elf_ppc_reloc_type): Ditto to enum elf_ppc64_reloc_type.
56 (ppc64_elf_gc_sweep_hook): Handle R_PPC64_REL30 along with other
57 relative relocs, not with absolute ones.
58 * Makefile.am: Run "make dep-am".
59 * Makefile.in: Regenerate.
60 * po/SRC-POTFILES.in: Regenerate.
61
c87f1ff7
AS
622003-01-15 Andreas Schwab <schwab@suse.de>
63
64 * elf32-ppc.c (ppc_elf_check_relocs): Don't set DF_TEXTREL for a
65 relocation against a non-allocated readonly section.
66
86bbe32f
AM
672003-01-10 Alan Modra <amodra@bigpond.net.au>
68
69 * elf32-ppc.c (ppc_elf_relocate_section): Adjust addend for GOT16_HA.
70 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. PLTGOT16_HA too.
71
32d95f29
KD
722002-01-08 Klee Dienes <kdienes@apple.com>
73
74 * Makefile.am (ALL_MACHINES): Use cpu-msp430.lo, not cpu-msp430.c.
75 (BFD32_BACKENDS): Use elf32-msp430.lo, not elf32-msp430.c.
76 * Makefile.in: Regenerate.
77
ab7d0aa0
AO
782003-01-08 Alexandre Oliva <aoliva@redhat.com>
79
80 * elfn32-mips.c (prev_reloc_section): New.
81 (GET_RELOC_ADDEND): Use it. Parenthesize macro arguments.
82 (SET_RELOC_ADDEND): Parenthesize macro argument.
83
95d0f04a
DA
842003-01-07 John David Anglin <dave.anglin@nrc.gc.ca>
85
86 * elf32-hppa.c (final_link_relocate): For all DP relative relocations,
87 adjust addil instructions if the symbol has no section.
88
5c9e189c
DD
892003-01-07 DJ Delorie <dj@redhat.com>
90
91 * elf32-xstormy16.c (xstormy16_elf_howto_table): Make REL_12 not
92 partial_inplace.
93
3e829b4a
AS
942003-01-07 Andreas Schwab <schwab@suse.de>
95
96 * elf32-m68k.c (elf_m68k_check_relocs): Don't set DF_TEXTREL for
97 PC relative relocations.
98 (elf_m68k_discard_copies): Set it here instead.
99
a75473eb
SC
1002002-01-02 Ben Elliston <bje@redhat.com>
101 Jeff Johnston <jjohnstn@redhat.com>
102
103 * Makefile.am (ALL_MACHINES): Add cpu-iq2000.lo.
104 (ALL_MACHINES_CFILES): Add cpu-iq2000.c.
105 (BFD32_BACKENDS): Add elf32-iq2000.lo.
106 (BFD32_BACKENDS_CFILES): Add elf32-iq2000.c.
107 (cpu-iq2000.lo): New target.
108 * Makefile.in: Regenerate.
109 * config.bfd: Handle iq2000-*-elf.
110 * archures.c (bfd_architecture): Add bfd_{arch,mach}_iq2000.
111 (bfd_archures_list): Add bfd_iq2000_arch.
112 * configure.in: Handle bfd_elf32_iq2000_vec.
113 * configure: Regenerate.
114 * reloc.c: Add BFD_RELOC_IQ2000_OFFSET_16, BFD_RELOC_IQ2000_OFFSET_21,
115 and BFD_RELOC_IQ2000_UHI16.
116 * targets.c (bfd_elf32_iq2000_vec): Declare.
117 (bfd_target_vector): Add bfd_elf32_iq2000_vec.
118 * elf.c (prep_headers): Set e_machine to EM_IQ2000.
119 * cpu-iq2000.c: New file.
120 * elf32-iq2000.c: Likewise.
121 * libbfd.h: Regenerate.
122 * bfd-in2.h: Likewise.
123
64543e1a
RS
1242003-01-02 Richard Sandiford <rsandifo@redhat.com>
125
126 * elfxx-mips.c: Include libiberty.h.
127 (elf_mips_isa, _bfd_mips_elf_mach_extends_p): Remove.
128 (mips_set_isa_flags): New function, split out from...
129 (_bfd_mips_elf_final_write_processing): ...here. Only call
130 mips_set_isa_flags if the EF_MIPS_MACH bits are clear.
131 (mips_mach_extensions): New array.
132 (mips_32bit_flags_p): New function.
133 (_bfd_mips_elf_merge_private_bfd_data): Rework architecture checks.
134 Use mips_32bit_flags_p to check if one binary is 32-bit and the
135 other is 64-bit. When adopting IBFD's architecture, adopt the
136 bfd_mach as well as the flags.
137
4852a44e
NC
1382003-01-02 Nick Kelsey <nickk@ubicom.com>
139
140 * elf32-ip2k.c: Re-work of linker relaxation code for the ip2k to
141 fix internal errors, fix bad code generation, fix incorrect stabs
142 information, and improve ability to eliminate redundant page
143 instructions. Added code to ip2k_final_link_relocate to self-verify
144 the linker relaxation. Fix formatting problems.
145
af7ee8bf
CD
1462002-12-30 Chris Demetriou <cgd@broadcom.com>
147
148 * aoutx.h (NAME(aout,machine_type)): Add bfd_mach_mipsisa32r2 case.
149 * archures.c (bfd_mach_mipsisa32r2): New define.
150 * bfd-in2.h: Regenerate.
151 * cpu-mips.c (I_mipsisa32r2): New enum value.
152 (arch_info_struct): Add entry for I_mipsisa32r2.
153 * elfxx-mips.c (elf_mips_isa, _bfd_elf_mips_mach)
154 (_bfd_mips_elf_print_private_bfd_data): Handle E_MIPS_ARCH_32R2.
155 (_bfd_mips_elf_final_write_processing): Add
156 bfd_mach_mipsisa32r2 case.
157 (_bfd_mips_elf_merge_private_bfd_data): Handle merging of
158 binaries marked as using MIPS32 Release 2.
159
2469cfa2
NC
1602002-12-30 Dmitry Diky <diwil@mail.ru>
161
162 * Makefile.am: Add msp430 target.
163 * configure.in: Likewise.
164 * Makefile.in: Regenerate.
165 * configure: Regenerate.
166 * archures.c: Add msp430 architecture vector.
167 * config.bfd: Likewise.
168 * reloc.c: Add msp430 relocs.
169 * targets.c: Add msp320 target.
170 * cpu-msp430.c: New file: msp430 cpu detection.
171 * elf32-msp430.c: New file: msp430 reloc processing.
172 * bfd-in2.h: Regenerate.
173 * libbfd.h: Regenerate.
174
eecdbe52
JJ
1752002-12-28 Jakub Jelinek <jakub@redhat.com>
176
177 * elf.c (elf_sort_sections): Don't reorder .tbss.
178 (assign_file_positions_for_segments): Only adjust off/voff
179 for increased alignment in PT_LOAD or PT_NOTE segment,
180 but adjust p_filesz for .tbss too. in PT_LOAD consider
181 .tbss to have zero memory size.
182 (copy_private_bfd_data) [SECTION_SIZE]: Define.
183 [IS_CONTAINED_BY_VMA, IS_CONTAINED_BY_LMA]: Use it.
184 [INCLUDE_SECTION_IN_SEGMENT]: Only put SHF_TLS sections
185 into PT_TLS segment. Never put SHF_TLS sections in
186 segments other than PT_TLS or PT_LOAD.
187
188 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Clear .plt
189 sh_entsize.
190
213e90f4
DD
1912002-12-23 DJ Delorie <dj@redhat.com>
192
193 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Fix logic reversal.
194
75828352
AM
1952002-12-23 Alan Modra <amodra@bigpond.net.au>
196
197 * elflink.h (elf_link_output_extsym): Heed strip_discarded.
198
312b768e
NC
1992002-12-23 Nick Clifton <nickc@redhat.com>
200
201 * archures.c (bfd_arch_get_compatible): Add third parameter
202 'accept_unknowns'. Only accept unknown format BFDs if
203 accept_unknowns is true, or if the format is "binary".
204 * bfd-in2.h: Regenerate.
205
63222ec9
NC
2062002-12-21 Nick Clifton <nickc@redhat.com>
207
208 * coff-arm.c (coff_arm_relocate_section): Disable WINCE workaround
209 that subtracted 8 from pc relative relocations.
210
19852a2a
KH
2112002-12-20 Kazu Hirata <kazu@cs.umass.edu>
212
213 * coff-h8300.c: Fix comment typos.
214 * coffcode.h: Likewise.
215 * cpu-cris.c: Likewise.
216 * elf32-vax.c: Likewise.
217 * genlink.h: Likewise.
218 * linker.c: Likewise.
219 * som.c: Likewise.
220 * tekhex.c: Likewise.
221 * vms-misc.c: Likewise.
222
5fd63999
DD
2232002-12-20 DJ Delorie <dj@redhat.com>
224
225 * reloc.c: Add BFD_RELOC_XSTORMY16_12.
226 * libbfd.h: Regenerate.
227 * bfd-in2.h: Regenerate.
228 * elf32-xstormy16.c (xstormy16_elf_howto): Add R_XSTORMY16_12.
229 (xstormy16_reloc_map): Add R_XSTORMY16_12.
230
4ee79850
KH
2312002-12-19 Kazu Hirata <kazu@cs.umass.edu>
232
233 * doc/bfdint.texi: Fix typos.
234
66e25bab
AM
2352002-12-20 Paul Eggert <eggert@twinsun.com>
236
237 Port to POSIX 1003.1-2001.
238 * acinclude.m4 (AM_INSTALL_LIBBFD): Do not rely on "test -o".
239 * configure.in (build-warnings): Likewise.
240 (Horrible hacks to build DLLs on Windows): Do not rely on "tail -1".
241 * aclocal.m4: Regenerate.
242 * config.in: Regenerate.
243 * configure: Regenerate.
244
7dc77aaa
AM
2452002-12-19 Alan Modra <amodra@bigpond.net.au>
246
0171ee92
AM
247 * coff-h8300.c: Include libiberty.h.
248 (h8300_reloc16_extra_cases): Check the hash table creator before
249 referencing h8300 specific fields. Stash the hash table pointer
250 in a local var. Comment typo fixes.
251 (h8300_bfd_link_add_symbols): Likewise.
252
7dc77aaa
AM
253 * bfd/reloc.c (struct reloc_howto_struct): Revise src_mask and
254 dst_mask comments.
255 * bfd-in2.h: Regenerate.
256
47388f4c
AM
2572002-12-18 Alan Modra <amodra@bigpond.net.au>
258
259 * elf32-ppc.c (ppc_elf_relocate_section): Reorganize dynamic reloc
260 code a little. Comment on dynamic relocs against section symbols.
261
1b3e3744
AM
2622002-12-17 Roger Sayle <roger@eyesopen.com>
263
264 * configure.host (ia64-*-hpux*): Support 64 bit targets using
265 the HP compiler's "long long".
266
46f2b541
DD
2672002-12-16 Andrew MacLeod <amacleod@redhat.com>
268
269 * elf32-xstormy16.c (xstormy16_elf_howto): Add R_XSTORMY16_LO16
270 and R_XSTORMY16_HI16) howto entries.
271 (xstormy16_reloc_map): Map R_XSTORMY16_{LO,HI}16 to BFD_RELOC_{LO,HI}16.
1b3e3744 272 (xstormy16_info_to_howto_rela): Use R_XSTORMY16_GNU_VTINHERIT to
46f2b541
DD
273 determine the start of the second reloc table.
274
af738ea7
NC
2752002-12-16 Nathan Tallent <eraxxon@alumni.rice.edu>
276
277 * ecofflink.c: Fix the reading of the debugging information
278 of Tru64/Alpha binaries that are produced by recent Compaq
279 compilers.
280 (mk_fdrtab): Fix error in creating the FDR (file descriptor)
281 table.
282 (lookup_line): Because of the strange information sometimes
283 generated by Compaq's recent compilers, change how the FDR
284 table is searched so that PDRs (procedure descriptors) are
285 correctly found. Note that this change is really more of a hack;
286 however, I have included extensive documentation as to why
287 this is the best solution short of an extensive rewrite or
288 another hack.
289 (fdrtab_lookup): Add comments to explain the algorithm.
290
5354b572
AO
2912002-12-12 Alexandre Oliva <aoliva@redhat.com>
292
293 * elf-m10300.c (elf32_mn10300_link_hash_newfunc): Reorder
294 initializers to match struct declaration.
295
ab3acfbe
AM
2962002-12-12 Alan Modra <amodra@bigpond.net.au>
297
298 * dwarf2.c (comp_unit_contains_address): Comment typo fix.
299 * elf.c (get_program_header_size): Likewise.
300 * elf32-m32r.c (m32r_elf_lo16_reloc): Likewise.
301 (m32r_elf_generic_reloc): Likewise.
302 * elf32-ppc.c (ppc_elf_howto_init): Likewise.
303 * elflink.h (elf_bfd_discard_info): Likewise.
304
6348e046
AM
3052002-12-12 Alan Modra <amodra@bigpond.net.au>
306
307 * elf32-i386.c (elf_i386_finish_dynamic_sections): Add output_offset
308 to DT_JMPREL. Use srelplt input section size for DT_PLTRELSZ and
309 DT_RELSZ adjustment, not output section. Avoid writing tags when
310 unchanged. Don't assume linker script is sane, adjust DT_REL too.
311 * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Just use raw
312 size of srelplt for DT_PLTRELSZ. Use srelplt input section size for
313 DT_RELASZ adjustment, not output section. Avoid writing tags when
314 unchanged. Adjust DT_RELA.
315 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Tweaks for better
316 formatting. Avoid writing tags when unchanged. Adjust DT_RELA.
317
2e7a68a8
AO
3182002-12-12 Alexandre Oliva <aoliva@redhat.com>
319
320 * elfxx-mips.c (mips_elf_calculate_relocation): Don't divide
321 addend by 4.
322
b15e6682
AO
3232002-12-12 Alexandre Oliva <aoliva@redhat.com>
324
325 * elfxx-mips.c (struct mips_got_entry): New.
326 (struct mips_got_info): Added got_entries field.
327 (mips_elf_got_entry_hash, mips_elf_got_entry_eq): New functions.
328 (mips_elf_local_got_index, mips_elf_got_page,
329 mips_elf_got16_entry): Re-implement in terms of new...
330 (mips_elf_create_local_got_entry): Rewrite to use got_entries.
331 Change return type.
332 (mips_elf_highest): Warning clean-up.
333 (mips_elf_create_got_section): Initialize got_entries.
334 (_bfd_mips_elf_check_relocs): Use got_entries to estimate
335 local got size.
336 (_bfd_mips_elf_size_dynamic_sections): Do not account for
337 GOT_PAGE entries, since we now reuse GOT16 entries.
338
e6af3a53
NC
3392002-12-10 Jason Thorpe <thorpej@wasabisystems.com>
340
341 * aoutx.h (set_section_contents): Allow an otherwise unrepresentable
342 read-only section that lies after .text and before .data to be
343 written into the output file and included in a_text.
344 (translate_to_native_sym_flags): If an otherwise unrepresentable
345 section was merged with .text, convert its symbols to N_TEXT
346 symbols.
347 * libaout.h (aout_section_merge_with_text_p): New macro.
348
cf3d882d
AM
3492002-12-08 Alan Modra <amodra@bigpond.net.au>
350
351 * bfd-in.h: Comment typo fix. Formatting.
352 * bfd-in2.h: Regenerate.
353 * coff64-rs6000.c (xcoff64_openr_next_archived_file): Warning fix.
354 * elf32-m68hc12.c (m68hc12_elf_set_mach_from_flags): Prototype.
355 * elf64-mmix.c (mmix_dump_bpo_gregs): Warning fix.
356
2f9bd3f6
RH
3572002-12-05 Richard Henderson <rth@redhat.com>
358
359 * elfxx-ia64.c (elfNN_ia64_relax_section): Handle PCREL21BI.
360 Only send PCREL21B though the plt. Fix installed reloc type.
361 (elfNN_ia64_relocate_section): Give error for dynamic reloc
362 against PCREL22 or PCREL64I; clean up error messages for
363 branch relocs.
364
d0112f73
KB
3652002-12-04 Kevin Buettner <kevinb@redhat.com>
366
367 * elf64-mips.c (elf64_mips_grok_prstatus, elf64_mips_grok_psinfo):
368 New functions.
369 (elf_backend_grok_prstatus, elf_backend_grok_psinfo): Define.
370
c10d9d8f
JW
3712002-12-04 David Mosberger <davidm@hpl.hp.com>
372
373 * cpu-ia64-opc.c: Add operand constant "ar.csd".
374
d48770d4
L
3752002-12-04 H.J. Lu <hjl@gnu.org>
376
377 * elfxx-ia64.c (get_local_sym_hash): Use section ID instead of
378 BFD address when constructing local name.
379
b6152c34
AS
3802002-12-04 Andreas Schwab <schwab@suse.de>
381
382 * elf32-m68k.c (struct elf_m68k_link_hash_table): Add sym_sec
383 member.
384 (elf_m68k_link_hash_table_create): Initialize it.
385 (elf_m68k_check_relocs): Handle symbols that are forced to be
386 local due to visibility changes.
387 (elf_m68k_adjust_dynamic_symbol): Likewise.
388 (elf_m68k_size_dynamic_sections): Likewise.
389 (elf_m68k_discard_copies): Likewise.
390 (elf_m68k_relocate_section): Likewise.
391
73374ef1
AM
3922002-12-04 Alan Modra <amodra@bigpond.net.au>
393
394 * elf64-ppc.c (ppc64_elf_edit_opd): Correct typo.
395
c5c1944d
AM
3962002-12-04 Alan Modra <amodra@bigpond.net.au>
397
398 * srec.c (srec_write_symbols): Restore '$' prefix to address
399 accidentally removed in 2002-04-04 change.
400 (srec_get_symtab): Use 0 instead of `(long) FALSE'.
401
e1a9cb8e
NC
4022002-12-03 Nick Clifton <nickc@redhat.com>
403
404 * elf32-ppc.c (apuinfo_list_init): New function.
73374ef1
AM
405 (apuinfo_list_add): New function: Add a value to the list.
406 (apuinfo_list_length): New function: Return the number of
407 values on the list.
408 (apuinfo_list_element): New function: Return a value on the
409 list.
410 (apuinfo_list_finish): New function: Free the resources used
411 by the list.
412 (ppc_elf_begin_write_processing): New function. Scan the
413 input bfds for apuinfo sections.
414 (ppc_elf_write_section): New function: Delay the creation of
415 the contents of an apuinfo section in an output bfd.
416 (ppc_elf_final_write_processing): New function. Create the
417 contents of an apuinfo section in an output bfd.
418 (elf_backend_begin_write_processing): Define.
419 (elf_backend_final_write_processing): Define.
420 (elf_backend_write_section): Define.
e1a9cb8e 421
a823923b
RH
4222002-12-03 Richard Henderson <rth@redhat.com>
423
424 * cpu-ia64-opc.c (elf64_ia64_operands): Add ldxmov entry.
425
30491647
SC
4262002-12-01 Stephane Carrez <stcarrez@nerim.fr>
427
428 Fix PR savannah/1417:
429 * elf32-m68hc11.c (m68hc11_elf_relax_delete_bytes): Don't adjust
430 branch if it goes to the start of the deleted region.
431
bc7c6a90
SC
4322002-12-01 Stephane Carrez <stcarrez@nerim.fr>
433
434 * bfd-in2.h (bfd_mach_m6812): Rebuild.
435 * archures.c (bfd_mach_m6812_default, bfd_mach_m6812,
436 bfd_mach_m6812s): Declare.
437
438 * elf32-m68hc12.c (m68hc12_elf_set_mach_from_flags): New function.
439 (_bfd_m68hc12_elf_set_private_flags): Call it.
440 (_bfd_m68hc12_elf_print_private_bfd_data): Report processor version.
441 (_bfd_m68hc12_elf_merge_private_bfd_data): Merge the flags and
442 report microcontroller incompatibilities (HC12 vs HCS12).
443 (elf_backend_object_p): Update.
444
b34976b6
AM
4452002-11-30 Alan Modra <amodra@bigpond.net.au>
446
447 * bfd-in.h (TRUE_FALSE_ALREADY_DEFINED, BFD_TRUE_FALSE): Delete.
448 (enum bfd_boolean, boolean): Delete.
449 (bfd_boolean): Typedef to an int.
450 (FALSE, TRUE): Define.
451 * aix386-core.c, aix5ppc-core.c, aout-adobe.c, aout-arm.c, aout-cris.c,
452 aout-encap.c, aout-ns32k.c, aout-target.h, aout-tic30.c, aoutf1.h,
453 aoutx.h, archive.c, archive64.c, archures.c, bfd-in.h, bfd.c, bfdwin.c,
454 binary.c, bout.c, cache.c, cisco-core.c, coff-a29k.c, coff-alpha.c,
455 coff-apollo.c, coff-arm.c, coff-aux.c, coff-h8300.c, coff-h8500.c,
456 coff-i386.c, coff-i860.c, coff-i960.c, coff-ia64.c, coff-m68k.c,
457 coff-m88k.c, coff-mcore.c, coff-mips.c, coff-or32.c, coff-ppc.c,
458 coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c, coff-tic30.c,
459 coff-tic4x.c, coff-tic54x.c, coff-tic80.c, coff-w65.c, coff-we32k.c,
460 coff-z8k.c, coff64-rs6000.c, coffcode.h, coffgen.c, cofflink.c,
461 corefile.c, cpu-a29k.c, cpu-alpha.c, cpu-arc.c, cpu-arm.c, cpu-avr.c,
462 cpu-cris.c, cpu-d10v.c, cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c,
463 cpu-h8300.c, cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c,
464 cpu-i860.c, cpu-i960.c, cpu-ia64.c, cpu-ip2k.c, cpu-m10200.c,
465 cpu-m10300.c, cpu-m32r.c, cpu-m68hc11.c, cpu-m68hc12.c, cpu-m68k.c,
466 cpu-m88k.c, cpu-mcore.c, cpu-mips.c, cpu-mmix.c, cpu-ns32k.c,
467 cpu-openrisc.c, cpu-or32.c, cpu-pdp11.c, cpu-pj.c, cpu-powerpc.c,
468 cpu-rs6000.c, cpu-s390.c, cpu-sh.c, cpu-sparc.c, cpu-tic30.c,
469 cpu-tic4x.c, cpu-tic54x.c, cpu-tic80.c, cpu-v850.c, cpu-vax.c,
470 cpu-w65.c, cpu-we32k.c, cpu-xstormy16.c, cpu-z8k.c, dwarf1.c,
471 dwarf2.c, ecoff.c, ecofflink.c, efi-app-ia32.c, efi-app-ia64.c,
472 elf-bfd.h, elf-eh-frame.c, elf-hppa.h, elf-m10200.c, elf-m10300.c,
473 elf-strtab.c, elf.c, elf32-arc.c, elf32-arm.h, elf32-avr.c,
474 elf32-cris.c, elf32-d10v.c, elf32-d30v.c, elf32-dlx.c, elf32-fr30.c,
475 elf32-frv.c, elf32-gen.c, elf32-h8300.c, elf32-hppa.c, elf32-hppa.h,
476 elf32-i370.c, elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
477 elf32-m32r.c, elf32-m68hc11.c, elf32-m68hc12.c, elf32-m68k.c,
478 elf32-mcore.c, elf32-mips.c, elf32-openrisc.c, elf32-or32.c,
479 elf32-pj.c, elf32-ppc.c, elf32-s390.c, elf32-sh.c, elf32-sh64-com.c,
480 elf32-sh64.c, elf32-sparc.c, elf32-v850.c, elf32-vax.c,
481 elf32-xstormy16.c, elf64-alpha.c, elf64-gen.c, elf64-hppa.c,
482 elf64-mips.c, elf64-mmix.c, elf64-ppc.c, elf64-ppc.h, elf64-s390.c,
483 elf64-sh64.c, elf64-sparc.c, elf64-x86-64.c, elfarm-nabi.c,
484 elfarm-oabi.c, elfcode.h, elfcore.h, elflink.c, elflink.h,
485 elfn32-mips.c, elfxx-ia64.c, elfxx-mips.c, elfxx-mips.h,
486 elfxx-target.h, format.c, freebsd.h, genlink.h, hash.c, hp300hpux.c,
487 hppabsd-core.c, hpux-core.c, i386aout.c, i386linux.c, i386lynx.c,
488 i386mach3.c, i386msdos.c, i386os9k.c, ieee.c, ihex.c, irix-core.c,
489 libaout.h, libbfd-in.h, libbfd.c, libcoff-in.h, libecoff.h, libieee.h,
490 libnlm.h, liboasys.h, libpei.h, libxcoff.h, linker.c, lynx-core.c,
491 m68klinux.c, m68klynx.c, mach-o.c, mach-o.h, merge.c, mipsbsd.c,
492 mmo.c, netbsd-core.c, netbsd.h, nlm.c, nlm32-alpha.c, nlm32-i386.c,
493 nlm32-ppc.c, nlm32-sparc.c, nlmcode.h, oasys.c, opncls.c, osf-core.c,
494 pc532-mach.c, pdp11.c, pe-arm.c, pe-i386.c, pe-mcore.c, pe-mips.c,
495 pe-sh.c, peXXigen.c, pef.c, pei-arm.c, pei-i386.c, pei-mcore.c,
496 pei-mips.c, pei-sh.c, peicode.h, ppcboot.c, ptrace-core.c, reloc.c,
497 reloc16.c, riscix.c, rs6000-core.c, sco5-core.c, section.c, simple.c,
498 som.c, som.h, sparclinux.c, sparclynx.c, srec.c, stabs.c, sunos.c,
73374ef1 499 syms.c, targets.c, tekhex.c, ticoff.h, trad-core.c, versados.c,
b34976b6
AM
500 vms-gsd.c, vms-hdr.c, vms-misc.c, vms-tir.c, vms.c, vms.h,
501 xcoff-target.h, xcofflink.c, xsym.c, xsym.h: Replace boolean with
502 bfd_boolean, true with TRUE, false with FALSE. Simplify comparisons
503 of bfd_boolean vars with TRUE/FALSE. Formatting.
504 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate
505
947216bf
AM
5062002-11-28 Alan Modra <amodra@bigpond.net.au>
507
508 * elf-bfd.h: Replace occurrences of Elf32_Internal_* and
509 Elf64_Internal_* with Elf_Internal_*. Replace Elf_Internal_Rel
510 with Elf_Internal_Rela.
511 * elf-hppa.h, elf-m10200.c, elf-m10300.c, elf32-arc.c, elf32-arm.h,
512 elf32-avr.c, elf32-cris.c, elf32-d10v.c, elf32-d30v.c, elf32-dlx.c,
513 elf32-fr30.c, elf32-frv.c, elf32-gen.c, elf32-h8300.c, elf32-hppa.c,
514 elf32-i370.c, elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
515 elf32-m32r.c, elf32-m68hc11.c, elf32-m68hc12.c, elf32-m68k.c,
516 elf32-mcore.c, elf32-mips.c, elf32-openrisc.c, elf32-or32.c,
517 elf32-ppc.c, elf32-s390.c, elf32-sh.c, elf32-v850.c, elf32-vax.c,
518 elf32-xstormy16.c, elf64-alpha.c, elf64-gen.c, elf64-hppa.c,
519 elf64-mips.c, elf64-mmix.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c,
520 elf64-sparc.c, elf64-x86-64.c, elfarm-nabi.c, elfarm-oabi.c,
521 elfcode.h, elflink.h, elfn32-mips.c, elfxx-ia64.c, elfxx-mips.c: Ditto.
522 * elf-hppa.h (elf_hppa_internal_shdr): Delete. Use Elf_Internal_Shdr
523 throughout instead.
524 * elf.c (_bfd_elf_no_info_to_howto_rel): Delete.
525 * elfcode.h (elf_swap_reloca_in): Pass source operand as a bfd_byte *.
526 Remove INLINE keyword.
527 (elf_swap_reloc_in): Likewise. Also clear r_addend.
528 (elf_swap_reloc_out, elf_swap_reloca_out): Pass destination operand
529 as a bfd_byte *.
530 (elf_write_relocs): Consolidate REL and RELA code.
531 (elf_slurp_reloc_table_from_section): Simplify REL code.
532 (NAME(_bfd_elf,size_info)): Populate reloc swap entries.
533 * elf-bfd.h (MAX_INT_RELS_PER_EXT_REL): Define.
534 * elflink.h (elf_link_read_relocs_from_section): Consolidate REL and
535 RELA code.
536 (elf_link_adjust_relocs): Likewise. Don't malloc space for temp
537 reloc array, use a fixed size of MAX_INT_RELS_PER_EXT_REL.
538 (elf_link_output_relocs): Likewise.
539 (elf_reloc_link_order): Likewise.
540 (elf_finish_pointer_linker_section): Likewise.
541 (struct elf_link_sort_rela): Remove union.
542 (elf_link_sort_cmp1): Update to suit.
543 (elf_link_sort_cmp2): Here too.
544 (elf_link_sort_relocs): Consolidate REL and RELA code. Fix memory
545 over-allocation for int_rels_per_ext_rel != 1 case.
546 * elf32-arm.h: Update all bfd_elf32_swap_reloc_out calls.
547 * elf32-i386.c: Likewise.
548 * elf32-cris.c: Likewise for bfd_elf32_swap_reloca_out.
549 * elf32-hppa.c, elf32-i370.c, elf32-m68k.c, elf32-ppc.c, elf32-s390.c,
550 elf32-sh.c, elf32-vax.c, elfxx-mips.c: Likewise.
551 * elf64-alpha.c: Likewise for bfd_elf64_swap_reloca_out.
552 * elf64-hppa.c, elf64-mips.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c,
553 elf64-sparc.c, elf64-x86-64.c: Likewise.
554 * elfxx-ia64.c: Likewise for bfd_elfNN_swap_reloca_out.
555 * elfxx-mips.c (sort_dynamic_relocs): Likewise for
556 bfd_elf32_swap_reloc_in.
557
558 * elf32-arm.h: Update elf32_arm_info_to_howto calls.
559 * elf32-mips.c: Likewise for mips_info_to_howto_rel.
560 (mips_elf64_swap_reloc_in): Zero r_addend.
561 (mips_elf64_be_swap_reloc_in): Likewise.
562 (mips_elf64_slurp_one_reloc_table): Simplify.
563
564 * elf64-alpha.c (alpha_elf_size_info): Populate reloc swap entries.
565 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
566 * elf64-sparc.c (sparc64_elf_size_info): Likewise.
567
1448fa32
KK
5682002-11-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
569
570 * elf32-sh.c (sh_elf_relocate_section): Don't complain about
73374ef1 571 unresolved debugging relocs in dynamic applications.
1448fa32
KK
572 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
573
73722af0
AM
5742002-11-26 Alan Modra <amodra@bigpond.net.au>
575
576 * elf-eh-frame.c (ENSURE_NO_RELOCS): Disregard R_*_NONE relocs.
577 (_bfd_elf_discard_section_eh_frame): Don't discard duplicate CIEs
578 on a relocatable link. Comment typos.
579 * elf.c (_bfd_elf_link_hash_newfunc): Assign elements of structure
580 in the order they are declared. Clear elf_hash_value too.
581 (_bfd_elf_link_hash_table_init): Likewise assign in order. Clear
582 eh_info and tls_segment.
583 * elflink.h (elf_link_input_bfd <emit_relocs>): Keep reloc offsets
584 sorted when discarding relocs by turning them into R_*_NONE.
585
586 * libbfd.c (warn_deprecated): Comment spelling.
587 * po/SRC-POTFILES.in: Regenerate.
588
7c25b72c
RH
5892002-11-21 Richard Henderson <rth@redhat.com>
590
591 * elflink.h (elf_link_add_object_symbols): Don't overwrite the
592 arch's st_other bits when merging visibilities.
593 (elf_link_output_extsym): Tidy clearing of visibility field.
594
dc12c51f
AM
5952002-11-21 Alan Modra <amodra@bigpond.net.au>
596
597 * coff-mcore.c (SWAP_IN_RELOC_OFFSET): Define.
598 (SWAP_OUT_RELOC_OFFSET): Define.
599
963f13ec
AO
6002002-11-20 Alexandre Oliva <aoliva@redhat.com>
601
602 * elf.c (_bfd_elf_link_hash_table_init): Make sure
603 can_refcount is properly extended to the type of
604 init_refcount.
605
ee6423ed
AO
6062002-11-19 Alexandre Oliva <aoliva@redhat.com>
607
4ffba85c
AO
608 * elfxx-mips.c (MIPS_RELOC_RELA_P): New macro.
609 (_bfd_mips_elf_relocate_section): Use it.
610
ee6423ed
AO
611 * elfxx-mips.c (MNAME): New macro.
612 (_bfd_mips_elf_check_relocs): Use it.
613 (_bfd_mips_elf_discard_info): Likewise.
614 (_bfd_mips_elf_final_link): Likewise.
615
cdcf6e38
AM
6162002-11-19 Alan Modra <amodra@bigpond.net.au>
617
618 * elf64-ppc.c (ppc64_elf_edit_opd): When deleting relocs, adjust
619 rel_hdr.sh_size too.
620
93509525
KD
6212002-11-18 Klee Dienes <kdienes@apple.com>
622
623 * Makefile.am (BFD32_LIBS): Add bfdwin.lo, bfdio.lo.
624 (BFD32_LIBS_CFILES): Add bfdwin.c, bfdio.c.
625 (BFD_H_FILES): Add bfdwin.c, bfdio.c.
626 (LIBBFD_H_FILES): Add bfdwin.c, bfdio.c.
627 Add dependencies for bfdwin.c, bfdio.c.
628 * bfd.c: Remove bfd_get_mtime, bfd_get_size.
629 * libbfd.c: Remove real_read, bfd_bread, _bfd_window_internal,
630 bfd_init_window, bfd_free_window, bfd_get_file_window, bfd_bwrite,
631 bfd_tell, bfd_flush, bfd_stat, bfd_seek.
632 * bfdio.c: New file. Contains real_read, bfd_bread, bfd_write,
633 bfd_tell, bfd_flush, bfd_stat, bfd_seek, bfd_ge_mtime,
634 bfd_get_size (moved from libbfd.c and bfd.c).
635 * bfdwin.c New file. Contains _bfd_window_internal,
636 bfd_init_window, bfd_free_window, bfd_get_file_window (moved from
637 libbfd.c and bfd.c).
638 * po/SRC-POTFILES.in: Regenerate.
639 * po/bfd.pot: Regenerate.
640 * libbfd.h: Regenerate.
641 * bfd-in2.h: Regenerate.
642 * aclocal.m4: Regenerate.
643 * Makefile.in: Regenerate.
644 * configure: Regenerate.
645
3ae41454
AM
6462002-11-18 Klee Dienes <kdienes@apple.com>
647
648 * bfd.c (bfd_preserve_save): Don't zero BFD_IN_MEMORY.
649
e514ac71
NC
6502002-11-15 Kazu Hirata <kazu@cs.umass.edu>
651
652 * coff-h8300.c (h8300_reloc16_estimate): Do not optimize away
653 jsr after a short jump.
654 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
655
eddc4f81
KD
6562002-11-15 Klee Dienes <kdienes@apple.com>
657
658 * pef.c (bfd_pef_convert_architecture): Move declaration of
659 ARCH_POWERPC and ARCH_M68K to the start of the function.
660
51908eee
SS
6612002-11-14 Svein E. Seldal <Svein.Seldal@solidas.com>
662
663 * coff-tic4x.c (tic4x_howto_table): Formatting fixup
664
3416d2e7
HPN
6652002-11-14 Hans-Peter Nilsson <hp@bitrange.com>
666
667 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs):
668 For bpo_gregs_section->contents, allocate _raw_size, not
669 _cooked_size.
670
b1c58715
AM
6712002-11-13 Klee Dienes <kdienes@apple.com>
672
673 * config.bfd: Add entries for powerpc-*-darwin and cousins.
674
077ca68b
L
6752002-11-13 H.J. Lu <hjl@gnu.org>
676
677 * elfcode.h (elf_object_p): Don't restore abfd->arch_info.
678
e84d6fca
AM
6792002-11-13 Klee Dienes <kdienes@apple.com>
680 Alan Modra <amodra@bigpond.net.au>
681
682 * bfd.c (struct bfd_preserve): New.
683 (bfd_preserve_save): New function.
684 (bfd_preserve_restore): Ditto.
685 (bfd_preserve_finish): Ditto.
686 * bfd-in2.h: Regenerate.
687 * mach-o.c: Formatting.
688 (bfd_mach_o_scan_read_symtab_symbol): Make "value" unsigned.
689 (bfd_mach_o_object_p): Use bfd_preserve_save/restore/finish.
690 (bfd_mach_o_core_p): Ditto.
691 (bfd_mach_o_scan): Pass in mdata.
692 * mach-o.h (bfd_mach_o_scan): Update prototype.
693 * pef.c: Formatting.
694 (bfd_pef_object_p): Use bfd_preserve_save/restore/finish.
695 (bfd_pef_xlib_object_p): Ditto.
696 (bfd_pef_scan): Pass in mdata. Move version check to bfd_pef_object_p.
697 * pef.h (bfd_pef_scan): Update prototype.
698 * xsym.c: Formatting, K&R fixes.
699 (bfd_sym_object_p): Use bfd_preserve_save/restore/finish.
700 (bfd_sym_scan): New function split out from bfd_sym_object_p.
701 * xsym.h (bfd_sym_scan): Declare.
702 * elfcode.h (elf_object_p): Use bfd_preserve_save/restore/finish.
a7f84125 703 * elfcore.h (elf_core_file_p): Likewise.
e84d6fca
AM
704 * targets.c (_bfd_target_vector): Revert 2002-11-08 change.
705
cd24c222
NC
7062002-11-12 Nick Clifton <nickc@redhat.com>
707
708 * po/da.po: Updated Danish translation.
709
99eb2ac8
AM
7102002-11-12 Alan Modra <amodra@bigpond.net.au>
711
d6fe2dc1
AM
712 * elflink.h (elf_link_add_object_symbols): Optimize stabs for
713 relocatable link too.
714 (elf_link_input_bfd): When emitting relocs, adjust offsets for
715 eh_frame and stab sections. Zap deleted relocs.
716 (elf_reloc_symbol_deleted_p): Return true for zero r_symndx.
717 (elf_bfd_discard_info): Run for relocatable link too.
718 * elf64-ppc.c (ppc64_elf_edit_opd): Rename from edit_opd. Make global.
719 Handle ld -r case.
720 (ppc64_elf_size_dynamic_sections): Don't call edit_opd from here.
721 * elf64-ppc.h (ppc64_elf_edit_opd): Declare.
722
126495ed
AM
723 * elf-bfd.h (struct cie_header): Move from elf_eh-frame.c.
724 (struct cie, struct eh_cie_fde, struct eh_frame_sec_info): Likewise.
725 (struct eh_frame_array_ent, struct eh_frame_hdr_info): Likewise.
726 (enum elf_link_info_type): Remove ELF_INFO_TYPE_EH_FRAME_HDR.
727 (struct eh_frame_hdr_info): Add "hdr_sec", remove "split".
728 (struct elf_link_hash_table): Add eh_info.
729 (struct elf_obj_tdata): Change eh_frame_hdr to an asection *.
730 (_bfd_elf_discard_section_eh_frame): Update prototype.
731 (_bfd_elf_discard_section_eh_frame_hdr): Likewise.
732 (_bfd_elf_write_section_eh_frame): Likewise.
733 (_bfd_elf_write_section_eh_frame_hdr): Likewise.
734 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Remove "ehdrsec"
735 param. Get "hdr_info" from link hash table.
736 (_bfd_elf_discard_section_eh_frame_hdr): Remove "sec" param. Get
737 header section from link hash table. Save header section to elf_tdata.
738 (_bfd_elf_maybe_strip_eh_frame_hdr): Remove local "sec". Use
739 header section from link hash table. Don't alloc hdr_info. Clear
740 hdr_sec instead of setting "strip".
741 (_bfd_elf_eh_frame_section_offset): Formatting.
742 (_bfd_elf_write_section_eh_frame): Remove "ehdrsec", add "info" param.
743 Get header section from link hash table.
744 (_bfd_elf_write_section_eh_frame_hdr): Remove "sec", add "info" param.
745 Get header section from link hash table.
746 * elf.c (map_sections_to_segments): Use cached eh_frame_hdr.
747 (get_program_header_size): Likewise.
748 (_bfd_elf_section_offset): Formatting.
749 * elflink.h (elf_link_create_dynamic_sections): Stash eh frame header
750 section pointer in link hash table.
751 (elf_bfd_final_link): Adjust _bfd_elf_write_section_eh_frame_hdr
752 and _bfd_elf_write_section_eh_frame calls. Update comment about
753 eh_frame entries.
754 (elf_bfd_discard_info): Adjust _bfd_elf_discard_section_eh_frame and
755 _bfd_elf_discard_section_eh_frame_hdr calls. Remove "ehdr".
756
757 * po/SRC-POTFILES.in: Regenerate.
758
99eb2ac8
AM
759 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't zero
760 relocs for discarded FDEs. Remove dead code.
761 (_bfd_elf_write_section_eh_frame_hdr): Remove dead code.
762 * elflink.h (elf_bfd_discard_info): Don't save edited relocs.
763 Tidy conditions under which stabs are edited. Formatting.
764 * elf64-sparc.c (sparc64_elf_relocate_section): Ignore overflows
765 from discarded relocs.
766 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Add reloc output
767 section adjustments after testing magic values.
768
7c319a27
AM
7692002-11-12 Thomas Moestl <tmm@FreeBSD.org>
770
771 * elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): Correct
772 references to large plt symbols.
773
a95a4550
AM
7742002-11-12 Klee Dienes <kdienes@apple.com>
775
776 * mach-o.c (bfd_mach_o_scan_read_thread): Don't re-use 'i' when
777 looking for an unused section name.
778
bc7eab72
KH
7792002-11-11 Kazu Hirata <kazu@cs.umass.edu>
780
781 * coff-h8300.c: Fix formatting.
782 * elf32-h8300.c: Likewise.
783 * reloc16.c: Likewise.
784
52585bb8
AM
7852002-11-09 Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
786
787 * elf32-arm.h (elf32_arm_size_dynamic_sections): Don't strip output
788 section when dynamic section unused; _bfd_strip_section_from_output
789 instead.
790
9f632188
AM
7912002-11-08 Alan Modra <amodra@bigpond.net.au>
792
207b304b
AM
793 * targets.c (_bfd_target_vector): Disable pef_vec, pef_xlib_vec
794 and sym_vec.
3b029f65 795
9f632188
AM
796 * dwarf2.c: Revert last change.
797
ec4530b5
NC
7982002-11-07 Michal Ludvig <mludvig@suse.cz>
799
800 * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
801 _bfd_dwarf2_find_nearest_line): Use
802 bfd_simple_get_relocated_section_contents() instead of
803 bfd_get_section_contents().
804 * reloc.c (bfd_perform_relocation): Add sanity check.
805 * simple.c (simple_get_relocated_section_contents): If the section
806 does not have any relocs associated with it, just return the
807 unadjusted contents.
808
205cfeb0
HPN
8092002-11-07 Hans-Peter Nilsson <hp@axis.com>
810
811 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOT,
812 case R_CRIS_32_GOT>: Correct test for filling in constant .got
813 contents, enabling for a non-DSO, for symbols defined in the
814 program with --export-dynamic.
815
87e226ce
AM
8162002-11-07 Alan Modra <amodra@bigpond.net.au>
817
818 * elf64-ppc.c: Comment typo fixes.
819 (ppc64_elf_merge_private_bfd_data): Allow BFD_ENDIAN_UNKNOWN input.
820
235c4794
NC
8212002-11-07 Nick Clifton <nickc@redhat.com>
822
823 * po/da.po: Updated Danish translation.
824
49179469
AO
8252002-11-06 Alexandre Oliva <aoliva@redhat.com>
826
827 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Generate
828 exactly three internal relocs per external reloc. Set reloc_count
829 to the external reloc count.
830
246178f2
NC
8312002-11-06 Klee Dienes <kdienes@apple.com>
832
3ae41454 833 * coff-stgo32.c (stub_bytes): Mark as const.
246178f2
NC
834 Fix comment formatting.
835
3af9a47b
NC
8362002-11-06 Klee Dienes <kdienes@apple.com>
837
3ae41454 838 * Makefile.am (BFD32_BACKENDS): Add mach-o.lo, pef.lo, and
3af9a47b
NC
839 xsym.lo.
840 (BFD32_BACKENDS_CFILES): Add mach-o.c, pef.c, and xsym.c.
841 (SOURCE_HFILES): Add mach-o.h, pef.h, pef-traceback.h, xsym.h
842 * archures.c (enum bfd_architecture): Add bfd_arch_m98k.
843 * bfd.c (struct bfd): Add private data for mach-o, pef, and sym.
844 * targets.c (enum bfd_flavour): Add flavours for mach-o, pef, and
845 sym.
3ae41454 846 (_bfd_target_vector): Add target vectors for mach-o, pef, and sym.
3af9a47b
NC
847 * Makefile.in: Regenerate.
848 * doc/Makefile.in: Regenerate.
3ae41454 849 * bfd-in2.h: Regenerate.
3af9a47b
NC
850 * xsym.c: New file. Contains support for the Apple/Metrowerks
851 xSYM debugging format.
852 * xsym.h: New file.
853 * pef.c: New file. Contains support for the Apple Code Fragment
854 Manager Preferred Executable Format
855 * pef.h: New file.
856 * pef-traceback.h: New file. Contains support for parsing PowerPC
857 traceback tables as used by PEF executables (and perhaps other
858 systems as well).
3ae41454 859 * mach-o.c: New file. Contains support for the Mach-O object file
3af9a47b
NC
860 format.
861 * mach-o.h: New file.
862 * mach-o-target.c: New file. Declares the mach-o targets
863 themselves. Included three times by mach-o.c; each time with a
864 different set of macros set.
3ae41454 865
b6821651 8662002-11-06 Graeme Peterson <gp@qnx.com>
911b232a
AM
867
868 * Makefile.am: Remove entries for elf32-qnx.[ch].
869 * Makefile.in: Regenerate.
870 * config.bfd: Change arm-nto to use bfd_elf32_{big|little}arm_vec,
871 ppc-nto to use bfd_elf32_powerpc{le}_vec, sh-nto to use
872 bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec.
873 * configure.in: Remove support for bfd_elf32_sh{l}qnx_vec,
874 bfd_elf32_powerpc{le}qnx_vec, bfd_elf32_{big|little}armqnx_vec,
875 and bfd_elf32_i386qnx_vec, and removed elf32-qnx.lo from other targets.
876 bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec.
877 * configure: Regenerate.
878 * elf32-qnx.c: Remove.
879 * elf32-qnx.h: Remove.
880 * elf.c: Remove calls to QNX specific set_nonloadable_filepos,
881 is_contained_by_filepos, and copy_private_bfd_data_p.
ad12c1c5
AM
882 * elf-bfd.h (struct elf_backend_data): Remove set_nonloadable_filepos,
883 is_contained_by_filepos, and copy_private_bfd_data_p.
911b232a
AM
884 * elf32-i386.c: Remove QNX extended bfd support.
885 * elf32-ppc.c: Remove QNX extended bfd support.
886 * elf32-sh.c: Remove QNX extended bfd support.
887 * elfarm-nabi.c: Remove QNX extended bfd support.
888 * targets.c: Remove qnx vectors.
889 * elfxx-target.h (elf_backend_set_nonloadable_filepos): Remove
890 (elf_backend_is_contained_by_filepos): Remove.
891 (elf_backend_copy_private_bfd_data_p): Remove.
892 * po/SRC-POTFILES.in: Regenerate.
893
b6821651
AM
8942002-11-06 David O'Brien <obrien@FreeBSD.org>
895 Alan Modra <amodra@bigpond.net.au>
896
897 * elf64-sparc.c (sparc64_elf_relocate_section): Adjust addend of
898 dynamic relocs against section symbols for the output section vma.
899
9002002-11-05 Alan Modra <amodra@bigpond.net.au>
901
902 * elf32-arm.h (t2a1_push_insn, t2a2_ldr_insn, t2a3_mov_insn,
903 t2a4_bx_insn, t2a5_pop_insn, t2a6_bx_insn): Remove.
904
08f74004
AM
9052002-11-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
906 Alan Modra <amodra@bigpond.net.au>
907
908 * config.bfd (sh-*-linux*): Use bfd_elf*_sh64*lin_vec as sh64
909 vectors in target_selvecs.
910 (shle-*-netbsdelf*): Use bfd_elf*_sh64*nbsd_vec as sh64 vectors
911 in target_selvecs.
912 (sh-*-netbsdelf*): Likewise.
913 * configure.in (assocvecs): New variable. Handle assocvecs like
914 selvecs.
915 * configure: Regenerate.
916 * format.c (bfd_check_format_matches): Store bfd_target pointers
917 in matching_vector instead of target names. Select first target
918 from bfd_associated_vector that matches a list of ambiguous targets.
919 * targets.c (_bfd_associated_vector): New array.
920 (bfd_associated_vector): New variable.
921 (_bfd_target_vector): Add bfd_elf*_sh64*lin_vec.
922 * libbfd-in.h (bfd_associated_vector): Declare.
923 * libbfd.h: Regenerate.
924
89117aab
AM
9252002-11-05 Elias Athanasopoulos <eathan@otenet.gr>
926
927 * vms-gsd.c (_bfd_vms_write_gsd): Check that symbol->udata.p is
928 non-NULL before dereferencing.
929
5e9aae3e
KK
9302002-11-04 Kaz Kojima <kkojima@rr.iij4u.or.jp>
931
932 * vms.c (vms_object_p): Restore the start address when returning
933 NULL.
934
c97e73dd
AM
9352002-11-04 Alan Modra <amodra@bigpond.net.au>
936 Hans-Peter Nilsson <hp@axis.com>
937
938 * elflink.h (struct elf_final_link_info): Add shndxbuf_size.
939 (elf_bfd_final_link): Don't bother zeroing symtab_hdr fields.
940 Set up a larger symshndxbuf, and write it out. Free it on
941 exit rather than freeing symbuf twice. Correct section index
942 on output section symbol loop.
943 (elf_link_output_sym): Accumulate symbol extension section
944 indices, reallocating symshndxbuf rather than writing it out.
945 (elf_link_flush_output_syms): Don't flush symshndxbuf.
946 * elf.c (assign_section_numbers): Init i_shdrp to all zero.
947 Use bfd_zalloc to clear i_shdrp[0] too.
948
3463048e
SC
9492002-11-03 Stephen Clarke <stephen.clarke@earthling.net>
950
951 * elf32-sh64-com.c (sh64_address_in_cranges): Use
952 _raw_size of cranges section if _cooked_size not yet set.
953
63a23799
HPN
9542002-11-03 Hans-Peter Nilsson <hp@axis.com>
955
956 * elf32-v850.c (v850_elf_relax_delete_bytes): Correct parameters
957 for bfd_elf32_swap_symbol_out.
958
e68cc12e
DB
9592002-10-31 David O'Brien <obrien@FreeBSD.org>
960
961 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't mix
962 signed and unsigned in comparison.
963
db4b6d01
DJ
9642002-10-30 Daniel Jacobowitz <drow@mvista.com>
965
966 * coffcode.h: Remove extraneous '\'.
967
840f0243
L
9682002-10-28 H.J. Lu <hjl@gnu.org>
969
970 * Makefile.am (targets.lo): Depend on Makefile instead of
971 config.status.
972 (archures.lo): Likewise.
973 * Makefile.in: Regenerated.
974
05a7e2db
JT
9752002-10-25 Jason Thorpe <thorpej@wasabisystems.com>
976
977 * config.bfd (mips*el-*-netbsd*, mips*-*-netbsd*): Add
978 bfd_elf64_bigmips_vec and bfd_elf64_littlemips_vec to
979 targ_selvecs.
980
a0087177
JW
9812002-10-25 Jim Wilson <wilson@redhat.com>
982
983 * elf64-sh64.c (sh_elf64_relocate_section): Call
984 _bfd_elf_rela_local_sym. Handle relocs against STT_SECTION symbol
985 of SHF_MERGE section.
986
8718ac9c
HPN
9872002-10-25 Hans-Peter Nilsson <hp@axis.com>
988
989 * simple.c: Correct placement of ATTRIBUTE_UNUSED.
990
d45913a0
DA
9912002-10-24 John David Anglin <dave@hiauly1.hia.nrc.ca>
992
993 * aoutx.h (NAME(aout,swap_ext_reloc_in)): Cast bytes->r_index to
994 unsigned int. Cast RELOC_BASE10, RELOC_BASE13 and RELOC_BASE22 to
995 unsigned int.
996 (NAME(aout,final_link)): Cast enum used in assignment.
997 (aout_link_write_symbols): Cast enums in comparisons, int values to
998 boolean, enums in assignments to int.
999 (aout_link_input_section_std): Cast rel->r_index to unsigned int.
1000 (aout_link_input_section_ext): Likewise. Cast enums used in comparisons
1001 with unsigned ints.
1002 (aout_link_reloc_link_order): Cast enum to int in assignment.
1003 * archive.c (_bfd_generic_read_ar_hdr_mag): Cast result of memchr
1004 calls to char *.
1005 * bfd-in.h (bfd_set_section_vma): Cast enum true to unsigned int in
1006 assignment.
1007 * bfd-in2.h (bfd_set_section_vma): Likewise.
1008 * bfd.c (bfd_record_phdr): Cast enums in assignments.
1009 * binary.c (bfd_alloc): Cast enum to long.
1010 * coffgen.c (_bfd_coff_is_local_label_name): Cast return to boolean.
1011 * dwarf2.c (read_abbrevs): Add casts to enum types.
1012 (read_attribute_value): Likewise.
1013 (arange_add): Cast result of bfd_zalloc call.
1014 (comp_unit_contains_address): Return true and false.
1015 (comp_unit_find_nearest_line): Cast return to boolean.
1016 * format.c (bfd_check_format_matches, bfd_set_format): Likewise.
1017 * gen-aout.c: define macro '_' if not defined.
1018 * libbfd.c (bfd_realloc): Cast malloc and realloc to PTR.
1019 (bfd_bwrite): Cast bfd_realloc to bfd_byte *.
1020 (bfd_write_bigendian_4byte_int): Cast return to boolean.
1021 (bfd_seek): Cast bfd_realloc to bfd_byte *.
1022 (bfd_generic_is_local_label_name): Cast return to boolean.
1023 * libcoff.h (_bfd_coff_adjust_symndx): Remove extraneous '\'.
1024 * linker.c (_bfd_link_hash_newfunc): Cast bfd_hash_allocate result to
1025 struct bfd_hash_entry *.
1026 (_bfd_generic_link_hash_newfunc): likewise.
1027 (_bfd_generic_final_link): Cast enum to unsigned int.
1028 * merge.c (sec_merge_emit): Cast return to boolean.
1029 (merge_strings): Add casts to const unsigned char *.
1030 * reloc.c (bfd_get_reloc_code_name): Cast enums in comparison to int.
1031 (bfd_generic_get_relocated_section_content): Cast enum to unsigned int.
1032 * section.c (bfd_section_hash_newfunc): Cast bfd_hash_allocate result to
1033 struct bfd_hash_entry *.
1034 (bfd_set_section_content): Add cast to PTR in comparison.
1035 * simple.c (simple_dummy_warning, simple_dummy_undefined_symbol,
1036 simple_dummy_reloc_overflow, simple_dummy_reloc_dangerous,
1037 simple_dummy_unattached_reloc,
1038 bfd_simple_get_relocated_section_contents): Add K&R declarations and
1039 function definitions.
1040 * srec.c (S3Forced): Initialize to false.
1041 (srec_get_symtab): Cast return value from bfd_alloc to asymbol *.
1042 * stabs.c (_bfd_link_section_stabs): Cast enum to int in comparisons.
1043 (_bfd_discard_section_stabs): Likewise. Also cast return to boolean.
1044 * syms.c (bfd_is_undefined_symclass): Cast return to boolean.
1045 (_bfd_stab_section_find_nearest_line): Cast enum to bfd_byte in
1046 comparisons.
1047
475c2a7e
JJ
10482002-10-23 Jakub Jelinek <jakub@redhat.com>
1049
1050 * elf64-alpha.c (elf64_alpha_check_relocs): Only put maybe_dynamic
1051 relocs into shared lib non-allocated reloc sections.
1052
e82ce529
AM
10532002-10-23 Nathan Tallent <eraxxon@alumni.rice.edu>
1054
1055 * dwarf2.c (add_line_info): Ensure that the line_info_table is
1056 sorted even when given an out-of-order line sequence.
1057 (lookup_address_in_line_info_table): When an exact VMA match is
1058 not found, return line information with the closest VMA.
1059
f2482cb2
NC
10602002-10-23 Ross Alexander <ross.alexander@uk.neceur.com>
1061
1062 * elf64-hppa.c: Force DT_FLAGS to always be set. Required by
1063 HPUX 11.00 patch PHSS_26559.
1064
c1fd6598
AO
10652002-10-22 Alexandre Oliva <aoliva@redhat.com>
1066
1067 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Don't move
1068 the options section into a separate section unless IRIX 6
1069 compatibility is enabled.
1070
033fd5f9
AO
10712002-10-22 Alexandre Oliva <aoliva@redhat.com>
1072
1073 * elflink.h (struct elf_link_sort_rela): Turn rel and rela
1074 into arrays.
1075 (elf_link_sort_cmp1, elf_link_sort_cmp2): Adjust.
1076 (elf_link_sort_relocs): Likewise. Take int_rels_per_ext_rel
1077 into account.
1078 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Compose
1079 R_MIPS_REL32 with R_MIPS64 if ABI_64_P.
1080
ef485c01
AM
10812002-10-21 Graeme Peterson <gp@qnx.com>
1082
1083 * targets.c (_bfd_target_vector): Add missing qnx vectors.
1084
b50afec9
AM
10852002-10-21 Alan Modra <amodra@bigpond.net.au>
1086
1087 * targets.c (bfd_target_list): Don't return the default target twice.
1088
5fe39cae
AM
10892002-10-21 Elias Athanasopoulos <eathan@otenet.gr>
1090
1091 * archive.c (_bfd_archive_bsd_update_armap_timestamp): Replace
1092 perror with bfd_perror.
1093
5d603aa9
L
10942002-10-19 H.J. Lu <hjl@gnu.org>
1095
1096 * elflink.h (elf_link_add_object_symbols): Correctly handle
1097 DT_RPATH and DT_RUNPATH.
1098
e377ab71
MK
10992002-10-19 Mark Kettenis <kettenis@gnu.org>
1100
1101 * elf.c (elfcore_grok_note): Fix recognition on NT_PRXFPREG notes.
1102
0d09fec6
DC
11032002-10-17 Denis Chertykov <denisc@overta.ru>
1104
1105 * elf32-ip2k.c (ELF_MACHINE_ALT1): Define alternate machine code
1106 for ip2k port.
1107
acf8aed4
AM
11082002-10-17 Alan Modra <amodra@bigpond.net.au>
1109
1110 * elfxx-target.h (USE_REL): Don't define as 1.
1111 * elf32-arm.h (USE_REL): Provide a default define of 0.
1112 Use #if rather than #ifdef when testing USE_REL.
1113 * elf32-m32r.c: Likewise.
1114
1115 * elf32-arc.c (USE_REL): Define as 1.
1116 * elf32-d10v.c (USE_REL): Likewise.
1117 * elf32-m32r.c (USE_REL): Likewise.
1118 * elf32-m68hc11.c (USE_REL): Likewise.
1119 * elf32-m68hc12.c (USE_REL): Likewise.
1120 * elf32-or32.c (USE_REL): Likewise.
1121 * elfarm-nabi.c (USE_REL): Likewise.
1122
f52d1d64
JJ
11232002-10-16 Jakub Jelinek <jakub@redhat.com>
1124
1125 * config.bfd (s390-*-linux*): Add targ64_selvecs.
1126 (s390x-*-linux*): Add targ_selvecs.
1127
2bc3c89a
AM
11282002-10-16 Alan Modra <amodra@bigpond.net.au>
1129
1130 * Makefile.am (BFD32_BACKENDS): Remove elfarmqnx-nabi.lo,
5fe39cae 1131 elf32-i386-fbsd.lo, elf32-i386qnx.lo, elf32-ppcqnx.lo,
2bc3c89a
AM
1132 elf32-sh-lin.lo, elf32-sh64-lin.lo, elf32-sh-nbsd.lo,
1133 elf32-sh64-nbsd.lo, elf32-shqnx.lo. Add elf32-qnx.lo.
1134 (BFD32_BACKENDS_CFILES): Likewise for corresponding C files.
1135 (BFD64_BACKENDS): Remove elf64-sh64-lin.lo, elf64-sh64-nbsd.lo.
1136 (BFD64_BACKENDS_CFILES): Likewise for corresponding C files.
1137 (SOURCE_HFILES): Add elf32-qnx.h.
1138 (BUILD_HFILES): Add bfdver.h.
1139 Run "make dep-am".
1140 * Makefile.in: Regenerate.
1141 * configure.in Update bfd vector dependencies.
1142 * configure: Regenerate.
1143 * elf32-i386-fbsd.c: Delete. Move code to elf32-i386.c.
1144 * elf32-i386qnx.c: Likewise.
1145 * elf32-ppcqnx.c: Delete. Move code to elf32-ppc.c.
1146 * elf32-sh-nbsd.c: Delete. Move code to elf32-sh.c.
1147 * elf32-sh-lin.c: Likewise.
1148 * elf32-shqnx.c: Likewise.
1149 * elf32-sh64-lin.c: Delete. Move code to elf32-sh64.c.
1150 * elf32-sh64-nbsd.c: Likewise.
1151 * elf64-sh64-lin.c: Delete. Move code to elf64-sh64.c.
1152 * elf64-sh64-nbsd.c: Likewise.
1153 * elfarmqnx-nabi.c: Delete. Move code to elfarm-nabi.c.
1154 * elf32-arm.h (ELF_MAXPAGESIZE): Always define.
1155 * elf32-i386.c: Remove ELF_ARCH and ELF32_I386_C_INCLUDED tests.
1156 * elf32-ppc.c: Remove ELF32_PPC_C_INCLUDED tests.
1157 * elf32-qnx.h (elf_backend_set_nonloadable_filepos): Always define.
1158 (elf_backend_is_contained_by_filepos): Likewise.
1159 (elf_backend_copy_private_bfd_data_p): Likewise.
1160 Globalize and move functions to..
1161 * elf32-qnx.c: ..here. New file.
1162 * elf32-sh.c: Remove ELF_ARCH and ELF32_SH_C_INCLUDED tests. Don't
1163 emit target vectors when INCLUDE_SHMEDIA.
1164 * elf32-sh64.c: Remove ELF_ARCH test. Move TARGET_* etc. defines to
1165 end of file.
1166 * elf64-sh64.c: Remove ELF_ARCH test.
1167 * elfarm-nabi.c: Remove ELFARM_NABI_C_INCLUDED test.
1168 * po/BLD-POTFILES.in: Regenerate.
1169 * po/SRC-POTFILES.in: Regenerate.
1170
90c9df85
AM
11712002-10-16 Alan Modra <amodra@bigpond.net.au>
1172
366f2964
AM
1173 * elflink.h (elf_link_add_object_symbols): Error out on dynamic objects
1174 loaded with --just-symbols.
1175
90c9df85
AM
1176 * elf32-i386qnx.c (TARGET_LITTLE_NAME): Define.
1177 * elf32-ppcqnx.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
1178 * elf32-shqnx.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
1179 * elfarmqnx-nabi.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
1180
2238051f
RH
11812002-10-15 Richard Henderson <rth@redhat.com>
1182
1183 * Makefile.am (BFD64_BACKENDS): Remove elf64-alpha-fbsd.
1184 (BFD64_BACKENDS_CFILES): Likewise.
1185 * configure.in (bfd_elf64_alpha_freebsd_vec): Use elf64-alpha.
1186 * elf64-alpha-fbsd.c: Remove file, move code ...
1187 * elf64-alpha.c: ... here.
1188 * Makefile.in, configure: Rebuild.
1189
64e04ecd
RH
11902002-10-14 Richard Henderson <rth@redhat.com>
1191
1192 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: Increment
1193 VALUE, not ADDEND.
1194
396a6083
SC
11952002-10-14 Stephen Clarke <stephen.clarke@superh.com>
1196
1197 * elf32-sh.c (elf_sh_link_hash_entry): Replace
1198 datalabel_got_offset with union of datalabel_got
1199 offset and refcount.
1200 (sh_elf_link_hash_newfunc): Initialize datalabel_got.refcount.
1201 (allocate_dynrelocs): Delete unnecessary code for
1202 STT_DATALABEL type. Create entry in got for
1203 datalabel version of symbol if datalabel_got.refcount > 0.
1204 (sh_elf_relocate_section): Use datalabel_got union.
1205 (sh_elf_gc_sweep_hook): Pull common code to initialize
1206 h and eh out of switch statement. Declare seen_stt_datalabel.
1207 Initialize it. Decrement datalabel_got.refcount for
1208 got relocs when seen_stt_datalabel is true.
1209 Decrement local_got_refcounts entry for datalabel got relocs
1210 of local symbols.
1211 (sh_elf_copy_indirect_symbol): Copy datalabel_got field over.
1212 (sh_elf_check_relocs): Declare seen_stt_datalabel.
1213 Initialize it. When seen_stt_datalabel is true, increment
1214 datalabel_got refcount rather than got.refcount.
1215 (sh_elf_finish_dynamic_symbol): Create relocs to
1216 initialize got entry for datalabel version of symbol.
1217
6a0735ef
AM
12182002-10-14 Alan Modra <amodra@bigpond.net.au>
1219
1220 * Makefile.am: Run "make dep-am".
1221 (BFD_H_FILES): Remove version.h.
1222 * bfd-in.h (BFD_VERSION, BFD_VERSION_DATE, BFD_VERSION_STRING): Move..
1223 * version.h: ..to here.
1224 * configure.in (bfd_version_date): Remove.
1225 (AC_OUTPUT): Make bfdver.h from version.h.
1226 * bfd.c: #include "bfdver.h".
1227 * vms-hdr.c: Likewise.
1228 * Makefile.in: Regenerate.
1229 * bfd-in2.h: Regenerate.
1230 * configure: Regenerate.
1231 * po/SRC-POTFILES.in: Regenerate.
1232
686e4055
AM
12332002-10-14 Alan Modra <amodra@bigpond.net.au>
1234
1235 * archures.c (bfd_mach_i386_i386, bfd_mach_i386_i8086,
1236 bfd_mach_i386_i386_intel_syntax, bfd_mach_x86_64,
1237 bfd_mach_x86_64_intel_syntax bfd_mach_ppc, bfd_mach_ppc64,
1238 bfd_mach_rs6k, bfd_mach_d10v, bfd_mach_sh, bfd_mach_v850,
1239 bfd_mach_arc_5, bfd_mach_arc_6, bfd_mach_arc_7, bfd_mach_arc_8,
1240 bfd_mach_m32r, bfd_mach_frv, bfd_mach_frvsimple,
1241 bfd_mach_ia64_elf64, bfd_mach_ia64_elf32,
1242 bfd_mach_ip2022, bfd_mach_ip2022ext,
1243 bfd_mach_s390_31, bfd_mach_s390_64, bfd_mach_xstormy16): Renumber.
1244 * bfd-in2.h: Regenerate.
1245
019dca2b
KK
12462002-10-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1247
1248 * config.bfd (sh*eb-*-linux*, sh*-*-linux*): Add the alternative
1249 endian vector to targ_selvecs.
1250
bce03d3d
AO
12512002-10-13 Alexandre Oliva <aoliva@redhat.com>
1252
1253 * elfxx-mips.c (mips_elf_calculate_relocation): Take
1254 save_addend argument. Don't apply the 32-bit mask to a
1255 GPREL32 value if it's to be used in another relocation. Don't
1256 use forced-check computation of local_p to decide whether to
1257 add gp0 to GPREL16 value. Don't use only the lowest 16 bits
1258 of the addend of a non-in-place GPREL16 relocation.
1259 (_bfd_mips_elf_relocate_section): Pass use_saved_addend_p to
1260 mips_elf_calculate_relocation().
1261
9b691193
SC
12622002-10-12 Stephane Carrez <stcarrez@nerim.fr>
1263
1264 * elf32-m68hc11.c (m68hc11_elf_relax_section): Don't treat relocs
1265 with symbols in other sections if we relaxed something; the sections
1266 output offsets must be re-computed before.
1267
1f4c5b47
SC
12682002-10-12 Stephane Carrez <stcarrez@nerim.fr>
1269
1270 * elf32-m68hc11.c (m68hc11_elf_relax_section): Update symbols
1271 handling to use Elf_Internal_Sym.
1272 (m68hc11_elf_relax_delete_bytes): Likewise.
1273
5dc97655
KK
12742002-10-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1275
1276 * elf32-sh.c (sh_elf_optimized_tls_reloc, sh_elf_mkobject,
1277 sh_elf_object_p, dtpoff_base): New functions.
1278 (sh_elf_howto_table): Add TLS relocs.
1279 (sh_reloc_map): Likewise.
1280 (sh_elf_info_to_howto): Support TLS relocs.
1281 (elf_sh_link_hash_entry): Add tls_type and tls_tpoff32.
1282 (sh_elf_hash_entry, sh_elf_tdata, sh_elf_local_got_tls_type):
1283 New macros.
1284 (sh_elf_obj_tdata): New.
1285 (elf_sh_link_hash_table): Add tls_ldm_got.
1286 (sh_elf_link_hash_table_create): Clear refcount of tls_ldm_got.
1287 (allocate_dynrelocs): Support TLS relocs.
1288 (sh_elf_size_dynamic_sections): Likewise.
1289 (sh_elf_relocate_section): Support TLS relocs. Don't try to find
1290 .rela.got section when found already. Return false after printing
1291 error about unresolvable relocation.
1292 (sh_elf_gc_sweep_hook): Support TLS relocs.
1293 (sh_elf_check_relocs): Likewise.
1294 (sh_elf_finish_dynamic_symbol): Likewise.
1295 (bfd_elf32_mkobject, elf_backend_object_p): Define for TLS case.
1296 * reloc.c: Add SH TLS relocs.
1297 * bfd-in2.h, libbfd.h: Regenerate.
1298
6a0735ef
AM
12992002-10-11 Daniel Jacobowitz <drow@mvista.com>
1300
1301 * Makefile.in: Regenerated.
1302
af39267e
DJ
13032002-10-11 Daniel Jacobowitz <drow@mvista.com>
1304
1305 * Makefile.am: Run dep-am.
6a0735ef 1306 (BFD_H_DEP): Add simple.c and linker.c.
af39267e
DJ
1307 (BFD32_LIBS): Add simple.lo.
1308 (BFD32_LIBS_CFILES): Add simple.c.
1309 * Makefile.in: Regenerated.
1310 * bfd-in2.h: Regenerated.
1311 * simple.c: New file.
1312
0be617ce
AM
13132002-10-11 Alan Modra <amodra@bigpond.net.au>
1314
14a793b2
AM
1315 * coff-arm.c (record_arm_to_thumb_glue): Avoid type-punned pointers.
1316 (record_thumb_to_arm_glue): Likewise.
1317 * ecoff.c (ecoff_link_add_externals): Likewise.
1318 * elf32-arm.h (record_arm_to_thumb_glue): Likewise.
1319 (record_thumb_to_arm_glue): Likewise.
1320 * elf32-m32r.c (m32r_elf_add_symbol_hook): Likewise.
1321 * elf32-sh.c (sh_elf_create_dynamic_sections): Likewise.
1322 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
1323 * elf64-alpha.c (elf64_alpha_create_dynamic_sections): Likewise.
1324 * elf64-ppc.c (func_desc_adjust): Likewise.
1325 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
1326 (sh64_elf64_create_dynamic_sections): Likewise.
1327 * elflink.c (_bfd_elf_create_got_section): Likewise.
1328 (_bfd_elf_create_dynamic_sections): Likewise.
1329 (_bfd_elf_create_linker_section): Likewise.
1330 * elflink.h (elf_add_default_symbol): Likewise.
1331 (elf_link_create_dynamic_sections): Likewise.
1332 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
1333 * elfxx-ia64.c (elfNN_ia64_aix_add_symbol_hook): Likewise.
1334 * elfxx-mips.c (mips_elf_create_got_section): Likewise.
1335 (_bfd_mips_elf_add_symbol_hook): Likewise.
1336 (_bfd_mips_elf_create_dynamic_sections): Likewise.
1337 * linker.c (generic_link_add_symbol_list): Likewise.
1338 * xcofflink.c (xcoff_link_add_symbols): Likewise.
1339
1340 * elfxx-ia64.c (oor_brl, oor_ip): Conditionally define.
1341
0be617ce 1342 * elf64-ppc.c (edit_opd): Only zero opd syms when function is
7f6a7663 1343 completely removed. Correct local sym adjustment.
0be617ce 1344
0a4ef3f4
SC
13452002-10-10 Stephen Clarke <stephen.clarke@superh.com>
1346
1347 * elf32-sh.c (elf_sh_pic_plt_entry_be, elf_sh_pic_plt_entry_le):
1348 Correct mistake in calculation of address of .got.
1349 * elf64-sh64.c (elf_sh64_pic_plt_entry_be,
1350 elf_sh64_pic_plt_entry_le): Likewise.
1351
efacd36e
SC
13522002-10-09 Richard Shann <richard.shann@superh.com>
1353 Stephen Clarke <stephen.clarke@superh.com>
1354
1355 * Makefile.am: Add entries for elf32-sh64-lin.c and
1356 elf64-sh64-lin.c. Regenerate.
1357 * Makefile.in: Regenerate.
1358 * config.bfd: Change sh64eb-*-linux* and sh64-*-linux*
1359 to use sh64 vectors rather than sh vectors.
1360 * configure.in: Add bfd_elf32_sh64lin_vec, bfd_elf32_sh64blin_vec,
1361 bfd_elf64_sh64lin_vec, bfd_elf64_sh64blin_vec.
1362 * configure: Regenerate.
1363 * elf32-sh64-lin.c: New file.
1364 * elf64-sh64-lin.c: New file.
1365 * targets.c: Add bfd_elf32_sh64lin_vec, bfd_elf32_sh64blin_vec,
5fe39cae
AM
1366 bfd_elf64_sh64lin_vec, bfd_elf64_sh64blin_vec.
1367
299bf759
L
13682002-10-08 H.J. Lu <hjl@gnu.org>
1369
1370 * elf32-i386.c (elf_i386_relocate_section): Re-arrange the
1371 IE->LE transition for R_386_TLS_IE.
1372
51020317
AM
13732002-10-08 Alan Modra <amodra@bigpond.net.au>
1374
1375 * elf64-ppc.c (edit_opd): Correct test for discarded sections.
1376
a8fcf378
NC
13772002-10-07 Mark Elbrecht <snowball3@softhome.net>
1378
51020317
AM
1379 * cofflink.c (mark_relocs): Don't mark relocations in excluded
1380 sections.
a8fcf378 1381
a16d5acb
AM
13822002-10-07 Alan Modra <amodra@bigpond.net.au>
1383
a6b511bd
AM
1384 * elflink.h (elf_link_input_bfd): Remove BFD_VERSION_DATE dependent
1385 code.
1386
a16d5acb
AM
1387 * elf64-ppc.c (ppc64_elf_build_stubs): Increment .glink indx.
1388
7c4a37eb
AM
13892002-10-06 Alan Modra <amodra@bigpond.net.au>
1390
1391 * opncls.c: Formatting.
1392 (_bfd_new_bfd): Use a smaller section hash table.
1393
7c4ca42d
AO
13942002-10-05 Alexandre Oliva <aoliva@redhat.com>
1395
1396 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Set the type
1397 of the other two relocations packed with a REL32 to NONE.
1398
4989d792
SC
13992002-10-02 Stephen Clarke <stephen.clarke@superh.com>
1400
1401 * elf32-sh.c (elf_sh_link_hash_entry): Add gotplt_refcount.
1402 (sh_elf_link_hash_newfunc): Initialize it.
1403 (allocate_dynrelocs): Transfer gotplt refs from plt.refcount
1404 to got.refcount for symbols that are forced local or when
1405 we have direct got refs.
1406 (sh_elf_gc_sweep_hook): Adjust gotplt_refcount. Use it
1407 to correctly adjust got.refcount and plt.refcount.
1408 (sh_elf_copy_indirect_symbol): Copy gotplt_refcount across.
1409 (sh_elf_check_relocs): Increment gotplt_refcount.
51020317 1410
7c445aa3
JJ
14112002-10-01 Jakub Jelinek <jakub@redhat.com>
1412
1413 * elf32-i386.c (elf_i386_relocate_section): Fix
1414 movl foo@indntpoff, %eax IE->LE transition.
1415
abcf1d52
JJ
14162002-10-01 Jakub Jelinek <jakub@redhat.com>
1417
1418 * elf64-x86-64.c (elf64_x86_64_relocate_section): Change TLSGD
1419 sequence and its transitions.
1420
a45bb67d
JJ
14212002-10-01 Jakub Jelinek <jakub@redhat.com>
1422
1423 * elf32-i386.c (elf_i386_relocate_section): Resolve R_386_TLS_LDO_32
1424 to st_value + addend in non-code sections.
1425 * elf64-x86-64.c (elf64_x86_64_relocate_section): Resolve
1426 R_X86_64_DTPOFF32 to st_value + addend in non-code sections.
1427
00707a0e 14282002-09-30 Gavin Romig-Koch <gavin@redhat.com>
51020317
AM
1429 Ken Raeburn <raeburn@cygnus.com>
1430 Aldy Hernandez <aldyh@redhat.com>
1431 Eric Christopher <echristo@redhat.com>
1432 Richard Sandiford <rsandifo@redhat.com>
00707a0e
RS
1433
1434 * archures.c (bfd_mach_mips4120, bfd_mach_mips5400): New.
1435 (bfd_mach_mips5500): New.
1436 * cpu-mips.c (I_mips4120, I_mips5400, I_mips5500): New.
1437 (arch_info_struct): Add corresponding entries here.
1438 * elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_4120,
1439 E_MIPS_MACH_5400 and E_MIPS_MACH_5500.
1440 (_bfd_mips_elf_final_write_processing): Handle bfd_mach_mips4120,
1441 bfd_mach_mips5400 and bfd_mach_mips5500.
1442 (_bfd_mips_elf_mach_extends_p): New function.
1443 (_bfd_mips_elf_merge_private_bfd_data): Use it to help merge
1444 the EF_MIPS_MACH flags.
1445 * bfd-in2.h: Regenerate.
1446
624f0b25
JT
14472002-09-28 Jason Thorpe <thorpej@wasabisystems.com>
1448
1449 * elf32-vax.c (elf_vax_size_dynamic_section): Don't strip
1450 .got sections.
1451
b89fe0ee
AM
14522002-09-28 Alan Modra <amodra@bigpond.net.au>
1453
1454 * elf.c (map_sections_to_segments): Correct test for start of
1455 writable section in the same page as end of read-only section.
1456
b29635ba
JT
14572002-09-27 Matt Thomas <matt@3am-software.com>
1458
1459 * elf32-vax.c (elf_vax_check_relocs): Remove unused
1460 local_got_refcounts usage. Remove allocation of got slot.
1461 (elf_vax_gc_sweep_hook): Remove unused local_got_refcounts usage.
1462 Remove de-allocation of got slot.
1463 (elf_vax_size_dynamic_section): Fix some indentation. Add hash
1464 traversal for elf_vax_instantiate_got_entries. Allow empty .got
1465 sections to be GC'ed.
1466 (elf_vax_instantiate_got_entries): New function.
1467 (elf_vax_relocate_section): Simplify R_VAX_GOT32 handling. Remove
1468 tests that are now handled by elf_vax_instantiate_got_entries.
1469 Assert GOT entry falls within .got section size. Remove redundant
1470 comparisions. Fix comments.
1471
bffbf940
JJ
14722002-09-27 Jakub Jelinek <jakub@redhat.com>
1473
1474 * reloc.c: Add x86-64 TLS relocs.
1475 * bfd-in2.h, libbfd.h: Rebuilt.
1476 * elf64-x86-64.c (x86_64_elf_howto): Fix size fields for 32-bit
1477 relocs. Add TLS relocs.
1478 (x86_64_reloc_map): Add TLS relocs.
1479 (elf64_x86_64_info_to_howto): Adjust for added TLS relocs.
1480 (struct elf64_x86_64_link_hash_entry): Add tls_type field.
1481 (GOT_UNKNOWN, GOT_NORMAL, GOT_TLS_GD, GOT_TLS_IE): Define.
1482 (elf64_x86_64_hash_entry): Define.
1483 (struct elf64_x86_64_obj_tdata): New.
1484 (elf64_x86_64_tdata, elf64_x86_64_local_got_tls_type): Define.
1485 (struct elf64_x86_64_link_hash_table): Add tls_ld_got.
1486 (link_hash_newfunc): Initialize tls_type.
1487 (elf64_x86_64_link_hash_table_create): Initialize tls_ld_got.
1488 (elf64_x86_64_copy_indirect_symbol): Swap tls_type if necessary.
1489 (elf64_x86_64_mkobject): New.
1490 (elf64_x86_64_elf_object_p): Allocate struct elf64_x86_64_obj_tdata.
1491 (elf64_x86_64_tls_transition): New.
1492 (elf64_x86_64_check_relocs): Add r_type variable and use it.
1493 Handle TLS relocs.
1494 (elf64_x86_64_gc_sweep_hook): Handle TLS relocs.
1495 (allocate_dynrelocs): Allocate GOT space for TLS relocs.
1496 (elf64_x86_64_size_dynamic_sections): Likewise.
1497 (dtpoff_base, tpoff): New.
1498 (elf64_x86_64_relocate_section): Handle TLS relocs.
1499 (elf64_x86_64_finish_dynamic_symbol): Only handle non-TLS GOT
1500 entries.
1501 (bfd_elf64_mkobject): Define.
1502
1503 * elf32-i386.c (elf_i386_check_relocs) [R_386_TLS_LE]: Set
1504 DF_STATIC_TLS if shared.
1505
14366460
TS
15062002-09-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1507
1508 * elfxx-mips.c (_bfd_mips_elf_fake_sections): Don't emit unneeded
1509 empty relocation sections.
1510
9f951329
AM
15112002-09-26 Alan Modra <amodra@bigpond.net.au>
1512
1513 * elf64-ppc.c (ppc_build_one_stub): Don't build glink stubs here.
1514 (ppc64_elf_build_stubs): Build them here instead.
1515
6b3ac709
JJ
15162002-09-24 Jakub Jelinek <jakub@redhat.com>
1517
1518 * elf32-sparc.c (elf32_sparc_relocate_section): Put R_SPARC_RELATIVE
1519 addend into r_addend, not *r_offset.
1520 (elf32_sparc_finish_dynamic_symbol): Likewise.
1521 * elf64-sparc.c (sparc64_elf_finish_dynamic_symbol): Clear xword at
1522 R_SPARC_RELATIVE's r_offset.
1523
e2f6d277
NC
15242002-09-23 Nathan Tallent <eraxxon@alumni.rice.edu>
1525
1526 * dwarf2.c (decode_line_info): Update to correctly decode
1527 the (non-standard DWARF2) out-of-order address sequences
1528 generated by the Intel C++ 6.0 compiler for ia64-Linux.
1529
f3961b2b
DD
15302002-09-23 Mark Elbrecht <snowball3@softhome.net>
1531
1532 * config.bfd: For DJGPP targets, match with any cpu and any machine.
1533
ad34bc37
AM
15342002-09-23 Alan Modra <amodra@bigpond.net.au>
1535
1536 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Zero relocs
1537 for discarded FDEs. Remove redundant assignment.
1538 * elflink.h (elf_bfd_discard_info): Save edited relocs.
1539
82988bff
L
15402002-09-22 H.J. Lu <hjl@gnu.org>
1541
1542 * elf64-alpha.c (elf64_alpha_merge_ind_symbols): Don't merge
1543 the relocation count between different .reloc sections.
1544
5ad8645c
AM
15452002-09-21 Alan Modra <amodra@bigpond.net.au>
1546
5f819128
AM
1547 * elf32-ppc.c (ppc_elf_relocate_section): Allow ".sbss.*" and
1548 ".sdata.*" for R_PPC_SDAREL16, ".sbss2*" and ".sdata2*" for
1549 R_PPC_EMB_SDA2REL. Similarly for R_PPC_EMB_SDA21 and
1550 R_PPC_EMB_RELSDA.
1551
5ad8645c
AM
1552 * elfcode.h (elf_slurp_reloc_table_from_section): Make "symcount"
1553 unsigned. Move "symcount" assignment out of loop.
1554 * Makefile.am: Run "make dep-am".
1555 * Makefile.in: Regenerate.
1556 * configure: Regenerate.
1557 * po/SRC-POTFILES.in: Regnerate.
1558
75936555
NC
15592002-09-19 Nathan Tallent <eraxxon@alumni.rice.edu>
1560
1561 * dwarf2.c (_bfd_dwarf2_find_nearest_line): If address length is
1562 zero, set it to 8 for (non-standard) 64-bit DWARF2 formats
1563 (e.g. IRIX64).
1564
2243deae
L
15652002-09-19 Jakub Jelinek <jakub@redhat.com>
1566
1567 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Clear .got word
1568 even if generating R_PPC_RELATIVE reloc.
1569 (ppc_elf_relocate_section): Make sure relocation is performed
1570 if skip == -2. Clear memory at r_offset when creating dynamic
1571 relocation.
1572
37e55690
JJ
15732002-09-19 Jakub Jelinek <jakub@redhat.com>
1574
1575 * reloc.c (BFD_RELOC_386_TLS_TPOFF, BFD_RELOC_386_TLS_IE,
1576 BFD_RELOC_386_TLS_GOTIE): Add.
1577 * bfd-in2.h, libbfd.h: Rebuilt.
1578 * elf32-i386.c (elf_howto_table): Add R_386_TLS_TPOFF, R_386_TLS_IE
1579 and R_386_TLS_GOTIE.
1580 (elf_i386_reloc_type_lookup): Handle it.
1581 (struct elf_i386_link_hash_entry): Change tls_type type to unsigned
1582 char instead of enum, change GOT_* into defines.
1583 (GOT_TLS_IE_POS, GOT_TLS_IE_NEG, GOT_TLS_IE_BOTH): Define.
1584 (elf_i386_tls_transition): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
1585 (elf_i386_check_relocs): Likewise. Avoid crash if local symbol is
1586 accessed both as normal and TLS symbol. Move R_386_TLS_LDM and
1587 R_386_PLT32 cases so that R_386_TLS_IE can fall through.
1588 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
1589 (elf_i386_gc_sweep_hook): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
1590 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
1591 (allocate_dynrelocs): Allocate 2 .got and 2 .rel.got entries if
1592 tls_type is GOT_TLS_IE_BOTH.
1593 (elf_i386_size_dynamic_sections): Likewise.
1594 (elf_i386_relocate_section): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
1595 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
1596 (elf_i386_finish_dynamic_symbol): Use tls_type & GOT_TLS_IE to catch
1597 all 4 GOT_TLS_* TLS types.
1598
8e67855b
NC
15992002-09-19 Nick Clifton <nickc@redhat.com>
1600
1601 * elflink.h (elf_fix_symbol_flags): When examining weak symbols,
1602 follow indirect links.
1603
1c59ba3f
NC
16042002-09-19 Nathan Tallent <eraxxon@alumni.rice.edu>
1605
1606 * ecoffswap.h (ecoff_swap_pdr_in) <isym, iline>: Update to
1607 correctly sign-extend 32-bit ECOFF null values (0xffffffff, -1)
1608 on 64 bit machines.
1609 (ecoff_swap_sym_in) <iss>: Likewise.
0e327d91
NC
1610 * ecoff.c (_bfd_ecoff_slurp_symbolic_info): Fix error reading
1611 ECOFF information: 'ioptMax' refers to the actual *size*
1612 of the optimization symtab, not the number of entries.
1c59ba3f 1613
9d7404b7
NC
16142002-09-19 Daniel Jacobowitz <drow@mvista.com>
1615
1616 * elf32-arm.h (elf32_arm_adjust_dynamic_symbol): Update
1617 ELF_LINK_HASH_NEEDS_PLT logic.
1618
05a487dc
DJ
16192002-09-18 Daniel Jacobowitz <drow@mvista.com>
1620
1621 * elfcode.h (elf_slurp_reloc_table_from_section): Check
1622 correct relocation count.
1623
1f70368c
DJ
16242002-09-17 Daniel Jacobowitz <drow@mvista.com>
1625
1626 * bfd-in.h (bfd_get_dynamic_symcount): Define.
1627 * bfd.c (struct _bfd): Add dynsymcount.
1628 * bfd-in2.h: Regenerated.
1629 * elf.c (_bfd_elf_canonicalize_dynamic_symtab): Set
1630 abfd->dynsymcount.
1631 * elfcode.h (elf_slurp_reloc_table_from_section): Check
1632 for overflow.
1633
51020317 16342002-09-17 Stan Cox <scox@redhat.com>
a902ee94
SC
1635
1636 * elf64-mips.c (mips_elf64_be_swap_reloca_out): Handle type2 and type3.
1637 (mips_elf64_final_gp): Don't make up gp value.
1638 * elfn32-mips.c (mips_elf_final_gp): Likewise.
1639 * elfxx-mips.c (_bfd_mips_elf_final_link): Always create
1640 .MIPS.options/.options section.
1641
290062cc
DB
16422002-09-17 David O'Brien <obrien@FreeBSD.org>
1643
1644 * elf32-i386-fbsd.c: Always label using the EI_OSABI method.
1645 It is benign for FreeBSD < 4.1. Minor reformatting.
1646 * elf64-alpha-fbsd.c: Likewise.
1647
c5c1f40c
JJ
16482002-09-17 Jakub Jelinek <jakub@redhat.com>
1649
ca1eb0ba
JJ
1650 * elf32-i386.c (elf_i386_relocate_section) [R_386_TLS_TPOFF32]: Negate
1651 addend.
c5c1f40c 1652
562ace6b
AM
16532002-09-17 Alan Modra <amodra@bigpond.net.au>
1654
1655 * elf64-alpha.c (alpha_elf_size_info): Make static.
1656
5af6ead6
AM
16572002-09-17 Svein E. Seldal <Svein.Seldal@solidas.com>
1658
1659 * coff-tic4x.c: Add function declarations and ATTRIBUTE_UNUSED.
1660 * cpu-tic4x.c: Ditto.
1661
cb9512fc
TS
16622002-09-17 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1663
1664 * elf64-mips.c (define elf_backend_ignore_discarded_relocs): Remove
1665 duplicate define.
1666
4ada7262
DB
16672002-09-16 Bruno Haible <bruno@clisp.org>
1668
1669 * elf32-i386.c: Don't defined ELF_ARCH etc. if this file is included
1670 by a target variant implementation.
1671 * elf64-alpha.c: Likewise.
1672 * elf32-i386-fbsd.c: New file.
1673 * elf64-alpha-fbsd.c: New file.
1674 * targets.c: Support bfd_elf32_i386_freebsd_vec and
1675 bfd_elf64_alpha_freebsd_vec.
1676 * configure.in: Accept the vectors bfd_elf32_i386_freebsd_vec,
1677 bfd_elf64_alpha_freebsd_vec.
1678 * Makefile.am (BFD32_BACKENDS): Add elf32-i386-fbsd.lo.
1679 (BFD32_BACKENDS_CFILES): Add elf32-i386-fbsd.c.
1680 (BFD64_BACKENDS): Add elf64-alpha-fbsd.lo.
1681 (BFD64_BACKENDS_CFILES): Add elf64-alpha-fbsd.c.
1682 (elf32-i386-fbsd.lo, elf64-alpha-fbsd.lo): Add dependencies.
1683 * config.bfd: For FreeBSD targets, set targ_defvec to a FreeBSD
1684 specific targets. Define OLD_FREEBSD_ABI_LABEL if appropriate.
1685
6a30718d
JJ
16862002-09-12 Jakub Jelinek <jakub@redhat.com>
1687
1688 * elf32-i386.c (dtpoff_base, tpoff): Don't crash if tls_segment is
1689 NULL.
1690 (elf_i386_relocate_section): Return false after printing error about
1691 unresolvable relocation.
1692
6cf9e9fe
NC
16932002-09-12 Nick Clifton <nickc@redhat.com>
1694
1695 * elf32-arm.h (elf32_arm_final_link_relocate): Fix handling of
1696 R_ARM_THM_PC11.
1697
10f469bf
DJ
16982002-09-11 Jeffrey Law <law@redhat.com>
1699
1700 * elf32-h8300.c (elf32_h8_relax_section): Fix typo.
1701
dc43ada5
NC
17022002-09-11 Andrew Haley <aph@cambridge.redhat.com>
1703
1704 * elf.c (_bfd_elf_find_nearest_line): Check functionname_ptr and
1705 line_ptr before deciding we've found a symbol.
1706
e09f4395
NC
17072002-09-11 Nick Clifton <nickc@redhat.com>
1708
1709 * po/da.po: New Danish translation file.
1710 * configure.in (LINGUAS): Add 'da'.
1711 * configure: Regenerate.
1712
b3018b5f
NC
17132002-09-10 Michael Snyder <msnyder@redhat.com>
1714
1715 * irix-core.c (do_sections, do_sections64): New functions.
51020317 1716 (irix_core_core_file_p): Call new functions do_sections,
b3018b5f
NC
1717 do_sections64, depending on corefile (32-bit or 64-bit).
1718
2f21f25e
RH
17192002-09-09 Richard Henderson <rth@redhat.com>
1720
1721 * elfxx-ia64.c (elfNN_ia64_relax_section): Handle PCREL21M
1722 and PCREL21F like PCREL21B.
1723
28b94e7c
KB
17242002-09-04 Kevin Buettner <kevinb@redhat.com>
1725
51020317
AM
1726 * config.bfd (mips*-*-irix6*): Add new ABI vectors. Make n32 default
1727 vector.
28b94e7c 1728
5cec6941
NC
17292002-09-02 Nick Clifton <nickc@redhat.com>
1730
1731 * elf32-v850.c (v850_elf_final_link_relocate): Use helpful
1732 names instead of cryptically overloaded bfd_reloc error
1733 codes.
1734 (v850_elf_relocate_section): Likewise.
1735 (v850_elf_relax_section): Replace caching of external symbols
1736 with caching of internal symbols obtained from calling
1737 bfd_elf_get_elf_syms().
51020317 1738 Fixup problems with freeing cached allocated memory blocks.
5cec6941 1739
3b77b1d5
AM
17402002-09-02 Alan Modra <amodra@bigpond.net.au>
1741
638524b5
AM
1742 * cpu-pj.c (scan_mach, compatible, arch_info_struct): Remove.
1743 (bfd_pj_arch): Use bfd_default_scan.
1744 * cpu-v850.c (scan): Remove.
1745 (N): Use bfd_default_scan.
1746 * cpu-z8k.c (scan_mach): Remove.
1747 (arch_info_struct, bfd_z8k_arch): Reorganize so that the default is
1748 first. Use bfd_default_scan.
1749
250d94fd
AM
1750 * ecoff.c (_bfd_ecoff_set_arch_mach_hook): Don't use hard-coded
1751 bfd_mach constants.
1752 (ecoff_get_magic): Likewise.
1753 * elf32-v850.c (v850_elf_object_p): Likewise.
1754 (v850_elf_final_write_processing): Likewise.
1755 * mipsbsd.c (MY(set_arch_mach)): Likewise.
1756 (MY(write_object_contents)): Likewise.
1757 * coff64-rs6000.c (xcoff64_write_object_contents): Likewise.
1758 * coffcode.h (coff_write_object_contents): Likewise.
1759 (coff_set_arch_mach_hook): Add comment describing machine == 0.
1760 Remove unnecessary "machine" assignments.
1761 (coff_write_relocs): Test for the absolute section sym by testing
1762 section and flags.
1763
3b77b1d5
AM
1764 * aoutx.h (NAME(aout,machine_type)): Recognize bfd_mach_i386_i386
1765 and bfd_mach_i386_i386_intel_syntax.
250d94fd 1766 * pdp11.c (NAME(aout,machine_type)): Likewise.
3b77b1d5 1767
e5b45b83
DA
17682002-08-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
1769
1770 * bfd-in.h (align_power): Cast constants to bfd_vma type.
1771 * bfd-in2.h (align_power): Likewise.
1772
37f45cf8
AM
17732002-08-30 Alan Modra <amodra@bigpond.net.au>
1774
1775 * Makefile.am: Run "make dep-am".
1776 * Makefile.in: Regenerate.
1777
1778 * cpu-avr.c (compatible): Don't use hard-coded mach constants.
1779 * cpu-powerpc.c (powerpc_compatible): Likewise.
1780 * cpu-rs6000.c (rs6000_compatible): Likewise.
1781
86aba9db
NC
17822002-08-28 Catherine Moore <clm@redhat.com>
1783
1784 * elf32-v850.c (v850_elf_reloc_map): Add new relocs.
1785 (v850-elf-reloc): Don't resolve pc relative relocs.
1786 (v850_elf_ignore_reloc): New routine.
1787 (v850_elf_final_link_relocate): Handle new relocs.
1788 (v850_elf_relax_delete_bytes ): New routine.
1789 (v850_elf_relax_section): New routine.
1790 (bfd_elf32_bfd_relax_section): Define.
1791 (HOWTO): New entries for new relocs.
1792 * reloc.c (BFD_RELOC_V850_LONGCALL): New reloc.
1793 (BFD_RELOC_V850_LONGJUMP): New reloc.
1794 (BFD_RELOC_V850_ALIGN): New reloc.
1795 * archures.c: Remove redundant v850ea architecture.
1796 * cpu-v850.c: Remove redundant v850ea support.
1797 * libbfd.h: Regenerate.
1798 * bfd-in2.h: Regenerated.
1799
026df7c5
NC
18002002-08-28 Svein E. Seldal <Svein.Seldal@solidas.com>
1801
1802 * config.bfd: Add tic4x-*-*coff* and c4x-*-*coff* target.
1803 * configure.in: Add tic4x_coff vector files.
1804 * configure: Regenerate.
1805 * Makefile.am: Add tic4x target.
1806 * Makefile.in: Regenerate.
1807
18082002-08-27 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1809
1810 * archures.c: Add the BFD arch type tic4x.
1811 * bfd-in.h: Add BFD_IN_MEMORY flag.
1812 * coff-tic4x.c: New file.
1813 * coffswap.h (coff_swap_sym_out): Add preadjuster.
1814 * cpu-tic4x.c: New file.
1815 * targets.c: Added tic4x- in list of xvecs.
1816 * ticoff.h: New file.
1817 * bfd-in2.h: Regenerate.
1818
88f7bcd5
NC
18192002-08-27 Adam Nemet <anemet@lnxw.com>
1820
1821 * elf32-arm.h (elf32_arm_finish_dynamic_sections): Set the last
1822 bit of DT_INIT and DT_FINI for Thumb functions.
1823
c8e48751
AM
18242002-08-26 Alan Modra <amodra@bigpond.net.au>
1825
1826 * coffcode.h (coff_set_arch_mach_hook): Handle W65MAGIC.
1827
2846975a
AM
18282002-08-26 Alan Modra <amodra@bigpond.net.au>
1829
1830 * aoutx.h (NAME(aout,reloc_type_lookup)): Handle BFD_RELOC_8.
1831
067653c5
AM
18322002-08-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1833
1834 * elf32-sh.c (sh_elf_copy_indirect_symbol): New.
1835 (create_got_section, allocate_dynrelocs, readonly_dynrelocs):
1836 Likewise.
1837 (struct elf_sh_pcrel_relocs_copied): Removed.
1838 (struct elf_sh_dyn_relocs): New.
1839 (struct elf_sh_link_hash_entry): Replace pcrel_relocs_copied
1840 field with dyn_relocs.
1841 (struct elf_sh_link_hash_table): Add short-cuts to get dynamic
1842 sections and sym_sec.
1843 (sh_elf_link_hash_newfunc): Clear dyn_relocs.
1844 (sh_elf_link_hash_table_create): Clear shorts-cuts and sym_sec.
1845 (sh_elf_create_dynamic_sections): Use create_got_section instead
1846 of _bfd_elf_create_got_section.
1847 (sh_elf_check_relocs): Likewise.
1848 (sh_elf_create_dynamic_sections): Use short-cuts to the dynamic
1849 sections.
1850 (sh_elf_adjust_dynamic_symbol, sh_elf_size_dynamic_sections,
1851 sh_elf_relocate_section, sh_elf_check_relocs,
1852 sh_elf_finish_dynamic_symbol, sh_elf_finish_dynamic_sections):
1853 Likewise.
1854 (sh_elf_adjust_dynamic_symbol): Handle nocopyreloc. Keep the
1855 dynamic relocations and avoiding the copy relocation when we
1856 didn't find any dynamic relocations in the section which has
1857 contents or is read-only.
1858 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
1859 (sh_elf_size_dynamic_sections): Don't reset the size of
1860 .rela.got section even if dynamic_sections_created flag is off.
1861 Don't use sh_elf_discard_copies. Scan all input bfd and use
1862 allocate_dynrelocs. Call readonly_dynrelocs to determine
1863 whether we need DT_TEXTREL.
1864 (sh_elf_adjust_dynamic_symbol): Use plt.refcount to determine
1865 whether the symbol was never referred to.
1866 (sh_elf_relocate_section): Use WILL_CALL_FINISH_DYNAMIC_SYMBOL.
1867 (sh_elf_gc_sweep_hook): Fill with the real sweep function.
1868 (sh_elf_check_relocs): Call create_got_section if the short-cut
1869 to .got is null. Increment reference counters only instead of
1870 allocating space on dynamic sections here. Don't conditionalize
1871 uninitialized got.offset value when marking the symbol as a
1872 global offset table entry. Keep relocations for symbols satisfied
1873 by a dynamic library to avoid copy relocations for the symbol.
1874 Set dynobj field of an elf hash table if needed.
1875 (sh_elf_finish_dynamic_sections): Handle null section pointer
1876 correctly.
1877 (elf_backend_copy_indirect_symbol): Defined.
1878 (elf_backend_can_refcount): Defined.
1879
7e326afc
NC
18802002-08-23 Nick Clifton <nickc@redhat.com>
1881
1882 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Undo
1883 previous change. Add comment explaining why.
1884
c8614e8e
AM
18852002-08-23 Stephen Clarke <stephen.clarke@superh.com>
1886
1887 * elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le): Copy
1888 contents of .got.plt[2] to tr0, not address of .got.plt.
1889 (sh_elf_finish_dynamic_symbol): Do not apply GOT_BIAS when
1890 patching absolute plt entry. For shmedia plt entry, set bottom bit
1891 of branch to plt0 as this is a branch to an shmedia instruction.
1892 * elf64-sh64.c (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le):
1893 Copy contents of .got.plt[2] to tr0, not address of .got.plt.
1894 (elf_sh64_plt_entry_be, elf_sh64_plt_entry_le): Use ptrel to
1895 branch to plt0.
1896 (sh64_elf64_finish_dynamic_symbol): Do not apply GOT_BIAS when
1897 patching absolute plt entry. For shmedia plt entry, branch to
1898 plt0 is now ptrel, so use relative offset. Set bottom bit of
1899 branch target as it is a branch to an shmedia instruction.
1900
3b587c71
AM
19012002-08-23 Stephen Clarke <stephen.clarke@superh.com>,
1902 Richard Shann <richard.shann@superh.com>
1903
1904 * elf32-sh.c (sh_elf_finish_dynamic_sections): Set LSB of DT_INIT
1905 value if .init is an SHmedia function. Similarly for DT_FINI.
1906 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
51020317 1907
957dcaa8
AM
19082002-08-23 Stephen Clarke <stephen.clarke@superh.com>
1909
3b587c71 1910 * elf32-sh.c (sh_elf_size_dynamic_sections): Zero initialize
957dcaa8 1911 dynamic section.
3b587c71 1912 * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
957dcaa8 1913
a4263c47
NC
19142002-08-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1915
1916 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use a simple
51020317 1917 byte read when reading the return address register column.
a4263c47 1918
db4ed121
NC
19192002-08-22 Nick Clifton <nickc@redhat.com>
1920
1921 * config.bfd: Add powepc64-*-*bsd* target.
1922
ed71e111
NC
19232002-08-22 Graeme Peterson <gp@qnx.com>
1924
1925 * Makefile.am: Add entries for elf32-shqnx.c
1926 * Makefile.in: Regenerate.
1927 * config.bfd: Add support sh-*-nto* target.
1928 * configure.in: Add support for bfd_elf32_sh{l}qnx_vec.
1929 * configure: Regenerate.
1930 * elf32-qnx.h: Changed typo "elf_i386qnx_*" to "elf_qnx_*" .
1931 * elf32-sh.c: Do not include elf32-target.h if
1932 ELF32_SH_C_INCLUDED is defined.
1933 * elf32-shqnx.c: New file: Support for QNX.
1934 * targets.c: Add bfd_elf32_sh{l}qnx_vec.
1935
0ab72ee2
NC
19362002-08-22 Nick Clifton <nickc@redhat.com>
1937
75c83283
NC
1938 * po/tr.po: Updated Turkish translation.
1939
0ab72ee2
NC
1940 * syms.c (_bfd_generic_read_minisymbols): Set bfd_error if the
1941 symbols are not read.
1942
56780f18
AM
19432002-08-22 Alan Modra <amodra@bigpond.net.au>
1944
1945 * elf32-m68hc11.c: Formatting fixes.
1946 (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
1947 * elf32-m68hc12.c: Formatting fixes.
1948 (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
1949
b48fa14c
AM
19502002-08-22 Alan Modra <amodra@bigpond.net.au>
1951
a7c71b0c
AM
1952 * coff-rs6000.c (rs6000coff_vec <object_flags>): Add SEC_CODE and
1953 SEC_DATA.
1954 (pmac_xcoff_vec): Likewise.
1955 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
1956 (aix5coff64_vec): Likewise.
1957
56780f18
AM
19582002-08-22 Alan Modra <amodra@bigpond.net.au>
1959
b48fa14c
AM
1960 * elf-bfd.h (struct elf_backend_data): Add struct elf_backend_data
1961 param to elf_backend_copy_indirect_symbol.
1962 (_bfd_elf_link_hash_copy_indirect): Likewise.
1963 * elflink.h (elf_add_default_symbol, elf_fix_symbol_flags): Adjust
1964 calls to copy_indirect_symbol.
1965 * elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
1966 * elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
1967 * elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
1968 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
1969 * elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
1970 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise.
1971 * elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
1972 * elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
1973 * elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Likewise.
1974 * elf.c (_bfd_elf_link_hash_copy_indirect): Likewise. Properly
1975 test refcounts for "used" values.
1976
8c2ab17d
AM
19772002-08-21 John David Anglin <dave@hiauly1.hia.nrc.ca>
1978
1979 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Add PARAMS to
1980 argument declaration.
1981
d62b1198 19822002-08-19 Elena Zannoni <ezannoni@redhat.com>
51020317
AM
1983
1984 * archures.c (bfd_mach_ppc_e500): Added.
1985 * bfd-in2.h: Rebuilt.
d62b1198
EZ
1986 * cpu-powerpc.c (bfd_powerpc_archs): Added e500.
1987
9f88ba09
AM
19882002-08-19 Alan Modra <amodra@bigpond.net.au>
1989
1990 * elf32-m68hc12.c (elf_backend_can_gc_sections): False.
1991
df622259
AC
19922002-08-17 Andrew Cagney <ac131313@redhat.com>
1993
1994 * elf.c (bfd_elf_get_elf_syms): Change type of `esym' to
51020317 1995 `bfd_byte'.
df622259 1996
44c410de
SC
19972002-08-17 Stan Cox <scox@redhat.com>
1998
1999 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Use the
2000 IRIX 6 segment layout for NEWABI.
2001
4972a8e9
SC
20022002-08-16 Stephen Clarke <stephen.clarke@superh.com>
2003
2004 * bfd/elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect
2005 symbols when looking for section referred to by a relocation.
2006 * bfd/elf64-sh.c (sh_elf64_gc_mark_hook): Likewise.
51020317 2007
c5cd6d62
AM
20082002-08-15 Alan Modra <amodra@bigpond.net.au>
2009
2010 * elf32-i370.c: Move reloc enum to include/elf/i370.h.
2011
0741c7be
HPN
20122002-08-15 Hans-Peter Nilsson <hp@axis.com>
2013
2014 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Add
2015 missing check for whether the symbol is referenced by DSO before
2016 unexporting it as an unneeded dynamic symbol.
2017
e8d5d179
L
20182002-08-14 H.J. Lu <hjl@gnu.org>
2019
2020 * libbfd.h: Regenerate.
2021
e9229007
L
20222002-08-14 H.J. Lu <hjl@gnu.org>
2023
2024 * config.bfd: Always add 64bit vectors to 32bit Linux/mips.
2025
1fd03b5a
SC
20262002-08-14 Stephane Carrez <stcarrez@nerim.fr>
2027
2028 * elf32-m68hc11.c (m68hc11_relax_group): New to relax group of
2029 instructions.
2030 (m68hc11_direct_relax): New to define table of relaxable instructions.
2031 (find_relaxable_insn): New, find a relaxable insn.
2032 (compare_reloc): New to compare two relocs.
2033 (m68hc11_elf_relax_section): New, relax text sections.
2034 (m68hc11_elf_relax_delete_bytes): New, delete bytes and adjust branchs.
2035 (elf32_m68hc11_check_relocs): New function for GC support.
2036 (elf32_m68hc11_relocate_section): New function for GC support.
2037 (bfd_elf32_bfd_relax_section): Define to support linker relaxation.
2038 (elf_backend_check_relocs): Likewise.
2039 (elf_backend_relocate_section): Likewise.
2040
c828c771
L
20412002-08-13 H.J. Lu <hjl@gnu.org>
2042
2043 * elflink.h (NAME(bfd_elf,size_dynamic_sections): Don't count
2044 definitions in shared objects when checking symbol with
2045 undefined version.
2046
9b701e44
SC
20472002-08-13 Stephane Carrez <stcarrez@nerim.fr>
2048
2049 * elf32-m68hc11.c (elf32_m68hc11_gc_mark_hook): New for section GC.
2050 (elf32_m68hc11_gc_sweep_hook): Likewise.
2051 (elf_backend_gc_mark_hook): Define for GC section support.
2052 (elf_backend_gc_sweep_hook): Likewise.
2053 (elf_backend_can_gc_sections): Likewise.
2054
2055 * elf32-m68hc12.c: Likewise.
2056
96405e3c
SC
20572002-08-13 Stephane Carrez <stcarrez@nerim.fr>
2058
2059 * elf32-m68hc11.c (_bfd_m68hc11_elf_print_private_bfd_data): New.
2060 (_bfd_m68hc11_elf_merge_private_bfd_data): New function.
2061 (_bfd_m68hc11_elf_set_private_flags): New function.
2062 Use them to set/check/print ELF flags specific to 68HC11.
2063
2064 * elf32-m68hc12.c (_bfd_m68hc12_elf_print_private_bfd_data): New.
2065 (_bfd_m68hc12_elf_merge_private_bfd_data): New function.
2066 (_bfd_m68hc12_elf_set_private_flags): New function.
2067 Use them to set/check/print ELF flags specific to 68HC12.
2068
dae78fb0
SC
20692002-08-13 Stephane Carrez <stcarrez@nerim.fr>
2070
2071 * elf32-m68hc11.c (elf_m68hc11_howto_table): Add the new relocs;
2072 fix masks for PC-rel relocs.
2073 (m68hc11_elf_ignore_reloc): New function.
2074
2075 * elf32-m68hc12.c (m68hc12_elf_special_reloc): New to handle specific
2076 68HC12 banked addressing relocs.
2077 (m68hc12_phys_addr): New to compute physical address of banked memory.
2078 (m68hc12_phys_page): Likewise for page.
2079 (m68hc12_addr_is_banked): New to see if address is in banked area.
2080 (elf_m68hc12_howto_table): Add new relocs and rename to xx12.
2081
3dbfec86
SC
20822002-08-13 Stephane Carrez <stcarrez@nerim.fr>
2083
2084 * reloc.c (BFD_RELOC_M68HC11_RL_JUMP, BFD_RELOC_M68HC11_RL_GROUP,
2085 BFD_RELOC_M68HC11_LO16, BFD_RELOC_M68HC11_PAGE,
2086 BFD_RELOC_M68HC11_24): New relocs for 68HC11/68HC12.
2087 * bfd-in2.h: Regenerate.
2088
871da94f
L
20892002-08-12 H.J. Lu <hjl@gnu.org>
2090
2091 * elflink.h (elf_add_default_symbol): Preserve section across
2092 elf_merge_symbol.
2093
59bc061d
NC
20942002-08-09 Graeme Peterson <gp@qnx.com>
2095
51020317 2096 * Makefile.am: Add entries for elf32-ppcqnx.c, and add
59bc061d
NC
2097 elf32-qnx.h dependency to elfarmqnx-nabi.c and elf32-i386qnx.c.
2098 * Makefile.in: Regenerate.
2099 * config.bfd: Add support for powerpc{le}-*-nto targets.
2100 * configure.in: Add support for bfd_elf32_powerpc{le}qnx_vec.
2101 * configure: Regenerate.
2102 * elf32-i386qnx.c: Moved backend functions into a QNX specific
2103 common file "elf32-qnx.h", and now include that file.
2104 * elf32-qnx.h: New file: QNX specific common elf backend.
2105 * elf32-ppc.c: Do not include elf32-target.h if
2106 ELF32_PPC_C_INCLUDED is defined.
2107 * elf32-ppcqnx.c: New file: Support for QNX.
2108 * elfarmqnx-nabi.c: Include elf32-qnx.h for qnx elf backend.
2109 * targets.c: Add bfd_elf32_powerpc{le}qnx_vec.
2110
2b692c59
NC
21112002-08-09 Nick Clifton <nickc@redhat.com>
2112
2113 * po/sv.po: Updated Swedish translation.
2114
d0c7ff07
TS
21152002-08-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2116
2117 * elfxx-mips.c (mips_elf_global_got_index): Avoid segfault if
2118 g->global_gotsym is NULL.
2119
d8bbe778
L
21202002-08-08 H.J. Lu <hjl@gnu.org>
2121
c5cd6d62 2122 * elflink.h (elf_add_default_symbol): Don't warn if a definition
d8bbe778
L
2123 overrides an indirect versioned symbol.
2124
c366c25e
JJ
21252002-08-08 Jakub Jelinek <jakub@redhat.com>
2126
2127 * elf32-i386.c (elf_i386_relocate_section): Fill in proper addend
2128 for R_386_TLS_TPOFF32 relocs against symndx 0.
2129
31941635
L
21302002-08-07 H.J. Lu <hjl@gnu.org>
2131
2132 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Check symbol
2133 with undefined version if needed.
2134 (elf_link_assign_sym_version): Match a default symbol with a
2135 version without definition. No need to hide the default
2136 definition separately.
2137
0f3bd64f
AM
21382002-08-08 Alan Modra <amodra@bigpond.net.au>
2139
7330fb86
AM
2140 * elflink.h (elf_link_output_extsym): Don't output symbols from
2141 SEC_EXCLUDE sections.
2142
0f3bd64f
AM
2143 * aoutx.h (aout_link_write_symbols): Correct handling of warning syms.
2144
a4aa0fb7
AM
21452002-08-07 Alan Modra <amodra@bigpond.net.au>
2146
2147 * elf64-ppc.c (edit_opd): Arrange to drop symbols for discarded .opd
2148 entries.
2149
34ea4a36
TS
21502002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2151
2152 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Cast signedness
2153 mismatch.
2154
141ff970
TS
21552002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2156
2157 * elfxx-mips.c (ABI_64_P): Remove superfluous check.
2158
28458e7e
TS
21592002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2160
2161 * elf32-mips.c (mips_reloc_map): Fix typo.
2162
0121a3da
AM
21632002-08-06 Alan Modra <amodra@bigpond.net.au>
2164
2165 * xcofflink.c (xcoff_write_global_symbol): Set n_scnum for abs_section.
2166
d006db6c
AM
21672002-08-06 Alan Modra <amodra@bigpond.net.au>
2168
2169 * elf64-ppc.c (ppc64_elf_howto_raw): Zero all src_mask entries.
2170
8ea80f08
AM
21712002-08-06 Alan Modra <amodra@bigpond.net.au>
2172
2a52da53
AM
2173 * libxcoff.h: Use PARAMS on function declarations.
2174 * coff-rs6000.c (xcoff_generate_rtinit): Simplify size calc.
2175 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
2176
8ea80f08
AM
2177 * coff-rs6000.c: (xcoff_rtype2howto): Don't place reloc address in
2178 addend.
2179 * coff64-rs6000.c: (xcoff64_rtype2howto): Likewise.
2180
cf9ab45b
AM
21812002-08-06 Alan Modra <amodra@bigpond.net.au>
2182
2183 * coff-rs6000.c: Formatting fixes.
2184 (xcoff_calculate_relocation): Use PARAMS in declaration.
2185 (xcoff_complain_overflow): Likewise.
2186 (xcoff_ppc_relocate_section): Use old-style function pointer call.
2187 (bfd_xcoff_backend_data): Remove useless comments.
2188 (rs6000coff_vec): Likewise.
2189 (bfd_pmac_xcoff_backend_data): Likewise.
2190 (pmac_xcoff_vec): Likewise.
8ea80f08 2191
cf9ab45b
AM
2192 * coff64-rs6000.c: Formatting fixes.
2193 (xcoff64_calculate_relocation): Use PARAMS in declaration.
2194 (xcoff64_ppc_relocate_section): Use old-style function pointer call.
2195 (bfd_xcoff_backend_data): Remove useless comments.
2196 (rs6000coff64_vec): Likewise.
2197 (bfd_xcoff_aix5_backend_data): Likewise.
2198 (aix5coff64_vec): Likewise.
2199
48bfecdd
AM
22002002-08-06 Alan Modra <amodra@bigpond.net.au>
2201
a78eab4e
AM
2202 * coff-rs6000.c (xcoff_howto_table): Revert some of last change to
2203 mask entries. Use complain_overflow_dont for R_REF.
2204 (xcoff_reloc_type_ba): Revert last change.
2205 (xcoff_reloc_type_br): Likewise.
2206 (xcoff_reloc_type_crel): Likewise.
2207 (xcoff_ppc_relocate_section): Likewise.
2208 * coff64-rs6000.c (xcoff64_reloc_type_br): Likewise.
2209 (xcoff64_ppc_relocate_section): Likewise.
2210 (xcoff64_howto_table): Revert some of last change to mask entries.
2211 Use complain_overflow_dont for R_REF.
2212
48bfecdd
AM
2213 * coff-rs6000.c (xcoff_howto_table): Fix src_mask entries. Make all
2214 relocs with bitsize == 16 have size = 1.
2215 (xcoff_reloc_type_ba): Correct src_mask and dst_mask adjustment.
2216 (xcoff_reloc_type_br): Likewise.
2217 (xcoff_reloc_type_crel): Likewise.
2218 (xcoff_ppc_relocate_section): Set up src_mask and dst_mask correctly.
2219 * coff64-rs6000.c (xcoff64_reloc_type_br): Correct src_mask and
2220 dst_mask adjustment.
2221 (xcoff64_ppc_relocate_section): Set up src_mask and dst_mask correctly.
2222 (xcoff64_howto_table): Fix src_mask entries. Make all relocs with
2223 bitsize == 16 have size = 1.
2224
fd13ed0c
DC
22252002-08-01 Denis Chertykov <denisc@overta.ru>
2226
2227 * elf32-ip2k.c: Processor manufacturer changed to Ubicom.
2228 (struct misc): New field isymbuf. All free_* fields removed.
2229 (symbol_value): Pass in internal syms. No need to swap syms in.
2230 (ip2k_elf_relax_section): Use bfd_elf_get_elf_syms. Properly free
2231 possibly cached info.
2232 (tidyup_after_error): Removed.
2233 (ip2k_elf_relax_section_pass1): Don't use removed fields of struct
2234 misc. Use new field.
2235 (adjust_all_relocations): Use internal syms. No need to swap syms
2236 in and out.
2237 (add_page_insn): Don't use removed fields of struct misc.
2238
24a1ba0f
NC
22392002-08-01 Nick Clifton <nickc@redhat.com>
2240
2241 * elf32-arm.h: Revert previous delta.
2242
a6903459
NC
22432002-08-01 Nick Clifton <nickc@redhat.com>
2244
2245 * configure.in (AM_INIT_AUTOMAKE): Bump version number.
2246 * configure: Regenerate.
2247
39a2a3eb
L
22482002-07-31 H.J. Lu <hjl@gnu.org>
2249
2250 * config.bfd: Add x86-64 vector to Linux/i386 if 64bit BFD is
2251 selected.
2252
a0dfa6a8
L
22532002-07-31 H.J. Lu <hjl@gnu.org>
2254
2255 * config.bfd: Add n32 vectors to 32bit Linux/mips if 64bit BFD
2256 is selected.
2257
cd67d266
JJ
22582002-07-31 Jakub Jelinek <jakub@redhat.com>
2259
2260 * elf32-i386.c (elf_i386_copy_indirect_symbol): Swap tls_type
2261 if _bfd_elf_link_hash_copy_indirect will swap got.refcount.
2262
4eb6b71c
NC
22632002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
2264
2265 * cpu-ns32k.c (_bfd_ns32k_put_immdeiate, _bfd_ns32k_get_immediate):
2266 There is no 8 byte relocation type for this architecture.
2267 (do_ns32k_reloc): Use bfd_vma instead of native types.
2268 (bfd_ns32k_put_immediate, _bfd_ns32k_relocate_contents) put_data
2269 returns void.
2270 (_bfd_ns32k_put_displacement): Don't check for overflow. We can
2271 rely on generic code to do that.
2272 * aout-ns32k.c (howto_table): Add appropriate overflow detection
2273 to all table entries.
2274 (_bfd_ns32k_relocate_contents): put_data returns void.
2275 * ns32k.h: (_bfd_ns32k_put_displacement, _bfd_ns32k_put_immediate)
2276 (_bfd_do_ns32k_reloc_contents): Fix prototypes. put data functions
2277 return void.
2278
f7c33884
NC
22792002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
2280
2281 * aoutx.h (aout_link_check_ar_symbols): Whether to include an
2282 archive object is target dependant.
2283
8f64befb
NC
22842002-07-31 Adam Nemet <anemet@lnxw.com>
2285
2286 * elf32-arm.h (ARM_PLT_ENTRY_SIZE): Rename PLT_ENTRY_SIZE.
2287 (THUMB_PLT_ENTRY_SIZE): New macro.
2288 (PLT_ENTRY_SIZE): Return the appropriate *_PLT_ENTRY_SIZE.
2289 (elf32_arm_plt0_entry): Rename PLT_ENTRY_SIZE to
2290 ARM_PLT_ENTRY_SIZE.
2291 (elf32_arm_plt_entry): Likewise.
2292 (elf_backend_plt_header_size): Likewise.
2293 (elf32_thumb_plt0_entry): New global.
2294 (elf32_arm_finish_dynamic_sections): Use it. Put Thumb entries
2295 into .plt.thumb.
2296 (elf32_thumb_plt_entry): New global.
2297 (elf32_arm_finish_dynamic_symbol): Use it. Use .thumb.plt for
2298 Thumb entries. Set the bottom bit of the corresponding GOT entry
2299 for a Thumb PLT entry.
2300 (struct elf32_arm_plt_entry_info): New structure.
2301 (struct elf32_arm_link_hash_entry, plt_info): New member of this
2302 type.
2303 (elf32_arm_link_hash_newfunc): Initialize new member.
2304 (elf32_arm_final_link_relocate, R_ARM_THM_PC22 case): Handle
2305 relocations against the PLT.
2306 (elf32_arm_check_relocs, case R_ARM_PLT32 case): Set
2307 first_rel_type if this is the first time we encounter the symbol.
2308 (elf32_arm_check_relocs, case R_ARM_THM_PC22 case): New case.
2309 Determine if relocation needs a PLT entry. Set first_rel_type if
2310 this is the first time we encounter the symbol
2311 (elf32_arm_adjust_dynamic_symbol): Create PLT entries for Thumb
2312 functions as well.
2313 (elf32_arm_size_dynamic_sections): Handle .plt.thumb like .plt.
2314 (elf32_arm_create_dynamic_sections): New function. Create the
2315 .plt.thumb section.
2316 (elf_backend_create_dynamic_sections): Call it.
2317
47badb7b
NC
23182002-07-31 Nick Clifton <nickc@redhat.com>
2319
2320 * bfd.c (bfd_alt_mach_code): Rename parameter 'index' to
2321 'alternative' in order to avoid shadowing global symbol of the
2322 same name.
2323 * bfd-in2.h: Regenerate.
2324 * libbfd.h: Regenerate.
2325 * libcoff.h: Regenerate.
2326
8a397dad
TS
23272002-07-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2328
2329 * Makefile.am: Add n32 ABI support.
2330 * Makefile.in: Regenerate.
2331 * config.bfd: Add n32 vectors to mips64*-*-linux* targets. Treat 64
2332 bit vectors for mips*-*-linux targets as optional.
2333 * configure.in: Add n32 ABI vectors.
2334 * configure: Regenerate.
2335 * elf32-mips.c (mips_elf32_object_p): Reject n32 ABI files.
2336 * elfn32-mips.c: New file, n32 ABI support.
2337 * targets.c: Add n32 ABI vectors.
2338
7e392df6 23392002-07-30 Graeme Peterson <gp@qnx.com>
83e1617e 2340
7e392df6
NC
2341 * elfarmqnx-nabi.c: New file: Support for QNX.
2342 * config.bfd: Add support for arm-*-nto target.
2343 * configure.in: Add support for bfd_elf32_{big|little}armqnx_vec.
2344 * configure: Regenerate.
2345 * Makefile.am: Add entries for elfarmqnx-nabi.c.
2346 * Makefile.in: Regenerate.
2347 * elf32-arm.h (ELF_MAXPAGESIZE): Do not define if already defined.
2348 Do not define global function if ELFARM_NABI_C_INCLUDED is defined.
2349 * elfarm-nabi.c: Do not include elf32-arm.h if
2350 ELFARM_NABI_C_INCLUDED is defined.
2351 * targets.c: Add bfd_elf32_{big|little}armqnx_vec.
7330fb86 2352
7e392df6 23532002-07-30 Nick Clifton <nickc@redhat.com>
7330fb86 2354
83e1617e
NC
2355 * po/sv.po: Updated Swedish translation.
2356
704afa60
JJ
23572002-07-30 Jakub Jelinek <jakub@redhat.com>
2358
2359 * elf.c (elf_fake_sections): Fix up .tbss sh_size and sh_type.
2360
487e54f2
AM
23612002-07-30 Alan Modra <amodra@bigpond.net.au>
2362
2363 * aoutx.h (some_aout_object_p): Clean up tdata properly on error.
2364 * archive.c (bfd_generic_archive_p): Likewise.
2365 * coff-rs6000.c (_bfd_xcoff_archive_p): Likewise.
2366 (_bfd_xcoff_archive_p): Use bfd_scan_vma in place of strtol.
2367 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
2368 (xcoff64_archive_p): Likewise.
2369 (xcoff64_openr_next_archived_file): Likewise.
2370 (xcoff64_archive_p): Clean up tdata properly on error.
2371 * coffgen.c (coff_real_object_p): Likewise.
2372 (coff_object_p): Release filehdr and opthdr.
2373 * ecoff.c (_bfd_ecoff_archive_p): Clean up tdata properly on error.
2374 * ieee.c (ieee_archive_p): Likewise.
2375 * ihex.c (ihex_object_p): Likewise.
2376 (ihex_mkobject): Always allocate tdata.
2377 * peicode.h (pe_ILF_object_p): Release bfd_alloc'd buffer on error.
2378 * srec.c (srec_mkobject): Always allocate tdata.
2379 (srec_object_p): Clean up tdata properly on error.
2380 (symbolsrec_object_p): Likewise.
2381 * versados.c (versados_object_p): Likewise.
2382 * vms-misc.c (_bfd_vms_get_record): Use bfd_malloc instead of malloc,
2383 and bfd_realloc instead of realloc.
2384 (add_new_contents): Use bfd_alloc instead of bfd_malloc for sections.
2385 * vms.c (vms_initialize): Always allocate tdata. Use bfd_alloc in
2386 place of bfd_malloc, simplifying error freeing. Free hash table too.
2387 (vms_object_p): Clean up tdata on error.
2388 (vms_mkobject): Don't complain on stderr if vms_initialize fails.
2389 (vms_close_and_cleanup): Adjust for bfd_alloc use.
2390
9d46020e
AM
23912002-07-30 Alan Modra <amodra@bigpond.net.au>
2392
2393 * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set e_flags.
2394
fb39dac1
RS
23952002-07-26 Chris Demetriou <cgd@broadcom.com>
2396
2397 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Merge ASE
2398 flags into resulting BFD.
2399
7a624474
AM
24002002-07-26 Alan Modra <amodra@bigpond.net.au>
2401
2402 From John Reiser <jreiser@BitWagon.com>
2403 * elf32-i386.c (elf_i386_link_hash_table_create): Clear
2404 tls_ldm_got.refcount.
2405
a4382ec6
TS
24062002-07-25 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2407
2408 * elf64-mips.c: Update TODO comment.
2409 (mips_elf64_higher_reloc,mips_elf64_highest_reloc,
2410 mips_elf64_gprel16_reloca): Remove prototypes.
2411 (mips16_jump_reloc,mips16_gprel_reloc): Add functions.
2412 (UNUSED_RELOC): Replace by EMPTY_RELOC.
2413 (mips_elf64_howto_table_rel): Use special R_MIPS_HI16 handling. Remove
2414 wrong comments. Remove disfunctional support of R_MIPS_HIGHER and
2415 R_MIPS_HIGHEST.
2416 (mips_elf64_howto_table_rela): Fix handling of R_MIPS_GPREL16 and
2417 R_MIPS_GOT16. Remove wrong comments.
2418 (elf_mips16_jump_howto,elf_mips16_gprel_howto,
2419 elf_mips_gnu_vtinherit_howto,elf_mips_gnu_vtentry_howto): New, code
2420 from elf32-mips.c.
2421 (mips_elf64_hi16_reloc): Fix formatting.
2422 (mips_elf64_higher_reloc,mips_elf64_highest_reloc): Remove.
2423 (mips_elf64_got16_reloc): Fix formatting. Remove superfluous code.
2424 Better comment. Fall back to R_MIPS_GOT_DISP instead of abort().
2425 (mips_elf64_gprel16_reloc): Make static. Add check for
2426 partial_inplace.
2427 (mips_elf64_gprel16_reloca): Remove.
2428 (mips_elf64_literal_reloc): New function.
2429 (mips_elf64_gprel32_reloc): Fix formatting.
2430 (mips_elf64_shift6_reloc): Fix comment. Make static.
2431 (mips16_jump_reloc,mips16_gprel_reloc): New functions, code from
2432 elf32-mips.c.
2433 (elf_reloc_map,mips_reloc_map): New mapping table, similiar as in
2434 elf32-mips.c
2435 (bfd_elf64_bfd_reloc_type_lookup): Use the mapping table. Enable GNU
2436 specific relocations.
2437 (mips_elf64_rtype_to_howto): Enable GNU specific relocations.
2438 (mips_elf64_object_p): Invert logic to check for SGI-ish ABI.
2439 (ELF_MAXPAGESIZE): Add comment.
2440
219576a4
NC
24412002-07-25 Nick Clifton <nickc@redhat.com>
2442
2443 * po/sv.po: Updated Swedish translation.
2444 * po/es.po: Updated Spanish translation.
2445 * po/fr.po: Updated French translation.
2446
8c58d23b
AM
24472002-07-25 Alan Modra <amodra@bigpond.net.au>
2448
2449 * elf-bfd.h (_bfd_elf32_link_record_local_dynamic_symbol): Define
2450 as elf_link_record_local_dynamic_symbol.
2451 (_bfd_elf64_link_record_local_dynamic_symbol): Likewise.
2452 (elf_link_record_local_dynamic_symbol): Declare. Now returns int.
2453 * elflink.h (elf_link_record_local_dynamic_symbol): Move to..
2454 * elflink.c: .. here. Use bfd_elf_get_elf_syms. Check whether an
2455 attempt is made to record a symbol in a discarded section, and
2456 return `2' in that case.
2457
ff3063f5
NC
24582002-07-24 Nick Clifton <nickc@redhat.com>
2459
2460 * po/sv.po: Updated Swedish translation.
2461 * po/es.po: Updated Spanish translation.
2462
f0fe0e16
AM
24632002-07-23 Alan Modra <amodra@bigpond.net.au>
2464
c1fb5f8a
AM
2465 * po/SRC-POTFILES.in: Regenerate.
2466
f0fe0e16
AM
2467 * elf-hppa.h (elf_hppa_relocate_section): If relocatable, return
2468 immediately. Remove code handling relocatable linking.
2469 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
2470 * elf32-cris.c (cris_elf_relocate_section): Likewise.
2471 * elf32-fr30.c (elf32_frv_relocate_section): Likewise.
de2d743e 2472 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
f0fe0e16
AM
2473 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
2474 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
2475 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
2476 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2477 * elf32-v850.c (v850_elf_relocate_section): Likewise.
2478 * elf32-vax.c (elf_vax_relocate_section): Likewise.
2479 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2480 * elf32-avr.c (elf_backend_rela_normal): Define.
2481 * elf32-cris.c: Likewise.
2482 * elf32-fr30.c: Likewise.
de2d743e 2483 * elf32-frv.c: Likewise.
f0fe0e16
AM
2484 * elf32-h8300.c: Likewise.
2485 * elf32-hppa.c: Likewise.
2486 * elf32-ip2k.c: Likewise.
2487 * elf32-sparc.c: Likewise.
2488 * elf32-v850.c: Likewise.
2489 * elf32-vax.c: Likewise.
2490 * elf64-hppa.c: Likewise.
2491 * elf64-sparc.c: Likewise.
2492 * elf32-fr30.c (elf32_frv_relocate_section): Edit comment.
de2d743e 2493 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
f0fe0e16
AM
2494 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2495 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
2496 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2497 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2498 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2499 * elf-m10200.c (USE_RELA): Don't define.
2500 * elf-m10300.c: Likewise.
de2d743e 2501 * elfarm-oabi.c: Likewise.
f0fe0e16
AM
2502 * elf32-i370.c: Likewise.
2503 * elf32-ip2k.c: Likewise.
2504 * elf32-m68k.c: Likewise.
2505 * elf32-mcore.c: Likewise.
2506 * elf32-ppc.c: Likewise.
2507 * elf32-s390.c: Likewise.
2508 * elf32-vax.c: Likewise.
2509 * elf64-ppc.c: Likewise.
2510 * elf64-s390.c: Likewise.
2511 * elf64-x86-64.c: Likewise.
2512 * elfxx-ia64.c: Likewise.
2513 * elf32-avr.c (USE_REL): Don't undef.
2514 * elf32-ip2k.c: Likewise.
2515
5e8d7549
NC
25162002-07-23 Nick Clifton <nickc@redhat.com>
2517
2518 * elf-bfd.h (struct elf_backend_data): Add new bitfield
2519 'want_p_paddr_set_to_zero'.
2520 * elfxx-target.h: Set default value for want_p_paddr_set_to_zero
2521 to false;
2522 * elfxx-ia64.c: Set want_p_paddr_set_zero for HPUX target.
2523 * elf.c (copy_private_bfd_data): Test want_p_paddr_set_zero.
2524
9e12c7db
NC
25252002-07-23 Gabor Keresztfalvi <keresztg@mail.com>
2526
2527 * nlmcode.h (nlm_swap_auxiliary_headers_out): Swapped the order of
2528 the MeSsAgEs and CoPyRiGhT tags to make >=NW4.x NLM loaders to
2529 show the Copyright string.
2530 Minor formatting tidy ups.
2531
0461a601
NC
25322002-07-23 Nick Clifton <nickc@redhat.com>
2533
ff3063f5
NC
2534 * po/fr.po: Updated French translation.
2535 * po/sv.po: Updated Swedish translation.
0461a601 2536
fad2542d
AM
25372002-07-23 Alan Modra <amodra@bigpond.net.au>
2538
2539 * elflink.h (elf_link_input_bfd): Don't change internal symbols
2540 when outputting relocs.
2541
c0647bfc
JT
25422002-07-20 Jason Thorpe <thorpej@wasabisystems.com>
2543
2544 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only insert
2545 DT_PLTGOT into the dynamic section if there is a PLT.
2546
d01414a5
TS
25472002-07-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2548
2549 * elfxx-mips.c (_bfd_mips_elf_discard_info): New function, code from
2550 elf32-mips.c.
2551 (_bfd_mips_elf_write_section): Likewise.
2552 * elfxx-mips.h (_bfd_mips_elf_discard_info): New prototype.
2553 (_bfd_mips_elf_write_section): Likewise.
2554 * elf32-mips.c (elf32_mips_discard_info): Move to elfxx-mips.c.
2555 (elf32_mips_write_section): Likewise.
2556 * elf64-mips.c (_bfd_mips_elf_ignore_discarded_relocs): Use it.
2557 (_bfd_mips_elf_write_section): Likewise.
2558
40c97fc6
AM
25592002-07-19 Alan Modra <amodra@bigpond.net.au>
2560
2561 * elfxx-ia64.c: (elfNN_ia64_modify_segment_map): Properly scan
2562 PT_IA_64_UNWIND segments for a given section.
2563
58378160
L
25642002-07-17 H.J. Lu <hjl@gnu.org>
2565
2566 * Makefile.am: Fix a typo.
2567 * Makefile.in: Regenerate.
2568
cf88bb9f
NC
25692002-07-15 Denis Chertykov <denisc@overta.ru>
2570 Frank Ch. Eigler <fche@redhat.com>
2571 Ben Elliston <bje@redhat.com>
2572 Alan Lehotsky <alehotsky@cygnus.com>
2573 John Healy <jhealy@redhat.com>
2574 Graham Stott <grahams@redhat.com>
2575 Jeff Johnston <jjohnstn@redhat.com>
2576
2577 * Makefile.am: Add support for ip2k.
2578 * Makefile.in: Regenerate.
2579 * doc/Makefile.in: Regenerate.
2580 * archures.c: Add support for ip2k.
2581 * config.bfd: Add support for ip2k.
2582 * configure.in: Add support for ip2k.
2583 * configure: Regenerate.
2584 * reloc.c: Add support for ip2k.
2585 * targets.c: Add support for ip2k.
2586 * bfd-in2.h: Regenerate.
2587 * libbfd.h: Regenerate.
2588 * cpu-ip2k.c: New file.
2589 * elf32-ip2k.c: New file.
2590
0dafd5f6
RE
25912002-07-17 Ian Rickards <irickard@arm.com>
2592
40c97fc6 2593 * dwarf2.c (concat_filename): If we can't establish the directory
0dafd5f6
RE
2594 just return the filename.
2595
36b08f12
AM
25962002-07-16 Moritz Jodeit <moritz@jodeit.org>
2597
2598 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Correct order of memset args.
2599
58821868
AM
26002002-07-16 Alan Modra <amodra@bigpond.net.au>
2601
2602 * elflink.h: Formatting fixes, tidy prototypes.
2603 (elf_link_assign_sym_version): Move common code out of loop.
2604
c89583f8
AM
26052002-07-16 Alan Modra <amodra@bigpond.net.au>
2606
2607 * elflink.h (elf_link_input_bfd): Don't call reloc_emitter when
2608 reloc section size is zero. Correct reloc output location.
2609
ba94744e
AM
26102002-07-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
2611
2612 * elf-hppa.h (elf_hppa_reloc_final_type): Use R_PARISC_PCREL16F as
2613 the final type for the e_fsel selector when generating PA2.0W code.
2614 (elf_hppa_relocate_insn): Provide support for PA2.0W 16-bit format 1
2615 relocations.
2616
96a94295
L
26172002-07-14 H.J. Lu <hjl@gnu.org>
2618
2619 * elflink.h (elf_link_assign_sym_version): Hide the default
2620 definition if there is a hidden versioned definition.
2621
6849c52f
HPN
26222002-07-12 Hans-Peter Nilsson <hp@axis.com>
2623
2624 * elf32-cris.c (cris_elf_relocate_section): Drop nonsensical
2625 dynamic reference test in assertion when initializing GOT with
2626 static contents. Just assert that there are either no dynamic
2627 sections, the symbol is defined in the regular objects or that the
2628 symbol is undef weak. Tweak comment.
2629 (elf_cris_finish_dynamic_symbol): Emit .got reloc for a program
2630 only if the symbol isn't defined in the program and isn't undef
2631 weak.
2632 (elf_cris_adjust_dynamic_symbol): Simplify condition for getting
2633 rid of PLT entry: only do it if the symbol isn't defined in a DSO.
2634 When doing so, clear ELF_LINK_HASH_NEEDS_PLT. Tweak comments.
2635 (elf_cris_discard_excess_program_dynamics): Don't consider
2636 ELF_LINK_HASH_REF_DYNAMIC when omitting .got runtime relocs.
2637
239e1f3a
AM
26382002-07-11 Alan Modra <amodra@bigpond.net.au>
2639
2640 * elf32-i386.c (elf_i386_relocate_section): Don't complain about
2641 unresolved debugging relocs in dynamic applications.
2642 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2643 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2644 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2645 * elf64-s390.c (elf_s390_relocate_section): Likewise.
2646 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2647 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2648
2f6d9989
AM
26492002-07-10 Alan Modra <amodra@bigpond.net.au>
2650
f5e87a1d
AM
2651 * elf64-ppc.c (ONES): Define.
2652 (ppc64_elf_howto_table): Use ONES here to avoid warnings. Fill in
2653 missing src_mask fields. Tweak R_PPC64_NONE, R_PPC64_COPY. Fill
2654 in missing dst_mask fields on R_PPC64_PLT32, R_PPC64_PLTREL32.
2655
2f6d9989
AM
2656 * elf64-ppc.c (ppc64_elf_get_symbol_info): Delete.
2657 (ppc64_elf_set_private_flags): Delete.
2658 (ppc64_elf_section_from_shdr): Delete.
2659 (ppc64_elf_merge_private_bfd_data): Remove flag checking/merging code.
2660 (ppc64_elf_fake_sections): Delete.
2661 (bfd_elf64_bfd_set_private_flags): Don't define.
2662 (bfd_elf64_get_symbol_info): Likewise.
2663 (elf_backend_section_from_shdr): Likewise.
2664 (elf_backend_fake_sections): Likewise.
2665
0594c12d
AM
26662002-07-10 Marco Walther <Marco.Walther@sun.com>
2667
2668 * elf.c: (assign_section_numbers) Set sh_entsize for .stab only
2669 when not already set.
2670 * elf64-sparc.c: (sparc64_elf_fake_sections): New function.
2671 (elf_backend_fake_sections): Define.
2672
699cb9b8
AM
26732002-07-10 Alan Modra <amodra@bigpond.net.au>
2674
2675 * merge.c (_bfd_merge_section): Remove redundant output_section check.
2676 Formatting.
2677 (_bfd_merge_sections): Don't set SEC_EXCLUDE on unused sections.
2678
0a4787a0
HPN
26792002-07-09 Hans-Peter Nilsson <hp@axis.com>
2680
2681 * elf32-cris.c (cris_elf_relocate_section): Move sanity-check for
2682 NULL sym_hashes to just before use.
2683 <case R_CRIS_32_GOTREL>: In test for local symbol, accept also
2684 symbol with non-default visibility.
2685 <case R_CRIS_32_GOTREL, case R_CRIS_32_PLT_GOTREL>: Ditto.
2686 <case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>:
2687 Ditto.
2688 (cris_elf_gc_sweep_hook): Only decrease h->plt.refcount for
2689 symbol with non-default visibility.
2690 (cris_elf_check_relocs): At tests for local symbol before
2691 increasing h->plt.refcount, also check for non-default
2692 visibility. Ditto when checking for local symbol to eliminate
2693 pc-relative runtime relocs.
2694
aecc8f8a
AM
26952002-07-08 Alan Modra <amodra@bigpond.net.au>
2696
2697 * elf.c: Formatting.
2698 (IS_SOLARIS_PT_INTERP): Add p_paddr and p_memsz checks.
2699 (INCLUDE_SECTION_IN_SEGMENT): Remove IS_SOLARIS_PT_INTERP.
2700 (copy_private_bfd_data): Set p_vaddr on broken Solaris PT_INTERP
2701 segments.
2702
e9168c1e
MM
27032002-07-07 Mark Mitchell <mark@codesourcery.com>
2704 Alan Modra <amodra@bigpond.net.au>
2705
2706 * cofflink.c (_bfd_coff_final_link): On PE COFF systems, take into
2707 account the impact of relocation count overflow when computing
2708 section offsets.
2709 * coffcode.h (coff_write_relocs): Use obj_pe when deciding whether
2710 or not to apply the PE COFF reloc overflow handling. Fix a
2711 fencepost error in deciding whether or not to use that technique.
2712
6cdc0ccc
AM
27132002-07-07 Alan Modra <amodra@bigpond.net.au>
2714
2715 * elf-bfd.h (struct elf_reloc_cookie): Remove locsym_shndx,
2716 change type of locsyms.
2717 (bfd_elf_get_elf_syms): Declare.
2718 * elf.c (bfd_elf_get_elf_syms): New function.
2719 (group_signature): Use bfd_elf_get_elf_syms.
2720 (bfd_section_from_r_symndx): Likewise.
2721 * elfcode.h (elf_slurp_symbol_table): Likewise.
2722 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
2723 (elf_link_add_object_symbols): Likewise. Reorganise to increase
2724 locality of various data structures. Properly free internal relocs.
2725 (elf_bfd_final_link): Properly free internal relocs.
2726 (elf_link_check_versioned_symbol): Use bfd_elf_get_elf_syms.
2727 (elf_link_input_bfd): Likewise.
2728 (elf_gc_mark): Likewise. Properly free internal relocs.
2729 (elf_gc_sweep): Properly free internal relocs.
2730 (elf_reloc_symbol_deleted_p): No need to swap syms in.
2731 (elf_bfd_discard_info): Use bfd_elf_get_elf_syms. Properly free
2732 internal relocs.
2733 * elf-m10200.c (mn10200_elf_relax_section): Use bfd_elf_get_elf_syms.
2734 Properly free possibly cached info.
2735 (mn10200_elf_relax_delete_bytes): Remove symbol swapping code.
2736 (mn10200_elf_symbol_address_p): Pass in internal syms. Remove
2737 symbol swapping code.
2738 (mn10200_elf_get_relocated_section_contents): Use bfd_elf_get_elf_syms.
2739 Properly free possibly cached info.
2740 * elf-m10300.c (mn10300_elf_relax_section): As above for elf-m10200.c.
2741 (mn10300_elf_relax_delete_bytes): Likewise.
2742 (mn10300_elf_symbol_address_p): Likewise.
2743 (mn10300_elf_get_relocated_section_contents): Likewise.
2744 * elf32-h8300.c (elf32_h8_relax_section): As above for elf-m10200.c.
2745 (elf32_h8_relax_delete_bytes): Likewise.
2746 (elf32_h8_symbol_address_p): Likewise.
2747 (elf32_h8_get_relocated_section_contents): Likewise.
2748 * elf32-m32r.c (m32r_elf_relax_section): As above for elf-m10200.c.
2749 (m32r_elf_relax_delete_bytes): Likewise.
2750 (m32r_elf_get_relocated_section_contents): Likewise.
2751 * elf32-sh.c (sh_elf_reloc_loop): Free section contents using
2752 elf_section_data to determine whether cached.
2753 (sh_elf_relax_section): As above for elf-m10200.c.
2754 (sh_elf_relax_delete_bytes): Likewise.
2755 (sh_elf_get_relocated_section_contents): Likewise.
2756 * elf32-xstormy16.c (xstormy16_elf_relax_section): As above.
2757 * elf64-alpha.c (elf64_alpha_relax_section): As above. Also delay
2758 reading of local syms.
2759 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
2760 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): As above.
2761 * elfxx-ia64.c (elfNN_ia64_relax_section): As above.
2762 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Properly free internal
2763 relocs.
2764 * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Properly
2765 free internal relocs and section contents. Don't read symbols.
2766 * elf32-hppa.c (get_local_syms): Use bfd_elf_get_elf_syms.
2767 (elf32_hppa_size_stubs): Don't free local syms.
2768 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Delay
2769 reading of local syms. Use bfd_elf_get_elf_syms. Properly free
2770 possibly cached info.
2771 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
2772 * elf64-hppa.c (elf64_hppa_check_relocs): Use bfd_elf_get_elf_syms.
2773 * elf64-ppc.c (struct ppc_link_hash_table): Delete bfd_count and
2774 all_local_syms.
2775 (get_local_syms): Delete function.
2776 (edit_opd): Use bfd_elf_get_elf_syms. Free on error exit. Cache
2777 on exit.
2778 (ppc64_elf_size_stubs): Use bfd_elf_get_elf_syms. Free/cache on exit.
2779
b3212001
JW
27802002-07-05 Jim Wilson <wilson@redhat.com>
2781
2782 * syms.c (decode_section_type): New.
2783 (bfd_decode_symclass): Call decode_section_type.
2784
894bb1ee
JJ
27852002-07-04 Jakub Jelinek <jakub@redhat.com>
2786
2787 * merge.c (_bfd_merged_section_offset): Avoid accessing byte before
2788 section content start.
2789 Reported by Michael Schumacher <mike@hightec-rt.com>.
2790
bc0ba537
AM
27912002-07-04 Alan Modra <amodra@bigpond.net.au>
2792
2793 * section.c (_bfd_strip_section_from_output): Remove unnecessary
2794 link order code. Don't actually remove the output section here;
2795 Just set a flag for the linker to do so.
2796 * elflink.c (_bfd_elf_link_renumber_dynsyms): Test for removed
2797 sections when setting up output section dynsyms.
2798
797fc050
AM
27992002-07-04 Alan Modra <amodra@bigpond.net.au>
2800
2801 * elflink.h (elf_link_add_object_symbols): Revert 1999-09-02 hpux
2802 fudge.
2803 * elf.c (bfd_section_from_shdr): Work around broken hpux shared
2804 libs here instead.
2805
99881371
MS
28062002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
2807
2808 * elf64-s390.c (create_got_section): Set .got section alignment to
2809 8 bytes.
2810 (elf_s390_check_relocs): Set .rela.dyn section alignment to 8 bytes.
2811
47d9a591
AM
28122002-07-02 Alan Modra <amodra@bigpond.net.au>
2813
2814 * elf.c (_bfd_elf_reloc_type_class): Fix comment grammar.
2815
179d3252
JT
28162002-07-01 Matt Thomas <matt@3am-software.com>
2817
2818 * elf32-vax.c (elf32_vax_print_private_bfd_data): Change EF_*
2819 to EF_VAX_*.
2820
4a14403c
TS
28212002-07-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2822
2823 * elfxx-mips.c (ABI_64_P): Fix comment.
2824 (MIPS_ELF_OPTIONS_SECTION_NAME,MIPS_ELF_STUB_SECTION_NAME): Use the
2825 new section names for N64 ABI.
2826 (mips_elf_output_extsym): No special _gp_disp handling for NewABI.
2827 (mips_elf_calculate_relocation): Code formatting.
2828 (mips_elf_create_dynamic_relocation): Likewise.
2829 (_bfd_mips_elf_fake_sections): IRIX6 needs this hack, too.
2830 (_bfd_mips_elf_size_dynamic_sections): Handle GOT_PAGE for any NewABI.
2831 (_bfd_mips_elf_relocate_section): No special handling for R_MIPS_64
2832 in any NewABI.
2833 (_bfd_mips_elf_finish_dynamic_symbol): No special _gp_disp handling
2834 for NewABI.
2835 (_bfd_mips_elf_modify_segment_map): Handle any N64 ABI.
2836 (_bfd_mips_elf_gc_sweep_hook): NewABI GOT relocs should be handled
2837 here, too.
2838
607c0e09
AS
28392002-07-01 Andreas Schwab <schwab@suse.de>
2840
2841 * elf64-x86-64.c (elf64_x86_64_relocate_section): Only convert
2842 R_X86_64_64 to R_X86_64_RELATIVE.
2843
ba26fd96
AM
28442002-07-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
2845
2846 * vaxbsd.c: New BFD backend for VAX BSD and Ultrix.
2847 * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add new backend.
2848 Run "make dep-am".
2849 * config.bfd (vax-*-bsd* | vax-*-ultrix*): Use vaxbsd_vec instead of
2850 host_aout_vec.
2851 * configure.in (vaxbsd_vec): Add.
2852 * targets.c (vaxbsd_vec): Add.
2853 * Makefile.in: Rebuild.
2854 * configure: Rebuild.
2855 * po/SRC-POTFILES.in: Rebuild.
2856
1e2f5b6e
AM
28572002-07-01 Alan Modra <amodra@bigpond.net.au>
2858
2859 * elflink.h (elf_gc_mark): Pass in the section whose relocs we are
2860 examining to gc_mark_hook, rather than the bfd.
2861 (elf_gc_sections): Adjust.
2862 * elf-bfd.h (struct elf_backend_data <gc_mark_hook>): Likewise.
2863 * elf-m10300.c (mn10300_elf_gc_mark_hook): Likewise.
2864 * elf32-arm.h (elf32_arm_gc_mark_hook): Likewise.
2865 * elf32-avr.c (elf32_avr_gc_mark_hook): Likewise.
2866 * elf32-cris.c (cris_elf_gc_mark_hook): Likewise.
2867 * elf32-d10v.c (elf32_d10v_gc_mark_hook): Likewise.
2868 * elf32-fr30.c (fr30_elf_gc_mark_hook): Likewise.
2869 * elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise.
2870 * elf32-i386.c (elf_i386_gc_mark_hook): Likewise.
2871 * elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise.
2872 * elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise.
2873 * elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise.
2874 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Likewise.
2875 * elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise.
2876 * elf32-s390.c (elf_s390_gc_mark_hook): Likewise.
2877 * elf32-sh.c (sh_elf_gc_mark_hook): Likewise.
2878 * elf32-sparc.c (elf32_sparc_gc_mark_hook): Likewise.
2879 * elf32-v850.c (v850_elf_gc_mark_hook): Likewise.
2880 * elf32-vax.c (elf_vax_gc_mark_hook): Likewise.
2881 * elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Likewise.
2882 * elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise.
2883 * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
2884 * elf64-s390.c (elf_s390_gc_mark_hook): Likewise.
2885 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
2886 * elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise.
2887 * elfxx-mips.h (_bfd_mips_elf_gc_mark_hook): Likewise.
2888 * elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise.
2889 * elf32-frv.c (elf32_frv_gc_mark_hook): Likewise. Also remove
2890 redundant local sym tests.
2891 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_entry.
2892 (link_hash_newfunc): Init is_entry.
2893 (ppc64_elf_copy_indirect_symbol): Copy is_entry.
2894 (ppc64_elf_link_hash_table_create): Init all_local_syms.
2895 (create_linkage_sections): Use bfd_make_section_anyway rather than
2896 bfd_make_section.
2897 (ppc64_elf_mark_entry_syms): New function.
2898 (ppc64_elf_check_relocs): Don't bother testing elf_bad_symtab. Set
2899 up opd entry to function section map.
2900 (ppc64_elf_gc_mark_hook): Special case opd section relocs, and
2901 relocs that reference the opd section.
2902 (edit_opd): New function.
2903 (ppc64_elf_size_dynamic_sections): Call get_local_syms and edit_opd.
2904 (ppc64_elf_setup_section_lists): Don't calculate htab->bfd_count here.
2905 (get_local_syms): Do so here. Exit if we already have local syms.
2906 Remove bogus comment imported from elf32-hppa.c. Don't attempt to
2907 read local syms on non-ELF input.
2908 (ppc64_elf_size_stubs): Call _bfd_elf64_link_read_relocs rather
2909 than duplicating it's function here. Adjust free of internal
2910 relocs to suit.
2911 (ppc64_elf_relocate_section): Adjust local syms in opd section.
2912 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Declare.
2913 * elf32-hppa.c (elf32_hppa_size_stubs): Call
2914 _bfd_elf32_link_read_relocs rather than duplicating it's function
2915 here. Adjust free of internal relocs to suit.
2916
1b71fb54
AJ
29172002-07-01 Andreas Jaeger <aj@suse.de>
2918
2919 * elf64-x86-64.c (elf64_x86_64_check_relocs): Certain relocations
2920 are not allowed in shared libs code, enforce -fPIC.
2921
8d28f606
HPN
29222002-06-29 Hans-Peter Nilsson <hp@bitrange.com>
2923
2924 * mmo.c (mmo_write_loc_chunk): Don't eliminate leading and
2925 trailing zero-sequences when there's previous left-over data.
2926
5ac81c74
JL
29272002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>
2928
2929 * elf64-hppa.c (elf64_hppa_reloc_type_class): New function.
2930 (elf64_hppa_finish_dynamic_sections): Check other_rel_sec, dlt_rel_sec
2931 and opd_rel_sec in order for starting rela section. Check _raw_size.
2932 (elf_backend_reloc_type_class): Define.
2933
91a4d569
AM
29342002-06-27 Kevin Buettner <kevinb@redhat.com>
2935
2936 * dwarf2.c (decode_line_info): Handle older, non-standard, 64-bit
2937 DWARF2 formats.
2938
feee612b
AM
29392002-06-27 Alan Modra <amodra@bigpond.net.au>
2940
2941 * cpu-powerpc.c: Comment on ordering of arch_info.
2942 * elf32-ppc.c (ppc_elf_object_p): New function.
2943 (elf_backend_object_p): Define.
2944 * elf64-ppc.c (ppc64_elf_object_p): New function.
2945 (elf_backend_object_p): Define.
2946
a4e6cefc
JT
29472002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
2948
2949 * configure.in (vax-*-netbsd*): Set COREFILE to netbsd-core.lo.
2950 * configure: Regenerate.
2951
dae2dd0d
NC
29522002-06-25 Jason Eckhardt <jle@rice.edu>
2953
2954 * dwarf2.c (decode_line_info): Check unit->addr_size
2955 to read in the proper number of prologue bytes.
2956
680f9d5c
NC
29572002-06-25 Nick Clifton <nickc@cambridge.redhat.com>
2958
2959 * config.bfd (powerpc-*-aix5*): Only create a selvecs for
2960 aix5coff64_vec if 64-bit bfd support has been enabled.
91a4d569
AM
2961 (powerpc64-*-aix5*): Only define if 64-bit bfd support has
2962 been enabled.
dae2dd0d 2963
680f9d5c
NC
2964 * targets.c (_bfd_target_vector[]): Only include
2965 aix5coff64_vec if 64-bit bfd support has been enabled.
2966
d4c88bbb
AM
29672002-06-25 Alan Modra <amodra@bigpond.net.au>
2968
2969 * elf64-ppc.c (ppc_add_stub): Replace strcpy/strncpy with memcpy.
2970 * elf32-hppa.c (hppa_add_stub): Likewise.
2971 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
2972 * elflink.h (elf_add_default_symbol): Fix comment typo.
2973 (elf_add_default_symbol): Replace strcpy and strncpy with memcpy.
2974 (elf_link_add_object_symbols): Likewise.
2975 (elf_link_assign_sym_version): Likewise.
2976 * hash.c (bfd_hash_lookup): Likewise.
2977 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
2978 * section.c (bfd_get_unique_section_name): Likewise.
2979 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
2980 * elf.c (_bfd_elf_make_section_from_phdr): Likewise.
2981 (assign_section_numbers): Likewise.
2982 (_bfd_elfcore_make_pseudosection): Likewise.
2983 (elfcore_grok_lwpstatus): Likewise.
2984 (elfcore_grok_win32pstatus): Likewise.
2985 (elfcore_write_note): Constify input params. Use PTR instead of
2986 void *. Include terminating NUL in namesz. Correct padding.
2987 Support NULL "name" param. Use memcpy instead of strcpy.
2988 (elfcore_write_prpsinfo): Constify input params.
2989 (elfcore_write_prstatus): Likewise. Use PTR instead of void *.
2990 (elfcore_write_lwpstatus): Likewise.
2991 (elfcore_write_pstatus): Likewise.
2992 (elfcore_write_prfpreg): Likewise.
2993 (elfcore_write_prxfpreg): Likewise.
2994 * elf-bfd.h (elfcore_write_note): Update declaration.
2995 (elfcore_write_prpsinfo): Likewise.
2996 (elfcore_write_prstatus): Likewise.
2997 (elfcore_write_pstatus): Likewise.
2998 (elfcore_write_prfpreg): Likewise.
2999 (elfcore_write_prxfpreg): Likewise.
3000 (elfcore_write_lwpstatus): Likewise.
3001
b0ac09d2
NC
30022002-06-25 Jason Eckhardt <jle@rice.edu>
3003
3004 * ecoff.c (ecoff_set_symbol_info): Set BSF_FUNCTION for
3005 symbols of type stProc and stStaticProc.
3006
30072002-06-25 Nick Clifton <nickc@redhat.com>
3008
3009 * ecoff.c: VArious formatting fixes.
3010
021d6096
AM
30112002-06-25 Alan Modra <amodra@bigpond.net.au>
3012
3013 * coff-rs6000.c (xcoff_generate_rtinit): Fix typo.
3014
82e51918
AM
30152002-06-25 Alan Modra <amodra@bigpond.net.au>
3016
3017 * aout-adobe.c: Don't compare against "true" or "false.
3018 * aout-target.h: Likewise.
3019 * aoutx.h: Likewise.
3020 * archive.c: Likewise.
3021 * bout.c: Likewise.
3022 * cache.c: Likewise.
3023 * coff-a29k.c: Likewise.
3024 * coff-alpha.c: Likewise.
3025 * coff-i386.c: Likewise.
3026 * coff-mips.c: Likewise.
3027 * coff-or32.c: Likewise.
3028 * coff64-rs6000.c: Likewise.
3029 * coffcode.h: Likewise.
3030 * coffgen.c: Likewise.
3031 * cpu-ns32k.c: Likewise.
3032 * ecoff.c: Likewise.
3033 * ecofflink.c: Likewise.
3034 * elf.c: Likewise.
3035 * elf32-arm.h: Likewise.
3036 * elf32-cris.c: Likewise.
3037 * elf32-d30v.c: Likewise.
3038 * elf32-i386.c: Likewise.
3039 * elf32-mcore.c: Likewise.
3040 * elf32-ppc.c: Likewise.
3041 * elf32-sh.c: Likewise.
3042 * elf32-sh64.c: Likewise.
3043 * elf32-v850.c: Likewise.
3044 * elf64-alpha.c: Likewise.
3045 * elf64-sh64.c: Likewise.
3046 * elfcode.h: Likewise.
3047 * elfcore.h: Likewise.
3048 * elflink.h: Likewise.
3049 * elfxx-mips.c: Likewise.
3050 * i386os9k.c: Likewise.
3051 * ieee.c: Likewise.
3052 * libbfd.c: Likewise.
3053 * linker.c: Likewise.
3054 * mmo.c: Likewise.
3055 * nlm32-alpha.c: Likewise.
3056 * nlm32-i386.c: Likewise.
3057 * nlm32-ppc.c: Likewise.
3058 * nlm32-sparc.c: Likewise.
3059 * nlmcode.h: Likewise.
3060 * oasys.c: Likewise.
3061 * pdp11.c: Likewise.
3062 * peicode.h: Likewise.
3063 * reloc.c: Likewise.
3064 * som.c: Likewise.
3065 * srec.c: Likewise.
3066 * tekhex.c: Likewise.
3067 * vms.c: Likewise.
3068 * xcofflink.c: Likewise.
3069 * elf64-sparc.c: Edit comment to not use "== false".
3070
3071 * aoutf1.h: Don't use "? true : false".
3072 * ecoff.c: Likewise.
3073 * format.c: Likewise.
3074 * ieee.c: Likewise.
3075 * linker.c: Likewise.
3076 * mmo.c: Likewise.
3077 * oasys.c: Likewise.
3078
48fc70a2
AM
30792002-06-23 H.J. Lu <hjl@gnu.org>
3080
3081 * elflink.h (elf_link_add_archive_symbols): For the default
3082 version, check references with only one `@' first.
3083
47b7c2db
AM
30842002-06-23 John David Anglin <dave@hiauly1.hia.nrc.ca>
3085
3086 * elf64-hppa.c (elf64_hppa_mark_milli_and_exported_functions): New
3087 function.
3088 (allocate_global_data_dlt): Don't add millicode symbols to dynamic
3089 symbol table.
3090 (allocate_global_data_opd, allocate_dynrel_entries): Likewise.
3091 (elf64_hppa_size_dynamic_sections): Revise to use
3092 elf64_hppa_mark_milli_and_exported_functions.
3093 (elf64_hppa_finish_dynamic_symbol): Remove code to keep millicode
3094 symbols out of dynamic symbol table.
3095
f5d44ba0
AM
30962002-06-23 Alan Modra <amodra@bigpond.net.au>
3097
bb3fff1e
AM
3098 * Makefile.in: Regenerate.
3099 * libbfd.h: Regenerate.
3100 * bfd-in2.h: Regenerate.
3101 * configure: Regenerate.
3102 * po/SRC-POTFILES.in: Regenerate.
3103
f5d44ba0
AM
3104 * elflink.h: Comment typo fixes.
3105
31062002-06-23 H.J. Lu <hjl@gnu.org>
3107
3108 * elf-bfd.h (elf_link_loaded_list): New structure.
3109 (elf_link_hash_table): Add "loaded".
3110 * elf.c (_bfd_elf_link_hash_table_init): Initialize "loaded".
3111 * elflink.h (elf_link_check_versioned_symbol): New function.
3112 (elf_link_output_extsym): Call elf_link_check_versioned_symbol.
3113
cc36acdf
NC
31142002-06-19 Nick Clifton <nickc@cambridge.redhat.com>
3115
3116 * elflink.h (size_dynamic_sections): If the target does not
f5d44ba0 3117 support an ELF style hash table, return true, indicating that
cc36acdf
NC
3118 nothing needed to be done, rather than false, indicating that the
3119 section's size could not be computed.
3120
4e5ba5b7
DB
31212002-06-18 Dave Brolley <brolley@redhat.com>
3122
3123 From Catherine Moore, Michael Meissner, Dave Brolley:
3124 * po/SRC-POTFILES.in: Add cpu-frv.c and elf32-frv.c
3125 * targets.c: Support bfd_elf32_frv_vec.
3126 * reloc.c: Add FRV relocs.
3127 * configure.in: Add support for bfd-elf32-frv-vec.
3128 * config.bfd (targ_cpu): Add support for frv-*-elf.
3129 * archures.c: Add frv arch and machines.
3130 * Makefile.am (ALL_MACHINES): Add cpu-frv.lo.
3131 (ALL_MACHINES_CFILES): Add cpu-frv.c.
3132 (BFD32_BACKENDS): Add elf32-frv.lo.
3133 (BFD32_BACKENDS_CFILES): Add elf32-frv.c
3134 (cpu-frv.lo): New target.
3135 (elf32-frv.lo): New target.
3136 * cpu-frv.c: New file.
3137 * elf32-frv.c: New file.
3138
7ece0d85
JJ
31392002-06-18 Jakub Jelinek <jakub@redhat.com>
3140
3141 * elfcode.h (elf_object_p): Sanity check eh_shoff == 0 implies
3142 e_shnum == 0.
3143 Only read the first section header if e_shoff is non-zero.
3144 Don't consider e_shstrndx if there are no sections.
3145
57fb03ac
TR
31462002-06-17 Tom Rix <trix@redhat.com>
3147
3148 * elf32-d10v.c (elf_d10v_howto_table): Change R_D10V_10_PCREL_R,
f5d44ba0 3149 R_D10V_10_PCREL_L and R_D10V_18_PCREL to use
57fb03ac
TR
3150 complain_overflow_bitfield.
3151
341ca622
AM
31522002-06-17 Alan Modra <amodra@bigpond.net.au>
3153
767e34d1
AM
3154 * opncls.c (bfd_openr): Remove redundant bfd_set_error.
3155 (bfd_fdopenr): Likewise.
3156 (bfd_openstreamr): Likewise.
3157 (bfd_openw): Likewise.
3158
341ca622
AM
3159 * targets.c: Sort target vecs.
3160 (_bfd_target_vector): Add aix5coff64_vec, bfd_elf32_sh64_vec,
3161 bfd_elf32_sh64l_vec, bfd_elf32_sh64lnbsd_vec,
3162 bfd_elf32_sh64nbsd_vec, bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec,
3163 bfd_elf64_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec.
3164 * configure.in: Sort target vecs. Add m88kmach3_vec.
3165 * configure: Regenerate.
3166
dfbbae4c
HPN
31672002-06-16 Hans-Peter Nilsson <hp@bitrange.com>
3168
3169 * elf64-mmix.c (bpo_reloc_request_sort_fn): Use member
3170 bpo_reloc_no to break sort order ties, not address of items.
3171
d663e1cd
JL
31722002-06-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
3173
3174 * elf-hppa.h (elf_hppa_final_link): Fix formatting in comment.
3175 Skip excluded sections in determing __gp value.
3176 (elf_hppa_final_link_relocate): Use the symbol's address in
3177 R_PARISC_FPTR64 relocations that don't need an opd entry.
3178 * elf64-hppa.c (allocate_dynrel_entries): Simplify code.
3179 (elf64_hppa_finalize_dynreloc): Likewise.
3180 (elf64_hppa_size_dynamic_sections): Move comments and fix typo.
3181 (elf64_hppa_finish_dynamic_symbol): Break up assert.
3182
a8295218
NC
31832002-06-14 Sergey Grigoriev <serge@leopold.Physik.Uni-Augsburg.DE>
3184
3185 * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
3186 alignment for .bss, .data and .text sections so that sse and sse2
3187 code will work.
3188 * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
3189
31902002-06013 J"orn Rennecke <joern.rennecke@superh.com>
5d9b5481
JR
3191
3192 config.bfd: Add support for sh[1234]l*-*-elf* | sh3el*-*-elf*,
3193 sh[1234]*-elf*.
3194
3db4b612
JL
31952002-06-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
3196
2cb69dd3
JL
3197 * elflink.h (elf_bfd_final_link): Improve error handling for missing
3198 dynamic sections.
3199
3db4b612
JL
3200 * elf64-hppa.c (allocate_global_data_opd): We don't need an opd entry
3201 for a symbol that has no output section.
3202 (allocate_dynrel_entries): Correct comment.
3203 (elf64_hppa_finalize_dynreloc): Likewise. Don't create an opd entry
3204 unless we want one.
3205 (elf64_hppa_finalize_opd): Prevent segfault if dyn_h is NULL.
3206 (elf64_hppa_finalize_dlt): Likewise. Prevent segfault for symbols
3207 with no section. Remove unnecessary parentheses.
3208
f3813499
TR
32092002-06-11 Tom Rix <trix@redhat.com>
3210
3211 * coffcode.h (coff_compute_section_file_positions): Add data
3212 section to AIX loader alignment check.
3213
f5d44ba0 3214 * coff-rs6000.c (_bfd_xcoff_mkobject): Set default text section
f3813499
TR
3215 alignment to 4 bytes.
3216 (_bfd_xcoff_copy_private_bfd_data): Use text and data alignment
3217 power accessor macro.
3218 (do_shared_object_padding): Remove invalid assertion.
3219
0ebaf185
RS
32202002-06-10 Richard Sandiford <rsandifo@redhat.com>
3221
3222 * section.c (_bfd_strip_section_from_output): Set SEC_EXCLUDE
3223 for removed output sections.
3224
ebe3e2d1
NC
32252002-06-10 Geoffrey Keating <geoffk@redhat.com>
3226
3227 * merge.c (merge_strings): Use htab_create_alloc with calloc, not
3228 htab_alloc.
3229 * elf-strtab.c (_bfd_elf_strtab_finalize): Likewise.
3230
0b14c2aa
L
32312002-06-08 H.J. Lu <hjl@gnu.org>
3232
3233 * elf.c (copy_private_bfd_data): Don't cast to bfd_size_type to
3234 work around a long long bug in gcc 2.96 on mips.
3235
3c2bfad6
JT
32362002-06-08 Jason Thorpe <thorpej@wasabisystems.com>
3237
3238 * Makefile.am (BFD32_BACKENDS): Add vax1knetbsd.lo.
3239 (BFD32_BACKENDS_CFILES): Add vax1knetbsd.c.
3240 Regenerate dependency lists.
3241 * Makefile.in: Regenerate.
3242 * config.bfd (vax-*-netbsdelf*, vax-*-netbsdaout*): Add
3243 vax1knetbsd_vec to targ_selvecs.
3244 * configure.in: Add vax1knetbsd_vec.
3245 * configure: Regenerate.
3246 * targets.c (_bfd_target_vector): Add vax1knetbsd_vec.
3247 * vax1knetbsd.c: New file.
3248 * vaxnetbsd.c: Update copyright years.
3249 (TARGET_PAGE_SIZE): Set to 0x1000.
3250 (DEFAULT_MID): Set to M_VAX4K_NETBSD.
3251
91149be3
JT
32522002-06-08 Matt Thomas <matt@3am-software.com>
3253
3254 * libaout.h (enum machine_type): Add M_VAX4K_NETBSD.
3255
21e15248
AM
32562002-06-08 Alan Modra <amodra@bigpond.net.au>
3257
3258 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Make static.
3259
986b7daa
AM
32602002-06-08 Alan Modra <amodra@bigpond.net.au>
3261
e90b95f6
AM
3262 * Makefile.am: Run "make dep-am".
3263 * Makefile.in: Regenerate.
3264
3f9c735e
AM
3265 * armnetbsd.c: Replace CONST with const.
3266 * corefile.c: Likewise.
3267 * elf32-dlx.c: Likewise.
3268 * elf64-mips.c: Likewise.
3269 * mmo.c: Likewise.
3270 * ns32knetbsd.c: Likewise.
3271
986b7daa
AM
3272 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Check the hash
3273 table is elf64-sparc.
3274
5a659663
TS
32752002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3276
3277 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Simplify code.
3278 Fix RELA addends to get not shifted in the result. Don't do special
3279 handling of R_MIPS_64 for NewABI.
3280
9bab7074
AM
32812002-06-07 Alan Modra <amodra@bigpond.net.au>
3282
3283 * aoutx.h (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
3284 (NAME(aout,slurp_reloc_table)): Likewise.
3285 * coff-mips.c (mips_relax_section): Use bfd_zalloc.
3286 * coff-rs6000.c (xcoff_write_armap_big): Use bfd_zmalloc.
3287 (xcoff_write_archive_contents_big): Likewise.
3288 (xcoff_generate_rtinit): Likewise.
3289 (xcoff_generate_rtinit): Likewise, and check error return.
3290 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
3291 * coffgen.c (coff_section_symbol): Use bfd_zalloc.
3292 (coff_get_normalized_symtab): Likewise.
3293 (coff_make_empty_symbol): Likewise.
3294 (bfd_coff_set_symbol_class): Likewise.
3295 * cofflink.c (coff_link_add_symbols): Likewise.
3296 * ecoff.c (_bfd_ecoff_make_empty_symbol): Likewise.
3297 * ecofflink.c (ecoff_write_shuffle): Use bfd_zmalloc.
3298 (bfd_ecoff_write_accumulated_debug): Likewise.
3299 * elf64-alpha.c (get_got_entry): Use bfd_zalloc.
3300 * i386linux.c (bfd_i386linux_size_dynamic_sections): Likewise.
3301 * i386lynx.c (NAME(lynx,slurp_reloc_table)): Use bfd_zmalloc.
3302 * ieee.c (do_with_relocs): Use bfd_zalloc.
3303 * m68klinux.c (bfd_m68klinux_size_dynamic_sections): Likewise.
3304 * pdp11.c (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
3305 (NAME(aout,slurp_reloc_table)): Likewise.
3306 (NAME(aout,squirt_out_relocs)): Don't memset when zalloc'd.
3307 * reloc16.c (bfd_coff_reloc16_relax_section): Use bfd_zmalloc.
3308 * som.c (som_build_and_write_symbol_table): Likewise.
3309 (som_slurp_string_table): Likewise.
3310 (som_slurp_symbol_table): Likewise.
3311 (som_bfd_ar_write_symbol_stuff): Likewise.
3312 * sparclinux.c (bfd_sparclinux_size_dynamic_sections): Use bfd_zalloc.
3313 * sunos.c (bfd_sunos_size_dynamic_sections): Likewise.
3314 * tekhex.c (find_chunk): Likewise. Get rid of unused "sname".
3315 * vms-gsd.c (_bfd_vms_slurp_gsd): Use bfd_zmalloc.
3316 * xcofflink.c (xcoff_link_add_symbols): Use bfd_zalloc/bfd_zmalloc.
3317
1126897b
AM
33182002-06-07 Alan Modra <amodra@bigpond.net.au>
3319
3320 * elf-bfd.h (struct bfd_elf_section_data <group_name>): Replace with
3321 "group" union.
3322 (elf_group_name): Update.
3323 (elf_group_id): Define.
3324 (bfd_elf_set_group_contents): Declare.
3325 * elf.c (elf_fake_sections): Qualify use of elf_group_name.
3326 (set_group_contents): Rename to bfd_elf_set_group_contents. Remove
3327 ATTRIBUTE_UNUSED from failedptrarg. If elf_group_id is set, use
3328 that sym for the signature.
3329 (_bfd_elf_compute_section_file_positions): Don't call
3330 set_group_contents for "ld -r" case.
3331 (swap_out_syms): Use bfd_zalloc.
3332 * elflink.h (elf_link_add_archive_symbols): Likewise.
3333 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
3334 (elf_bfd_final_link): Call bfd_elf_set_group_contents.
3335
3fad3c7c
AM
33362002-06-07 Alan Modra <amodra@bigpond.net.au>
3337
3338 * elf64-ppc.c (ppc64_elf_relocate_section): Allow unresolved
3339 relocs in opd for non-shared too.
3340
10f469bf 33412002-06-06 Jeffrey Law <law@redhat.com>
76f99c63
JL
3342
3343 * elf32-h8300.c (elf32_h8_relax_section): Ignore uninteresting
3344 relocations.
3345
7217313c
NC
33462002-06-06 Nick Clifton <nickc@cambridge.redhat.com>
3347
3348 * merge.c: Include libiberty.h.
3349 * elf-strtab.c: Include libiberty.h.
3350
6cb22815
AM
33512002-06-06 Elias Athanasopoulos <eathan@otenet.gr>
3352
3353 * peXXigen.c (pe_print_idata): Remove unused variable.
3354
1ed89aa9
NC
33552002-06-06 David Heine <dlheine@tensilica.com>
3356
3357 * elf.c (assign_file_positions_for_segments): Remove unallocated
3358 sections from the section to segment mapping for PT_LOAD segments.
3359 Update comment about empty loadable segments.
3360
644c4c80
RS
33612002-06-06 Richard Sandiford <rsandifo@redhat.com>
3362
3363 * stabs.c (_bfd_link_section_stabs): Check that the symbol offset
3364 is within the .stabstr section.
3365
f8ecb12b
AM
33662002-06-06 Alan Modra <amodra@bigpond.net.au>
3367
3368 * elf-bfd.h (struct elf_size_info <swap_symbol_in>): Function args
3369 are "const PTR", not "const PTR *".
3370 (bfd_elf32_swap_symbol_in): Likewise.
3371 (bfd_elf64_swap_symbol_in): Likewise.
3372 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR.
3373 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
3374 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
3375 (elf_link_add_object_symbols): Likewise.
3376 (elf_link_record_local_dynamic_symbol): Likewise.
3377 (elf_link_input_bfd): Likewise.
3378 (elf_gc_mark): Likewise.
3379 (elf_reloc_symbol_deleted_p): Likewise.
3380 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
3381 (mn10200_elf_relax_delete_bytes): Likewise.
3382 (mn10200_elf_symbol_address_p): Likewise.
3383 (mn10200_elf_get_relocated_section_contents): Likewise.
3384 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
3385 (mn10300_elf_relax_section): Likewise.
3386 (mn10300_elf_relax_delete_bytes): Likewise.
3387 (mn10300_elf_symbol_address_p): Likewise.
3388 (mn10300_elf_get_relocated_section_contents): Likewise.
3389 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
3390 (elf32_h8_relax_delete_bytes): Likewise.
3391 (elf32_h8_symbol_address_p): Likewise.
3392 (elf32_h8_get_relocated_section_contents): Likewise.
3393 * elf32-hppa.c (get_local_syms): Likewise.
3394 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
3395 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
3396 * elf32-sh.c (sh_elf_relax_section): Likewise.
3397 (sh_elf_relax_delete_bytes): Likewise.
3398 (sh_elf_get_relocated_section_contents): Likewise.
3399 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
3400 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
3401 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
3402 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
3403 * elf64-ppc.c (get_local_syms): Likewise.
3404 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
3405 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
3406
1ed89aa9 34072002-06-05 J"orn Rennecke <joern.rennecke@superh.com>
7a33bc10
JR
3408
3409 * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations.
3410
73ff0d56
AM
34112002-06-05 Alan Modra <amodra@bigpond.net.au>
3412
9dce4196
AM
3413 * elf.c (group_signature): Swap in the whole symbol, and handle
3414 extracting section symbol names.
3415 (setup_group): Add comment.
3416 (set_group_contents): When called from objcopy or ld, arrange for
3417 section contents to be written. Write group member output section
3418 indices to allow objcopy to reorganize sections.
3419 (_bfd_elf_copy_private_section_data): Copy group info.
3420
73ff0d56
AM
3421 * elf-bfd.h (struct elf_size_info): Add swap_symbol_in field.
3422 (bfd_elf32_swap_symbol_in): Update prototype.
3423 (bfd_elf64_swap_symbol_in): Likewise.
3424 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR *.
3425 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
3426 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
3427 (elf_link_add_object_symbols): Likewise.
3428 (elf_link_record_local_dynamic_symbol): Likewise.
3429 (elf_link_input_bfd): Likewise.
3430 (elf_gc_mark): Likewise.
3431 (elf_reloc_symbol_deleted_p): Likewise.
3432 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
3433 (mn10200_elf_relax_delete_bytes): Likewise.
3434 (mn10200_elf_symbol_address_p): Likewise.
3435 (mn10200_elf_get_relocated_section_contents): Likewise.
3436 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
3437 (mn10300_elf_relax_section): Likewise.
3438 (mn10300_elf_relax_delete_bytes): Likewise.
3439 (mn10300_elf_symbol_address_p): Likewise.
3440 (mn10300_elf_get_relocated_section_contents): Likewise.
3441 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
3442 (elf32_h8_relax_delete_bytes): Likewise.
3443 (elf32_h8_symbol_address_p): Likewise.
3444 (elf32_h8_get_relocated_section_contents): Likewise.
3445 * elf32-hppa.c (get_local_syms): Likewise.
3446 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
3447 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
3448 * elf32-sh.c (sh_elf_relax_section): Likewise.
3449 (sh_elf_relax_delete_bytes): Likewise.
3450 (sh_elf_get_relocated_section_contents): Likewise.
3451 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
3452 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
3453 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
3454 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
3455 * elf64-ppc.c (get_local_syms): Likewise.
3456 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
3457 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
3458 * elfcode.h (NAME(_bfd_elf,size_info)): Update initialiser.
3459 * elf64-alpha.c (alpha_elf_size_info): Likewise.
3460 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
3461 * elf64-mips.c (mips_elf64_size_info): Likewise.
3462 * elf64-s390.c (s390_elf64_size_info): Likewise.
3463 * elf64-sparc.c (sparc64_elf_size_info): Likewise.
3464
53bfd6b4
MR
34652002-06-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3466
3467 * elf32-mips.c (elf32_mips_ignore_discarded_relocs): Move to...
3468 elfxx-mips.c (_bfd_mips_elf_ignore_discarded_relocs): ... here.
3469 elf64-mips.c (elf_backend_ignore_discarded_relocs): Use
3470 _bfd_mips_elf_ignore_discarded_relocs.
3471 elfxx-mips.h (_bfd_mips_elf_ignore_discarded_relocs): Declare.
3472
d4df96e6
L
34732002-06-05 H.J. Lu <hjl@gnu.org>
3474
3475 * elfxx-mips.c (mips_elf_calculate_relocation): Call
3476 _bfd_elf_rel_local_sym for STT_SECTION relocations against
3477 the SEC_MERGE section.
3478
e61463e1
AM
34792002-06-05 Alan Modra <amodra@bigpond.net.au>
3480
3cac74d0
AM
3481 * coff-alpha.c: Update copyright date.
3482 * coff-mips.c: Likewise.
3483 * xcoff-target.h: Likewise.
3484
e61463e1
AM
3485 * bfd-in.h: Remove "taken from the source" comment.
3486 * libbfd-in.h: Likewise.
3487 * libcoff-in.h: Likewise.
3488 * bfd-in2.h: Regenerate.
3489 * libbfd.h: Regenerate.
3490 * libcoff.h: Regenerate.
3491
3492 * elf.c (bfd_elf_discard_group): Return true.
3493 * elf-bfd.h (bfd_elf_discard_group): Declare.
3494 * bfd-in.h (bfd_elf_discard_group): Don't declare here.
3495 * section.c (bfd_discard_group): Rename to bfd_generic_discard_group.
3496 * bfd.c (bfd_discard_group): Define.
3497 * targets.c (struct bfd_target): Add _bfd_discard_group.
3498 (BFD_JUMP_TABLE_LINK): Here too.
3499 * libbfd-in.h (_bfd_nolink_bfd_discard_group): Define.
3500 * aout-adobe.c (aout_32_bfd_discard_group): Define.
3501 * aout-target.h (MY_bfd_discard_group): Define.
3502 * aout-tic30.c (MY_bfd_discard_group): Define.
3503 * binary.c (binary_bfd_discard_group): Define.
3504 * bout.c (b_out_bfd_discard_group): Define.
3505 * coff-alpha.c (_bfd_ecoff_bfd_discard_group): Define.
3506 * coffcode.h (coff_bfd_discard_group): Define.
3507 * coff-mips.c (_bfd_ecoff_bfd_discard_group): Define.
3508 * elfxx-target.h (bfd_elfNN_bfd_discard_group): Define.
3509 * i386msdos.c (msdos_bfd_discard_group): Define.
3510 * i386os9k.c (os9k_bfd_discard_group): Define.
3511 * ieee.c (ieee_bfd_discard_group): Define.
3512 * ihex.c (ihex_bfd_discard_group): Define.
3513 * mmo.c (mmo_bfd_discard_group): Define.
3514 * nlm-target.h (nlm_bfd_discard_group): Define.
3515 * oasys.c (oasys_bfd_discard_group): Define.
3516 * ppcboot.c (ppcboot_bfd_discard_group): Define.
3517 * som.c (som_bfd_discard_group): Define.
3518 * srec.c (srec_bfd_discard_group): Define.
3519 * tekhex.c (tekhex_bfd_discard_group): Define.
3520 * versados.c (versados_bfd_discard_group): Define.
3521 * vms.c (vms_bfd_discard_group): Define.
3522 * xcoff-target.h (_bfd_xcoff_bfd_discard_group): Define.
3523 * coff64-rs6000.c (rs6000coff64_vec): Update initialiser.
3524 (aix5coff64_vec): Likewise.
3525 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
3526
9cba27b2
JT
35272002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
3528
3529 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-com.lo.
3530 (BFD32_BACKENDS_CFILES): Add elf32-sh64-com.c.
3531 (elf32-sh64-com.lo): New dependency list.
3532 * Makefile.in: Regenerate.
3533 * configure.in (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec)
3534 (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec): Add
3535 elf32-sh64-com.lo.
3536 * configure: Regenerate.
3537 * elf32-sh64.c (sh64_address_in_cranges)
3538 (sh64_get_contents_type, sh64_address_is_shmedia): Move to...
3539 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb):
3540 (crange_bsearch_cmpl): Prepend _bfd_sh64_ to name and move to...
3541 * elf32-sh64-com.c: ...here. New file.
3542
8d2c33be
AM
35432002-06-04 Alan Modra <amodra@bigpond.net.au>
3544
3545 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Remove
3546 ATTRIBUTE_UNUSED on used params.
3547 * elf32-vax.c (elf_vax_gc_mark_hook): Remove unnecessary checks
3548 before calling bfd_section_from_elf_index on local syms.
3549 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
3550
5b0e55b6
JT
35512002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
3552
3553 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-nbsd.lo.
3554 (BFD32_BACKENDS_CFILES): Add elf32-sh64-nbsd.c.
3555 (BFD64_BACKENDS): Add elf64-sh64-nbsd.lo.
3556 (BFD64_BACKENDS_CFILES): Add elf64-sh64-nbsd.c.
3557 (elf32-sh64-nbsd.lo, elf64-sh64-nbsd.lo): New rules.
3558 * Makefile.in: Regenerate.
3559 * config.bfd (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*)
3560 (sh64-*-netbsd*): New targets.
3561 * configure.in: Add bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec,
3562 bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec.
3563 * configure: Regenerate.
3564 * elf32-sh64-nbsd.c: New file.
3565 * elf64-sh64-nbsd.c: New file.
3566 * targets.c: Add extern decls for bfd_elf32_sh64nbsd_vec,
3567 bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and
3568 bfd_elf64_sh64lnbsd_vec.
3569
b885599b
AM
35702002-06-04 Alan Modra <amodra@bigpond.net.au>
3571
3572 * elf.c (setup_group): Set SEC_LINK_ONCE on GRP_COMDAT groups.
3573 (bfd_section_from_shdr): Likewise. Set section name of group
3574 sections from signature.
3575 (group_signature): Split out from setup_group. Ensure symbol table
3576 is available.
3577 (bfd_elf_discard_group): New function.
3578 (_bfd_elf_make_section_from_shdr): Don't set SEC_LINK_ONCE on
3579 .gnu.linkonce* sections if they are members of a group.
3580 (set_group_contents): Set GRP_COMDAT flag.
3581 * section.c (bfd_discard_group): New function.
3582 * bfd-in.h (bfd_elf_discard_group): Declare.
3583 * bfd-in2.h: Regenerate.
3584 * elf-bfd.h (struct bfd_elf_section_data): Add linkonce_p field.
3585 (elf_linkonce_p): Define.
3586
90937f86
AM
35872002-06-04 Alan Modra <amodra@bigpond.net.au>
3588
3589 * elf.c (bfd_section_from_shdr): Make "name" const.
3590 * elf-bfd.h (elf_backend_section_from_shdr): Likewise.
3591 * elf32-i370.c (i370_elf_section_from_shdr): Likewise.
3592 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
3593 * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
3594 * elf32-v850.c (v850_elf_section_from_shdr): Likewise.
3595 * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
3596 * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
3597 * elf64-ppc.c (ppc64_elf_section_from_shdr): Likewise.
3598 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
3599 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
3600 * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
3601
cf6fb9ce
MR
36022002-06-03 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3603
3604 * elfxx-mips.c (ABI_64_P): Use backend's data to determine the
3605 ABI.
3606
cedb70c5
KH
36072002-06-02 Kazu Hirata <kazu@cs.umass.edu>
3608
3609 * elf32-arc.c: Fix formatting.
3610 * elf32-arm.h: Likewise.
3611 * elf32-cris.c: Likewise.
3612 * elf32-dlx.c: Likewise.
3613 * elf32-hppa.c: Likewise.
3614 * elf32-i386.c: Likewise.
3615 * elf32-i386qnx.c: Likewise.
3616 * elf32-or32.c: Likewise.
3617 * elf32-s390.c: Likewise.
3618 * elf32-sh64.c: Likewise.
3619 * elf32-vax.c: Likewise.
3620 * elf32-xstormy16.c: Likewise.
3621 * elf64-alpha.c: Likewise.
3622 * elf64-mmix.c: Likewise.
3623 * elf64-ppc.c: Likewise.
3624 * elf64-s390.c: Likewise.
3625 * elf64-sh64.c: Likewise.
3626 * elf64-x86-64.c: Likewise.
3627
048d873d
RH
36282002-06-02 Richard Henderson <rth@redhat.com>
3629
3630 * elf64-alpha.c (elf64_alpha_relocate_section): Don't dereference
3631 null when there are no got entries for a symbol.
3632 (elf64_alpha_relax_find_tls_segment): Rearrange to avoid
3633 uninitialized variable warning.
3634
4a67a098
RH
36352002-06-01 Richard Henderson <rth@redhat.com>
3636
3637 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Don't test for
3638 undefined symbols here.
3639 (elf64_alpha_relax_section): Do it here. Also test for not
3640 defined in the current module.
3641 (elf64_alpha_relocate_section_r): Split out of ...
3642 (elf64_alpha_relocate_section): ... here. Don't dereference
3643 NULL when looking up local got entries.
3644
f44f99a5
RH
36452002-06-01 Richard Henderson <rth@redhat.com>
3646
3647 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Reject undefined
3648 symbols from JSR relaxation.
3649 (elf64_alpha_size_plt_section_1): New.
3650 (elf64_alpha_calc_dynrel_sizes): Split out .rela.got bits ...
3651 (elf64_alpha_size_rela_got_1): ... here.
3652 (elf64_alpha_size_dynamic_sections): Split out .rela.got bits ...
3653 (elf64_alpha_size_rela_got_section): ... here.
3654 (elf64_alpha_size_plt_section): New.
3655 (elf64_alpha_relax_section): Call them.
3656 (elf64_alpha_size_got_sections): Remove output_bfd arg.
3657 (elf64_alpha_finish_dynamic_symbol): Check gotent use_count.
3658
9e756d64
RH
36592002-06-01 Richard Henderson <rth@redhat.com>
3660
3661 * elf64-alpha.c (alpha_get_dtprel_base, alpha_get_tprel_base): New.
3662 (elf64_alpha_relocate_section): Use them. Reject LE TLS relocs
3663 in shared libraries. Fix DTPRELHI and TPRELHI value.
3664 (INSN_ADDQ, INSN_RDUNIQ): New.
3665 (struct alpha_relax_info): Add symtab_hdr, tls_segment, first_gotent.
3666 (elf64_alpha_relax_with_lituse): Return boolean. Remove irelend
3667 argument. Reject dynamic symbols. Use LITUSE symbolic constants.
3668 (elf64_alpha_relax_got_load): Rename from relax_without_lituse.
3669 Handle GOTDTPREL and GOTTPREL relocations.
3670 (elf64_alpha_relax_gprelhilo): New.
3671 (elf64_alpha_relax_tls_get_addr): New.
3672 (elf64_alpha_relax_find_tls_segment): New.
3673 (elf64_alpha_relax_section): Handle TLS relocations.
3674 (ALPHA_ELF_LINK_HASH_TLS_IE): New.
3675 (elf64_alpha_check_relocs): Set it.
3676
c853d7f6
RH
36772002-06-01 Richard Henderson <rth@redhat.com>
3678
b646261c
RH
3679 * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
3680
c853d7f6
RH
3681 * elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic
3682 check; don't suppress dynamic relocs for non-allocated sections.
3683
d7e41a96
RH
3684 * elf64-alpha.c: Remove dead code.
3685
5f333394
AM
36862002-05-31 Alan Modra <amodra@bigpond.net.au>
3687
08e0ee05
AM
3688 * bfd-in2.h: Regenerate.
3689 * libbfd.h: Regenerate.
3690 * po/SRC-POTFILES.in: Regenerate.
3691
5f333394
AM
3692 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate
3693 space for bss .plt.
3694
caf47ea6
AM
36952002-05-31 Graeme Peterson <gp@qnx.com>
3696
3697 * Makefile.am (BFD32_BACKENDS): Add elf32-i386qnx.lo.
3698 (BFD32_BACKENDS_CFILES): Add elf32-i386qnx.c.
3699 Run "make dep-am".
3700 * Makefile.in: Regenerate.
3701 * config.bfd: Add i[3456]86-*-nto-qnx* support.
3702 * configure.in: Add bfd_elf32_i386qnx_vec support.
3703 * configure: Regenerate.
3704 * elf-bfd.h (struct elf_backend_data): Add set_nonloadable_filepos,
3705 is_contained_by_filepos, and copy_private_bfd_data_p.
3706 * elf.c (assign_file_positions_for_segments): Call backend
3707 set_nonloadable_filepos. Fix non-K&R call to _bfd_error_handler.
3708 (IS_CONTAINED_BY_FILEPOS): Define.
3709 (INCLUDE_SECTION_IN_SEGMENT): Also test IS_CONTAINED_BY_FILEPOS.
3710 (copy_private_bfd_data): Use IS_CONTAINED_BY_FILEPOS. Typo fix.
3711 Fix non-K&R call to _bfd_error_handler.
3712 (_bfd_elf_copy_private_section_data): Use backend
3713 copy_private_bfd_data_p.
3714 * elf32-i386.c: Don't include elfxx-target.h when
3715 ELF32_I386_C_INCLUDED is defined.
3716 * elf32-i386qnx.c: New QNX elf backend file.
3717 * elfxx-target.h: Add elf_backend_set_nonloadable_filepos,
3718 elf_backend_is_contained_by_filepos, and
3719 elf_backend_do_copy_private_bfd_data.
3720 * targets.c: Add bfd_target bfd_elf32_i386qnx_vec.
3721
5bc56484
AM
37222002-05-31 Alan Modra <amodra@bigpond.net.au>
3723
3724 * elfarm-oabi.c (bfd_elf32_arm_add_glue_sections_to_bfd): Define.
3725 Move other similar defines to start of file.
3726
1b164155
TR
37272002-05-30 Tom Rix <trix@redhat.com>
3728
3729 * coff-rs6000.c (xcoff_rtype2howto): Handle 16 bit R_RBA.
3730 * coff64-rs6000.c (xcoff64_rtype2howto): Same.
3731
3765b1be
RH
37322002-05-30 Richard Henderson <rth@redhat.com>
3733
3734 * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_TLSGD,
3735 ALPHA_ELF_LINK_HASH_LU_TLSLDM, ALPHA_ELF_LINK_HASH_LU_FUNC): New.
3736 (ALPHA_ELF_GOT_ENTRY_RELOCS_DONE): Remove.
3737 (ALPHA_ELF_GOT_ENTRY_RELOCS_XLATED): Remove.
3738 (struct alpha_elf_got_entry): Add reloc_type, reloc_done, reloc_xlated.
3739 (struct alpha_elf_obj_tdata): Rename total_got_entries and
3740 n_local_got_entries to total_got_size and local_got_size.
3741 (elf64_alpha_howto, elf64_alpha_reloc_map): Update for TLS relocs.
3742 (alpha_got_entry_size): New.
3743 (elf64_alpha_relax_with_lituse): Use it.
3744 (elf64_alpha_relax_without_lituse): Likewise.
3745 (MAX_GOT_SIZE): Rename from MAX_GOT_ENTRIES.
3746 (get_got_entry): New.
3747 (elf64_alpha_check_relocs): Handle TLS relocs. Reorganize.
3748 (elf64_alpha_adjust_dynamic_symbol): Test LU_FUNC as a mask.
3749 (elf64_alpha_merge_ind_symbols): Check gotent->reloc_type.
3750 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots): Likewise.
3751 (elf64_alpha_calc_got_offsets_for_symbol): Use alpha_got_entry_size.
3752 (elf64_alpha_calc_got_offsets): Likewise.
3753 (alpha_dynamic_entries_for_reloc): New.
3754 (elf64_alpha_calc_dynrel_sizes): Use it.
3755 (elf64_alpha_size_dynamic_sections): Likewise.
3756 (elf64_alpha_relocate_section): Handle TLS relocations.
3757 * reloc.c: Add Alpha TLS relocations.
3758 * bfd-in2.h, libbfd.h: Rebuild.
3759
5e226794
NC
37602002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
3761
3762 * peXXigen.c (pe_print_idata): Remove double printed
3763 import table lines; add Bound-To comment.
3764
90ace9e9
JT
37652002-05-29 Matt Thomas <matt@3am-software.com>
3766
3767 * Makefile.am (BFD32_BACKENDS): Add elf32-vax.lo.
3768 (BFD32_BACKENDS_CFILES): Add elf32-vax.c.
3769 (elf32-vax.lo): New rule.
3770 * Makefile.in: Regenerate.
3771 * configure.in (bfd_elf32_vax_vec)
3772 (vaxnetbsd_vec): New vectors.
3773 * configure: Regenerate.
3774 * config.bfd (vax-*-netbsdelf*)
3775 (vax-*-netbsdaout*)
3776 (vax-*-netbsd*): New targets.
3777 * elf32-vax.c: New file.
3778 * reloc.c: Add VAX relocations.
3779 * bfd-in2.h: Regenerate.
3780 * targets.c (_bfd_target_vector): Add bfd_elf32_vax_vec.
3781
4a253e81
JT
37822002-05-29 Jason Thorpe <thorpej@wasabisystems.com>
3783
3784 * config.bfd (arm-*-netbsd*): Add bfd_elf32_littlearm_vec
3785 and bfd_elf32_bigarm_vec to targ_selvecs.
3786
6e7c73dd
CF
37872002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
3788
3789 * peXXigen.c (pe_print_idata): Fix seg faults on printing import tables
3790 with auto-imported symbols.
3791
8afb0e02
NC
37922002-05-29 Adam Nemet <anemet@lnxw.com>
3793
3794 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Don't add glue
3795 sections only record bfd.
9bab7074 3796 (bfd_elf32_arm_add_glue_sections_to_bfd): New function.
8afb0e02 3797 * bfd-in.h (bfd_elf32_arm_add_glue_sections_to_bfd): Declare it.
9bab7074 3798 * bfd-in2.h: Regenerate.
8afb0e02 3799
a95653f5
NC
38002002-05-28 Nick Clifton <nickc@cambridge.redhat.com>
3801
3802 * syms.c (_bfd_stab_section_find_nearest_line): Move
3803 declaration and initialisation of saw_line and saw_func out of
3804 for loop.
3805
7cdc5bba
AM
38062002-05-29 Alan Modra <amodra@bigpond.net.au>
3807
3808 * elf64-ppc.c (ppc64_elf_get_symbol_info): New function.
3809 (bfd_elf64_get_symbol_info): Define.
3810 * elfxx-target.h (bfd_elfNN_get_symbol_info): Only define if undef.
3811
4c7aad1c
AM
38122002-05-29 Andrey Volkov <avolkov@transas.com>
3813
3814 * cpu-h8300.c: Make default h8300 machine first in machine list.
3815
d172d4ba
NC
38162002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
3817
3818 * config.bfd: Added DLX configuraton.
3819 * Makefile.am: Added DLX configuraton.
3820 * configure.in: Added DLX configuraton.
3821 * archures.c: Add DLX architecure.
3822 * reloc.c: Add DLX relocs.
3823 * targets.c: Added DLX target vector.
3824 * configure: Regenerate.
3825 * Makefile.in: Regenreate.
3826 * bfd-in2.h: Regenreate.
3827 * elf32-dlx.c: New file: Support DLX target.
3828 * cpu-dlx.c: New file: Support DLX target.
3829
d1329ca3
AM
38302002-05-25 Alan Modra <amodra@bigpond.net.au>
3831
428d0de3
AM
3832 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting.
3833
d1329ca3
AM
3834 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Revert last change.
3835 (ppc64_elf_check_relocs): Don't set up function descriptor symbol
3836 strings to point inside function code sym string.
3837 (func_desc_adjust): Likewise.
3838 (ppc64_elf_hide_symbol): Rewrite code to look up function code sym.
3839
3bab7989
ML
38402002-05-24 Michal Ludvig <mludvig@suse.cz>
3841
3842 * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Added.
3843 (elf64_x86_64_grok_psinfo): Added.
3844
436e8db0
NC
38452002-05-24 TAMURA Kent <kent@netbsd.org>
3846
3847 * config.bfd: Add a target for i386-netbsdpe.
3848
ea1e4b0d
AM
38492002-05-24 Alan Modra <amodra@bigpond.net.au>
3850
3851 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy is_func
3852 and is_func_descriptor.
3853 (func_desc_adjust): Hide function code sym in shared libs unless
3854 there is a matching exported function descriptor sym.
3855
13ae64f3
JJ
38562002-05-23 Jakub Jelinek <jakub@redhat.com>
3857
3858 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_THREAD_LOCAL
3859 for symbols from SHF_TLS section.
3860 (_bfd_elf_print_private_bfd_data): Add PT_TLS.
3861 (elf_fake_sections): Set SHF_TLS for SEC_THREAD_LOCAL sections.
3862 (map_sections_to_segments): Build PT_TLS segment if necessary.
3863 (assign_file_positions_for_segments): Likewise.
3864 (get_program_header_size): Account for PT_TLS segment.
3865 (swap_out_syms): Set type of BSF_THREAD_LOCAL symbols and symbols from
3866 SEC_THREAD_LOCAL sections to STT_TLS.
3867 * reloc.c: Add 386 and IA-64 TLS relocs.
3868 * section.c (SEC_THREAD_LOCAL): Define.
3869 (SEC_CONSTRUCTOR_TEXT, SEC_CONSTRUCTOR_DATA, SEC_CONSTRUCTOR_BSS):
3870 Remove.
3871 * elflink.h (elf_link_add_object_symbols): Support .tcommon.
3872 (size_dynamic_sections): If DF_STATIC_TLS, set DF_FLAGS
3873 unconditionally.
3874 (struct elf_final_link_info): Add first_tls_sec.
3875 (elf_bfd_final_link): Set first_tls_sec.
3876 Compute elf_hash_table (info)->tls_segment.
3877 (elf_link_output_extsym): Handle STT_TLS symbols.
3878 (elf_link_input_bfd): Likewise.
3879 * syms.c (BSF_THREAD_LOCAL): Define.
3880 * bfd-in2.h: Rebuilt.
3881 * libbfd.h: Rebuilt.
3882 * elf32-i386.c (elf_i386_tls_transition, dtpoff_base, tpoff,
3883 elf_i386_mkobject, elf_i386_object_p): New functions.
3884 (elf_howto_table): Add TLS relocs.
3885 (elf_i386_reloc_type_lookup): Support TLS relocs.
3886 (elf_i386_info_to_howto_rel): Likewise.
3887 (struct elf_i386_link_hash_entry): Add tls_type.
3888 (struct elf_i386_obj_tdata): New.
3889 (elf_i386_hash_entry, elf_i386_tdata, elf_i386_local_got_tls_type):
3890 New macros.
3891 (struct elf_i386_link_hash_table): Add tls_ldm_got.
3892 (link_hash_newfunc): Clear tls_type.
3893 (elf_i386_check_relocs): Support TLS relocs.
3894 (elf_i386_gc_sweep_hook): Likewise.
3895 (allocate_dynrelocs): Likewise.
3896 (elf_i386_size_dynamic_sections): Likewise.
3897 (elf_i386_relocate_section): Likewise.
3898 (elf_i386_finish_dynamic_symbol): Likewise.
3899 (bfd_elf32_mkobject, elf_backend_object_p): Define.
3900 * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add tprel_offset,
3901 dtpmod_offset, dtprel_offset, tprel_done, dtpmod_done, dtprel_done,
3902 want_tprel, want_dtpmod, want_dtprel.
3903 (elfNN_ia64_tprel_base, elfNN_ia64_dtprel_base): New functions.
3904 (ia64_howto_table): Add TLS relocs, rename R_IA64_LTOFF_TP22 to
3905 R_IA64_LTOFF_TPREL22.
3906 (elf_code_to_howto_index): Add TLS relocs.
3907 (elfNN_ia64_check_relocs): Support TLS relocs.
3908 (allocate_global_data_got): Account for TLS .got data.
3909 (allocate_dynrel_entries): Account for TLS dynamic relocations.
3910 (elfNN_ia64_install_value): Supprt TLS relocs.
3911 (set_got_entry): Support TLS relocs.
3912 (elfNN_ia64_relocate_section): Likewise.
3913
c62e1cc3
NC
39142002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
3915
3916 * elf32-arm.h (elf32_arm_final_link_relocate): For the Thumb
3917 BLX reloc round the relocation up rather than down.
3918 * coff-arm.c (coff_arm_relocate_section): Likewise.
3919
c5a43a5d
L
39202002-05-21 H.J. Lu (hjl@gnu.org)
3921
3922 * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple
3923 definition.
3924
afbe61cf
AM
39252002-05-22 Alan Modra <amodra@bigpond.net.au>
3926
3927 * elf64-ppc.c (ppc64_elf_size_stubs): Don't strip .branch_lt.
3928 (ppc64_elf_relocate_section): Handle unresolved relocs in opd.
3929
9c07fe7c
AM
39302002-05-22 Alan Modra <amodra@bigpond.net.au>
3931
3932 * elf64-ppc.c (ppc64_elf_relocate_section): Return false for
3933 unresolved relocs.
3934 (ppc64_elf_size_dynamic_sections): Check for splt NULL.
3935
21611032
TS
39362002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3937
c5cd6d62 3938 * bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
21611032
TS
3939 non-ELF targets.
3940
41241523
TS
39412002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3942
3943 * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
3944 an error value.
3945 * elflink.h (elf_link_output_relocs): Likewise. Improve error message.
3946 return with false on error.
3947 (elf_link_input_bfd): Check reloc_emitter return value.
3948
658f2588
JT
39492002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
3950
3951 * config.bfd (armeb-*-netbsdelf*): New target.
3952
c862ae31
AM
39532002-05-20 Alan Modra <amodra@bigpond.net.au>
3954
3955 * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
3956 at the plt call stub.
3957
6dd14845
TS
39582002-05-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3959
3960 * cpu-mips.c (mips_compatible): Don't try to check machine
3961 compatibility.
3962
a58d9c34
TR
39632002-05-18 Tom Rix <trix@redhat.com>
3964
3965 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent.
3966
ef60b7ff
AM
39672002-05-17 Alan Modra <amodra@bigpond.net.au>
3968
3969 * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
3970 (ppc64_elf_relocate_section): Don't warn about reloc overflow when
3971 we've already warned about an undefined symbol. Report more
3972 detail on reloc errors.
3973
a703a6ea
AM
39742002-05-17 Alan Modra <amodra@bigpond.net.au>
3975
3976 * acinclude.m4 (AM_INSTALL_LIBBFD): New.
3977 * configure.in: Invoke AM_INSTALL_LIBBFD.
3978 * Makefile.am (install-data-local): Revert 2002-05-13. Move to..
3979 (install_libbfd): .. New target.
3980 (uninstall_libbfd): Likewise.
3981 (install-bfdlibLTLIBRARIES): Likewise.
3982 (uninstall-bfdlibLTLIBRARIES): Likewise.
3983 (bfdlibdir): New.
3984 (bfdincludedir): New.
3985 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
3986 * aclocal.m4: Regenerate.
3987 * configure: Regenerate.
3988 * Makefile.in: Regenerate.
3989
2c13d98b
NC
39902002-05-17 Stuart Balfour <sbalfour@cisco.com>
3991
3992 * hash.c (bfd_hash_lookup): Remove computation of len from inside
3993 hash loop.
3994
629936c5
NC
39952002-05-16 Nick Clifton <nickc@cambridge.redhat.com>
3996
3997 * config.bfd: Add targets for sh64-linux (little endian and
3998 big endian).
3999
e4cf60a8
NC
40002002-05-15 Laurent Pinchart <laurent.pinchart@skynet.be>
4001
4002 * peXXigen.c (pe_print_idata): Do not assume that the first thunk
4003 is located in the same section as the import table. Instead
4004 check, and if necessary load the section containing the thunk.
4005
d1e66cd4
NC
40062002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
4007
4008 * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with
ea1e4b0d
AM
4009 bfd_bread.
4010 (xcoff64_core_file_matches_executable_p): Replace bfd_read
4011 with bfd_bread.
d1e66cd4 4012
2d653fc7
AM
40132002-05-15 Alan Modra <amodra@bigpond.net.au>
4014
4015 * aix5ppc-core.c: Warning fixes.
4016 * aout-adobe.c (aout_32_bfd_link_just_syms): Define.
4017 * aout-target.h (MY_bfd_link_just_syms): Define.
4018 * aout-tic30.c (MY_bfd_link_just_syms): Define.
4019 * bfd.c (bfd_link_just_syms): Define.
4020 * binary.c (binary_bfd_link_just_syms): Define.
4021 * bout.c (b_out_bfd_link_just_syms): Define.
4022 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer.
4023 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
4024 * coffcode.h (coff_bfd_link_just_syms): Define.
4025 * elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS.
4026 (elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS.
4027 (_bfd_elf_link_just_syms): Declare.
4028 * elf.c (_bfd_elf_link_just_syms): New function.
4029 * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that
4030 sections haven't already been discarded by the linker.
4031 * elflink.h (elf_link_add_object_symbols): Likewise for stab
4032 sections and SEC_MERGE sections.
4033 (elf_bfd_discard_info): Similarly here.
4034 * elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define.
4035 * i386msdos.c (msdos_bfd_link_just_syms): Define.
4036 * i386os9k.c (os9k_bfd_link_just_syms): Define.
4037 * ieee.c (ieee_bfd_link_just_syms): Define.
4038 * ihex.c (ihex_bfd_link_just_syms): Define.
4039 * libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define.
4040 (_bfd_generic_link_just_syms): Declare.
4041 * libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define.
4042 * linker.c (_bfd_generic_link_just_syms): New function.
4043 * mmo.c (mmo_bfd_link_just_syms): Define.
4044 * nlm-target.h (nlm_bfd_link_just_syms): Define.
4045 * oasys.c (oasys_bfd_link_just_syms): Define.
4046 * ppcboot.c (ppcboot_bfd_link_just_syms): Define.
4047 * som.c (som_bfd_link_just_syms): Define.
4048 * srec.c (srec_bfd_link_just_syms): Define.
4049 * targets.c (struct bfd_target): Add _bfd_link_just_syms.
4050 (BFD_JUMP_TABLE_LINK): And here.
4051 * tekhex.c (tekhex_bfd_link_just_syms): Define.
4052 * versados.c (versados_bfd_link_just_syms): Define.
4053 * vms.c (vms_bfd_link_just_syms): Define.
4054 * libbfd.h: Regenerate.
4055 * bfd-in2.h: Regenerate.
4056
cb7394f2
TS
40572002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4058
4059 * elf32-mips.c: Remove superfluous definitions copied from
4060 elfxx-mips.c.
4061 (bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the
4062 SGIish vectors to check the special case.
4063 (mips_elf_hi16_reloc): Fix comment.
4064 (mips_elf_got16_reloc): Likewise.
4065 (_bfd_mips_elf32_gprel16_reloc): Likewise.
4066 (elf_reloc_map): Code cleanup.
4067 (mips_reloc_map): Add comment.
4068 (bfd_elf23_bfd_reloc_type_lookup): Code cleanup.
4069 (mips_elf32_rtype_to_howto): Likewise.
4070 (mips_elf32_discard_info): Likewise.
4071 (elf32_mips_irix_compat): Invert logic: Only SGIish vectors
4072 lead to IRIX compatibility now.
4073
8dc1a139
TS
40742002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4075
4076 * elfxx-mips.c: Call it IRIX, not Irix in comments.
4077
2051e1b5
JT
40782002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
4079
4080 * config.bfd (shle-*-netbsdelf*): Add target which includes
4081 sh64 support.
4082
83954261
AM
40832002-05-13 David Edelsohn <edelsohn@gnu.org>
4084
4085 * configure.in: Revert 2002-04-07. Instead, auto-configure
4086 HAVE_ST_C_IMPL.
4087 * configure: Regenerate.
4088 * config.in: Regenerate.
4089 * rs6000-core.c (CNEW_IMPL): Guard use of c_impl with HAVE_ST_C_IMPL
4090 or AIX_5_CORE.
4091
a9bf1154
NC
40922002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
4093
4094 * configure.in (sparc*-*-openbsd*): Support sparc64-openbsd
4095 corefiles as well.2
4096 * configure: Regenerate.
4097
3129eb7a
AM
40982002-05-13 Alan Modra <amodra@bigpond.net.au>
4099
4100 * Makefile.am (install-data-local): Install headers to
4101 $(exec_prefix)/include.
4102 * Makefile.in: Regenerate.
4103
a9a32010
DJ
41042002-05-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
4105 Daniel Jacobowitz <drow@mvista.com>
4106
4107 * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE. Don't
4108 map BFD_RELOC_RVA.
4109
41102002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
690cc98b
NC
4111
4112 * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
4113 hppa*-*-openbsd*): New targets.
4114 * configure.in (alpha*-*-openbsd*): Set COREFILE.
4115 * configure: Regenerate.
4116
f1f0d9ab
TR
41172002-05-10 Tom Rix <trix@redhat.com>
4118
ea1e4b0d 4119 * coff64-rs6000.c (xcoff64_reloc_type_br): New function for
f1f0d9ab
TR
4120 xcoff64_ppc_relocate_section.
4121 * coff-rs6000.c : Extern common xcoff_reloc_type functions.
4122 * libxcoff.h: Common xcoff_reloc_type function declaration.
4123
c432ba1a
AM
41242002-05-10 Alan Modra <amodra@bigpond.net.au>
4125
16a10388 4126 * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks
90937f86 4127 added in 2002-05-09 commit.
16a10388 4128
c432ba1a
AM
4129 * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04,
4130 don't look for stubs on all undefined syms.
4131
4a335f3d
AM
41322002-05-09 Alan Modra <amodra@bigpond.net.au>
4133
8fc39d5d
AM
4134 * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete.
4135 (ppc64_elf_howto_raw <R_PPC64_RELATIVE>): Not pc_relative or
4136 pcrel_offset.
4137
4a335f3d
AM
4138 * elf32-i386.c (elf_howto_table): Comments.
4139 (elf_i386_relocate_section): Handle more relocs for relocatable
4140 linking and against SEC_MERGE sections.
4141
41fcb14e
AM
41422002-05-08 Alan Modra <amodra@bigpond.net.au>
4143
4144 * elf32-ppc.c (ppc_elf_create_got): New function.
4145 (ppc_elf_create_dynamic_sections): Call ppc_elf_create_got before
ea1e4b0d 4146 _bfd_elf_create_dynamic_sections. Correct .plt flags.
41fcb14e
AM
4147 (ppc_elf_check_relocs): Use ppc_elf_create_got in place of
4148 _bfd_elf_create_got_section.
4149
b491616a
AM
41502002-05-07 Alan Modra <amodra@bigpond.net.au>
4151
4152 * elf-bfd.h (struct elf_backend_data): Add rela_normal.
4153 * elfxx-target.h (elf_backend_rela_normal): Define.
4154 (elfNN_bed): Init rela_normal.
4155 * elflink.h (elf_link_input_bfd <emit_relocs>): Handle adjustment
4156 for section symbols here if rela_normal. Simplify abs section test.
4157 * elf-m10200.c (mn10200_elf_relocate_section): If relocatable,
4158 return immediately. Remove code handling relocatable linking.
4159 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
4160 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
4161 * elf32-i370.c (i370_elf_relocate_section): Likewise.
4162 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
4163 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
4164 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
4165 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
4166 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
4167 * elf32-s390.c (elf_s390_relocate_section): Likewise.
4168 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
4169 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
4170 * elf64-s390.c (elf_s390_relocate_section): Likewise.
4171 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
4172 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
4173 * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL.
4174 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
4175 * elf-m10200.c (elf_backend_rela_normal): Define.
4176 * elf-m10300.c (elf_backend_rela_normal): Define.
4177 * elf32-fr30.c (elf_backend_rela_normal): Define.
4178 * elf32-i370.c (elf_backend_rela_normal): Define.
4179 * elf32-i860.c (elf_backend_rela_normal): Define.
4180 * elf32-m68k.c (elf_backend_rela_normal): Define.
4181 * elf32-mcore.c (elf_backend_rela_normal): Define.
4182 * elf32-openrisc.c (elf_backend_rela_normal): Define.
4183 * elf32-ppc.c (elf_backend_rela_normal): Define.
4184 * elf32-s390.c (elf_backend_rela_normal): Define.
4185 * elf32-xstormy16.c (elf_backend_rela_normal): Define.
4186 * elf64-ppc.c (elf_backend_rela_normal): Define.
4187 * elf64-s390.c (elf_backend_rela_normal): Define.
4188 * elf64-x86-64.c (elf_backend_rela_normal): Define.
4189 * elfxx-ia64.c (elf_backend_rela_normal): Define.
4190 * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL.
4191 * elf32-m32r.c (elf_backend_rela_normal): Likewise.
4192
df212a7e
NC
41932002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
4194
4195 * elf32-arm.h (elf32_arm_final_link_relocate): Convert
4196 'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
4197
3decf53c
AM
41982002-05-06 Alan Modra <amodra@bigpond.net.au>
4199
4200 * elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset
4201 when not relocatable. Fix reloc_emitter call for K&R.
4202
f46c2da6
AM
42032002-05-04 Alan Modra <amodra@bigpond.net.au>
4204
4205 * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code
4206 reloading local sym addend mistakenly removed in 2002-05-01 change.
4207
4208 * dwarf2.c (struct line_head): Make prologue_length a bfd_vma.
4209 (read_abbrevs): Change "offset" param to bfd_vma.
4210 (parse_comp_unit): Change "version" and addr_size to unsigned ints.
4211 Change "abbrev_offset" to bfd_vma.
4212 (read_indirect_string): Use correct conversion chars in error
4213 message format string, cast bfd_vma's to unsigned long.
4214 (read_abbrevs): Likewise.
4215 (read_attribute_value): Likewise.
4216 (decode_line_info): Likewise.
4217 (scan_unit_for_functions): Likewise.
4218 (parse_comp_unit): Likewise.
4219
59862849
TR
42202002-05-04 Tom Rix <trix@redhat.com>
4221
4222 * coffswap.h (coff_swap_reloc_in): Remove XCOFF support.
4223 (coff_swap_reloc_out): Same.
4224 * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h.
4225 (xcoff_swap_reloc_out): Same.
4226 (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special
4227 case some 16 bit relocs. Add reloc value to output.
4228 (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit
ea1e4b0d 4229 R_RBR. Improve names.
59862849
TR
4230 (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS.
4231 (bfd_xcoff_backend_data): Update with new reloc swap names.
4232 (bfd_pmac_xcoff_backend_data) : Same.
4233 * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h.
4234 (xcoff64_swap_reloc_out): Same.
ea1e4b0d 4235 (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
59862849 4236 R_POS. Add reloc value to output.
ea1e4b0d
AM
4237 (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16
4238 bit R_RBR. Improve names, masks.
59862849
TR
4239 (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS.
4240 (bfd_xcoff_backend_data): Update with new reloc swap names.
4241 (bfd_xcoff_aix5_backend_data) : Same.
4242
b4655ea9
AM
42432002-05-04 Alan Modra <amodra@bigpond.net.au>
4244
4245 * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add
4246 bfd_count top_index, input_list, all_local_syms.
4247 (elf32_hppa_setup_section_lists): New function, split from
4248 elf32_hppa_size_stubs.
4249 (elf32_hppa_next_input_section): Likewise.
4250 (group_sections): Likewise.
4251 (get_local_syms): Likewise.
4252 (elf32_hppa_size_stubs): Adjust for split out functions. Look for
4253 stubs on undefined syms too.
4254 (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*.
8fc39d5d 4255 Only access htab elf fields when we have an elf hash table.
b4655ea9
AM
4256 * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
4257 (elf32_hppa_next_input_section): Declare.
4258
301e3139
AM
42592002-05-04 Bob Byrnes <byrnes@curl.com>
4260
4261 * opncls.c (_bfd_new_bfd_contained_in): Check return value of
4262 _bfd_new_bfd.
4263
7c5fcef7
L
42642002-05-03 H.J. Lu (hjl@gnu.org)
4265
4266 * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local.
4267 (mips_elf_link_hash_newfunc): Initialize forced_local to false.
4268 (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol
4269 to hide a global symbol.
4270 (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set
ea1e4b0d 4271 forced_local to true.
7c5fcef7 4272
84de6048
RH
42732002-05-02 Richard Henderson <rth@redhat.com>
4274
4275 * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
4276 vs SHN_UNDEF to zero.
4277
805fc799
AM
42782002-05-02 Alan Modra <amodra@bigpond.net.au>
4279
c061c2d8
AM
4280 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a
4281 16 bit reloc.
4282 <R_PPC64_SECTOFF_DS>: Likewise.
4283 (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
4284 SECTOFF reloc.
4285 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_SECTOFF>): Correct.
4286 (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
4287 SECTOFF reloc.
4288
805fc799
AM
4289 * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
4290 (ppc64_elf_ha_reloc): New function.
4291 (ppc64_elf_brtaken_reloc): New function.
4292 (ppc64_elf_sectoff_reloc): New function.
4293 (ppc64_elf_sectoff_ha_reloc): New function.
4294 (ppc64_elf_toc_reloc): New function.
4295 (ppc64_elf_toc_ha_reloc): New function.
4296 (ppc64_elf_toc64_reloc): New function.
4297 (ppc64_elf_unhandled_reloc): New function.
4298 (ppc64_elf_howto_raw): Use the above.
4299 <R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset.
4300 <R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset. Fix dst_mask.
4301 <R_PPC64_SECTOFF_DS>: Likewise.
4302 (IS_ABSOLUTE_RELOC): Update.
4303 (struct ppc_link_hash_table): Add have_undefweak.
4304 (ppc64_elf_link_hash_table_create): Init.
4305 (func_desc_adjust): Set have_undefweak.
4306 (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier. Only
4307 add the .sfpr blr when have_undefweak.
4308 (ppc64_elf_setup_section_lists): Check hash table flavour.
4309 (ppc64_elf_next_input_section): Move output_section->owner test to
4310 ppc64elf.em.
4311 (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
4312 and relocatable test. Return TOCstart and don't set elf_gp.
4313 (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
4314 offset calculation. Add assert on weak sym branch tweaks.
4315 * elf64-ppc.h (ppc64_elf_set_toc): Delete.
4316 (ppc64_elf_toc): Declare.
4317 (ppc64_elf_next_input_section): Update.
ea1e4b0d 4318
818c39a3
AM
43192002-05-01 Alan Modra <amodra@bigpond.net.au>
4320
4321 * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
4322 file_name.
4323
721956f4
AM
43242002-05-01 Alan Modra <amodra@bigpond.net.au>
4325
4326 * elf64-ppc.c (CROR_151515, CROR_313131): Define.
4327 (ppc64_elf_relocate_section): Use them. Don't look for plt calls
4328 on R_PPC64_ADDR24 relocs. Require a nop or no link reg on plt
4329 call branches. Correct undefined weak destination.
4330 (ppc64_elf_func_desc_adjust): Always create at least one blr in
4331 .sfpr, and correct case where either only savef* or restf* is
4332 needed.
4333
4334 Long branch stubs, multiple stub sections.
4335 * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare.
4336 (ppc64_elf_next_input_section): Declare.
4337 * elf64-ppc.c: Move linker-only prototypes.
4338 (STUB_SUFFIX): Define.
4339 (enum ppc_stub_type): New.
4340 (struct ppc_stub_hash_entry): New.
4341 (struct ppc_branch_hash_entry): New.
4342 (struct ppc_link_hash_entry): Add stub_cache, oh.
4343 (struct ppc_link_hash_table): Add stub_hash_table etc. Remove
4344 sstub. Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration.
4345 Rename plt_overflow to stub_error.
4346 (ppc_stub_hash_lookup): Define.
4347 (ppc_branch_hash_lookup): Define.
4348 (stub_hash_newfunc): New function.
4349 (branch_hash_newfunc): New function.
4350 (link_hash_newfunc): Init new fields.
4351 (ppc64_elf_link_hash_table_create): Likewise.
4352 (ppc64_elf_link_hash_table_free): New function.
4353 (ppc_stub_name): New function.
4354 (ppc_get_stub_entry): New function.
4355 (ppc_add_stub): New function.
4356 (create_linkage_sections): Use bfd_make_section_anyway. Create
4357 .branch_lt and .rela.branch_lt sections. Don't create .stub.
4358 (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*,
4359 and set up for plt call stubs. Link func and func desc syms.
4360 (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24.
4361 (func_desc_adjust): Avoid hash lookup when func desc sym available
4362 via shortcut, and set links when processing.
4363 (ppc64_elf_hide_symbol): Likewise.
4364 (allocate_dynrelocs): Don't allocate stub section here.
4365 (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt.
4366 Remove sstub code.
4367 (ppc_type_of_stub): New function.
4368 (build_one_stub): Delete.
4369 (ppc_build_one_stub): New function.
4370 (ppc_size_one_stub): New function.
4371 (ppc64_elf_setup_section_lists): New function.
4372 (ppc64_elf_next_input_section): New function.
4373 (group_sections): New function.
4374 (get_local_syms): New function.
4375 (ppc64_elf_size_stubs): Rewrite.
4376 (ppc64_elf_build_stubs): Rewrite.
4377 (ppc64_elf_relocate_section): Look up stub entry for REL24
4378 relocs. Don't propagate REL14* to dynamic objects. Look for long
4379 branch stubs if REL14* or REL24 relocs won't reach.
4380 (bfd_elf64_bfd_link_hash_table_free): Define.
4381
09c2219b
MM
43822002-04-30 Mark Mitchell <mark@codesourcery.com>
4383
c5cd6d62 4384 * config.bfd: Add support for powerpc-*-windiss.
09c2219b 4385
07b678c0
TR
43862002-04-30 Tom Rix <trix@redhat.com>
4387
4388 * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
4389 symbol names into the hash table.
4390
dbe341c6
TR
43912002-04-28 Tom Rix <trix@redhat.com>
4392
4393 * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
ea1e4b0d 4394 calulating relocations.
dbe341c6 4395 (xcoff_complain_overflow) : Function table for relocation errors.
ea1e4b0d
AM
4396 (xcoff_ppc_relocate_section): Use relocation and complain function
4397 tables.
4398 (xcoff_complain_overflow_unsigned_func): New complain function.
dbe341c6
TR
4399 (xcoff_complain_overflow_signed_func): Same.
4400 (xcoff_complain_overflow_bitfield_func): Same.
4401 (xcoff_complain_overflow_dont_func): Same.
4402 (xcoff_reloc_type_crel): New recot function.
4403 (xcoff_reloc_type_br): Same.
4404 (xcoff_reloc_type_ba): Same.
4405 (xcoff_reloc_type_toc): Same.
4406 (xcoff_reloc_type_rel): Same.
4407 (xcoff_reloc_type_neg): Same.
4408 (xcoff_reloc_type_pos): Same.
4409 (xcoff_reloc_type_fail): Same.
4410 (xcoff_reloc_type_noop): Same.
4411 * libxcoff.h : Declare common parts for xcoff64.
4412 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation
ea1e4b0d 4413 and complain function tables.
dbe341c6 4414
985142a4
AM
44152002-04-28 Alan Modra <amodra@bigpond.net.au>
4416
4417 * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo.
4418 * elf32-hppa.c (elf32_hppa_final_link): Formatting.
4419
eba91044
AM
44202002-04-26 Alan Modra <amodra@bigpond.net.au>
4421
e54fdaa5
AM
4422 * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
4423 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
4424
a50c1845
AM
4425 * elflink.h (elf_bfd_final_link): Ensure input bfd class is the
4426 same as the output before calling elf_link_input_bfd.
4427
eba91044
AM
4428 * coffcode.h (coff_compute_section_file_positions): Set
4429 section_tail after shuffling section list.
4430
3c25c5f6
NC
44312002-04-24 Christian Groessler <chris@groessler.org>
4432
4433 * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The
4434 addresses are 23bit with a special layout, not plain 32bit
4435 values. Prevent relocation of immediate values.
4436
40d32fc6
CD
44372002-04-24 Chris G. Demetriou <cgd@broadcom.com>
4438
4439 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or
4440 MIPS-16 ASE flags are set, print something to indicate that.
4441
067fa4a6
AM
44422002-04-23 Alan Modra <amodra@bigpond.net.au>
4443
4444 * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition
4445 under which a plt call stub is used.
4446 (final_link_relocate): Similarly.
4447 (allocate_plt_static): Clear h-plabel except when plt entry is
4448 exclusively used for a plabel.
4449 (allocate_dynrelocs): Use the above to simplify plt sizing.
4450 (struct elf32_hppa_link_hash_table): Add has_22bit_branch.
4451 (elf32_hppa_link_hash_table_create): Init.
4452 (BL22_RP): Define.
4453 (hppa_build_one_stub): Use BL22_RP if has_22bit_branch.
4454 (elf32_hppa_check_relocs): Set has_22bit_branch.
4455
4456 * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message.
4457 (final_link_relocate): Likewise.
4458
af40ce3c
JJ
44592002-04-22 Jakub Jelinek <jakub@redhat.com>
4460
4461 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build
4462 search table if some FDE is DW_EH_PE_aligned encoded either.
4463 (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially.
4464
09ae86c2
JJ
44652002-04-22 Richard Smith <richard@ex-parrot.com>
4466 Jakub Jelinek <jakub@redhat.com>
4467
4468 * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative.
4469 (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel
4470 encoded personality.
4471 (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality
4472 for CIE/FDE removal.
4473
deeb2cd7
TR
44742002-04-20 Tom Rix <trix@redhat.com>
4475
4476 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
4477
99dc0092
AM
44782002-04-20 Alan Modra <amodra@bigpond.net.au>
4479
aa3d5824
AM
4480 * archures.c (bfd_lookup_arch): Move the list order comment..
4481 (struct bfd_arch_info): ..to where it belongs.
4482 * bfd-in2.h: Regenerate.
4483
99dc0092
AM
4484 * archures.c (bfd_lookup_arch): Add comment on list order.
4485 (bfd_default_set_arch_mach): Use bfd_lookup_arch.
4486 * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default
4487 is always at head of list.
4488
7831a775
NC
44892002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
4490
4491 * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9,
4492 insert_thumb_branch, record_thumb_to_arm_glue): Suppress
4493 definition of these functions for ARM_WINCE builds as they are
4494 not used.
ea1e4b0d 4495 (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
7831a775
NC
4496 for ARM_WINCE builds.
4497
44982002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
4499
ea1e4b0d 4500 * coff-arm.c (bfd_arm_process_before_allocation):
7831a775
NC
4501
45022002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
a44d7f9c
JR
4503
4504 * cpu-sh.c (scan_mach): Delete.
4505 (arch_info_struct): Replace scan_mach with bfd_default_scan.
4506 (bfd_sh_arch): Likewise.
4507
3d8dbe36
NC
45082002-04-16 Nick Clifton <nickc@cambridge.redhat.com>
4509
4510 * ihex.c (ihex_write_object_contents): Fix check for records
4511 crossing 64K boundaries.
4512
4ab82700
AM
45132002-04-16 Alan Modra <amodra@bigpond.net.au>
4514
4515 * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table
4516 type rather than just assuming entries are ELF.
4517 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
4518 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
4519 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise.
4520 * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry
4521 rather than elf_link_hash_entry.
4522
036fe0fe
RH
45232002-04-15 Richard Henderson <rth@redhat.com>
4524
4525 * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
4526 n32 binaries.
4527
c4f3d130
NC
45282002-04-15 Michael Snyder <msnyder@redhat.com>
4529
4530 * opncls.c (bfd_close): Write contents if writeable.
4531 Minor formatting tidy-ups.
4532
4ab82700 45332002-04-15 Alan Modra <amodra@bigpond.net.au>
27242387
AM
4534
4535 * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
4536
0c04d169
MS
45372002-04-12 Michael Snyder <msnyder@redhat.com>
4538
4539 * bfd-in.h (bfd_get_section_lma): New access macro.
4540 Minor white-space fix-up.
4541
89d4966f
AM
45422002-04-12 Alan Modra <amodra@bigpond.net.au>
4543
4544 * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or
4545 header pad.
4546
8d0da3c2
DD
45472002-04-09 DJ Delorie <dj@redhat.com>
4548
4549 * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
4550
05793179
NC
45512002-04-09 Casper S. Hornstrup <chorns@users.sourceforge.net>
4552
4553 * coffcode.h (coff_read_word): New.
4554 (coff_compute_checksum): New.
4555 (coff_apply_checksum): New.
4556 (coff_write_object_contents): Call coff_apply_checksum () to
4557 apply checksum to PE image.
4558
46fe4e66
AM
45592002-04-08 Randolph Chung <tausq@debian.org>
4560
4561 * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h.
4562 (elf32_hppa_final_link): Split out sorting logic to..
4563 * elf-hppa.h (elf_hppa_sort_unwind): ..here.
4564 (elf_hppa_final_link): Call elf_hppa_sort_unwind.
4565
3b5b409c
AC
45662002-04-07 Andrew Cagney <ac131313@redhat.com>
4567
4568 * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]*
4569 pattern.
4570 * configure: Re-generate.
4571
ac7b6ceb
AC
45722002-04-07 Andrew Cagney <ac131313@redhat.com>
4573
4574 * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version
4575 is greater or equal to 4.3.3.
4576 * configure: Regenerate.
4577 Fix PR gdb/344.
4578
44aa49bb
HPN
45792002-04-05 Hans-Peter Nilsson <hp@axis.com>
4580
4581 * elf32-cris.c (cris_elf_howto_table) <R_CRIS_16_PCREL,
4582 R_CRIS_32_PCREL>: Fix typo in name.
4583 (cris_elf_check_relocs): Always create .rela.got here when
4584 R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen.
4585 (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here;
4586 assume it's created.
4587
e2d34d7d
DJ
45882002-04-04 Daniel Jacobowitz <drow@mvista.com>
4589
4590 * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define.
4591 * aout-target.h (MY_bfd_link_hash_table_free): Conditionally
4592 define.
4593 * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise.
4594 * bfd.c (bfd_link_hash_table_free): Define.
4595 * binary.c (binary_bfd_link_hash_table_free): Define.
4596 * bout.c (b_out_bfd_link_hash_table_free): Define.
4597 * coff-rs6000.c (rs6000coff_vec): Include
4598 _bfd_generic_link_hash_table_free.
4599 (pmac_xcoff_vec): Likewise.
4600 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
4601 (aix5coff64_vec): Likewise.
4602 * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define.
4603 * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function.
4604 (bfd_elf32_bfd_link_hash_table_free): Define.
4605 * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function.
4606 (bfd_elf32_bfd_link_hash_table_free): Define.
4607 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally
4608 define.
4609 * i386msdos.c (msdos_bfd_link_hash_table_free): Define.
4610 * i386os9k.c (os9k_bfd_link_hash_table_free): Define.
4611 * ieee.c (ieee_bfd_link_hash_table_free): Define.
4612 * ihex.c (ihex_bfd_link_hash_table_free): Define.
4613 * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define.
4614 (_bfd_generic_link_hash_table_free): Add prototype.
4615 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype.
4616 * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define.
4617 * linker.c (_bfd_generic_link_hash_table_free): New function.
4618 * mmo.c (mmo_bfd_link_hash_table_free): Define.
4619 * nlm-target.h (nlm_bfd_link_hash_table_free): Define.
4620 * oasys.c (oasys_bfd_link_hash_table_free): Define.
4621 * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define.
4622 * som.c (som_bfd_link_hash_table_free): Define.
4623 * srec.c (srec_bfd_link_hash_table_free): Define.
4624 * tekhex.c (tekhex_bfd_link_hash_table_free): Define.
4625 * versados.c (versados_bfd_link_hash_table_free): Define.
4626 * vms.c (vms_bfd_link_hash_table_free): New function.
4627 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function.
4628
4629 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc
4630 instead of bfd_alloc.
4631 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
4632 * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise.
4633 * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise.
4634 * cofflink.c (_bfd_coff_link_hash_table_create): Likewise.
4635 * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
4636 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
4637 * elf.c (_bfd_elf_link_hash_table_create): Likewise.
4638 * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise.
4639 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
4640 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
4641 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
4642 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
4643 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
4644 * elf32-sh.c (sh_elf_link_hash_table_create): Likewise.
4645 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise.
4646 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
4647 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
4648 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
4649 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise.
4650 * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise.
4651 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
4652 * linker.c (_bfd_generic_link_hash_table_create): Likewise.
4653 * m68klinux.c (linux_link_hash_table_create): Likewise.
4654 * sparclinux.c (linux_link_hash_table_create): Likewise.
4655 * sunos.c (sunos_link_hash_table_create): Likewise.
4656 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
4657
4658 * targets.c: Add _bfd_link_hash_table_free to xvec.
4659
4660 * bfd-in2.h: Regenerate.
4661 * libbfd.h: Regenerate.
4662 * libcoff.h: Regenerate.
4663
830629ab
AM
46642002-04-04 Alan Modra <amodra@bigpond.net.au>
4665
4666 * dep-in.sed: Cope with absolute paths.
4667 * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR.
4668 Run "make dep-am".
4669 * Makefile.in: Regenerate.
4670 * coff-arm.c: Fix copyright date.
4671 * cpu-h8300.c: Likewise.
4672 * cpu-i370.c: Likewise.
4673 * cpu-s390.c: Likewise.
4674 * cpu-mips.c: Likewise.
4675 * po/SRC-POTFILES.in: Regenerate.
4676
c6e90b02
TS
46772002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4678
4679 * Makefile.am: Add elfxx-mips.c to the known backends.
4680 (elf32-mips.lo): remove dependency to coff/external.h.
4681 * Makefile.in: Regenerate.
4682 * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo
4683 Remove elf32-mips.lo from 64 bit vectors. Update dependencies
4684 accordingly.
4685 * configure: Regenerate.
4686 * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h.
4687 (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c.
4688 (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New
4689 MIPS specific backend functions.
4690 * elf32-mips.c: Moved most code to elfxx-mips.c.
4691 (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make
4692 static.
4693 (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc.
4694 (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc.
4695 (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc.
4696 (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed
4697 interface to allow selection of the right REL or RELA howto table.
4698 (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made
4699 static. Let it refuse n32 objects.
4700 (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus.
4701 (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo.
4702 (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info.
4703 (elf32_mips_ignore_discarded_relocs): Rename from
4704 _bfd_elf32_mips_ignore_discarded_relocs.
4705 (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section.
4706 (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT.
4707 (elf_mips_howto_table_rela): Remove.
4708 * elf64-mips.c: Moved most code to elfxx-mips.c.
4709 (bfd_elf64_bfd_reloc_type_lookup): Make static.
4710 (mips_elf64_rtype_to_howto): New function.
4711 (mips_elf64_object_p): Likewise.
4712 (elf64_mips_irix_compat): Likewise.
4713 * elfxx-mips.c: New file containing common code merged together from
4714 elf32-mips.c and elf64-mips.c.
4715 * elfxx-mips.h: New file containing MIPS specific prototypes from
4716 elf-bfd.h.
4717 * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and
4718 elf_backend_mips_rtype_to_howto.
4719
d8dce692
AM
47202002-04-04 Alan Modra <amodra@bigpond.net.au>
4721
4722 * srec.c (MAXCHUNK, Chunk): Revise comments.
4723 (srec_write_record): Correct buffer size.
4724 (srec_write_header): Do without intermediate buffer.
4725 (srec_write_section): Validate Chunk.
4726 (srec_write_terminator): Pass NULL instead of dummy buffer.
4727 (srec_write_symbols): Pass file and symbol names directly to
4728 bfd_bwrite so sprintf won't overflow buffer.
4729
b88a866a
JJ
47302002-04-03 Jakub Jelinek <jakub@redhat.com>
4731
4732 * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic
4733 PC relative relocs against hidden symbols.
4734 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
4735
d7866f04
AM
47362002-04-03 Alan Modra <amodra@bigpond.net.au>
4737
4738 * elf.c (_bfd_elf_make_section_from_shdr): When setting section
4739 LMAs, loop over segments until p_vaddr and p_memsz specify an
4740 extent enclosing the section.
4741
9e81ee67
NC
47422002-04-02 Nick Clifton <nickc@cambridge.redhat.com>
4743
4744 * ihex.c (ihex_write_object_contents): Do not allow records to
4745 cross a 64K boundary - wrap if necessary.
4746
d2b64500
JT
47472002-04-01 Nathan Williams <nathanw@wasabisystems.com>
4748
4749 * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error
4750 which caused the returned LWP ID to always be 0.
4751
e36f7d53
RH
47522002-04-01 Richard Henderson <rth@redhat.com>
4753
4754 * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
4755 (elf32_sparc_relocate_section): Use it to figure out when to
4756 initialize .got entries.
4757 * elf64-sparc.c: Similarly.
4758
e92d460e
AM
47592002-03-28 Alan Modra <amodra@bigpond.net.au>
4760
4761 * linker.c (link_action): Ignore duplicate warning syms.
4762 (_bfd_generic_link_write_global_symbol): Follow warning symbol link.
4763 * elflink.h (elf_adjust_dynstr_offsets): Likewise.
4764 (elf_adjust_dynamic_symbol): Likewise.
4765 (elf_export_symbol): Likewise.
4766 (elf_link_find_version_dependencies): Likewise.
4767 (elf_link_assign_sym_version): Likewise.
4768 (elf_link_sec_merge_syms): Likewise.
4769 (elf_link_output_extsym): Likewise.
4770 (elf_gc_sweep_symbol): Likewise.
4771 (elf_gc_propagate_vtable_entries_used): Likewise.
4772 (elf_gc_smash_unused_vtentry_relocs): Likewise.
4773 (elf_gc_allocate_got_offsets): Likewise.
4774 (elf_collect_hash_codes): Likewise.
4775 * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise.
4776 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
4777 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
4778 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
4779 * elf32-arm.h (elf32_arm_discard_copies): Likewise.
4780 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise.
4781 (elf_cris_discard_excess_dso_dynamics): Likewise.
4782 * elf32-hppa.c (clobber_millicode_symbols): Likewise.
4783 (mark_PIC_calls): Likewise.
4784 (allocate_plt_static): Likewise.
4785 (allocate_dynrelocs): Likewise.
4786 (readonly_dynrelocs): Likewise.
4787 * elf32-i386.c (allocate_dynrelocs): Likewise.
4788 (readonly_dynrelocs): Likewise.
4789 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
4790 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
4791 * elf32-mips.c (mips_elf_output_extsym): Likewise.
4792 (mips_elf_sort_hash_table_f): Likewise.
4793 (mips_elf_check_mips16_stubs): Likewise.
4794 * elf32-s390.c (allocate_dynrelocs): Likewise.
4795 (readonly_dynrelocs): Likewise.
4796 * elf32-sh.c (sh_elf_discard_copies): Likewise.
4797 * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise.
4798 (xstormy16_relax_plt_realloc): Likewise.
4799 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
4800 (elf64_alpha_output_extsym): Likewise.
4801 * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise.
4802 * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise.
4803 (mips_elf64_check_mips16_stubs): Likewise.
4804 (mips_elf64_output_extsym): Likewise.
4805 * elf64-ppc.c (func_desc_adjust): Likewise.
4806 (allocate_dynrelocs): Likewise.
4807 (readonly_dynrelocs): Likewise.
4808 * elf64-s390.c (allocate_dynrelocs): Likewise.
4809 (readonly_dynrelocs): Likewise.
4810 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
4811 * elf64-x86-64.c (allocate_dynrelocs): Likewise.
4812 (readonly_dynrelocs): Likewise.
4813 * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise.
4814 * aoutx.h (aout_link_write_other_symbol): Likewise.
4815 * cofflink.c (_bfd_coff_write_task_globals): Likewise.
4816 (_bfd_coff_write_global_sym): Likewise.
4817 * i386linux.c (linux_tally_symbols): Likewise.
4818 * m68klinux.c (linux_tally_symbols): Likewise.
4819 * sparclinux.c (linux_tally_symbols): Likewise.
4820 * pdp11.c (aout_link_write_other_symbol): Likewise.
4821 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
4822 * xcofflink.c (xcoff_build_ldsyms): Likewise.
4823 (xcoff_write_global_symbol): Likewise.
4824
4825 * cofflink.c (_bfd_coff_final_link): Formatting.
4826 * cpu-mips.c (mips_compatible): Make static, prototype.
4827 * elf32-i386.c (elf_i386_check_relocs): Formatting.
4828 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
4829 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
4830 * elf64-mips.c (mips_elf64_sort_hash_table): Likewise.
4831 (mips_elf64_final_link): Likewise.
4832 * elflink.h (elf_link_find_version_dependencies): Remove duplicate
4833 prototype.
4834
2106126f
NC
48352002-03-27 Nick Clifton <nickc@cambridge.redhat.com>
4836
4837 * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define.
4838 (SWAP_OUT_RELOC_OFFSET): Define.
4839
b99d1833
AM
48402002-03-27 Gregory Steuck <greg@nest.cx>
4841
4842 * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for
4843 terminating NULL if empty symbol table.
4844 (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
4845
ad43ed4c
L
48462002-03-26 H.J. Lu (hjl@gnu.org)
4847
4848 * elflink.h (elf_link_input_bfd): Revert the last change since
4849 the gcc exception handling isn't fixed yet.
4850
3851fca4
L
48512002-03-26 H.J. Lu (hjl@gnu.org)
4852
4853 * elflink.h (elf_link_input_bfd): Complain about relocations
4854 against local symbols in discarded sections.
4855
b91afed7
AM
48562002-03-26 Alan Modra <amodra@bigpond.net.au>
4857
4858 * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
4859
dba143ef
AM
48602002-03-23 Alan Modra <amodra@bigpond.net.au>
4861
4862 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
4863 section file offset for !SEC_LOAD sections.
4864
ee29b9fb
RE
48652002-03-21 Richard Earnshaw <rearnsha@arm.com>
4866
830629ab
AM
4867 * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>,
4868 <case R_ARM_GOT>): Handle relocations to Thumb functions.
ee29b9fb 4869
54327882
AM
48702002-03-21 Alan Modra <amodra@bigpond.net.au>
4871
4872 * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype.
4873 Whitespace changes.
4874 * archive.c: Update copyright date.
4875 * bfd-in2.h: Regenerate.
4876 * libbfd.h: Regenerate.
4877 * Makefile.am: Run "make dep-am"
4878 * Makefile.in: Regenerate.
4879 * po/SRC-POTFILES.in: Regenerate.
4880
1ee24f27
DJ
48812002-03-20 Daniel Jacobowitz <drow@mvista.com>
4882
4883 * dwarf2.c (struct funcinfo): Move up.
4884 (lookup_address_in_function_table): New argument function_ptr.
4885 Set it.
4886 (lookup_address_in_line_table): New argument function. If function
4887 is non-NULL, use it to handle ``addr'' before the first line note of
4888 the function.
4889 (comp_unit_find_nearest_line): Update and swap calls to
4890 lookup_address_in_function_table and lookup_address_in_line_table.
4891 * syms.c (_bfd_stab_section_find_nearest_line): Use the first
4892 N_SLINE encountered if we see an N_FUN before any N_SLINE.
4893
51b9608c
TR
48942002-03-20 Tom Rix <trix@redhat.com>
4895
ea1e4b0d 4896 * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
51b9608c 4897 _bfd_xcoff_generic_stat_arch_elt. Fix format check.
ea1e4b0d 4898 * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
51b9608c 4899
789c90aa
TR
49002002-03-19 Tom Rix <trix@redhat.com>
4901
ea1e4b0d 4902 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
789c90aa
TR
4903 dynamic objects in archives.
4904
1da54d81
HPN
49052002-03-19 Hans-Peter Nilsson <hp@bitrange.com>
4906
4907 * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set
4908 STT_NOTYPE symbols to STT_OBJECT.
4909
7831a775 49102002-03-18 Jan Hubicka <jh@suse.cz>
beb43bb9
JH
4911
4912 * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
4913
eb1e0e80
NC
49142002-03-18 Tom Rix <trix@redhat.com>
4915
4916 * aix5ppc.core.c : New file for AIX 5 64 bit core support.
4917 * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration.
4918 * coff-rs6000 (do_pad) : New function for archive padding.
4919 (do_copy) : New function for object file copying in archives.
4920 (do_shared_object_padding) : New function for padding shared
4921 objects to their text section alignment in archives.
4922 (bfd_xcoff_ar_achive_set_magic) : Stub.
4923 (xcoff_write_armap_big) : Use do_copy and do_pad.
4924 (xcoff_write_archive_contents_big) : Use do_shared_object_padding,
4925 do_copy and do_pad.
4926 * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use
ea1e4b0d 4927 bfd_xcoff_magic_number.
eb1e0e80
NC
4928 (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook
4929 fop.
4930 (xcoff_backend_data_r) : Use xcoff64_bad_format_hook.
4931 (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data.
4932 (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000.
4933 * rs6000-core.c : Update copyright date.
ea1e4b0d 4934 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
eb1e0e80
NC
4935 csectpp.
4936 * coffcode.h (coff_new_section_hook) : Use new accessor macros.
4937 (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #.
4938 (coff_set_flags) : Use bfd_xcoff_magic_number.
4939 * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC.
4940 * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support.
4941 * Makefile.am : Same.
4942 * config.bfd : Same.
4943 * targets.c : Same.
4944 * configure : Regnerate.
4945 * Makefile.in : Same.
4946 * bfd-in2.h : Same.
4947
a1c259a1
NC
49482002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
4949
4950 * po/fr.po: Updated version.
4951
4dae1ae7
AM
49522002-03-18 Alan Modra <amodra@bigpond.net.au>
4953
4954 * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success.
4955 * libbfd.h: Regenerate.
4956 * archive.c (coff_write_armap): Pass on failures from
4957 bfd_write_bigendian_4byte_int.
4958
36b4f6e7
L
49592002-03-14 H.J. Lu <hjl@gnu.org>
4960
4961 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD
4962 error to bfd_error_nonrepresentable_section for reinit_array
4963 section in DSO.
4964
a1aefc76
NC
49652002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
4966
a181be0a
NC
4967 * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
4968 OR it in rather than replacing previously selected flags.
4969
a1aefc76
NC
4970 * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
4971 (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
4972
c119f9b8
AM
49732002-03-14 Alan Modra <amodra@bigpond.net.au>
4974
4975 * cpu-mips.c (mips_compatible): New. Don't check bits_per_word.
4976 (N): Use the above.
4977 * elflink.h (elf_bfd_final_link): Revert last change. Instead,
4978 ensure reloc size matches before calling elf_link_input_bfd.
4979 Add an assert to check reloc size when counting output relocs.
4980
c295a511
NC
49812002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
4982
4983 * mmo.c (mmo_get_loc): Return NULL rather than false.
4984
9ce88e60
NC
49852002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
4986
4987 * po/fr.po: Updated version.
4988
4ddafab0
AM
49892002-03-13 Alan Modra <amodra@bigpond.net.au>
4990
b74fa2cd
AM
4991 * archures.c (bfd_default_compatible): Test bits_per_word.
4992 * cpu-i386.c (i386_compatible): Remove. Replace occurrences with
4993 bfd_default_compatible.
4994 * cpu-i370.c (i370_compatible): Likewise.
4995 * cpu-sparc.c (sparc_compatible): Likewise.
4996 * cpu-h8300.c (compatible): Test in->arch == out->arch.
4997
40b829d4
AM
4998 * elflink.h: Formatting fixes.
4999 (elf_link_output_extsym): Merge undefined and undef weak cases.
5000
4ddafab0
AM
5001 * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
5002 when word size of input matches output word size.
5003
dd53c801
AJ
50042002-03-12 Andreas Jaeger <aj@suse.de>
5005
5006 * cpu-i386.c (i386_compatible): New. Use it instead of
5007 bfd_default_compatible.
5008
aa066ac8
L
50092002-03-07 H.J. Lu (hjl@gnu.org)
5010
5011 * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type
5012 as the type for bfd_reloc_val.
5013
1bf42538
JL
50142002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
5015
5016 * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function.
5017 (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols.
5018 (elf_hppa_final_link_relocate): Correct relocations for indirect
5019 references to local data through the DLT. Fix .opd creation for
5020 local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64
5021 relocations. Use e_lsel selector for R_PARISC_DLTIND21L,
5022 R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per
5023 "Processor-Specific ELF for PA_RISC, Version 1.43" document.
5024 Similarly, use e_rsel for DLT and LTOFF 'R' relocations.
5025 * elf32-hppa.c (final_link_relocate): Revise relocation selectors
5026 as per "Processor-Specific ELF for PA_RISC, Version 1.43" document.
5027
86eaf01e
JJ
50282002-03-05 Jakub Jelinek <jakub@redhat.com>
5029
5030 * merge.c (_bfd_merge_sections): Don't segfault if there
5031 is nothing to merge due to GC.
5032
c44233aa
AM
50332002-03-05 Alan Modra <amodra@bigpond.net.au>
5034
039cc25f
AM
5035 * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
5036 symbols that have been forced local.
5037
c44233aa
AM
5038 * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym
5039 to output forced local syms for non-shared link.
5040 (elf_link_output_extsym): Tweak condition for calling backend
5041 adjust_dynamic_symbol so that previous behaviour is kept.
5042 Whitespace changes throughout file.
5043
25e27870
L
50442002-03-04 H.J. Lu <hjl@gnu.org>
5045
5046 * elf.c (bfd_section_from_shdr): Handle special sections,
5047 .init_array, .fini_array and .preinit_array.
5048 (elf_fake_sections): Likewise.
5049
5050 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the
5051 DT entry only if the section is in output for .init_array,
5052 .fini_array and .preinit_array. Complain about .preinit_array
5053 section in DSO.
5054 (elf_bfd_final_link): Warn zero size for .init_array,
5055 .fini_array and .preinit_array sections.
5056
5057 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove
5058 SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
5059 (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and
5060 .preinit_array.
5061
bb2a49f2
AM
50622002-03-04 Alan Modra <amodra@bigpond.net.au>
5063
5064 * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
5065 * configure: Regenerate.
5066
38487e5e
TR
50672002-03-02 Tom Rix <trix@redhat.com>
5068
c44233aa
AM
5069 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
5070 symbolic equiv.
38487e5e
TR
5071 * coff-rs6000.c (xcoff_howto_table): Same.
5072
30831527
RH
50732002-03-01 David Mosberger <davidm@hpl.hp.com>
5074
5075 * elflink.h (size_dynamic_sections): If section named
5076 ".preinit_array" exists, create DT_PREINIT_ARRAY and
5077 DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for
5078 ".init_array" and ".fini_array".
5079 (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
5080 DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
5081 DT_FINI_ARRAY.
5082
c8e5ddc8
AM
50832002-02-26 Andrew Macleod <amacleod@cygnus.com>
5084
5085 * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
5086 dynsyms.
5087
96e0dda4
AM
50882002-02-25 Alan Modra <amodra@bigpond.net.au>
5089
1c5b6bf8
AM
5090 * elf64-hppa.h: Update copyright date.
5091
96e0dda4
AM
5092 * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
5093 (ppc64_elf_relocate_section): Don't generate power4 style branch
5094 hints for *_BRTAKEN and *_BRNTAKEN relocs.
5095
0fb19cbc
JJ
50962002-02-22 Jakub Jelinek <jakub@redhat.com>
5097
5098 * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
5099 last patch.
5100 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
5101
c434dee6
AJ
51022002-02-21 Andreas Jaeger <aj@suse.de>
5103
5104 * elf64-x86-64.c: Major rework that introduces all recent changes
5105 to the x86-64 backend. Get a closer match to elf32-i386.
5106 (struct elf64_x86_64_dyn_relocs): Rename from
5107 elf64_x86_64_pcrel_relocs_copied, add additional fields. Change
5108 all users.
5109 (struct elf64_x86_64_link_hash_table): Add short cuts to some
5110 sections.
5111 (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
5112 remove casts, initialize new hash members.
5113 (create_got_section): New.
5114 (elf64_x86_64_create_dynamic_sections): New.
5115 (elf64_x86_64_copy_indirect_symbol): New.
5116 (elf64_x86_64_check_relocs): Don't allocate space for dynamic
5117 relocs, .got or .relgot here but do it in allocate_dynrelocs.
5118 Reference count possible .plt and .got entries. Don't test input
5119 section SEC_READONLY here to try to avoid copy relocs, and keep
5120 dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set
5121 DF_TEXTREL here. Delay setting of variables until needed. Cache
5122 pointer to "sreloc" section in elf_section_data. Tweak condition
5123 under which .got created. Report files with bad relocation
5124 section names.
5125 (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
5126 Reference count possible .plt entries. Don't deallocate .got and
5127 .relgot space here.
5128 (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't
5129 do copy reloc processing for weakdefs. Remove redundant casts and
5130 aborts. Delay setting of vars until needed. Move creation of
5131 dynamic symbols and allocation of .plt and .rela.plt to
5132 allocate_dynrelocs. Replace BFD_ASSERT with abort.
5133 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
5134 (allocate_dynrelocs): New.
5135 (readonly_dynrelocs): New.
5136 (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
5137 Allocate space for dyn relocs. Replace BFD_ASSERT with abort.
5138 Zero out the dynamic allocated content space.
5139 (elf64_x86_64_discard_copies): Removed.
5140 (elf64_x86_64_relocate_section): Make use of dynamic section
5141 short-cuts. Localise vars, and delay setting. Better error
5142 reporting, replace BFD_ASSERT with abort. Check
5143 ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
5144 regular object file and tread the weak definition as the normal
5145 one. Don't discard relocs for undefweak or undefined symbols and
5146 check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
5147 relocs.
5148 (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
5149 symbols that have been forced local. Use same test to decide if
5150 we can use a relative reloc for got as relocate_section. Expand
5151 SHN_UNDEF comment. Move expressions out of function calls.
5152 Replace BFD_ASSERT with abort.
5153 (bfd_elf64_bfd_final_link): Removed.
5154 (elf_backend_copy_indirect_symbol): Define.
5155
ff3a6ee3
TR
51562002-02-20 Tom Rix <trix@redhat.com>
5157
5158 * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
5159 (_bfd_xcoff_reloc_type_lookup): Use it.
5160 * coff64-rs6000.c (xcoff64_howto_table): Same.
5161 (xcoff64_reloc_type_lookup): Same.
c434dee6 5162
a68d41fb
AM
51632002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5164
5165 * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
5166 little endian.
5167
befc3abb
MS
51682002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
5169
5170 * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
5171 (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
5172 * bfd-in2.h: Regenerate.
5173 * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
5174 Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
5175 with "s390:64-bit".
5176 * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
5177 (elf_s390_reloc_type_lookup): Likewise.
5178 (elf_s390_check_relocs): Likewise.
5179 (elf_s390_gc_sweep_hook): Likewise.
5180 (elf_s390_relocate_section): Likewise.
5181 (elf_s390_object_p): Use renamed architecture define.
5182 * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
5183
6eeeec9b
FCE
51842002-02-19 Frank Ch. Eigler <fche@redhat.com>
5185
5186 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
5187
0bb2d96a
JJ
51882002-02-19 Jakub Jelinek <jakub@redhat.com>
5189
5190 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
5191 absptr -> pcrel optimization for shared libs.
5192 Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
5193 library cannot be converted to pcrel.
5194 (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
5195 relative.
5196 * elf32-i386.c (elf_i386_relocate_section): If
5197 _bfd_elf_section_offset returned -2, skip, but make sure the
5198 relocation is installed.
5199 * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
5200 * elf32-cris.c (cris_elf_relocate_section): Likewise.
5201 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
5202 * elf32-i370.c (i370_elf_relocate_section): Likewise.
5203 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
5204 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
5205 * elf32-s390.c (elf_s390_relocate_section): Likewise.
5206 * elf32-sh.c (sh_elf_relocate_section): Likewise.
5207 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
5208 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
5209 * elf64-s390.c (elf_s390_relocate_section): Likewise.
5210 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
5211 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
5212 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
5213 * elf64-alpha.c (elf64_alpha_relocate_section): Handle
5214 _bfd_elf_section_offset returning -2 the same way as -1.
5215 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
5216 * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
5217 and BFD_ASSERT.
5218 * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
5219
69f284c7
TR
52202002-02-18 Tom Rix <trix@redhat.com>
5221
5222 * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
5223 (bfd_xcoff_size_dynamic_sections): Same.
5224 * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
5225 (bfd_xcoff_size_dynamic_sections): Same.
5226 * coff-rs6000.c (xcoff_generate_rtinit): Same.
5227 * coff-rs646000.c (xcoff64_generate_rtinit): Same.
5228 * libxcoff.h (struct xcoff_backend_data_rec): Same.
5229 * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
5230 * bfd-in2.h: Regenerate.
5231
82bd7b59
AM
52322002-02-18 Alan Modra <amodra@bigpond.net.au>
5233
5234 * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
5235 (struct ppc_link_hash_table): Add sfpr.
5236 (ppc64_elf_link_hash_table_create): Init it.
5237 (ppc64_elf_create_dynamic_sections): Split creation of .stub and
5238 .glink out to..
5239 (create_linkage_sections): ..here. Make .sfpr too.
5240 (ppc64_elf_check_relocs): Call create_linkage_sections, and set
5241 dynobj early.
5242 (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
5243 (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
5244 ._restf* functions, and create as needed.
5245 (func_desc_adjust): Only force_local for shared libs.
5246
ef1355e8
NC
52472002-02-18 David O'Brien <obrien@FreeBSD.org>
5248
5249 * configure.in: Bump version number post 2.12 branching.
5250 * configure: Regenerate.
5251
dfa36a69
HPN
52522002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
5253
5254 * mmo.c: Correct and improve comments.
5255 (mmo_write_chunk): Store trailing byte in bfd buffer; don't
5256 zero-pad. Use input to fill up non-empty bfd buffer.
5257 (mmo_flush_chunk): New function.
5258 (mmo_write_loc_chunk): Add parameter last_vmap, all callers
5259 changed. Don't emit location specifier if VMA is same as
5260 *LAST_VMAP after omitting leading zero contents. Call
5261 mmo_flush_chunk before emitting location specifier.
5262 (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
5263 with mmo_write_loc_chunk calls.
5264 (mmo_internal_write_section): Call mmo_flush_chunk after
5265 mmo_write_chunk.
5266 (mmo_write_symbols_and_terminator): Move :Main to first position
5267 in symbol array. Add faked one if it does not exist if there are
5268 other symbols. Don't add it if there are no symbols at all. Move
5269 out test for value of :Main from symbol loop. Rename table
5270 fakemain to maintable and variable mainsym to fakemain.
5271
ccf00ab6
RH
52722002-02-15 Richard Henderson <rth@redhat.com>
5273
5274 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
5275 section with no got matches any got. Simplify error generaion.
5276
88eaccc2
AM
52772002-02-15 Alan Modra <amodra@bigpond.net.au>
5278
fd96f80f
AM
5279 Support arbitrary length fill patterns.
5280 * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
5281 (_bfd_default_link_order): Remove bfd_fill_link_order code.
5282 Call default_data_link_order.
5283 (default_fill_link_order): Delete.
5284 (default_data_link_order): New function.
5285 * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
5286 of bfd_fill_link_order with bfd_data_link_order.
5287 * elf64-alpha.c (elf64_alpha_final_link): Likewise.
5288 * elf64-mips.c (mips_elf64_final_link): Likewise.
5289
88eaccc2
AM
5290 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
5291 Correct value returned in "end" for "0x<non-hex>".
5292
e2fd756b
NC
52932002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
5294
5295 * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
5296 (scan): Test against 'mach' field in info structure.
5297
edd29cf9
AM
52982002-02-14 Alan Modra <amodra@bigpond.net.au>
5299
5300 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
5301
1e30956e 53022002-02-14 Matt Fredette <fredette@netbsd.org>
76f57f3a
JT
5303
5304 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
5305 EF_M68000.
5306
bf36db18
NC
53072002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
5308
5309 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
edd29cf9
AM
5310 non-zero physical addresses when adjusting the LMAs of new
5311 sections.
bf36db18 5312
189c6563
AM
53132002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
5314
5315 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
5316 from _bfd_elf_hppa_gen_reloc_type.
5317 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
5318 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
5319 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
5320 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
5321
e948afaf
AO
53222002-02-12 Alexandre Oliva <aoliva@redhat.com>
5323
5324 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
5325 loading its contents if there's nothing to do in it.
5326
19397422
AM
53272002-02-12 Alan Modra <amodra@bigpond.net.au>
5328
0ad3a73b
AM
5329 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
5330 64k boundary.
5331
19397422
AM
5332 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
5333 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
5334 (ppc64_elf_finish_dynamic_sections): Set values for them.
5335
51316059
MS
53362002-02-11 Michael Snyder <msnyder@redhat.com>
5337
5338 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
5339 * elf.c (elfcore_grok_pstatus): Add prototype.
5340 (elfcore_grok_lwpstatus): Add prototype.
5341 (elfcore_write_lwpstatus): New function.
5342 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
5343
518313c3
AO
53442002-02-11 Alexandre Oliva <aoliva@redhat.com>
5345
5346 * elf32-sh.c: Added missing prototypes.
5347 * elf32-sh64.c: Likewise.
5348 (sh_elf_align_loads): Mark unused args as such.
5349 * elf64-sh64.c: Added missing prototypes.
5350 (struct elf_sh64_link_hash_entry): Fix typo.
5351 (sh_elf64_relocate_section): Fix info argument passed to
5352 _bfd_elf_section_offset.
5353
2c73f9d8
AM
53542002-02-11 Alan Modra <amodra@bigpond.net.au>
5355
5356 * Makefile.am: "make dep-am".
5357 * Makefile.in: Regenerate.
5358 * aclocal.m4: Regenerate.
5359 * config.in: Regenerate.
5360 * configure: Regenerate.
5361
d426c6b0
DJ
53622002-02-10 Daniel Jacobowitz <drow@mvista.com>
5363
5364 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
5365 variable warnings.
5366 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
5367 comparison warning.
5368 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
5369 cast warnings for the common case.
5370
e58ee0cd
HPN
53712002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
5372
5373 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
5374 vectors.
5375 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
5376 vectors.
5377
7793f4d0
RH
53782002-02-09 Richard Henderson <rth@redhat.com>
5379
5380 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
5381 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
5382 (elf64_alpha_relocate_section): Likewise.
5383 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
5384 * bfd-in2.h, libbfd.h: Rebuild.
5385
7e799044
HPN
53862002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
5387
5388 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
5389 that base-plus-offset reloc accounting is consistent.
5390 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
5391 up to date for undefined symbols.
5392
027d73eb
EC
53932002-02-08 Eric Christopher <echristo@redhat.com>
5394
5395 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5396
5397 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
5398 sections for the O32 ABI.
5399
517662d4
CD
54002002-02-08 Chris Demetriou <cgd@broadcom.com>
5401
5402 * elf32-arm.h: Fix formatting of _("...").
5403 * elf32-d10v.c: Likewise.
5404 * elf32-m68k.c: Likewise.
5405 * elf32-mips.c: Likewise.
5406
5e37cc46
NC
54072002-02-08 Ivan Guzvinec <ivang@opencores.org>
5408
5409 * coff-or32.c: Fix compile time warning messages.
5410
fbca6ad9
AO
54112002-02-08 Alexandre Oliva <aoliva@redhat.com>
5412
5413 Contribute sh64-elf.
5414 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
5415 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
5416 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
5417 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
5418 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
5419 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
5420 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
5421 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
5422 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
5423 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
5424 New relocs.
5425 * libbfd.h, bfd-in2.h: Rebuilt.
5426 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
5427 (sh_reloc_map): Map them.
5428 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
5429 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
5430 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
5431 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
5432 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
5433 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
5434 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
5435 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
5436 datalabel_got_offset.
5437 (sh_elf_link_hash_newfunc): Initialize it.
5438 (sh_elf_relocate_section): Augment the scope of
5439 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
5440 GOT and GOTOFF handling to new SHmedia relocation types. Support
5441 GOT_BIAS.
5442 (sh_elf_check_relocs): Likewise.
5443 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
5444 PLT entries using movi_shori_putval. Support GOT_BIAS.
5445 (sh_elf_finish_dynamic_sections): Likewise.
5446 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
5447 relocation, it's now done by the caller.
5448 (GOT_BIAS): New.
5449 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
5450 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
5451 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
5452 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
5453 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
5454 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
5455 sh64_elf64_hash_table): New.
5456 (sh_elf64_howto_table): Introduce new relocs.
5457 (sh_elf64_info_to_howto): Accept new PIC relocs.
5458 (sh_elf64_relocate_section): Augment the scope of
5459 seen_stt_datalabel. Support new PIC relocs.
5460 (sh_elf64_check_relocs): Support new PIC relocs.
5461 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
5462 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
5463 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
5464 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
5465 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
5466 movi_shori_putval, movi_3shori_putval,
5467 sh64_elf64_create_dynamic_sections,
5468 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
5469 sh64_elf64_size_dynamic_sections,
5470 sh64_elf64_finish_dynamic_symbol,
5471 sh64_elf64_finish_dynamic_sections): New.
5472 (elf_backend_create_dynamic-sections,
5473 bfd_elf64_bfd_link_hash_table_create,
5474 elf_backend_adjust_dynamic_symbol,
5475 elf_backend_size_dynamic_sections,
5476 elf_backend_finish_dynamic_symbol,
5477 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
5478 elf_backend_plt_readonly, elf_backend_want_plt_sym,
5479 elf_backend_got_header_size, elf_backend_plt_header_size):
5480 Define.
5481 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
5482 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
5483 match official numbers and names; moved unmaching ones to the
5484 range 0xf2-0xff.
5485 * elf32-sh64.c, elf64-sh64.c: Likewise.
5486 2001-03-12 DJ Delorie <dj@redhat.com>
5487 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
5488 sections.
5489 2001-03-12 DJ Delorie <dj@redhat.com>
5490 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
5491 be aligned.
5492 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
5493 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
5494 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
5495 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
5496 .cranges section with SEC_SORT_ENTRIES set.
5497 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
5498 incoming sorted .cranges section.
5499 (sh64_bfd_elf_copy_private_section_data): New.
5500 (sh64_elf_final_write_processing): Only sort .cranges and modify
5501 start address if called by linker.
5502 2001-01-08 Ben Elliston <bje@redhat.com>
5503 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
5504 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
5505 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
5506 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
5507 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
5508 line. Add comments before all entries.
5509 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
5510 comment.
5511 (sh_elf64_reloc): Correct head comment.
5512 (sh_elf64_relocate_section): Correct spacing.
5513 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
5514 instead call reloc_dangerous callback.
5515 <case R_SH_SHMEDIA_CODE>: New case.
5516 (sh_elf64_gc_mark_hook): Correct spacing.
5517 (sh_elf64_check_relocs): Ditto.
5518 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
5519 New case.
5520 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
5521 functions.
5522 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
5523 clarify describing comment. Add comments before all entries.
5524 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
5525 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
5526 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
5527 Sort .cranges section in final link. Prepare to set bit 0 on
5528 entry address.
5529 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
5530 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
5531 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
5532 .cranges section.
5533 (sh64_backend_section_from_shdr): New, to recognize
5534 SHT_SH5_CR_SORTED on incoming .cranges section.
5535 (elf_backend_section_from_shdr): Define.
5536 (sh64_elf_final_write_processing): Sort outgoing .cranges
5537 section. (New, temporarily disabled:) Set bit 0 on entry address
5538 according to ISA type.
5539 (sh64_find_section_for_address): New.
5540 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
5541 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
5542 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
5543 bfd_malloc, not xmalloc.
5544 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
5545 global.
5546 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
5547 temporarily disabled) setting bit 0 on entry address.
5548 (elf_backend_final_write_processing): Define.
5549 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
5550 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
5551 be a proper relocation for PTA and PTB rather than a marker.
5552 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
5553 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
5554 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
5555 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
5556 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
5557 Zero src_mask.
5558 * elf64-sh64.c: Ditto.
5559 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
5560 * elf32-sh64.c: Include opcodes/sh64-opc.h
5561 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
5562 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
5563 parameters. No unused parameters. Caller changed.
5564 <case R_SH_PT_16>: New case.
5565 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
5566 * Makefile.in: Regenerate.
5567 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
5568 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
5569 all code sections.
5570 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
5571 (sh64_elf_merge_private_data): Ditto.
5572 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
5573 to access stored section flags.
5574 (sh64_elf_final_write_processing): Return immediately unless
5575 called by linker. Use sh64_elf_section_data (cranges) to get size
5576 of linker-generated cranges entries.
5577 (sh64_elf_copy_private_data): Add missing "return true".
5578 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
5579 (sh_elf64_merge_private_data): Ditto.
5580 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
5581 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
5582 elf64-sh64.c:sh64_elf_fake_sections.
5583 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
5584 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
5585 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
5586 (sh64_elf_final_write_processing): New.
5587 (elf_backend_final_write_processing): Define.
5588 (sh64_elf_fake_sections): Get header flags from tdata field.
5589 (sh64_elf_copy_private_data): Do not call
5590 sh64_elf_copy_private_data_internal, just copy e_flags field.
5591 (sh64_elf_merge_private_data): Do not call
5592 sh64_elf_copy_private_data_internal.
5593 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
5594 Remove EF_SH64_ABI64, let ELF size make difference.
5595 Remove SH64-specific BFD section flag.
5596 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
5597 containing SHmedia through elf_section_data (asect)->tdata
5598 non-zero, not using a BFD section flag.
5599 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
5600 (sh64_elf_merge_private_data): Similar.
5601 (elf_backend_section_flags): Don't define.
5602 (sh64_elf_backend_section_flags): Delete.
5603 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
5604 not EF_SH64_ABI64.
5605 (sh_elf64_merge_private_data): Similar.
5606 * section.c (Section flags definitions): Don't define
5607 SEC_SH_ISA_SHMEDIA.
5608 (bfd-in2.h): Regenerate.
5609 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
5610 Make DataLabel references work with partial linking.
5611 * elf32-sh64.c: Fix formatting.
5612 (sh64_elf_link_output_symbol_hook): New.
5613 (elf_backend_link_output_symbol_hook): Define to
5614 sh64_elf_link_output_symbol_hook.
5615 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
5616 undefined if partial linking. Adjust sanity check.
5617 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
5618 (elf_backend_link_output_symbol_hook): Define to
5619 sh64_elf64_link_output_symbol_hook.
5620 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
5621 undefined if partial linking. Adjust sanity check.
5622 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
5623 Implement semantics for inter-file DataLabel references.
5624 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
5625 (sh64_elf64_add_symbol_hook): New.
5626 (sh_elf64_relocate_section): If passing an indirect symbol with
5627 st_type STT_DATALABEL on the way to a symbol with st_other
5628 STO_SH5_ISA32, do not bitor 1 to the relocation.
5629 (elf_backend_add_symbol_hook): Define to
5630 sh64_elf64_add_symbol_hook.
5631 * elf64-sh32.c: Tweak comments.
5632 (DATALABEL_SUFFIX): Define.
5633 (sh64_elf_add_symbol_hook): New.
5634 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
5635 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
5636 symbol with st_type STT_DATALABEL on the way to a symbol with
5637 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
5638 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
5639 Pass through STT_DATALABEL.
5640 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
5641 (elf_backend_get_symbol_type): Define.
5642 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
5643 (elf_backend_get_symbol_type): Define.
5644 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
5645 * elf32-sh64.c: Tweak comments.
5646 (sh64_elf_copy_private_data_internal): Add prototype.
5647 (bfd_elf32_bfd_set_private_flags): Define.
5648 (sh64_elf_copy_private_data_internal): Compare machine name, not
5649 textual BFD target name, to check whether to copy section flag
5650 SHF_SH5_ISA32.
5651 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
5652 Tweak section-contents-type-mismatch message.
5653 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
5654 Validize reloc-types.
5655 * elf64-sh64.c: New file.
5656 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
5657 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
5658 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
5659 Regenerate dependencies.
5660 * Makefile.in: Regenerate.
5661 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
5662 bfd_elf64_sh64l_vec.
5663 * configure.in: Handle bfd_elf64_sh64_vec and
5664 bfd_elf64_sh64l_vec.
5665 * configure: Regenerate.
5666 * po/POTFILES.in: Regenerate.
5667 * po/bfd.pot: Regenerate.
5668 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
5669 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
5670 anything else but EF_SH64 and EF_SH64_ABI64.
5671 (sh64_elf_merge_private_data): Emit error for anything else but
5672 EF_SH64 and EF_SH64_ABI64.
5673 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
5674 from targ_selvecs.
5675 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
5676 bfd_elf32_sh64l_vec as a temporary measure.
5677 * configure: Regenerate.
5678 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
5679 * cpu-sh.c (arch_info_struct): Include sh5 item
5680 unconditionalized.
5681 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
5682 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
5683 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
5684 * elf32-sh64.c: Tweak comments.
5685 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
5686 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
5687 (sh64_elf_copy_private_data_internal): Wrap long line.
5688 (sh64_elf_merge_private_data): Rewrite to allow objects from
5689 SH64 subsets to be linked together.
5690 (INCLUDE_SHMEDIA): Define.
5691 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
5692 Parenthesize plus-expression inside or-expression.
5693 <global symbol>: Ditto.
5694 (sh_elf_set_mach_from_flags): Remove code refusing
5695 deleted EF_SH64_32BIT_ABI flag.
5696 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
5697 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
5698 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
5699 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
5700 (sh_elf_relocate_section) <local symbol>: Or 1 in
5701 calculation of relocation if sym->st_other & STO_SH5_ISA32.
5702 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
5703 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
5704 relocation.
5705 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
5706 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
5707 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
5708 Regenerate dependencies.
5709 * Makefile.in: Regenerate.
5710 * archures.c: Add bfd_mach_sh5.
5711 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
5712 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
5713 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
5714 * configure: Regenerate.
5715 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
5716 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
5717 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
5718 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
5719 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
5720 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
5721 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
5722 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
5723 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
5724 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
5725 in item for SH5.
5726 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
5727 for SHmedia relocs.
5728 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
5729 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
5730 shmedia_prepare_reloc, goto final_link_relocate if it returns
5731 non-zero, else fail as before.
5732 (sh_elf_set_mach_from_flags): Provide function only if not defined
5733 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
5734 (sh_elf_set_private_flags): Provide function only if not defined
5735 as a macro.
5736 (sh_elf_copy_private_data): Similar.
5737 (sh_elf_merge_private_data): Similar.
5738 * section.c (SEC_SH_ISA_SHMEDIA): New.
5739 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
5740 * elf32-sh64.c: New file.
5741 * libbfd.h: Regenerate.
5742 * bfd-in2.h: Regenerate.
5743 * po/POTFILES.in: Regenerate.
5744 * po/bfd.pot: Regenerate.
5745 * bfd-in2.h: Regenerate.
5746 * libbfd.h: Regenerate.
5747
e108f470
DJ
57482002-02-07 Daniel Jacobowitz <drow@mvista.com>
5749
5750 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
5751 been included, not drag it in.
5752 * bfd-in2.h: Regenerate.
5753
259d18a3
L
57542002-02-06 H.J. Lu (hjl@gnu.org)
5755
5756 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
5757 the mach and ISA fields if necessary.
5758
f13b834e
NC
57592002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
5760
5761 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
5762 ARM architecture when an F_ARM_5 flag is detected, since we cannot
5763 be sure exactly which architecture this represents.
5764
82f6addb
NC
57652002-02-05 Nick Clifton <nickc@redhat.com>
5766
5767 * po/tr.po: Updated translation.
5768
899f54f5
AM
57692002-02-05 Alan Modra <amodra@bigpond.net.au>
5770
5771 From Jimi X <jimix@watson.ibm.com>
5772 * archures (bfd_mach_ppc64): Define.
5773 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
5774 (bfd_powerpc_arch): Define.
5775 * bfd-in2.h: Regenerate.
5776 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
5777 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
5778 (bfd_powerpc_archs): Add default powerpc64 arch.
5779
248866a8
AM
57802002-02-05 Alan Modra <amodra@bigpond.net.au>
5781
5782 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
5783 against section syms in readonly sections. Don't do the global
5784 sym check if we find one.
5785 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
5786 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
0a6958db 5787 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
248866a8
AM
5788 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
5789 (elf_s390_grok_prstatus): Add missing prototype.
5790
4fa5c2a8
HPN
57912002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
5792
5793 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
5794 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
5795 Call bfd_get_section_by_name only once. Initialize
5796 bpodata->n_bpo_relocs_this_section.
5797 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
5798 referring to DSOs.
5799 (bpo_reloc_request_sort_fn): Don't use difference of values as
5800 return-value.
5801
537c972e
DB
58022002-02-02 David O'Brien <obrien@FreeBSD>
5803
5804 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
5805 version 4.5 and later the same as 5-CURRENT.
5806 * configure: Re-generate.
5807
006336b8
JT
58082002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
5809
5810 * config.bfd (hppa*-*-netbsd*): New target.
5811
6c571f00
PT
58122002-01-31 Philipp Thomas <pthomas@suse.de>
5813
19397422
AM
5814 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
5815 to front of message. Unify messages with elf32-arm.h. Use
5816 commas where neccessary.
5817 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
5818 ERROR in messages. Unify messages with coff-arm.c. Correct
5819 VFP/FPA error message.
5820 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
5821 APCS-32 for translation.
6c571f00 5822
930b4cb2
HPN
58232002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
5824
5825 Perform on-demand global register allocation from
5826 R_MMIX_BASE_PLUS_OFFSET relocs.
5827 * elf64-mmix.c (struct bpo_reloc_section_info, struct
5828 bpo_reloc_request, struct bpo_greg_section_info): New.
5829 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
5830 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
5831 _bfd_mmix_check_all_relocs,
5832 _bfd_mmix_prepare_linker_allocated_gregs,
5833 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
5834 (elf_mmix_howto_table): Correct src_mask for most relocs.
5835 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
5836 case.
5837 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
5838 case. Fix typo in comment. New label do_mmix_reloc.
5839 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
5840 store first object file with a base-plus-offset reloc. Call
5841 mmix_elf_check_common_relocs for the part common with mmo.
5842 (mmix_elf_final_link): Write out linker-allocated register
5843 contents section.
5844 (elf_backend_gc_sweep_hook): Define.
5845 (bfd_elf64_bfd_relax_section): Define.
5846
5847 * mmo.c: Don't include <ctype.h>
5848 (mmo_init): Correct init-once logic.
5849
3e36d993
TR
58502002-02-01 Tom Rix <trix@redhat.com>
5851
5852 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
5853
ba323545
AM
58542002-02-01 Alan Modra <amodra@bigpond.net.au>
5855
5856 * Makefile.am: Run "make dep-am"
5857 * Makefile.in: Regenerate.
5858
012884d6
DB
58592002-01-31 David O'Brien <obrien@FreeBSD>
5860
5861 * configure.in: Recognize the differences in core files from FreeBSD
5862 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
5863 5-CURRENT.
5864 * configure: Regenerate.
5865
3b16e843
NC
58662002-01-31 Ivan Guzvinec <ivang@opencores.org>
5867
5868 * coff-or32.c: New file.
5869 * cpu-or32.c: New file.
5870 * elf32-or32.c: New file.
5871 * archures.c: Add support for or32.
5872 * targets.c: Add support for or32.
5873 * bfd-in2.h: Regenerate.
7dc0ab31 5874 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
3b16e843
NC
5875 coff_write_object_contents): Add support for or32.
5876 * config.bfd: Add target.
5877 * configure.in: Add support for or32.
5878 * configure: Regenerate.
5879 * Makefile.am: Add support for or32.
5880 * Makefile.in: Regenerate.
3b16e843
NC
5881 * po/SRC-POTFILES.in: Add or32 files.
5882 * po/bfd.pot: Regenerate.
7dc0ab31 5883
caf8ca8e
NC
58842002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
5885 Don Lindsay <lindsayd@cisco.com>
5886
5887 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
5888 false' with a return of a bfd_reloc_ error code.
5889
e5dfef09
HPN
58902002-01-31 Hans-Peter Nilsson <hp@axis.com>
5891
5892 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
5893 unexport unreferenced symbols when --export-dynamic. Call
5894 _bfd_elf_strtab_delref when unexporting.
5895
4e4770d0
DJ
58962002-01-30 Daniel Jacobowitz <drow@mvista.com>
5897
5898 * bfd-in.h: Include <stdbool.h> if it is available.
5899 * bfd-in2.h: Regenerated.
5900
e1fa50e7
AM
59012002-01-31 Alan Modra <amodra@bigpond.net.au>
5902
5903 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
5904 not go via the plt.
5905
b5f79c76
NC
59062002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
5907
b5f79c76
NC
5908 * archures.c: Tidy up formatting of embedded comments.
5909 * bfd.c: Tidy up formatting of embedded comments.
7dc0ab31 5910 * bfd-in.h: Fix formatting of comments.
b5f79c76
NC
5911 * reloc.c: Tidy up formatting of ordinary & embedded comments.
5912 * section.c: Tidy up formatting of embedded comments.
5913 * syms.c: Tidy up formatting of embedded comments.
5914 * targets.c: Tidy up formatting of embedded comments.
5915
5916 * bfd-in2.h: Regenerate.
5917
ca09e32b
NC
59182002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
5919
5920 * vms-tir.c (cmd_name): New function.
5921 (tir_cmd_name): New function.
5922 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
5923 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
5924 Fix formatting.
7dc0ab31 5925
ca09e32b
NC
5926 * peXXigen.c (pe_print_idata): Rearrange message to aid in
5927 translation.
5928 (pe_print_pdata): Rearrange message to aid in translation.
5929
5930 * libbfd.c (warn_deprecated): Rearrange error message to aid in
5931 translation.
5932
5933 * ihex.c (ihex_write_object_contents): Fix spelling typo.
5934
5935 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
5936
5937 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
5938 message to aid in translation.
5939
5940 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
5941 to aid in translation.
5942
5943 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
5944
7dc0ab31 59452002-01-30 Philipp Thomas <pthomas@suse.de>
ae1a89b7
PT
5946
5947 * coff-arm.c, elf32-elf.h: Unify messages.
5948
05f64ac6
NC
59492002-01-30 Nick Clifton <nickc@redhat.com>
5950
5951 * po/sv.po: Updated translation.
5952
f5a3e38a
NC
59532002-01-30 Philipp Thomas <pthomas@suse.de>
5954
5955 * dwarf2.c (read_abbrev): Use full section name in error message.
5956 (decode_line_info): Likewise.
661a3fd4
NC
5957
5958 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
5959 message.
5960
d926e03d
AM
59612002-01-30 Alan Modra <amodra@bigpond.net.au>
5962
5963 * elf64-ppc.c (func_desc_adjust): Only provide missing function
5964 descriptor symbols for undefined function code syms. Clear
5965 ELF_LINK_NON_ELF so that they can stay weak.
5966
030d18fb 59672002-01-29 Chris Demetriou <cgd@broadcom.com>
7dc0ab31 5968 Mitch Lichtenberg <mpl@broadcom.com>
030d18fb
CD
5969
5970 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
5971 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
5972 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
5973 generation.
5974 * bfd-in2.h: Regenerate.
5975
fcc76bea
CD
59762002-01-29 Chris Demetriou <cgd@broadcom.com>
5977
5978 * elf32-mips.c: Add additional comments about HI16 relocation
5979 processing.
5980 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
5981 pc-relative relocations. (Reverts change made on 2001-10-31.)
5982 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
5983 for pc-relative relocations.
5984 (mips_elf_calculate_relocation): Add a comment about a kludge
5985 in the R_MIPS_GNU_REL_HI16 handling.
5986 (_bfd_mips_elf_relocate_section): Implement that kludge;
5987 adjust pc-relative HI16 relocation for difference in HI16 and
5988 LO16 addresses, since it can't easily be done in
5989 mips_elf_calculate_relocation.
5990
f9cd9119
MS
59912002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
5992
5993 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
5994 relocations with PC32 relocations for undefined or weak symbols.
5995 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
5996 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
5997
702248bb
JT
59982002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
5999
6000 * elfcore.h (elf_core_file_p): Improve comment for last change.
6001
4867be41
DJ
60022002-01-27 Daniel Jacobowitz <drow@mvista.com>
6003
6004 * configure: Regenerated.
6005
a94cef6a
JT
60062002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
6007
6008 * elfcore.h (elf_core_file_p): Set the machine architecture
6009 before processing the program headers.
6010
7562a296
HPN
60112002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
6012
966abd70
HPN
6013 * configure.in <64-bit configuration>: If using gcc, check and
6014 emit error for egcs-1.1.2.
6015 * configure: Regenerate.
6016
e8eab623
NC
60172002-01-26 Egor Duda <deo@logos-m.ru>
6018
6019 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
6020 as possible to avoid stack corruption.
6021
73896efb
RH
60222002-01-26 Richard Henderson <rth@redhat.com>
6023
6024 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
6025 for non-allocated sections.
6026
60272002-01-25 Mark Kettenis <kettenis@gnu.org>
c106e334
MK
6028
6029 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
6030 prstat.pr_reg even if it is a struct.
6031
73896efb 60322002-01-25 Steve Ellcey <sje@cup.hp.com>
254ed743 6033
c5cd6d62 6034 * elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
254ed743 6035
3d66c4f7
NC
60362002-01-25 Philipp Thomas <pthomas@suse.de>
6037
6038 * coffgen.c (coff_print_symbol): Don't mark info message
6039 for translation.
6040
9460ecda
NC
60412002-01-25 Nick Clifton <nickc@redhat.com>
6042
6043 * po/fr.po: Updated translation.
6044 * po/es.po: Updated translation.
6045
cc9ff76a
AM
60462002-01-25 Philipp Thomas <pthomas@suse.de>
6047
6048 * coff-alpha.c (alpha_relocate_section): Unify warning message
6049 for GP relative relocations without GP defined.
6050 * coff-mips.c (mips_relocate_section): Likewise.
6051
c68836a9
AM
60522002-01-25 Alan Modra <amodra@bigpond.net.au>
6053
6054 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
6055 unsigned overflow when new_offset < old_offset.
6056
e8eab623 60572002-01-24 Philipp Thomas <pthomas@suse.de>
391154e9
NC
6058
6059 * bfd.c (_bfd_abort): Fix typo.
6060
8ba89f17
RH
60612002-01-23 Richard Henderson <rth@redhat.com>
6062
6063 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
6064 plt entries for undefweak symbols.
6065
c6953948
NC
60662002-01-23 Steve Ellcey <sje@cup.hp.com>
6067
c5cd6d62 6068 * targets.c (bfd_elf32_ia64_hpux_big_vec): Add to DEFAULT_VECTOR.
c6953948
NC
6069 (bfd_elf64_ia64_hpux_big_vec): Ditto.
6070 (bfd_elf32_h8300_vec): Ditto.
6071
41bd81ab
AM
60722002-01-23 Alan Modra <amodra@bigpond.net.au>
6073
6074 * elf64-ppc.c: Remove stale part of ABI comment.
6075 (NO_OPD_RELOCS): Define.
6076 (ppc64_elf_check_relocs): Use it.
6077 (ppc64_elf_relocate_section): Here too.
6078 (build_one_stub): Don't point function syms at the stub. Instead,
6079 hijack plt.offset.
6080 (ppc64_elf_relocate_section): Check whether REL24 relocs should
6081 really go to the stub. Make all dynamic relocs in opd against
6082 locals.
6083 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
6084 plt.offset.
6085
f304919d
RH
60862002-01-22 Richard Henderson <rth@redhat.com>
6087
6088 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
6089
c0ef99a7
AM
60902002-01-22 Alan Modra <amodra@bigpond.net.au>
6091
60ee0d4a
AM
6092 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
6093 TOC_BASE_OFF adjustment.
6094
c0ef99a7
AM
6095 * Makefile.am: Run "make dep-am".
6096 * Makefile.in: Regenerate.
6097 * po/SRC-POTFILES.in: Regenerate.
6098
64328b46
AM
60992002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
6100
6101 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
6102 host defines.
6103
59953665 61042002-01-21 Hans-Peter Nilsson <hp@axis.com>
58255df3
HPN
6105
6106 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
6107 Check for and emit error if sgot is NULL at this point.
6108
9596feea
JT
61092002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
6110
6111 * config.bfd (ia64*-*-netbsd*): New target.
6112
7b45c6e1
AM
61132002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
6114
6115 * som.c (som_write_space_strings): Comment typo fix.
6116
e5094212
AM
61172002-01-21 Alan Modra <amodra@bigpond.net.au>
6118
e86ce104
AM
6119 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
6120 is_func_descriptor fields.
6121 (link_hash_newfunc): Init them.
6122 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
6123 dot are candidates for plt entries. When processing .opd relocs,
6124 set function descriptor strings to point inside function code
6125 string, and set new ppc_link_hash_entry fields.
6126 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
6127 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
6128 function descriptors. It's now done in..
6129 (func_desc_adjust): New.
6130 (ppc64_elf_func_desc_adjust): New.
6131 (define elf_backend_always_size_sections): Define.
6132 (ppc64_elf_hide_symbol): New.
6133 (define elf_backend_hide_symbol): Define.
6134 (allocate_dynrelocs): Remove code looking up function descriptors
6135 as that has been done earlier.
6136 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
6137 table.
6138 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
6139 up function descriptor.
6140 (build_one_stub): Look up the function code sym. Check for
6141 invalid plt offsets.
6142 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
6143 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
6144
e5094212
AM
6145 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
6146 boolean param.
6147 (_bfd_elf_link_hash_hide_symbol): Likewise.
6148 * elflink.h (elf_link_add_object_symbols): Adjust call to
6149 elf_backend_hide_symbol.
6150 (elf_fix_symbol_flags): Likewise.
6151 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
6152 than bfd_alloc.
6153 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
6154 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
6155 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
6156 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
6157 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
6158 and adjust to suit.
6159 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
6160 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
6161 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
6162
40b8271b
AM
61632002-01-18 Alan Modra <amodra@bigpond.net.au>
6164
6165 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
6166 dynamic function descriptor symbol, not the associated function
6167 symbol.
6168
55baa95b
EC
61692002-01-17 Eric Christopher <echristo@redhat.com>
6170
6171 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
6172
328577ad
NC
61732002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
6174
6175 * po/bfd.pot: Regenerate.
6176 * po/fr.po: Regenerate.
6177
af746e92
AM
61782002-01-17 Alan Modra <amodra@bigpond.net.au>
6179
6180 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
6181 Remove "Elf_Internal_Shdr *" param.
6182 (_bfd_mips_elf_section_from_bfd_section): Ditto.
6183 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
6184 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
6185 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
6186 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
6187 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
6188 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
6189 function to override special sections. Remove hdr arg from
6190 backend call, and don't loop.
6191
175e9962
EC
61922002-01-16 Eric Christopher <echristo@redhat.com>
6193
6194 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
6195 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
6196 relocations requiring gp0 and gp.
6197
96a846ea
RE
61982002-01-16 Richard Earnshaw <rearnsha@arm.com>
6199
175e9962 6200 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
96a846ea
RE
6201 EF_ARM_VFP_FLOAT.
6202 (elf32_arm_print_private_bfd_data): Likewise.
6203
af3ae48d
NC
62042002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
6205
6206 * po/tr.po: Import new version.
6207
10ed1bba
AM
62082002-01-16 Alan Modra <amodra@bigpond.net.au>
6209
6210 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
6211 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
6212 (ORI_R0_R0_0): Correct.
6213
5d1634d7
AM
62142002-01-16 Alan Modra <amodra@bigpond.net.au>
6215
6216 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
6217 when plt_not_loaded.
6218 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
6219 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
6220 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
6221 (ppc64_elf_glink_code): Delete.
6222 (PPC64_ELF_GLINK_SIZE): Delete.
6223 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
6224 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
6225 ORI_R0_R0_0): Define.
6226 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
6227 (struct ppc_link_hash_table): Add sstub and plt_overflow.
6228 (ppc64_elf_link_hash_table_create): Init them.
6229 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
6230 Don't copy to shared lib.
6231 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
6232 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
6233 (allocate_dynrelocs <plt>): Don't change function sym here. Make
6234 room for .stub and .glink code.
6235 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
6236 DT_PPC64_GLINK.
6237 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
6238 bfd_elf64_bfd_final_link.
6239 (bfd_elf64_bfd_final_link): Don't define.
6240 (ppc64_elf_size_stubs): New.
6241 (build_plt_stub): New.
6242 (build_one_stub): New.
6243 (ppc64_elf_build_stubs): New.
6244 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
6245 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
6246 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
6247 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
6248 case output sections not separate. Adjust DT_RELASZ to not
6249 include plt relocs. Set reserved got entry. Set got and plt
6250 entry size.
6251 (elf_backend_got_header_size): Set to 8.
6252 * elf64-ppc.h: New file.
6253
c601ffdb
AM
62542002-01-16 Alan Modra <amodra@bigpond.net.au>
6255
6256 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
6257 sections, use bfd_section_list_remove.
6258 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
6259 * elflink.h (elf_link_add_object_symbols): When removing all
6260 sections, use bfd_section_list_clear.
6261
8fb4cb7f
NC
62622002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
6263
6264 * po/sv.po: New file: Swedish translation.
6265 * configure.in (ALL_LINGUAS): Add sv.
6266 * configure: Regenerate.
6267
d3c456e9
JJ
62682002-01-15 Jakub Jelinek <jakub@redhat.com>
6269
6270 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
6271 * elf.c (merge_sections_remove_hook): New function.
6272 (_bfd_elf_merge_sections): Pass it as 3rd argument to
6273 _bfd_merge_sections.
6274 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
6275 * libbfd.h: Rebuilt.
6276 * merge.c (_bfd_merge_sections): Add remove_hook argument.
6277 Call remove_hook if a SEC_EXCLUDE section is encountered.
6278
1f7fd478
NC
62792002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
6280
6281 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
6282 (xstormy16_reloc_map): Initialise new field with correct howto
6283 table.
6284 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
6285 howto entry.
6286
b87011e9
MS
62872002-01-10 Michael Snyder <msnyder@redhat.com>
6288
6289 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
6290 (elfcore_write_pstatus): Use long instead of pid_t;
6291 * elf-bfd.h: Change prototypes to use long instead of pid_t;
6292
175e9962 62932002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
b4db1224
JT
6294
6295 * elf.c: Update copyright years.
6296 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
6297 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
6298
7c76fa91
MS
62992002-01-08 Michael Snyder <msnyder@redhat.com>
6300
6301 Add capability to write corefile note sections, for gdb.
6302 * elf.c (elfcore_write_note): New function.
6303 (elfcore_write_prpsinfo): New function.
6304 (elfcore_write_prstatus): New function.
6305 (elfcore_write_pstatus): New function.
6306 (elfcore_write_prfpreg): New function.
6307 (elfcore_write_prxfpreg): New function.
97996af6 6308 * elf-bfd.h: Add prototypes for above functions.
7c76fa91 6309
e1fddb6b
AO
63102002-01-08 Alexandre Oliva <aoliva@redhat.com>
6311
6312 * elf.c (elf_fake_sections): Propagate errors from
6313 elf_backend_fake_section.
6314
8d05742f
JT
63152002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
6316
6317 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
6318 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
6319 (elf32-sh-nbsd.lo): New rule.
6320 * Makefile.in: Regenerate.
6321 * config.bfd (sh*le-*-netbsdelf*): New target.
6322 (sh*-*-netbsdelf*): New target.
6323 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
6324 (bfd_elf32_shnbsd_vec): New vector.
6325 (bfd_elf32_shlnbsd_vec): New vector.
6326 * configure: Regenerate.
6327 * elf32-sh-nbsd.c: New file.
6328 * targets.c: Update copyright years.
175e9962 6329 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
8d05742f
JT
6330 bfd_elf32_shnbsd_vec.
6331
1dba4cb4
AH
63322002-01-07 Aldy Hernandez <aldyh@redhat.com>
6333
6334 * coff-rs6000.c (READ20): Use bfd_scan_vma.
6335
47b22aef
GK
63362002-01-07 Geoffrey Keating <geoffk@redhat.com>
6337
6338 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
6339 of a symbol in a section that will be deleted.
6340
be2d1673
NC
63412002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
6342
6343 * po/es.po: New file: Spanish translation.
6344 * configure.in (ALL_LINGUAS): Add es.
6345 * configure: Regenerate.
6346
d9cf1b54
AM
63472002-01-06 Steve Ellcey <sje@cup.hp.com>
6348
6349 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
6350 argument so we can handle HP-UX specially.
6351 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
6352 (elfNN_hpux_backend_section_from_bfd_section): New for support
6353 of SHN_IA_64_ANSI_COMMON.
6354 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
6355 (is_unwind_section_name): Add special HP-UX support.
6356 (elfNN_ia64_section_from_shdr): Add support for more sections.
6357 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
6358 add support for more sections.
6359 (elfNN_ia64_additional_program_headers): Modify
6360 is_unwind_section_name call.
6361 (elfNN_ia64_modify_segment_map): Remove assumption that there is
6362 only one unwind section in segment.
6363
3f3c5c34
AM
63642002-01-06 Alan Modra <amodra@bigpond.net.au>
6365
6366 * syms.c (_bfd_generic_make_empty_symbol): New function.
6367 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
6368 _bfd_generic_make_empty_symbol.
6369 * libbfd.h: Regenerate.
6370 * bfd-in2.h: Regenerate.
6371 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
6372 (hppabsd_core_get_symtab_upper_bound): Don't define.
6373 (hppabsd_core_get_symtab): Likewise.
6374 (hppabsd_core_print_symbol): Likewise.
6375 (hppabsd_core_get_symbol_info): Likewise.
6376 (hppabsd_core_bfd_is_local_label_name): Likewise.
6377 (hppabsd_core_get_lineno): Likewise.
6378 (hppabsd_core_find_nearest_line): Likewise.
6379 (hppabsd_core_bfd_make_debug_symbol): Likewise.
6380 (hppabsd_core_read_minisymbols): Likewise.
6381 (hppabsd_core_minisymbol_to_symbol): Likewise.
6382 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
6383 Formatting fixes.
6384 * hpux-core.c: Similarly.
6385 * irix-core.c: Similarly.
6386 * osf-core.c: Similarly.
6387 * sco5-core.c: Similarly.
6388 * binary.c (binary_make_empty_symbol): Remove function, define as
6389 _bfd_generic_make_empty_symbol.
6390 * ihex.c (ihex_make_empty_symbol): Likewise.
6391 * mmo.c (mmo_make_empty_symbol): Likewise.
6392 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
6393 * srec.c (srec_make_empty_symbol): Likewise.
6394 * versados.c (versados_make_empty_symbol): Likewise.
6395 * vms.c (_bfd_vms_make_empty_symbol): Remove.
6396 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
6397 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
6398 rather than _bfd_vms_make_empty_symbol.
6399 * vms-misc.c (new_symbol): Likewise.
6400
3f0a7f7f
AM
64012002-01-05 Alan Modra <amodra@bigpond.net.au>
6402
9e7b37b3
AM
6403 * section.c (bfd_section_init): Remove unnecessary initialisations.
6404 (bfd_section_list_clear): New function.
6405 (bfd_section_list_remove, bfd_section_list_insert): New macros.
6406 (_bfd_strip_section_from_output): Use them.
6407 * coffcode.h (coff_set_alignment_hook): Likewise.
6408 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
6409 * elf64-mips.c (mips_elf64_final_link): Likewise.
6410 * elf64-mmix.c (mmix_elf_final_link): Likewise.
6411 * sunos.c (sunos_add_dynamic_symbols): Likewise.
6412 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
6413 * bfd-in2.h: Regenerate.
6414
6415 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
6416 rather than doing our own section handling. Clean up after errors
6417 with bfd_release and bfd_section_list_clear. Handle unexpected
6418 flags.
6419 * aoutf1.h (sunos4_core_file_p): Likewise.
6420 * aix386-core.c (aix386_core_file_p): Likewise.
6421 * cisco-core.c (cisco_core_file_validate): Likewise.
6422 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
6423 * trad-core.c (trad_unix_core_file_p): Likewise.
6424
6425 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
6426 with bfd_release and bfd_section_list_clear.
6427 * hpux-core.c (hpux_core_core_file_p): Likewise.
6428 * irix-core.c (irix_core_core_file_p): Likewise.
6429 * lynx-core.c (lynx_core_file_p): Likewise.
6430 * osf-core.c (osf_core_core_file_p): Likewise.
6431 * rs6000-core.c (rs6000coff_core_p): Likewise.
6432 * sco5-core.c (sco5_core_file_p): Likewise.
6433
3f0a7f7f
AM
6434 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
6435 sign extension adjustments without conditionals.
6436
a3aa38ee
JJ
64372002-01-04 Jakub Jelinek <jakub@redhat.com>
6438
6439 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
6440 CIE at .eh_frame start is removed due to no FDEs referencing it.
6441
8a8b2d4b
AJ
64422002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
6443
6444 * config.bfd (x86_64-*-netbsd*): New target.
6445 * configure.in (x86_64-*-netbsd*): Set COREFILE
6446 to netbsd-core.lo.
6447 * configure: Regenerated.
6448
04b5af89
TR
64492002-01-03 Tom Rix <trix@redhat.com>
6450
6451 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
6452 for recent bfd_make_section_anyway change.
6453
51c5503b
NC
64542002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
6455
6456 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
6457 R_ARM_THM_PC11 reloc.
6458
07f7c046
NC
64592002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
6460
6461 * configure.in (LINGUAS): Add ja.
6462 * configure: Regenerate.
6463 * po/ja.po: Import from translation project's web site.
6464
5eefb65f
NC
64652002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
6466
6467 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
6468 messages to ease translation into other languages.
6469
39e90f10 6470For older changes see ChangeLog-0001
56882138
AM
6471\f
6472Local Variables:
6473mode: change-log
6474left-margin: 8
6475fill-column: 74
6476version-control: never
6477End: