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