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