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