]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
* macrotab.h (struct macro_source_file): Doc fix.
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
246178f2
NC
12002-11-06 Klee Dienes <kdienes@apple.com>
2
3 * coff-stgo32.c (stub_bytes): Mark as const.
4 Fix comment formatting.
5
3af9a47b
NC
62002-11-06 Klee Dienes <kdienes@apple.com>
7
8 * Makefile.am (BFD32_BACKENDS): Add mach-o.lo, pef.lo, and
9 xsym.lo.
10 (BFD32_BACKENDS_CFILES): Add mach-o.c, pef.c, and xsym.c.
11 (SOURCE_HFILES): Add mach-o.h, pef.h, pef-traceback.h, xsym.h
12 * archures.c (enum bfd_architecture): Add bfd_arch_m98k.
13 * bfd.c (struct bfd): Add private data for mach-o, pef, and sym.
14 * targets.c (enum bfd_flavour): Add flavours for mach-o, pef, and
15 sym.
16 (_bfd_target_vector): Add target vectors for mach-o, pef, and sym.
17 * Makefile.in: Regenerate.
18 * doc/Makefile.in: Regenerate.
19 * bfd-in2.h: Regenerate.
20 * xsym.c: New file. Contains support for the Apple/Metrowerks
21 xSYM debugging format.
22 * xsym.h: New file.
23 * pef.c: New file. Contains support for the Apple Code Fragment
24 Manager Preferred Executable Format
25 * pef.h: New file.
26 * pef-traceback.h: New file. Contains support for parsing PowerPC
27 traceback tables as used by PEF executables (and perhaps other
28 systems as well).
29 * mach-o.c: New file. Contains support for the Mach-O object file
30 format.
31 * mach-o.h: New file.
32 * mach-o-target.c: New file. Declares the mach-o targets
33 themselves. Included three times by mach-o.c; each time with a
34 different set of macros set.
35
b6821651 362002-11-06 Graeme Peterson <gp@qnx.com>
911b232a
AM
37
38 * Makefile.am: Remove entries for elf32-qnx.[ch].
39 * Makefile.in: Regenerate.
40 * config.bfd: Change arm-nto to use bfd_elf32_{big|little}arm_vec,
41 ppc-nto to use bfd_elf32_powerpc{le}_vec, sh-nto to use
42 bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec.
43 * configure.in: Remove support for bfd_elf32_sh{l}qnx_vec,
44 bfd_elf32_powerpc{le}qnx_vec, bfd_elf32_{big|little}armqnx_vec,
45 and bfd_elf32_i386qnx_vec, and removed elf32-qnx.lo from other targets.
46 bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec.
47 * configure: Regenerate.
48 * elf32-qnx.c: Remove.
49 * elf32-qnx.h: Remove.
50 * elf.c: Remove calls to QNX specific set_nonloadable_filepos,
51 is_contained_by_filepos, and copy_private_bfd_data_p.
ad12c1c5
AM
52 * elf-bfd.h (struct elf_backend_data): Remove set_nonloadable_filepos,
53 is_contained_by_filepos, and copy_private_bfd_data_p.
911b232a
AM
54 * elf32-i386.c: Remove QNX extended bfd support.
55 * elf32-ppc.c: Remove QNX extended bfd support.
56 * elf32-sh.c: Remove QNX extended bfd support.
57 * elfarm-nabi.c: Remove QNX extended bfd support.
58 * targets.c: Remove qnx vectors.
59 * elfxx-target.h (elf_backend_set_nonloadable_filepos): Remove
60 (elf_backend_is_contained_by_filepos): Remove.
61 (elf_backend_copy_private_bfd_data_p): Remove.
62 * po/SRC-POTFILES.in: Regenerate.
63
b6821651
AM
642002-11-06 David O'Brien <obrien@FreeBSD.org>
65 Alan Modra <amodra@bigpond.net.au>
66
67 * elf64-sparc.c (sparc64_elf_relocate_section): Adjust addend of
68 dynamic relocs against section symbols for the output section vma.
69
702002-11-05 Alan Modra <amodra@bigpond.net.au>
71
72 * elf32-arm.h (t2a1_push_insn, t2a2_ldr_insn, t2a3_mov_insn,
73 t2a4_bx_insn, t2a5_pop_insn, t2a6_bx_insn): Remove.
74
08f74004
AM
752002-11-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
76 Alan Modra <amodra@bigpond.net.au>
77
78 * config.bfd (sh-*-linux*): Use bfd_elf*_sh64*lin_vec as sh64
79 vectors in target_selvecs.
80 (shle-*-netbsdelf*): Use bfd_elf*_sh64*nbsd_vec as sh64 vectors
81 in target_selvecs.
82 (sh-*-netbsdelf*): Likewise.
83 * configure.in (assocvecs): New variable. Handle assocvecs like
84 selvecs.
85 * configure: Regenerate.
86 * format.c (bfd_check_format_matches): Store bfd_target pointers
87 in matching_vector instead of target names. Select first target
88 from bfd_associated_vector that matches a list of ambiguous targets.
89 * targets.c (_bfd_associated_vector): New array.
90 (bfd_associated_vector): New variable.
91 (_bfd_target_vector): Add bfd_elf*_sh64*lin_vec.
92 * libbfd-in.h (bfd_associated_vector): Declare.
93 * libbfd.h: Regenerate.
94
89117aab
AM
952002-11-05 Elias Athanasopoulos <eathan@otenet.gr>
96
97 * vms-gsd.c (_bfd_vms_write_gsd): Check that symbol->udata.p is
98 non-NULL before dereferencing.
99
5e9aae3e
KK
1002002-11-04 Kaz Kojima <kkojima@rr.iij4u.or.jp>
101
102 * vms.c (vms_object_p): Restore the start address when returning
103 NULL.
104
c97e73dd
AM
1052002-11-04 Alan Modra <amodra@bigpond.net.au>
106 Hans-Peter Nilsson <hp@axis.com>
107
108 * elflink.h (struct elf_final_link_info): Add shndxbuf_size.
109 (elf_bfd_final_link): Don't bother zeroing symtab_hdr fields.
110 Set up a larger symshndxbuf, and write it out. Free it on
111 exit rather than freeing symbuf twice. Correct section index
112 on output section symbol loop.
113 (elf_link_output_sym): Accumulate symbol extension section
114 indices, reallocating symshndxbuf rather than writing it out.
115 (elf_link_flush_output_syms): Don't flush symshndxbuf.
116 * elf.c (assign_section_numbers): Init i_shdrp to all zero.
117 Use bfd_zalloc to clear i_shdrp[0] too.
118
3463048e
SC
1192002-11-03 Stephen Clarke <stephen.clarke@earthling.net>
120
121 * elf32-sh64-com.c (sh64_address_in_cranges): Use
122 _raw_size of cranges section if _cooked_size not yet set.
123
63a23799
HPN
1242002-11-03 Hans-Peter Nilsson <hp@axis.com>
125
126 * elf32-v850.c (v850_elf_relax_delete_bytes): Correct parameters
127 for bfd_elf32_swap_symbol_out.
128
e68cc12e
DB
1292002-10-31 David O'Brien <obrien@FreeBSD.org>
130
131 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't mix
132 signed and unsigned in comparison.
133
db4b6d01
DJ
1342002-10-30 Daniel Jacobowitz <drow@mvista.com>
135
136 * coffcode.h: Remove extraneous '\'.
137
840f0243
L
1382002-10-28 H.J. Lu <hjl@gnu.org>
139
140 * Makefile.am (targets.lo): Depend on Makefile instead of
141 config.status.
142 (archures.lo): Likewise.
143 * Makefile.in: Regenerated.
144
05a7e2db
JT
1452002-10-25 Jason Thorpe <thorpej@wasabisystems.com>
146
147 * config.bfd (mips*el-*-netbsd*, mips*-*-netbsd*): Add
148 bfd_elf64_bigmips_vec and bfd_elf64_littlemips_vec to
149 targ_selvecs.
150
a0087177
JW
1512002-10-25 Jim Wilson <wilson@redhat.com>
152
153 * elf64-sh64.c (sh_elf64_relocate_section): Call
154 _bfd_elf_rela_local_sym. Handle relocs against STT_SECTION symbol
155 of SHF_MERGE section.
156
8718ac9c
HPN
1572002-10-25 Hans-Peter Nilsson <hp@axis.com>
158
159 * simple.c: Correct placement of ATTRIBUTE_UNUSED.
160
d45913a0
DA
1612002-10-24 John David Anglin <dave@hiauly1.hia.nrc.ca>
162
163 * aoutx.h (NAME(aout,swap_ext_reloc_in)): Cast bytes->r_index to
164 unsigned int. Cast RELOC_BASE10, RELOC_BASE13 and RELOC_BASE22 to
165 unsigned int.
166 (NAME(aout,final_link)): Cast enum used in assignment.
167 (aout_link_write_symbols): Cast enums in comparisons, int values to
168 boolean, enums in assignments to int.
169 (aout_link_input_section_std): Cast rel->r_index to unsigned int.
170 (aout_link_input_section_ext): Likewise. Cast enums used in comparisons
171 with unsigned ints.
172 (aout_link_reloc_link_order): Cast enum to int in assignment.
173 * archive.c (_bfd_generic_read_ar_hdr_mag): Cast result of memchr
174 calls to char *.
175 * bfd-in.h (bfd_set_section_vma): Cast enum true to unsigned int in
176 assignment.
177 * bfd-in2.h (bfd_set_section_vma): Likewise.
178 * bfd.c (bfd_record_phdr): Cast enums in assignments.
179 * binary.c (bfd_alloc): Cast enum to long.
180 * coffgen.c (_bfd_coff_is_local_label_name): Cast return to boolean.
181 * dwarf2.c (read_abbrevs): Add casts to enum types.
182 (read_attribute_value): Likewise.
183 (arange_add): Cast result of bfd_zalloc call.
184 (comp_unit_contains_address): Return true and false.
185 (comp_unit_find_nearest_line): Cast return to boolean.
186 * format.c (bfd_check_format_matches, bfd_set_format): Likewise.
187 * gen-aout.c: define macro '_' if not defined.
188 * libbfd.c (bfd_realloc): Cast malloc and realloc to PTR.
189 (bfd_bwrite): Cast bfd_realloc to bfd_byte *.
190 (bfd_write_bigendian_4byte_int): Cast return to boolean.
191 (bfd_seek): Cast bfd_realloc to bfd_byte *.
192 (bfd_generic_is_local_label_name): Cast return to boolean.
193 * libcoff.h (_bfd_coff_adjust_symndx): Remove extraneous '\'.
194 * linker.c (_bfd_link_hash_newfunc): Cast bfd_hash_allocate result to
195 struct bfd_hash_entry *.
196 (_bfd_generic_link_hash_newfunc): likewise.
197 (_bfd_generic_final_link): Cast enum to unsigned int.
198 * merge.c (sec_merge_emit): Cast return to boolean.
199 (merge_strings): Add casts to const unsigned char *.
200 * reloc.c (bfd_get_reloc_code_name): Cast enums in comparison to int.
201 (bfd_generic_get_relocated_section_content): Cast enum to unsigned int.
202 * section.c (bfd_section_hash_newfunc): Cast bfd_hash_allocate result to
203 struct bfd_hash_entry *.
204 (bfd_set_section_content): Add cast to PTR in comparison.
205 * simple.c (simple_dummy_warning, simple_dummy_undefined_symbol,
206 simple_dummy_reloc_overflow, simple_dummy_reloc_dangerous,
207 simple_dummy_unattached_reloc,
208 bfd_simple_get_relocated_section_contents): Add K&R declarations and
209 function definitions.
210 * srec.c (S3Forced): Initialize to false.
211 (srec_get_symtab): Cast return value from bfd_alloc to asymbol *.
212 * stabs.c (_bfd_link_section_stabs): Cast enum to int in comparisons.
213 (_bfd_discard_section_stabs): Likewise. Also cast return to boolean.
214 * syms.c (bfd_is_undefined_symclass): Cast return to boolean.
215 (_bfd_stab_section_find_nearest_line): Cast enum to bfd_byte in
216 comparisons.
217
475c2a7e
JJ
2182002-10-23 Jakub Jelinek <jakub@redhat.com>
219
220 * elf64-alpha.c (elf64_alpha_check_relocs): Only put maybe_dynamic
221 relocs into shared lib non-allocated reloc sections.
222
e82ce529
AM
2232002-10-23 Nathan Tallent <eraxxon@alumni.rice.edu>
224
225 * dwarf2.c (add_line_info): Ensure that the line_info_table is
226 sorted even when given an out-of-order line sequence.
227 (lookup_address_in_line_info_table): When an exact VMA match is
228 not found, return line information with the closest VMA.
229
f2482cb2
NC
2302002-10-23 Ross Alexander <ross.alexander@uk.neceur.com>
231
232 * elf64-hppa.c: Force DT_FLAGS to always be set. Required by
233 HPUX 11.00 patch PHSS_26559.
234
c1fd6598
AO
2352002-10-22 Alexandre Oliva <aoliva@redhat.com>
236
237 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Don't move
238 the options section into a separate section unless IRIX 6
239 compatibility is enabled.
240
033fd5f9
AO
2412002-10-22 Alexandre Oliva <aoliva@redhat.com>
242
243 * elflink.h (struct elf_link_sort_rela): Turn rel and rela
244 into arrays.
245 (elf_link_sort_cmp1, elf_link_sort_cmp2): Adjust.
246 (elf_link_sort_relocs): Likewise. Take int_rels_per_ext_rel
247 into account.
248 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Compose
249 R_MIPS_REL32 with R_MIPS64 if ABI_64_P.
250
ef485c01
AM
2512002-10-21 Graeme Peterson <gp@qnx.com>
252
253 * targets.c (_bfd_target_vector): Add missing qnx vectors.
254
b50afec9
AM
2552002-10-21 Alan Modra <amodra@bigpond.net.au>
256
257 * targets.c (bfd_target_list): Don't return the default target twice.
258
5fe39cae
AM
2592002-10-21 Elias Athanasopoulos <eathan@otenet.gr>
260
261 * archive.c (_bfd_archive_bsd_update_armap_timestamp): Replace
262 perror with bfd_perror.
263
5d603aa9
L
2642002-10-19 H.J. Lu <hjl@gnu.org>
265
266 * elflink.h (elf_link_add_object_symbols): Correctly handle
267 DT_RPATH and DT_RUNPATH.
268
e377ab71
MK
2692002-10-19 Mark Kettenis <kettenis@gnu.org>
270
271 * elf.c (elfcore_grok_note): Fix recognition on NT_PRXFPREG notes.
272
0d09fec6
DC
2732002-10-17 Denis Chertykov <denisc@overta.ru>
274
275 * elf32-ip2k.c (ELF_MACHINE_ALT1): Define alternate machine code
276 for ip2k port.
277
acf8aed4
AM
2782002-10-17 Alan Modra <amodra@bigpond.net.au>
279
280 * elfxx-target.h (USE_REL): Don't define as 1.
281 * elf32-arm.h (USE_REL): Provide a default define of 0.
282 Use #if rather than #ifdef when testing USE_REL.
283 * elf32-m32r.c: Likewise.
284
285 * elf32-arc.c (USE_REL): Define as 1.
286 * elf32-d10v.c (USE_REL): Likewise.
287 * elf32-m32r.c (USE_REL): Likewise.
288 * elf32-m68hc11.c (USE_REL): Likewise.
289 * elf32-m68hc12.c (USE_REL): Likewise.
290 * elf32-or32.c (USE_REL): Likewise.
291 * elfarm-nabi.c (USE_REL): Likewise.
292
f52d1d64
JJ
2932002-10-16 Jakub Jelinek <jakub@redhat.com>
294
295 * config.bfd (s390-*-linux*): Add targ64_selvecs.
296 (s390x-*-linux*): Add targ_selvecs.
297
2bc3c89a
AM
2982002-10-16 Alan Modra <amodra@bigpond.net.au>
299
300 * Makefile.am (BFD32_BACKENDS): Remove elfarmqnx-nabi.lo,
5fe39cae 301 elf32-i386-fbsd.lo, elf32-i386qnx.lo, elf32-ppcqnx.lo,
2bc3c89a
AM
302 elf32-sh-lin.lo, elf32-sh64-lin.lo, elf32-sh-nbsd.lo,
303 elf32-sh64-nbsd.lo, elf32-shqnx.lo. Add elf32-qnx.lo.
304 (BFD32_BACKENDS_CFILES): Likewise for corresponding C files.
305 (BFD64_BACKENDS): Remove elf64-sh64-lin.lo, elf64-sh64-nbsd.lo.
306 (BFD64_BACKENDS_CFILES): Likewise for corresponding C files.
307 (SOURCE_HFILES): Add elf32-qnx.h.
308 (BUILD_HFILES): Add bfdver.h.
309 Run "make dep-am".
310 * Makefile.in: Regenerate.
311 * configure.in Update bfd vector dependencies.
312 * configure: Regenerate.
313 * elf32-i386-fbsd.c: Delete. Move code to elf32-i386.c.
314 * elf32-i386qnx.c: Likewise.
315 * elf32-ppcqnx.c: Delete. Move code to elf32-ppc.c.
316 * elf32-sh-nbsd.c: Delete. Move code to elf32-sh.c.
317 * elf32-sh-lin.c: Likewise.
318 * elf32-shqnx.c: Likewise.
319 * elf32-sh64-lin.c: Delete. Move code to elf32-sh64.c.
320 * elf32-sh64-nbsd.c: Likewise.
321 * elf64-sh64-lin.c: Delete. Move code to elf64-sh64.c.
322 * elf64-sh64-nbsd.c: Likewise.
323 * elfarmqnx-nabi.c: Delete. Move code to elfarm-nabi.c.
324 * elf32-arm.h (ELF_MAXPAGESIZE): Always define.
325 * elf32-i386.c: Remove ELF_ARCH and ELF32_I386_C_INCLUDED tests.
326 * elf32-ppc.c: Remove ELF32_PPC_C_INCLUDED tests.
327 * elf32-qnx.h (elf_backend_set_nonloadable_filepos): Always define.
328 (elf_backend_is_contained_by_filepos): Likewise.
329 (elf_backend_copy_private_bfd_data_p): Likewise.
330 Globalize and move functions to..
331 * elf32-qnx.c: ..here. New file.
332 * elf32-sh.c: Remove ELF_ARCH and ELF32_SH_C_INCLUDED tests. Don't
333 emit target vectors when INCLUDE_SHMEDIA.
334 * elf32-sh64.c: Remove ELF_ARCH test. Move TARGET_* etc. defines to
335 end of file.
336 * elf64-sh64.c: Remove ELF_ARCH test.
337 * elfarm-nabi.c: Remove ELFARM_NABI_C_INCLUDED test.
338 * po/BLD-POTFILES.in: Regenerate.
339 * po/SRC-POTFILES.in: Regenerate.
340
90c9df85
AM
3412002-10-16 Alan Modra <amodra@bigpond.net.au>
342
366f2964
AM
343 * elflink.h (elf_link_add_object_symbols): Error out on dynamic objects
344 loaded with --just-symbols.
345
90c9df85
AM
346 * elf32-i386qnx.c (TARGET_LITTLE_NAME): Define.
347 * elf32-ppcqnx.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
348 * elf32-shqnx.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
349 * elfarmqnx-nabi.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
350
2238051f
RH
3512002-10-15 Richard Henderson <rth@redhat.com>
352
353 * Makefile.am (BFD64_BACKENDS): Remove elf64-alpha-fbsd.
354 (BFD64_BACKENDS_CFILES): Likewise.
355 * configure.in (bfd_elf64_alpha_freebsd_vec): Use elf64-alpha.
356 * elf64-alpha-fbsd.c: Remove file, move code ...
357 * elf64-alpha.c: ... here.
358 * Makefile.in, configure: Rebuild.
359
64e04ecd
RH
3602002-10-14 Richard Henderson <rth@redhat.com>
361
362 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: Increment
363 VALUE, not ADDEND.
364
396a6083
SC
3652002-10-14 Stephen Clarke <stephen.clarke@superh.com>
366
367 * elf32-sh.c (elf_sh_link_hash_entry): Replace
368 datalabel_got_offset with union of datalabel_got
369 offset and refcount.
370 (sh_elf_link_hash_newfunc): Initialize datalabel_got.refcount.
371 (allocate_dynrelocs): Delete unnecessary code for
372 STT_DATALABEL type. Create entry in got for
373 datalabel version of symbol if datalabel_got.refcount > 0.
374 (sh_elf_relocate_section): Use datalabel_got union.
375 (sh_elf_gc_sweep_hook): Pull common code to initialize
376 h and eh out of switch statement. Declare seen_stt_datalabel.
377 Initialize it. Decrement datalabel_got.refcount for
378 got relocs when seen_stt_datalabel is true.
379 Decrement local_got_refcounts entry for datalabel got relocs
380 of local symbols.
381 (sh_elf_copy_indirect_symbol): Copy datalabel_got field over.
382 (sh_elf_check_relocs): Declare seen_stt_datalabel.
383 Initialize it. When seen_stt_datalabel is true, increment
384 datalabel_got refcount rather than got.refcount.
385 (sh_elf_finish_dynamic_symbol): Create relocs to
386 initialize got entry for datalabel version of symbol.
387
6a0735ef
AM
3882002-10-14 Alan Modra <amodra@bigpond.net.au>
389
390 * Makefile.am: Run "make dep-am".
391 (BFD_H_FILES): Remove version.h.
392 * bfd-in.h (BFD_VERSION, BFD_VERSION_DATE, BFD_VERSION_STRING): Move..
393 * version.h: ..to here.
394 * configure.in (bfd_version_date): Remove.
395 (AC_OUTPUT): Make bfdver.h from version.h.
396 * bfd.c: #include "bfdver.h".
397 * vms-hdr.c: Likewise.
398 * Makefile.in: Regenerate.
399 * bfd-in2.h: Regenerate.
400 * configure: Regenerate.
401 * po/SRC-POTFILES.in: Regenerate.
402
686e4055
AM
4032002-10-14 Alan Modra <amodra@bigpond.net.au>
404
405 * archures.c (bfd_mach_i386_i386, bfd_mach_i386_i8086,
406 bfd_mach_i386_i386_intel_syntax, bfd_mach_x86_64,
407 bfd_mach_x86_64_intel_syntax bfd_mach_ppc, bfd_mach_ppc64,
408 bfd_mach_rs6k, bfd_mach_d10v, bfd_mach_sh, bfd_mach_v850,
409 bfd_mach_arc_5, bfd_mach_arc_6, bfd_mach_arc_7, bfd_mach_arc_8,
410 bfd_mach_m32r, bfd_mach_frv, bfd_mach_frvsimple,
411 bfd_mach_ia64_elf64, bfd_mach_ia64_elf32,
412 bfd_mach_ip2022, bfd_mach_ip2022ext,
413 bfd_mach_s390_31, bfd_mach_s390_64, bfd_mach_xstormy16): Renumber.
414 * bfd-in2.h: Regenerate.
415
019dca2b
KK
4162002-10-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
417
418 * config.bfd (sh*eb-*-linux*, sh*-*-linux*): Add the alternative
419 endian vector to targ_selvecs.
420
bce03d3d
AO
4212002-10-13 Alexandre Oliva <aoliva@redhat.com>
422
423 * elfxx-mips.c (mips_elf_calculate_relocation): Take
424 save_addend argument. Don't apply the 32-bit mask to a
425 GPREL32 value if it's to be used in another relocation. Don't
426 use forced-check computation of local_p to decide whether to
427 add gp0 to GPREL16 value. Don't use only the lowest 16 bits
428 of the addend of a non-in-place GPREL16 relocation.
429 (_bfd_mips_elf_relocate_section): Pass use_saved_addend_p to
430 mips_elf_calculate_relocation().
431
9b691193
SC
4322002-10-12 Stephane Carrez <stcarrez@nerim.fr>
433
434 * elf32-m68hc11.c (m68hc11_elf_relax_section): Don't treat relocs
435 with symbols in other sections if we relaxed something; the sections
436 output offsets must be re-computed before.
437
1f4c5b47
SC
4382002-10-12 Stephane Carrez <stcarrez@nerim.fr>
439
440 * elf32-m68hc11.c (m68hc11_elf_relax_section): Update symbols
441 handling to use Elf_Internal_Sym.
442 (m68hc11_elf_relax_delete_bytes): Likewise.
443
5dc97655
KK
4442002-10-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
445
446 * elf32-sh.c (sh_elf_optimized_tls_reloc, sh_elf_mkobject,
447 sh_elf_object_p, dtpoff_base): New functions.
448 (sh_elf_howto_table): Add TLS relocs.
449 (sh_reloc_map): Likewise.
450 (sh_elf_info_to_howto): Support TLS relocs.
451 (elf_sh_link_hash_entry): Add tls_type and tls_tpoff32.
452 (sh_elf_hash_entry, sh_elf_tdata, sh_elf_local_got_tls_type):
453 New macros.
454 (sh_elf_obj_tdata): New.
455 (elf_sh_link_hash_table): Add tls_ldm_got.
456 (sh_elf_link_hash_table_create): Clear refcount of tls_ldm_got.
457 (allocate_dynrelocs): Support TLS relocs.
458 (sh_elf_size_dynamic_sections): Likewise.
459 (sh_elf_relocate_section): Support TLS relocs. Don't try to find
460 .rela.got section when found already. Return false after printing
461 error about unresolvable relocation.
462 (sh_elf_gc_sweep_hook): Support TLS relocs.
463 (sh_elf_check_relocs): Likewise.
464 (sh_elf_finish_dynamic_symbol): Likewise.
465 (bfd_elf32_mkobject, elf_backend_object_p): Define for TLS case.
466 * reloc.c: Add SH TLS relocs.
467 * bfd-in2.h, libbfd.h: Regenerate.
468
6a0735ef
AM
4692002-10-11 Daniel Jacobowitz <drow@mvista.com>
470
471 * Makefile.in: Regenerated.
472
af39267e
DJ
4732002-10-11 Daniel Jacobowitz <drow@mvista.com>
474
475 * Makefile.am: Run dep-am.
6a0735ef 476 (BFD_H_DEP): Add simple.c and linker.c.
af39267e
DJ
477 (BFD32_LIBS): Add simple.lo.
478 (BFD32_LIBS_CFILES): Add simple.c.
479 * Makefile.in: Regenerated.
480 * bfd-in2.h: Regenerated.
481 * simple.c: New file.
482
0be617ce
AM
4832002-10-11 Alan Modra <amodra@bigpond.net.au>
484
14a793b2
AM
485 * coff-arm.c (record_arm_to_thumb_glue): Avoid type-punned pointers.
486 (record_thumb_to_arm_glue): Likewise.
487 * ecoff.c (ecoff_link_add_externals): Likewise.
488 * elf32-arm.h (record_arm_to_thumb_glue): Likewise.
489 (record_thumb_to_arm_glue): Likewise.
490 * elf32-m32r.c (m32r_elf_add_symbol_hook): Likewise.
491 * elf32-sh.c (sh_elf_create_dynamic_sections): Likewise.
492 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
493 * elf64-alpha.c (elf64_alpha_create_dynamic_sections): Likewise.
494 * elf64-ppc.c (func_desc_adjust): Likewise.
495 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
496 (sh64_elf64_create_dynamic_sections): Likewise.
497 * elflink.c (_bfd_elf_create_got_section): Likewise.
498 (_bfd_elf_create_dynamic_sections): Likewise.
499 (_bfd_elf_create_linker_section): Likewise.
500 * elflink.h (elf_add_default_symbol): Likewise.
501 (elf_link_create_dynamic_sections): Likewise.
502 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
503 * elfxx-ia64.c (elfNN_ia64_aix_add_symbol_hook): Likewise.
504 * elfxx-mips.c (mips_elf_create_got_section): Likewise.
505 (_bfd_mips_elf_add_symbol_hook): Likewise.
506 (_bfd_mips_elf_create_dynamic_sections): Likewise.
507 * linker.c (generic_link_add_symbol_list): Likewise.
508 * xcofflink.c (xcoff_link_add_symbols): Likewise.
509
510 * elfxx-ia64.c (oor_brl, oor_ip): Conditionally define.
511
0be617ce 512 * elf64-ppc.c (edit_opd): Only zero opd syms when function is
7f6a7663 513 completely removed. Correct local sym adjustment.
0be617ce 514
0a4ef3f4
SC
5152002-10-10 Stephen Clarke <stephen.clarke@superh.com>
516
517 * elf32-sh.c (elf_sh_pic_plt_entry_be, elf_sh_pic_plt_entry_le):
518 Correct mistake in calculation of address of .got.
519 * elf64-sh64.c (elf_sh64_pic_plt_entry_be,
520 elf_sh64_pic_plt_entry_le): Likewise.
521
efacd36e
SC
5222002-10-09 Richard Shann <richard.shann@superh.com>
523 Stephen Clarke <stephen.clarke@superh.com>
524
525 * Makefile.am: Add entries for elf32-sh64-lin.c and
526 elf64-sh64-lin.c. Regenerate.
527 * Makefile.in: Regenerate.
528 * config.bfd: Change sh64eb-*-linux* and sh64-*-linux*
529 to use sh64 vectors rather than sh vectors.
530 * configure.in: Add bfd_elf32_sh64lin_vec, bfd_elf32_sh64blin_vec,
531 bfd_elf64_sh64lin_vec, bfd_elf64_sh64blin_vec.
532 * configure: Regenerate.
533 * elf32-sh64-lin.c: New file.
534 * elf64-sh64-lin.c: New file.
535 * targets.c: Add bfd_elf32_sh64lin_vec, bfd_elf32_sh64blin_vec,
5fe39cae
AM
536 bfd_elf64_sh64lin_vec, bfd_elf64_sh64blin_vec.
537
299bf759
L
5382002-10-08 H.J. Lu <hjl@gnu.org>
539
540 * elf32-i386.c (elf_i386_relocate_section): Re-arrange the
541 IE->LE transition for R_386_TLS_IE.
542
51020317
AM
5432002-10-08 Alan Modra <amodra@bigpond.net.au>
544
545 * elf64-ppc.c (edit_opd): Correct test for discarded sections.
546
a8fcf378
NC
5472002-10-07 Mark Elbrecht <snowball3@softhome.net>
548
51020317
AM
549 * cofflink.c (mark_relocs): Don't mark relocations in excluded
550 sections.
a8fcf378 551
a16d5acb
AM
5522002-10-07 Alan Modra <amodra@bigpond.net.au>
553
a6b511bd
AM
554 * elflink.h (elf_link_input_bfd): Remove BFD_VERSION_DATE dependent
555 code.
556
a16d5acb
AM
557 * elf64-ppc.c (ppc64_elf_build_stubs): Increment .glink indx.
558
7c4a37eb
AM
5592002-10-06 Alan Modra <amodra@bigpond.net.au>
560
561 * opncls.c: Formatting.
562 (_bfd_new_bfd): Use a smaller section hash table.
563
7c4ca42d
AO
5642002-10-05 Alexandre Oliva <aoliva@redhat.com>
565
566 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Set the type
567 of the other two relocations packed with a REL32 to NONE.
568
4989d792
SC
5692002-10-02 Stephen Clarke <stephen.clarke@superh.com>
570
571 * elf32-sh.c (elf_sh_link_hash_entry): Add gotplt_refcount.
572 (sh_elf_link_hash_newfunc): Initialize it.
573 (allocate_dynrelocs): Transfer gotplt refs from plt.refcount
574 to got.refcount for symbols that are forced local or when
575 we have direct got refs.
576 (sh_elf_gc_sweep_hook): Adjust gotplt_refcount. Use it
577 to correctly adjust got.refcount and plt.refcount.
578 (sh_elf_copy_indirect_symbol): Copy gotplt_refcount across.
579 (sh_elf_check_relocs): Increment gotplt_refcount.
51020317 580
7c445aa3
JJ
5812002-10-01 Jakub Jelinek <jakub@redhat.com>
582
583 * elf32-i386.c (elf_i386_relocate_section): Fix
584 movl foo@indntpoff, %eax IE->LE transition.
585
abcf1d52
JJ
5862002-10-01 Jakub Jelinek <jakub@redhat.com>
587
588 * elf64-x86-64.c (elf64_x86_64_relocate_section): Change TLSGD
589 sequence and its transitions.
590
a45bb67d
JJ
5912002-10-01 Jakub Jelinek <jakub@redhat.com>
592
593 * elf32-i386.c (elf_i386_relocate_section): Resolve R_386_TLS_LDO_32
594 to st_value + addend in non-code sections.
595 * elf64-x86-64.c (elf64_x86_64_relocate_section): Resolve
596 R_X86_64_DTPOFF32 to st_value + addend in non-code sections.
597
00707a0e 5982002-09-30 Gavin Romig-Koch <gavin@redhat.com>
51020317
AM
599 Ken Raeburn <raeburn@cygnus.com>
600 Aldy Hernandez <aldyh@redhat.com>
601 Eric Christopher <echristo@redhat.com>
602 Richard Sandiford <rsandifo@redhat.com>
00707a0e
RS
603
604 * archures.c (bfd_mach_mips4120, bfd_mach_mips5400): New.
605 (bfd_mach_mips5500): New.
606 * cpu-mips.c (I_mips4120, I_mips5400, I_mips5500): New.
607 (arch_info_struct): Add corresponding entries here.
608 * elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_4120,
609 E_MIPS_MACH_5400 and E_MIPS_MACH_5500.
610 (_bfd_mips_elf_final_write_processing): Handle bfd_mach_mips4120,
611 bfd_mach_mips5400 and bfd_mach_mips5500.
612 (_bfd_mips_elf_mach_extends_p): New function.
613 (_bfd_mips_elf_merge_private_bfd_data): Use it to help merge
614 the EF_MIPS_MACH flags.
615 * bfd-in2.h: Regenerate.
616
624f0b25
JT
6172002-09-28 Jason Thorpe <thorpej@wasabisystems.com>
618
619 * elf32-vax.c (elf_vax_size_dynamic_section): Don't strip
620 .got sections.
621
b89fe0ee
AM
6222002-09-28 Alan Modra <amodra@bigpond.net.au>
623
624 * elf.c (map_sections_to_segments): Correct test for start of
625 writable section in the same page as end of read-only section.
626
b29635ba
JT
6272002-09-27 Matt Thomas <matt@3am-software.com>
628
629 * elf32-vax.c (elf_vax_check_relocs): Remove unused
630 local_got_refcounts usage. Remove allocation of got slot.
631 (elf_vax_gc_sweep_hook): Remove unused local_got_refcounts usage.
632 Remove de-allocation of got slot.
633 (elf_vax_size_dynamic_section): Fix some indentation. Add hash
634 traversal for elf_vax_instantiate_got_entries. Allow empty .got
635 sections to be GC'ed.
636 (elf_vax_instantiate_got_entries): New function.
637 (elf_vax_relocate_section): Simplify R_VAX_GOT32 handling. Remove
638 tests that are now handled by elf_vax_instantiate_got_entries.
639 Assert GOT entry falls within .got section size. Remove redundant
640 comparisions. Fix comments.
641
bffbf940
JJ
6422002-09-27 Jakub Jelinek <jakub@redhat.com>
643
644 * reloc.c: Add x86-64 TLS relocs.
645 * bfd-in2.h, libbfd.h: Rebuilt.
646 * elf64-x86-64.c (x86_64_elf_howto): Fix size fields for 32-bit
647 relocs. Add TLS relocs.
648 (x86_64_reloc_map): Add TLS relocs.
649 (elf64_x86_64_info_to_howto): Adjust for added TLS relocs.
650 (struct elf64_x86_64_link_hash_entry): Add tls_type field.
651 (GOT_UNKNOWN, GOT_NORMAL, GOT_TLS_GD, GOT_TLS_IE): Define.
652 (elf64_x86_64_hash_entry): Define.
653 (struct elf64_x86_64_obj_tdata): New.
654 (elf64_x86_64_tdata, elf64_x86_64_local_got_tls_type): Define.
655 (struct elf64_x86_64_link_hash_table): Add tls_ld_got.
656 (link_hash_newfunc): Initialize tls_type.
657 (elf64_x86_64_link_hash_table_create): Initialize tls_ld_got.
658 (elf64_x86_64_copy_indirect_symbol): Swap tls_type if necessary.
659 (elf64_x86_64_mkobject): New.
660 (elf64_x86_64_elf_object_p): Allocate struct elf64_x86_64_obj_tdata.
661 (elf64_x86_64_tls_transition): New.
662 (elf64_x86_64_check_relocs): Add r_type variable and use it.
663 Handle TLS relocs.
664 (elf64_x86_64_gc_sweep_hook): Handle TLS relocs.
665 (allocate_dynrelocs): Allocate GOT space for TLS relocs.
666 (elf64_x86_64_size_dynamic_sections): Likewise.
667 (dtpoff_base, tpoff): New.
668 (elf64_x86_64_relocate_section): Handle TLS relocs.
669 (elf64_x86_64_finish_dynamic_symbol): Only handle non-TLS GOT
670 entries.
671 (bfd_elf64_mkobject): Define.
672
673 * elf32-i386.c (elf_i386_check_relocs) [R_386_TLS_LE]: Set
674 DF_STATIC_TLS if shared.
675
14366460
TS
6762002-09-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
677
678 * elfxx-mips.c (_bfd_mips_elf_fake_sections): Don't emit unneeded
679 empty relocation sections.
680
9f951329
AM
6812002-09-26 Alan Modra <amodra@bigpond.net.au>
682
683 * elf64-ppc.c (ppc_build_one_stub): Don't build glink stubs here.
684 (ppc64_elf_build_stubs): Build them here instead.
685
6b3ac709
JJ
6862002-09-24 Jakub Jelinek <jakub@redhat.com>
687
688 * elf32-sparc.c (elf32_sparc_relocate_section): Put R_SPARC_RELATIVE
689 addend into r_addend, not *r_offset.
690 (elf32_sparc_finish_dynamic_symbol): Likewise.
691 * elf64-sparc.c (sparc64_elf_finish_dynamic_symbol): Clear xword at
692 R_SPARC_RELATIVE's r_offset.
693
e2f6d277
NC
6942002-09-23 Nathan Tallent <eraxxon@alumni.rice.edu>
695
696 * dwarf2.c (decode_line_info): Update to correctly decode
697 the (non-standard DWARF2) out-of-order address sequences
698 generated by the Intel C++ 6.0 compiler for ia64-Linux.
699
f3961b2b
DD
7002002-09-23 Mark Elbrecht <snowball3@softhome.net>
701
702 * config.bfd: For DJGPP targets, match with any cpu and any machine.
703
ad34bc37
AM
7042002-09-23 Alan Modra <amodra@bigpond.net.au>
705
706 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Zero relocs
707 for discarded FDEs. Remove redundant assignment.
708 * elflink.h (elf_bfd_discard_info): Save edited relocs.
709
82988bff
L
7102002-09-22 H.J. Lu <hjl@gnu.org>
711
712 * elf64-alpha.c (elf64_alpha_merge_ind_symbols): Don't merge
713 the relocation count between different .reloc sections.
714
5ad8645c
AM
7152002-09-21 Alan Modra <amodra@bigpond.net.au>
716
5f819128
AM
717 * elf32-ppc.c (ppc_elf_relocate_section): Allow ".sbss.*" and
718 ".sdata.*" for R_PPC_SDAREL16, ".sbss2*" and ".sdata2*" for
719 R_PPC_EMB_SDA2REL. Similarly for R_PPC_EMB_SDA21 and
720 R_PPC_EMB_RELSDA.
721
5ad8645c
AM
722 * elfcode.h (elf_slurp_reloc_table_from_section): Make "symcount"
723 unsigned. Move "symcount" assignment out of loop.
724 * Makefile.am: Run "make dep-am".
725 * Makefile.in: Regenerate.
726 * configure: Regenerate.
727 * po/SRC-POTFILES.in: Regnerate.
728
75936555
NC
7292002-09-19 Nathan Tallent <eraxxon@alumni.rice.edu>
730
731 * dwarf2.c (_bfd_dwarf2_find_nearest_line): If address length is
732 zero, set it to 8 for (non-standard) 64-bit DWARF2 formats
733 (e.g. IRIX64).
734
2243deae
L
7352002-09-19 Jakub Jelinek <jakub@redhat.com>
736
737 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Clear .got word
738 even if generating R_PPC_RELATIVE reloc.
739 (ppc_elf_relocate_section): Make sure relocation is performed
740 if skip == -2. Clear memory at r_offset when creating dynamic
741 relocation.
742
37e55690
JJ
7432002-09-19 Jakub Jelinek <jakub@redhat.com>
744
745 * reloc.c (BFD_RELOC_386_TLS_TPOFF, BFD_RELOC_386_TLS_IE,
746 BFD_RELOC_386_TLS_GOTIE): Add.
747 * bfd-in2.h, libbfd.h: Rebuilt.
748 * elf32-i386.c (elf_howto_table): Add R_386_TLS_TPOFF, R_386_TLS_IE
749 and R_386_TLS_GOTIE.
750 (elf_i386_reloc_type_lookup): Handle it.
751 (struct elf_i386_link_hash_entry): Change tls_type type to unsigned
752 char instead of enum, change GOT_* into defines.
753 (GOT_TLS_IE_POS, GOT_TLS_IE_NEG, GOT_TLS_IE_BOTH): Define.
754 (elf_i386_tls_transition): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
755 (elf_i386_check_relocs): Likewise. Avoid crash if local symbol is
756 accessed both as normal and TLS symbol. Move R_386_TLS_LDM and
757 R_386_PLT32 cases so that R_386_TLS_IE can fall through.
758 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
759 (elf_i386_gc_sweep_hook): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
760 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
761 (allocate_dynrelocs): Allocate 2 .got and 2 .rel.got entries if
762 tls_type is GOT_TLS_IE_BOTH.
763 (elf_i386_size_dynamic_sections): Likewise.
764 (elf_i386_relocate_section): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
765 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
766 (elf_i386_finish_dynamic_symbol): Use tls_type & GOT_TLS_IE to catch
767 all 4 GOT_TLS_* TLS types.
768
8e67855b
NC
7692002-09-19 Nick Clifton <nickc@redhat.com>
770
771 * elflink.h (elf_fix_symbol_flags): When examining weak symbols,
772 follow indirect links.
773
1c59ba3f
NC
7742002-09-19 Nathan Tallent <eraxxon@alumni.rice.edu>
775
776 * ecoffswap.h (ecoff_swap_pdr_in) <isym, iline>: Update to
777 correctly sign-extend 32-bit ECOFF null values (0xffffffff, -1)
778 on 64 bit machines.
779 (ecoff_swap_sym_in) <iss>: Likewise.
0e327d91
NC
780 * ecoff.c (_bfd_ecoff_slurp_symbolic_info): Fix error reading
781 ECOFF information: 'ioptMax' refers to the actual *size*
782 of the optimization symtab, not the number of entries.
1c59ba3f 783
9d7404b7
NC
7842002-09-19 Daniel Jacobowitz <drow@mvista.com>
785
786 * elf32-arm.h (elf32_arm_adjust_dynamic_symbol): Update
787 ELF_LINK_HASH_NEEDS_PLT logic.
788
05a487dc
DJ
7892002-09-18 Daniel Jacobowitz <drow@mvista.com>
790
791 * elfcode.h (elf_slurp_reloc_table_from_section): Check
792 correct relocation count.
793
1f70368c
DJ
7942002-09-17 Daniel Jacobowitz <drow@mvista.com>
795
796 * bfd-in.h (bfd_get_dynamic_symcount): Define.
797 * bfd.c (struct _bfd): Add dynsymcount.
798 * bfd-in2.h: Regenerated.
799 * elf.c (_bfd_elf_canonicalize_dynamic_symtab): Set
800 abfd->dynsymcount.
801 * elfcode.h (elf_slurp_reloc_table_from_section): Check
802 for overflow.
803
51020317 8042002-09-17 Stan Cox <scox@redhat.com>
a902ee94
SC
805
806 * elf64-mips.c (mips_elf64_be_swap_reloca_out): Handle type2 and type3.
807 (mips_elf64_final_gp): Don't make up gp value.
808 * elfn32-mips.c (mips_elf_final_gp): Likewise.
809 * elfxx-mips.c (_bfd_mips_elf_final_link): Always create
810 .MIPS.options/.options section.
811
290062cc
DB
8122002-09-17 David O'Brien <obrien@FreeBSD.org>
813
814 * elf32-i386-fbsd.c: Always label using the EI_OSABI method.
815 It is benign for FreeBSD < 4.1. Minor reformatting.
816 * elf64-alpha-fbsd.c: Likewise.
817
c5c1f40c
JJ
8182002-09-17 Jakub Jelinek <jakub@redhat.com>
819
ca1eb0ba
JJ
820 * elf32-i386.c (elf_i386_relocate_section) [R_386_TLS_TPOFF32]: Negate
821 addend.
c5c1f40c 822
562ace6b
AM
8232002-09-17 Alan Modra <amodra@bigpond.net.au>
824
825 * elf64-alpha.c (alpha_elf_size_info): Make static.
826
5af6ead6
AM
8272002-09-17 Svein E. Seldal <Svein.Seldal@solidas.com>
828
829 * coff-tic4x.c: Add function declarations and ATTRIBUTE_UNUSED.
830 * cpu-tic4x.c: Ditto.
831
cb9512fc
TS
8322002-09-17 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
833
834 * elf64-mips.c (define elf_backend_ignore_discarded_relocs): Remove
835 duplicate define.
836
4ada7262
DB
8372002-09-16 Bruno Haible <bruno@clisp.org>
838
839 * elf32-i386.c: Don't defined ELF_ARCH etc. if this file is included
840 by a target variant implementation.
841 * elf64-alpha.c: Likewise.
842 * elf32-i386-fbsd.c: New file.
843 * elf64-alpha-fbsd.c: New file.
844 * targets.c: Support bfd_elf32_i386_freebsd_vec and
845 bfd_elf64_alpha_freebsd_vec.
846 * configure.in: Accept the vectors bfd_elf32_i386_freebsd_vec,
847 bfd_elf64_alpha_freebsd_vec.
848 * Makefile.am (BFD32_BACKENDS): Add elf32-i386-fbsd.lo.
849 (BFD32_BACKENDS_CFILES): Add elf32-i386-fbsd.c.
850 (BFD64_BACKENDS): Add elf64-alpha-fbsd.lo.
851 (BFD64_BACKENDS_CFILES): Add elf64-alpha-fbsd.c.
852 (elf32-i386-fbsd.lo, elf64-alpha-fbsd.lo): Add dependencies.
853 * config.bfd: For FreeBSD targets, set targ_defvec to a FreeBSD
854 specific targets. Define OLD_FREEBSD_ABI_LABEL if appropriate.
855
6a30718d
JJ
8562002-09-12 Jakub Jelinek <jakub@redhat.com>
857
858 * elf32-i386.c (dtpoff_base, tpoff): Don't crash if tls_segment is
859 NULL.
860 (elf_i386_relocate_section): Return false after printing error about
861 unresolvable relocation.
862
6cf9e9fe
NC
8632002-09-12 Nick Clifton <nickc@redhat.com>
864
865 * elf32-arm.h (elf32_arm_final_link_relocate): Fix handling of
866 R_ARM_THM_PC11.
867
10f469bf
DJ
8682002-09-11 Jeffrey Law <law@redhat.com>
869
870 * elf32-h8300.c (elf32_h8_relax_section): Fix typo.
871
dc43ada5
NC
8722002-09-11 Andrew Haley <aph@cambridge.redhat.com>
873
874 * elf.c (_bfd_elf_find_nearest_line): Check functionname_ptr and
875 line_ptr before deciding we've found a symbol.
876
e09f4395
NC
8772002-09-11 Nick Clifton <nickc@redhat.com>
878
879 * po/da.po: New Danish translation file.
880 * configure.in (LINGUAS): Add 'da'.
881 * configure: Regenerate.
882
b3018b5f
NC
8832002-09-10 Michael Snyder <msnyder@redhat.com>
884
885 * irix-core.c (do_sections, do_sections64): New functions.
51020317 886 (irix_core_core_file_p): Call new functions do_sections,
b3018b5f
NC
887 do_sections64, depending on corefile (32-bit or 64-bit).
888
2f21f25e
RH
8892002-09-09 Richard Henderson <rth@redhat.com>
890
891 * elfxx-ia64.c (elfNN_ia64_relax_section): Handle PCREL21M
892 and PCREL21F like PCREL21B.
893
28b94e7c
KB
8942002-09-04 Kevin Buettner <kevinb@redhat.com>
895
51020317
AM
896 * config.bfd (mips*-*-irix6*): Add new ABI vectors. Make n32 default
897 vector.
28b94e7c 898
5cec6941
NC
8992002-09-02 Nick Clifton <nickc@redhat.com>
900
901 * elf32-v850.c (v850_elf_final_link_relocate): Use helpful
902 names instead of cryptically overloaded bfd_reloc error
903 codes.
904 (v850_elf_relocate_section): Likewise.
905 (v850_elf_relax_section): Replace caching of external symbols
906 with caching of internal symbols obtained from calling
907 bfd_elf_get_elf_syms().
51020317 908 Fixup problems with freeing cached allocated memory blocks.
5cec6941 909
3b77b1d5
AM
9102002-09-02 Alan Modra <amodra@bigpond.net.au>
911
638524b5
AM
912 * cpu-pj.c (scan_mach, compatible, arch_info_struct): Remove.
913 (bfd_pj_arch): Use bfd_default_scan.
914 * cpu-v850.c (scan): Remove.
915 (N): Use bfd_default_scan.
916 * cpu-z8k.c (scan_mach): Remove.
917 (arch_info_struct, bfd_z8k_arch): Reorganize so that the default is
918 first. Use bfd_default_scan.
919
250d94fd
AM
920 * ecoff.c (_bfd_ecoff_set_arch_mach_hook): Don't use hard-coded
921 bfd_mach constants.
922 (ecoff_get_magic): Likewise.
923 * elf32-v850.c (v850_elf_object_p): Likewise.
924 (v850_elf_final_write_processing): Likewise.
925 * mipsbsd.c (MY(set_arch_mach)): Likewise.
926 (MY(write_object_contents)): Likewise.
927 * coff64-rs6000.c (xcoff64_write_object_contents): Likewise.
928 * coffcode.h (coff_write_object_contents): Likewise.
929 (coff_set_arch_mach_hook): Add comment describing machine == 0.
930 Remove unnecessary "machine" assignments.
931 (coff_write_relocs): Test for the absolute section sym by testing
932 section and flags.
933
3b77b1d5
AM
934 * aoutx.h (NAME(aout,machine_type)): Recognize bfd_mach_i386_i386
935 and bfd_mach_i386_i386_intel_syntax.
250d94fd 936 * pdp11.c (NAME(aout,machine_type)): Likewise.
3b77b1d5 937
e5b45b83
DA
9382002-08-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
939
940 * bfd-in.h (align_power): Cast constants to bfd_vma type.
941 * bfd-in2.h (align_power): Likewise.
942
37f45cf8
AM
9432002-08-30 Alan Modra <amodra@bigpond.net.au>
944
945 * Makefile.am: Run "make dep-am".
946 * Makefile.in: Regenerate.
947
948 * cpu-avr.c (compatible): Don't use hard-coded mach constants.
949 * cpu-powerpc.c (powerpc_compatible): Likewise.
950 * cpu-rs6000.c (rs6000_compatible): Likewise.
951
86aba9db
NC
9522002-08-28 Catherine Moore <clm@redhat.com>
953
954 * elf32-v850.c (v850_elf_reloc_map): Add new relocs.
955 (v850-elf-reloc): Don't resolve pc relative relocs.
956 (v850_elf_ignore_reloc): New routine.
957 (v850_elf_final_link_relocate): Handle new relocs.
958 (v850_elf_relax_delete_bytes ): New routine.
959 (v850_elf_relax_section): New routine.
960 (bfd_elf32_bfd_relax_section): Define.
961 (HOWTO): New entries for new relocs.
962 * reloc.c (BFD_RELOC_V850_LONGCALL): New reloc.
963 (BFD_RELOC_V850_LONGJUMP): New reloc.
964 (BFD_RELOC_V850_ALIGN): New reloc.
965 * archures.c: Remove redundant v850ea architecture.
966 * cpu-v850.c: Remove redundant v850ea support.
967 * libbfd.h: Regenerate.
968 * bfd-in2.h: Regenerated.
969
026df7c5
NC
9702002-08-28 Svein E. Seldal <Svein.Seldal@solidas.com>
971
972 * config.bfd: Add tic4x-*-*coff* and c4x-*-*coff* target.
973 * configure.in: Add tic4x_coff vector files.
974 * configure: Regenerate.
975 * Makefile.am: Add tic4x target.
976 * Makefile.in: Regenerate.
977
9782002-08-27 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
979
980 * archures.c: Add the BFD arch type tic4x.
981 * bfd-in.h: Add BFD_IN_MEMORY flag.
982 * coff-tic4x.c: New file.
983 * coffswap.h (coff_swap_sym_out): Add preadjuster.
984 * cpu-tic4x.c: New file.
985 * targets.c: Added tic4x- in list of xvecs.
986 * ticoff.h: New file.
987 * bfd-in2.h: Regenerate.
988
88f7bcd5
NC
9892002-08-27 Adam Nemet <anemet@lnxw.com>
990
991 * elf32-arm.h (elf32_arm_finish_dynamic_sections): Set the last
992 bit of DT_INIT and DT_FINI for Thumb functions.
993
c8e48751
AM
9942002-08-26 Alan Modra <amodra@bigpond.net.au>
995
996 * coffcode.h (coff_set_arch_mach_hook): Handle W65MAGIC.
997
2846975a
AM
9982002-08-26 Alan Modra <amodra@bigpond.net.au>
999
1000 * aoutx.h (NAME(aout,reloc_type_lookup)): Handle BFD_RELOC_8.
1001
067653c5
AM
10022002-08-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1003
1004 * elf32-sh.c (sh_elf_copy_indirect_symbol): New.
1005 (create_got_section, allocate_dynrelocs, readonly_dynrelocs):
1006 Likewise.
1007 (struct elf_sh_pcrel_relocs_copied): Removed.
1008 (struct elf_sh_dyn_relocs): New.
1009 (struct elf_sh_link_hash_entry): Replace pcrel_relocs_copied
1010 field with dyn_relocs.
1011 (struct elf_sh_link_hash_table): Add short-cuts to get dynamic
1012 sections and sym_sec.
1013 (sh_elf_link_hash_newfunc): Clear dyn_relocs.
1014 (sh_elf_link_hash_table_create): Clear shorts-cuts and sym_sec.
1015 (sh_elf_create_dynamic_sections): Use create_got_section instead
1016 of _bfd_elf_create_got_section.
1017 (sh_elf_check_relocs): Likewise.
1018 (sh_elf_create_dynamic_sections): Use short-cuts to the dynamic
1019 sections.
1020 (sh_elf_adjust_dynamic_symbol, sh_elf_size_dynamic_sections,
1021 sh_elf_relocate_section, sh_elf_check_relocs,
1022 sh_elf_finish_dynamic_symbol, sh_elf_finish_dynamic_sections):
1023 Likewise.
1024 (sh_elf_adjust_dynamic_symbol): Handle nocopyreloc. Keep the
1025 dynamic relocations and avoiding the copy relocation when we
1026 didn't find any dynamic relocations in the section which has
1027 contents or is read-only.
1028 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
1029 (sh_elf_size_dynamic_sections): Don't reset the size of
1030 .rela.got section even if dynamic_sections_created flag is off.
1031 Don't use sh_elf_discard_copies. Scan all input bfd and use
1032 allocate_dynrelocs. Call readonly_dynrelocs to determine
1033 whether we need DT_TEXTREL.
1034 (sh_elf_adjust_dynamic_symbol): Use plt.refcount to determine
1035 whether the symbol was never referred to.
1036 (sh_elf_relocate_section): Use WILL_CALL_FINISH_DYNAMIC_SYMBOL.
1037 (sh_elf_gc_sweep_hook): Fill with the real sweep function.
1038 (sh_elf_check_relocs): Call create_got_section if the short-cut
1039 to .got is null. Increment reference counters only instead of
1040 allocating space on dynamic sections here. Don't conditionalize
1041 uninitialized got.offset value when marking the symbol as a
1042 global offset table entry. Keep relocations for symbols satisfied
1043 by a dynamic library to avoid copy relocations for the symbol.
1044 Set dynobj field of an elf hash table if needed.
1045 (sh_elf_finish_dynamic_sections): Handle null section pointer
1046 correctly.
1047 (elf_backend_copy_indirect_symbol): Defined.
1048 (elf_backend_can_refcount): Defined.
1049
7e326afc
NC
10502002-08-23 Nick Clifton <nickc@redhat.com>
1051
1052 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Undo
1053 previous change. Add comment explaining why.
1054
c8614e8e
AM
10552002-08-23 Stephen Clarke <stephen.clarke@superh.com>
1056
1057 * elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le): Copy
1058 contents of .got.plt[2] to tr0, not address of .got.plt.
1059 (sh_elf_finish_dynamic_symbol): Do not apply GOT_BIAS when
1060 patching absolute plt entry. For shmedia plt entry, set bottom bit
1061 of branch to plt0 as this is a branch to an shmedia instruction.
1062 * elf64-sh64.c (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le):
1063 Copy contents of .got.plt[2] to tr0, not address of .got.plt.
1064 (elf_sh64_plt_entry_be, elf_sh64_plt_entry_le): Use ptrel to
1065 branch to plt0.
1066 (sh64_elf64_finish_dynamic_symbol): Do not apply GOT_BIAS when
1067 patching absolute plt entry. For shmedia plt entry, branch to
1068 plt0 is now ptrel, so use relative offset. Set bottom bit of
1069 branch target as it is a branch to an shmedia instruction.
1070
3b587c71
AM
10712002-08-23 Stephen Clarke <stephen.clarke@superh.com>,
1072 Richard Shann <richard.shann@superh.com>
1073
1074 * elf32-sh.c (sh_elf_finish_dynamic_sections): Set LSB of DT_INIT
1075 value if .init is an SHmedia function. Similarly for DT_FINI.
1076 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
51020317 1077
957dcaa8
AM
10782002-08-23 Stephen Clarke <stephen.clarke@superh.com>
1079
3b587c71 1080 * elf32-sh.c (sh_elf_size_dynamic_sections): Zero initialize
957dcaa8 1081 dynamic section.
3b587c71 1082 * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
957dcaa8 1083
a4263c47
NC
10842002-08-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1085
1086 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use a simple
51020317 1087 byte read when reading the return address register column.
a4263c47 1088
db4ed121
NC
10892002-08-22 Nick Clifton <nickc@redhat.com>
1090
1091 * config.bfd: Add powepc64-*-*bsd* target.
1092
ed71e111
NC
10932002-08-22 Graeme Peterson <gp@qnx.com>
1094
1095 * Makefile.am: Add entries for elf32-shqnx.c
1096 * Makefile.in: Regenerate.
1097 * config.bfd: Add support sh-*-nto* target.
1098 * configure.in: Add support for bfd_elf32_sh{l}qnx_vec.
1099 * configure: Regenerate.
1100 * elf32-qnx.h: Changed typo "elf_i386qnx_*" to "elf_qnx_*" .
1101 * elf32-sh.c: Do not include elf32-target.h if
1102 ELF32_SH_C_INCLUDED is defined.
1103 * elf32-shqnx.c: New file: Support for QNX.
1104 * targets.c: Add bfd_elf32_sh{l}qnx_vec.
1105
0ab72ee2
NC
11062002-08-22 Nick Clifton <nickc@redhat.com>
1107
75c83283
NC
1108 * po/tr.po: Updated Turkish translation.
1109
0ab72ee2
NC
1110 * syms.c (_bfd_generic_read_minisymbols): Set bfd_error if the
1111 symbols are not read.
1112
56780f18
AM
11132002-08-22 Alan Modra <amodra@bigpond.net.au>
1114
1115 * elf32-m68hc11.c: Formatting fixes.
1116 (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
1117 * elf32-m68hc12.c: Formatting fixes.
1118 (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
1119
b48fa14c
AM
11202002-08-22 Alan Modra <amodra@bigpond.net.au>
1121
a7c71b0c
AM
1122 * coff-rs6000.c (rs6000coff_vec <object_flags>): Add SEC_CODE and
1123 SEC_DATA.
1124 (pmac_xcoff_vec): Likewise.
1125 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
1126 (aix5coff64_vec): Likewise.
1127
56780f18
AM
11282002-08-22 Alan Modra <amodra@bigpond.net.au>
1129
b48fa14c
AM
1130 * elf-bfd.h (struct elf_backend_data): Add struct elf_backend_data
1131 param to elf_backend_copy_indirect_symbol.
1132 (_bfd_elf_link_hash_copy_indirect): Likewise.
1133 * elflink.h (elf_add_default_symbol, elf_fix_symbol_flags): Adjust
1134 calls to copy_indirect_symbol.
1135 * elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
1136 * elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
1137 * elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
1138 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
1139 * elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
1140 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise.
1141 * elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
1142 * elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
1143 * elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Likewise.
1144 * elf.c (_bfd_elf_link_hash_copy_indirect): Likewise. Properly
1145 test refcounts for "used" values.
1146
8c2ab17d
AM
11472002-08-21 John David Anglin <dave@hiauly1.hia.nrc.ca>
1148
1149 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Add PARAMS to
1150 argument declaration.
1151
d62b1198 11522002-08-19 Elena Zannoni <ezannoni@redhat.com>
51020317
AM
1153
1154 * archures.c (bfd_mach_ppc_e500): Added.
1155 * bfd-in2.h: Rebuilt.
d62b1198
EZ
1156 * cpu-powerpc.c (bfd_powerpc_archs): Added e500.
1157
9f88ba09
AM
11582002-08-19 Alan Modra <amodra@bigpond.net.au>
1159
1160 * elf32-m68hc12.c (elf_backend_can_gc_sections): False.
1161
df622259
AC
11622002-08-17 Andrew Cagney <ac131313@redhat.com>
1163
1164 * elf.c (bfd_elf_get_elf_syms): Change type of `esym' to
51020317 1165 `bfd_byte'.
df622259 1166
44c410de
SC
11672002-08-17 Stan Cox <scox@redhat.com>
1168
1169 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Use the
1170 IRIX 6 segment layout for NEWABI.
1171
4972a8e9
SC
11722002-08-16 Stephen Clarke <stephen.clarke@superh.com>
1173
1174 * bfd/elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect
1175 symbols when looking for section referred to by a relocation.
1176 * bfd/elf64-sh.c (sh_elf64_gc_mark_hook): Likewise.
51020317 1177
c5cd6d62
AM
11782002-08-15 Alan Modra <amodra@bigpond.net.au>
1179
1180 * elf32-i370.c: Move reloc enum to include/elf/i370.h.
1181
0741c7be
HPN
11822002-08-15 Hans-Peter Nilsson <hp@axis.com>
1183
1184 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Add
1185 missing check for whether the symbol is referenced by DSO before
1186 unexporting it as an unneeded dynamic symbol.
1187
e8d5d179
L
11882002-08-14 H.J. Lu <hjl@gnu.org>
1189
1190 * libbfd.h: Regenerate.
1191
e9229007
L
11922002-08-14 H.J. Lu <hjl@gnu.org>
1193
1194 * config.bfd: Always add 64bit vectors to 32bit Linux/mips.
1195
1fd03b5a
SC
11962002-08-14 Stephane Carrez <stcarrez@nerim.fr>
1197
1198 * elf32-m68hc11.c (m68hc11_relax_group): New to relax group of
1199 instructions.
1200 (m68hc11_direct_relax): New to define table of relaxable instructions.
1201 (find_relaxable_insn): New, find a relaxable insn.
1202 (compare_reloc): New to compare two relocs.
1203 (m68hc11_elf_relax_section): New, relax text sections.
1204 (m68hc11_elf_relax_delete_bytes): New, delete bytes and adjust branchs.
1205 (elf32_m68hc11_check_relocs): New function for GC support.
1206 (elf32_m68hc11_relocate_section): New function for GC support.
1207 (bfd_elf32_bfd_relax_section): Define to support linker relaxation.
1208 (elf_backend_check_relocs): Likewise.
1209 (elf_backend_relocate_section): Likewise.
1210
c828c771
L
12112002-08-13 H.J. Lu <hjl@gnu.org>
1212
1213 * elflink.h (NAME(bfd_elf,size_dynamic_sections): Don't count
1214 definitions in shared objects when checking symbol with
1215 undefined version.
1216
9b701e44
SC
12172002-08-13 Stephane Carrez <stcarrez@nerim.fr>
1218
1219 * elf32-m68hc11.c (elf32_m68hc11_gc_mark_hook): New for section GC.
1220 (elf32_m68hc11_gc_sweep_hook): Likewise.
1221 (elf_backend_gc_mark_hook): Define for GC section support.
1222 (elf_backend_gc_sweep_hook): Likewise.
1223 (elf_backend_can_gc_sections): Likewise.
1224
1225 * elf32-m68hc12.c: Likewise.
1226
96405e3c
SC
12272002-08-13 Stephane Carrez <stcarrez@nerim.fr>
1228
1229 * elf32-m68hc11.c (_bfd_m68hc11_elf_print_private_bfd_data): New.
1230 (_bfd_m68hc11_elf_merge_private_bfd_data): New function.
1231 (_bfd_m68hc11_elf_set_private_flags): New function.
1232 Use them to set/check/print ELF flags specific to 68HC11.
1233
1234 * elf32-m68hc12.c (_bfd_m68hc12_elf_print_private_bfd_data): New.
1235 (_bfd_m68hc12_elf_merge_private_bfd_data): New function.
1236 (_bfd_m68hc12_elf_set_private_flags): New function.
1237 Use them to set/check/print ELF flags specific to 68HC12.
1238
dae78fb0
SC
12392002-08-13 Stephane Carrez <stcarrez@nerim.fr>
1240
1241 * elf32-m68hc11.c (elf_m68hc11_howto_table): Add the new relocs;
1242 fix masks for PC-rel relocs.
1243 (m68hc11_elf_ignore_reloc): New function.
1244
1245 * elf32-m68hc12.c (m68hc12_elf_special_reloc): New to handle specific
1246 68HC12 banked addressing relocs.
1247 (m68hc12_phys_addr): New to compute physical address of banked memory.
1248 (m68hc12_phys_page): Likewise for page.
1249 (m68hc12_addr_is_banked): New to see if address is in banked area.
1250 (elf_m68hc12_howto_table): Add new relocs and rename to xx12.
1251
3dbfec86
SC
12522002-08-13 Stephane Carrez <stcarrez@nerim.fr>
1253
1254 * reloc.c (BFD_RELOC_M68HC11_RL_JUMP, BFD_RELOC_M68HC11_RL_GROUP,
1255 BFD_RELOC_M68HC11_LO16, BFD_RELOC_M68HC11_PAGE,
1256 BFD_RELOC_M68HC11_24): New relocs for 68HC11/68HC12.
1257 * bfd-in2.h: Regenerate.
1258
871da94f
L
12592002-08-12 H.J. Lu <hjl@gnu.org>
1260
1261 * elflink.h (elf_add_default_symbol): Preserve section across
1262 elf_merge_symbol.
1263
59bc061d
NC
12642002-08-09 Graeme Peterson <gp@qnx.com>
1265
51020317 1266 * Makefile.am: Add entries for elf32-ppcqnx.c, and add
59bc061d
NC
1267 elf32-qnx.h dependency to elfarmqnx-nabi.c and elf32-i386qnx.c.
1268 * Makefile.in: Regenerate.
1269 * config.bfd: Add support for powerpc{le}-*-nto targets.
1270 * configure.in: Add support for bfd_elf32_powerpc{le}qnx_vec.
1271 * configure: Regenerate.
1272 * elf32-i386qnx.c: Moved backend functions into a QNX specific
1273 common file "elf32-qnx.h", and now include that file.
1274 * elf32-qnx.h: New file: QNX specific common elf backend.
1275 * elf32-ppc.c: Do not include elf32-target.h if
1276 ELF32_PPC_C_INCLUDED is defined.
1277 * elf32-ppcqnx.c: New file: Support for QNX.
1278 * elfarmqnx-nabi.c: Include elf32-qnx.h for qnx elf backend.
1279 * targets.c: Add bfd_elf32_powerpc{le}qnx_vec.
1280
2b692c59
NC
12812002-08-09 Nick Clifton <nickc@redhat.com>
1282
1283 * po/sv.po: Updated Swedish translation.
1284
d0c7ff07
TS
12852002-08-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1286
1287 * elfxx-mips.c (mips_elf_global_got_index): Avoid segfault if
1288 g->global_gotsym is NULL.
1289
d8bbe778
L
12902002-08-08 H.J. Lu <hjl@gnu.org>
1291
c5cd6d62 1292 * elflink.h (elf_add_default_symbol): Don't warn if a definition
d8bbe778
L
1293 overrides an indirect versioned symbol.
1294
c366c25e
JJ
12952002-08-08 Jakub Jelinek <jakub@redhat.com>
1296
1297 * elf32-i386.c (elf_i386_relocate_section): Fill in proper addend
1298 for R_386_TLS_TPOFF32 relocs against symndx 0.
1299
31941635
L
13002002-08-07 H.J. Lu <hjl@gnu.org>
1301
1302 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Check symbol
1303 with undefined version if needed.
1304 (elf_link_assign_sym_version): Match a default symbol with a
1305 version without definition. No need to hide the default
1306 definition separately.
1307
0f3bd64f
AM
13082002-08-08 Alan Modra <amodra@bigpond.net.au>
1309
7330fb86
AM
1310 * elflink.h (elf_link_output_extsym): Don't output symbols from
1311 SEC_EXCLUDE sections.
1312
0f3bd64f
AM
1313 * aoutx.h (aout_link_write_symbols): Correct handling of warning syms.
1314
a4aa0fb7
AM
13152002-08-07 Alan Modra <amodra@bigpond.net.au>
1316
1317 * elf64-ppc.c (edit_opd): Arrange to drop symbols for discarded .opd
1318 entries.
1319
34ea4a36
TS
13202002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1321
1322 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Cast signedness
1323 mismatch.
1324
141ff970
TS
13252002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1326
1327 * elfxx-mips.c (ABI_64_P): Remove superfluous check.
1328
28458e7e
TS
13292002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1330
1331 * elf32-mips.c (mips_reloc_map): Fix typo.
1332
0121a3da
AM
13332002-08-06 Alan Modra <amodra@bigpond.net.au>
1334
1335 * xcofflink.c (xcoff_write_global_symbol): Set n_scnum for abs_section.
1336
d006db6c
AM
13372002-08-06 Alan Modra <amodra@bigpond.net.au>
1338
1339 * elf64-ppc.c (ppc64_elf_howto_raw): Zero all src_mask entries.
1340
8ea80f08
AM
13412002-08-06 Alan Modra <amodra@bigpond.net.au>
1342
2a52da53
AM
1343 * libxcoff.h: Use PARAMS on function declarations.
1344 * coff-rs6000.c (xcoff_generate_rtinit): Simplify size calc.
1345 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
1346
8ea80f08
AM
1347 * coff-rs6000.c: (xcoff_rtype2howto): Don't place reloc address in
1348 addend.
1349 * coff64-rs6000.c: (xcoff64_rtype2howto): Likewise.
1350
cf9ab45b
AM
13512002-08-06 Alan Modra <amodra@bigpond.net.au>
1352
1353 * coff-rs6000.c: Formatting fixes.
1354 (xcoff_calculate_relocation): Use PARAMS in declaration.
1355 (xcoff_complain_overflow): Likewise.
1356 (xcoff_ppc_relocate_section): Use old-style function pointer call.
1357 (bfd_xcoff_backend_data): Remove useless comments.
1358 (rs6000coff_vec): Likewise.
1359 (bfd_pmac_xcoff_backend_data): Likewise.
1360 (pmac_xcoff_vec): Likewise.
8ea80f08 1361
cf9ab45b
AM
1362 * coff64-rs6000.c: Formatting fixes.
1363 (xcoff64_calculate_relocation): Use PARAMS in declaration.
1364 (xcoff64_ppc_relocate_section): Use old-style function pointer call.
1365 (bfd_xcoff_backend_data): Remove useless comments.
1366 (rs6000coff64_vec): Likewise.
1367 (bfd_xcoff_aix5_backend_data): Likewise.
1368 (aix5coff64_vec): Likewise.
1369
48bfecdd
AM
13702002-08-06 Alan Modra <amodra@bigpond.net.au>
1371
a78eab4e
AM
1372 * coff-rs6000.c (xcoff_howto_table): Revert some of last change to
1373 mask entries. Use complain_overflow_dont for R_REF.
1374 (xcoff_reloc_type_ba): Revert last change.
1375 (xcoff_reloc_type_br): Likewise.
1376 (xcoff_reloc_type_crel): Likewise.
1377 (xcoff_ppc_relocate_section): Likewise.
1378 * coff64-rs6000.c (xcoff64_reloc_type_br): Likewise.
1379 (xcoff64_ppc_relocate_section): Likewise.
1380 (xcoff64_howto_table): Revert some of last change to mask entries.
1381 Use complain_overflow_dont for R_REF.
1382
48bfecdd
AM
1383 * coff-rs6000.c (xcoff_howto_table): Fix src_mask entries. Make all
1384 relocs with bitsize == 16 have size = 1.
1385 (xcoff_reloc_type_ba): Correct src_mask and dst_mask adjustment.
1386 (xcoff_reloc_type_br): Likewise.
1387 (xcoff_reloc_type_crel): Likewise.
1388 (xcoff_ppc_relocate_section): Set up src_mask and dst_mask correctly.
1389 * coff64-rs6000.c (xcoff64_reloc_type_br): Correct src_mask and
1390 dst_mask adjustment.
1391 (xcoff64_ppc_relocate_section): Set up src_mask and dst_mask correctly.
1392 (xcoff64_howto_table): Fix src_mask entries. Make all relocs with
1393 bitsize == 16 have size = 1.
1394
fd13ed0c
DC
13952002-08-01 Denis Chertykov <denisc@overta.ru>
1396
1397 * elf32-ip2k.c: Processor manufacturer changed to Ubicom.
1398 (struct misc): New field isymbuf. All free_* fields removed.
1399 (symbol_value): Pass in internal syms. No need to swap syms in.
1400 (ip2k_elf_relax_section): Use bfd_elf_get_elf_syms. Properly free
1401 possibly cached info.
1402 (tidyup_after_error): Removed.
1403 (ip2k_elf_relax_section_pass1): Don't use removed fields of struct
1404 misc. Use new field.
1405 (adjust_all_relocations): Use internal syms. No need to swap syms
1406 in and out.
1407 (add_page_insn): Don't use removed fields of struct misc.
1408
24a1ba0f
NC
14092002-08-01 Nick Clifton <nickc@redhat.com>
1410
1411 * elf32-arm.h: Revert previous delta.
1412
a6903459
NC
14132002-08-01 Nick Clifton <nickc@redhat.com>
1414
1415 * configure.in (AM_INIT_AUTOMAKE): Bump version number.
1416 * configure: Regenerate.
1417
39a2a3eb
L
14182002-07-31 H.J. Lu <hjl@gnu.org>
1419
1420 * config.bfd: Add x86-64 vector to Linux/i386 if 64bit BFD is
1421 selected.
1422
a0dfa6a8
L
14232002-07-31 H.J. Lu <hjl@gnu.org>
1424
1425 * config.bfd: Add n32 vectors to 32bit Linux/mips if 64bit BFD
1426 is selected.
1427
cd67d266
JJ
14282002-07-31 Jakub Jelinek <jakub@redhat.com>
1429
1430 * elf32-i386.c (elf_i386_copy_indirect_symbol): Swap tls_type
1431 if _bfd_elf_link_hash_copy_indirect will swap got.refcount.
1432
4eb6b71c
NC
14332002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
1434
1435 * cpu-ns32k.c (_bfd_ns32k_put_immdeiate, _bfd_ns32k_get_immediate):
1436 There is no 8 byte relocation type for this architecture.
1437 (do_ns32k_reloc): Use bfd_vma instead of native types.
1438 (bfd_ns32k_put_immediate, _bfd_ns32k_relocate_contents) put_data
1439 returns void.
1440 (_bfd_ns32k_put_displacement): Don't check for overflow. We can
1441 rely on generic code to do that.
1442 * aout-ns32k.c (howto_table): Add appropriate overflow detection
1443 to all table entries.
1444 (_bfd_ns32k_relocate_contents): put_data returns void.
1445 * ns32k.h: (_bfd_ns32k_put_displacement, _bfd_ns32k_put_immediate)
1446 (_bfd_do_ns32k_reloc_contents): Fix prototypes. put data functions
1447 return void.
1448
f7c33884
NC
14492002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
1450
1451 * aoutx.h (aout_link_check_ar_symbols): Whether to include an
1452 archive object is target dependant.
1453
8f64befb
NC
14542002-07-31 Adam Nemet <anemet@lnxw.com>
1455
1456 * elf32-arm.h (ARM_PLT_ENTRY_SIZE): Rename PLT_ENTRY_SIZE.
1457 (THUMB_PLT_ENTRY_SIZE): New macro.
1458 (PLT_ENTRY_SIZE): Return the appropriate *_PLT_ENTRY_SIZE.
1459 (elf32_arm_plt0_entry): Rename PLT_ENTRY_SIZE to
1460 ARM_PLT_ENTRY_SIZE.
1461 (elf32_arm_plt_entry): Likewise.
1462 (elf_backend_plt_header_size): Likewise.
1463 (elf32_thumb_plt0_entry): New global.
1464 (elf32_arm_finish_dynamic_sections): Use it. Put Thumb entries
1465 into .plt.thumb.
1466 (elf32_thumb_plt_entry): New global.
1467 (elf32_arm_finish_dynamic_symbol): Use it. Use .thumb.plt for
1468 Thumb entries. Set the bottom bit of the corresponding GOT entry
1469 for a Thumb PLT entry.
1470 (struct elf32_arm_plt_entry_info): New structure.
1471 (struct elf32_arm_link_hash_entry, plt_info): New member of this
1472 type.
1473 (elf32_arm_link_hash_newfunc): Initialize new member.
1474 (elf32_arm_final_link_relocate, R_ARM_THM_PC22 case): Handle
1475 relocations against the PLT.
1476 (elf32_arm_check_relocs, case R_ARM_PLT32 case): Set
1477 first_rel_type if this is the first time we encounter the symbol.
1478 (elf32_arm_check_relocs, case R_ARM_THM_PC22 case): New case.
1479 Determine if relocation needs a PLT entry. Set first_rel_type if
1480 this is the first time we encounter the symbol
1481 (elf32_arm_adjust_dynamic_symbol): Create PLT entries for Thumb
1482 functions as well.
1483 (elf32_arm_size_dynamic_sections): Handle .plt.thumb like .plt.
1484 (elf32_arm_create_dynamic_sections): New function. Create the
1485 .plt.thumb section.
1486 (elf_backend_create_dynamic_sections): Call it.
1487
47badb7b
NC
14882002-07-31 Nick Clifton <nickc@redhat.com>
1489
1490 * bfd.c (bfd_alt_mach_code): Rename parameter 'index' to
1491 'alternative' in order to avoid shadowing global symbol of the
1492 same name.
1493 * bfd-in2.h: Regenerate.
1494 * libbfd.h: Regenerate.
1495 * libcoff.h: Regenerate.
1496
8a397dad
TS
14972002-07-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1498
1499 * Makefile.am: Add n32 ABI support.
1500 * Makefile.in: Regenerate.
1501 * config.bfd: Add n32 vectors to mips64*-*-linux* targets. Treat 64
1502 bit vectors for mips*-*-linux targets as optional.
1503 * configure.in: Add n32 ABI vectors.
1504 * configure: Regenerate.
1505 * elf32-mips.c (mips_elf32_object_p): Reject n32 ABI files.
1506 * elfn32-mips.c: New file, n32 ABI support.
1507 * targets.c: Add n32 ABI vectors.
1508
7e392df6 15092002-07-30 Graeme Peterson <gp@qnx.com>
83e1617e 1510
7e392df6
NC
1511 * elfarmqnx-nabi.c: New file: Support for QNX.
1512 * config.bfd: Add support for arm-*-nto target.
1513 * configure.in: Add support for bfd_elf32_{big|little}armqnx_vec.
1514 * configure: Regenerate.
1515 * Makefile.am: Add entries for elfarmqnx-nabi.c.
1516 * Makefile.in: Regenerate.
1517 * elf32-arm.h (ELF_MAXPAGESIZE): Do not define if already defined.
1518 Do not define global function if ELFARM_NABI_C_INCLUDED is defined.
1519 * elfarm-nabi.c: Do not include elf32-arm.h if
1520 ELFARM_NABI_C_INCLUDED is defined.
1521 * targets.c: Add bfd_elf32_{big|little}armqnx_vec.
7330fb86 1522
7e392df6 15232002-07-30 Nick Clifton <nickc@redhat.com>
7330fb86 1524
83e1617e
NC
1525 * po/sv.po: Updated Swedish translation.
1526
704afa60
JJ
15272002-07-30 Jakub Jelinek <jakub@redhat.com>
1528
1529 * elf.c (elf_fake_sections): Fix up .tbss sh_size and sh_type.
1530
487e54f2
AM
15312002-07-30 Alan Modra <amodra@bigpond.net.au>
1532
1533 * aoutx.h (some_aout_object_p): Clean up tdata properly on error.
1534 * archive.c (bfd_generic_archive_p): Likewise.
1535 * coff-rs6000.c (_bfd_xcoff_archive_p): Likewise.
1536 (_bfd_xcoff_archive_p): Use bfd_scan_vma in place of strtol.
1537 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
1538 (xcoff64_archive_p): Likewise.
1539 (xcoff64_openr_next_archived_file): Likewise.
1540 (xcoff64_archive_p): Clean up tdata properly on error.
1541 * coffgen.c (coff_real_object_p): Likewise.
1542 (coff_object_p): Release filehdr and opthdr.
1543 * ecoff.c (_bfd_ecoff_archive_p): Clean up tdata properly on error.
1544 * ieee.c (ieee_archive_p): Likewise.
1545 * ihex.c (ihex_object_p): Likewise.
1546 (ihex_mkobject): Always allocate tdata.
1547 * peicode.h (pe_ILF_object_p): Release bfd_alloc'd buffer on error.
1548 * srec.c (srec_mkobject): Always allocate tdata.
1549 (srec_object_p): Clean up tdata properly on error.
1550 (symbolsrec_object_p): Likewise.
1551 * versados.c (versados_object_p): Likewise.
1552 * vms-misc.c (_bfd_vms_get_record): Use bfd_malloc instead of malloc,
1553 and bfd_realloc instead of realloc.
1554 (add_new_contents): Use bfd_alloc instead of bfd_malloc for sections.
1555 * vms.c (vms_initialize): Always allocate tdata. Use bfd_alloc in
1556 place of bfd_malloc, simplifying error freeing. Free hash table too.
1557 (vms_object_p): Clean up tdata on error.
1558 (vms_mkobject): Don't complain on stderr if vms_initialize fails.
1559 (vms_close_and_cleanup): Adjust for bfd_alloc use.
1560
9d46020e
AM
15612002-07-30 Alan Modra <amodra@bigpond.net.au>
1562
1563 * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set e_flags.
1564
fb39dac1
RS
15652002-07-26 Chris Demetriou <cgd@broadcom.com>
1566
1567 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Merge ASE
1568 flags into resulting BFD.
1569
7a624474
AM
15702002-07-26 Alan Modra <amodra@bigpond.net.au>
1571
1572 From John Reiser <jreiser@BitWagon.com>
1573 * elf32-i386.c (elf_i386_link_hash_table_create): Clear
1574 tls_ldm_got.refcount.
1575
a4382ec6
TS
15762002-07-25 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1577
1578 * elf64-mips.c: Update TODO comment.
1579 (mips_elf64_higher_reloc,mips_elf64_highest_reloc,
1580 mips_elf64_gprel16_reloca): Remove prototypes.
1581 (mips16_jump_reloc,mips16_gprel_reloc): Add functions.
1582 (UNUSED_RELOC): Replace by EMPTY_RELOC.
1583 (mips_elf64_howto_table_rel): Use special R_MIPS_HI16 handling. Remove
1584 wrong comments. Remove disfunctional support of R_MIPS_HIGHER and
1585 R_MIPS_HIGHEST.
1586 (mips_elf64_howto_table_rela): Fix handling of R_MIPS_GPREL16 and
1587 R_MIPS_GOT16. Remove wrong comments.
1588 (elf_mips16_jump_howto,elf_mips16_gprel_howto,
1589 elf_mips_gnu_vtinherit_howto,elf_mips_gnu_vtentry_howto): New, code
1590 from elf32-mips.c.
1591 (mips_elf64_hi16_reloc): Fix formatting.
1592 (mips_elf64_higher_reloc,mips_elf64_highest_reloc): Remove.
1593 (mips_elf64_got16_reloc): Fix formatting. Remove superfluous code.
1594 Better comment. Fall back to R_MIPS_GOT_DISP instead of abort().
1595 (mips_elf64_gprel16_reloc): Make static. Add check for
1596 partial_inplace.
1597 (mips_elf64_gprel16_reloca): Remove.
1598 (mips_elf64_literal_reloc): New function.
1599 (mips_elf64_gprel32_reloc): Fix formatting.
1600 (mips_elf64_shift6_reloc): Fix comment. Make static.
1601 (mips16_jump_reloc,mips16_gprel_reloc): New functions, code from
1602 elf32-mips.c.
1603 (elf_reloc_map,mips_reloc_map): New mapping table, similiar as in
1604 elf32-mips.c
1605 (bfd_elf64_bfd_reloc_type_lookup): Use the mapping table. Enable GNU
1606 specific relocations.
1607 (mips_elf64_rtype_to_howto): Enable GNU specific relocations.
1608 (mips_elf64_object_p): Invert logic to check for SGI-ish ABI.
1609 (ELF_MAXPAGESIZE): Add comment.
1610
219576a4
NC
16112002-07-25 Nick Clifton <nickc@redhat.com>
1612
1613 * po/sv.po: Updated Swedish translation.
1614 * po/es.po: Updated Spanish translation.
1615 * po/fr.po: Updated French translation.
1616
8c58d23b
AM
16172002-07-25 Alan Modra <amodra@bigpond.net.au>
1618
1619 * elf-bfd.h (_bfd_elf32_link_record_local_dynamic_symbol): Define
1620 as elf_link_record_local_dynamic_symbol.
1621 (_bfd_elf64_link_record_local_dynamic_symbol): Likewise.
1622 (elf_link_record_local_dynamic_symbol): Declare. Now returns int.
1623 * elflink.h (elf_link_record_local_dynamic_symbol): Move to..
1624 * elflink.c: .. here. Use bfd_elf_get_elf_syms. Check whether an
1625 attempt is made to record a symbol in a discarded section, and
1626 return `2' in that case.
1627
ff3063f5
NC
16282002-07-24 Nick Clifton <nickc@redhat.com>
1629
1630 * po/sv.po: Updated Swedish translation.
1631 * po/es.po: Updated Spanish translation.
1632
f0fe0e16
AM
16332002-07-23 Alan Modra <amodra@bigpond.net.au>
1634
c1fb5f8a
AM
1635 * po/SRC-POTFILES.in: Regenerate.
1636
f0fe0e16
AM
1637 * elf-hppa.h (elf_hppa_relocate_section): If relocatable, return
1638 immediately. Remove code handling relocatable linking.
1639 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1640 * elf32-cris.c (cris_elf_relocate_section): Likewise.
1641 * elf32-fr30.c (elf32_frv_relocate_section): Likewise.
de2d743e 1642 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
f0fe0e16
AM
1643 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
1644 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1645 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1646 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1647 * elf32-v850.c (v850_elf_relocate_section): Likewise.
1648 * elf32-vax.c (elf_vax_relocate_section): Likewise.
1649 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1650 * elf32-avr.c (elf_backend_rela_normal): Define.
1651 * elf32-cris.c: Likewise.
1652 * elf32-fr30.c: Likewise.
de2d743e 1653 * elf32-frv.c: Likewise.
f0fe0e16
AM
1654 * elf32-h8300.c: Likewise.
1655 * elf32-hppa.c: Likewise.
1656 * elf32-ip2k.c: Likewise.
1657 * elf32-sparc.c: Likewise.
1658 * elf32-v850.c: Likewise.
1659 * elf32-vax.c: Likewise.
1660 * elf64-hppa.c: Likewise.
1661 * elf64-sparc.c: Likewise.
1662 * elf32-fr30.c (elf32_frv_relocate_section): Edit comment.
de2d743e 1663 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
f0fe0e16
AM
1664 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
1665 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1666 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1667 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
1668 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1669 * elf-m10200.c (USE_RELA): Don't define.
1670 * elf-m10300.c: Likewise.
de2d743e 1671 * elfarm-oabi.c: Likewise.
f0fe0e16
AM
1672 * elf32-i370.c: Likewise.
1673 * elf32-ip2k.c: Likewise.
1674 * elf32-m68k.c: Likewise.
1675 * elf32-mcore.c: Likewise.
1676 * elf32-ppc.c: Likewise.
1677 * elf32-s390.c: Likewise.
1678 * elf32-vax.c: Likewise.
1679 * elf64-ppc.c: Likewise.
1680 * elf64-s390.c: Likewise.
1681 * elf64-x86-64.c: Likewise.
1682 * elfxx-ia64.c: Likewise.
1683 * elf32-avr.c (USE_REL): Don't undef.
1684 * elf32-ip2k.c: Likewise.
1685
5e8d7549
NC
16862002-07-23 Nick Clifton <nickc@redhat.com>
1687
1688 * elf-bfd.h (struct elf_backend_data): Add new bitfield
1689 'want_p_paddr_set_to_zero'.
1690 * elfxx-target.h: Set default value for want_p_paddr_set_to_zero
1691 to false;
1692 * elfxx-ia64.c: Set want_p_paddr_set_zero for HPUX target.
1693 * elf.c (copy_private_bfd_data): Test want_p_paddr_set_zero.
1694
9e12c7db
NC
16952002-07-23 Gabor Keresztfalvi <keresztg@mail.com>
1696
1697 * nlmcode.h (nlm_swap_auxiliary_headers_out): Swapped the order of
1698 the MeSsAgEs and CoPyRiGhT tags to make >=NW4.x NLM loaders to
1699 show the Copyright string.
1700 Minor formatting tidy ups.
1701
0461a601
NC
17022002-07-23 Nick Clifton <nickc@redhat.com>
1703
ff3063f5
NC
1704 * po/fr.po: Updated French translation.
1705 * po/sv.po: Updated Swedish translation.
0461a601 1706
fad2542d
AM
17072002-07-23 Alan Modra <amodra@bigpond.net.au>
1708
1709 * elflink.h (elf_link_input_bfd): Don't change internal symbols
1710 when outputting relocs.
1711
c0647bfc
JT
17122002-07-20 Jason Thorpe <thorpej@wasabisystems.com>
1713
1714 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only insert
1715 DT_PLTGOT into the dynamic section if there is a PLT.
1716
d01414a5
TS
17172002-07-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1718
1719 * elfxx-mips.c (_bfd_mips_elf_discard_info): New function, code from
1720 elf32-mips.c.
1721 (_bfd_mips_elf_write_section): Likewise.
1722 * elfxx-mips.h (_bfd_mips_elf_discard_info): New prototype.
1723 (_bfd_mips_elf_write_section): Likewise.
1724 * elf32-mips.c (elf32_mips_discard_info): Move to elfxx-mips.c.
1725 (elf32_mips_write_section): Likewise.
1726 * elf64-mips.c (_bfd_mips_elf_ignore_discarded_relocs): Use it.
1727 (_bfd_mips_elf_write_section): Likewise.
1728
40c97fc6
AM
17292002-07-19 Alan Modra <amodra@bigpond.net.au>
1730
1731 * elfxx-ia64.c: (elfNN_ia64_modify_segment_map): Properly scan
1732 PT_IA_64_UNWIND segments for a given section.
1733
58378160
L
17342002-07-17 H.J. Lu <hjl@gnu.org>
1735
1736 * Makefile.am: Fix a typo.
1737 * Makefile.in: Regenerate.
1738
cf88bb9f
NC
17392002-07-15 Denis Chertykov <denisc@overta.ru>
1740 Frank Ch. Eigler <fche@redhat.com>
1741 Ben Elliston <bje@redhat.com>
1742 Alan Lehotsky <alehotsky@cygnus.com>
1743 John Healy <jhealy@redhat.com>
1744 Graham Stott <grahams@redhat.com>
1745 Jeff Johnston <jjohnstn@redhat.com>
1746
1747 * Makefile.am: Add support for ip2k.
1748 * Makefile.in: Regenerate.
1749 * doc/Makefile.in: Regenerate.
1750 * archures.c: Add support for ip2k.
1751 * config.bfd: Add support for ip2k.
1752 * configure.in: Add support for ip2k.
1753 * configure: Regenerate.
1754 * reloc.c: Add support for ip2k.
1755 * targets.c: Add support for ip2k.
1756 * bfd-in2.h: Regenerate.
1757 * libbfd.h: Regenerate.
1758 * cpu-ip2k.c: New file.
1759 * elf32-ip2k.c: New file.
1760
0dafd5f6
RE
17612002-07-17 Ian Rickards <irickard@arm.com>
1762
40c97fc6 1763 * dwarf2.c (concat_filename): If we can't establish the directory
0dafd5f6
RE
1764 just return the filename.
1765
36b08f12
AM
17662002-07-16 Moritz Jodeit <moritz@jodeit.org>
1767
1768 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Correct order of memset args.
1769
58821868
AM
17702002-07-16 Alan Modra <amodra@bigpond.net.au>
1771
1772 * elflink.h: Formatting fixes, tidy prototypes.
1773 (elf_link_assign_sym_version): Move common code out of loop.
1774
c89583f8
AM
17752002-07-16 Alan Modra <amodra@bigpond.net.au>
1776
1777 * elflink.h (elf_link_input_bfd): Don't call reloc_emitter when
1778 reloc section size is zero. Correct reloc output location.
1779
ba94744e
AM
17802002-07-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
1781
1782 * elf-hppa.h (elf_hppa_reloc_final_type): Use R_PARISC_PCREL16F as
1783 the final type for the e_fsel selector when generating PA2.0W code.
1784 (elf_hppa_relocate_insn): Provide support for PA2.0W 16-bit format 1
1785 relocations.
1786
96a94295
L
17872002-07-14 H.J. Lu <hjl@gnu.org>
1788
1789 * elflink.h (elf_link_assign_sym_version): Hide the default
1790 definition if there is a hidden versioned definition.
1791
6849c52f
HPN
17922002-07-12 Hans-Peter Nilsson <hp@axis.com>
1793
1794 * elf32-cris.c (cris_elf_relocate_section): Drop nonsensical
1795 dynamic reference test in assertion when initializing GOT with
1796 static contents. Just assert that there are either no dynamic
1797 sections, the symbol is defined in the regular objects or that the
1798 symbol is undef weak. Tweak comment.
1799 (elf_cris_finish_dynamic_symbol): Emit .got reloc for a program
1800 only if the symbol isn't defined in the program and isn't undef
1801 weak.
1802 (elf_cris_adjust_dynamic_symbol): Simplify condition for getting
1803 rid of PLT entry: only do it if the symbol isn't defined in a DSO.
1804 When doing so, clear ELF_LINK_HASH_NEEDS_PLT. Tweak comments.
1805 (elf_cris_discard_excess_program_dynamics): Don't consider
1806 ELF_LINK_HASH_REF_DYNAMIC when omitting .got runtime relocs.
1807
239e1f3a
AM
18082002-07-11 Alan Modra <amodra@bigpond.net.au>
1809
1810 * elf32-i386.c (elf_i386_relocate_section): Don't complain about
1811 unresolved debugging relocs in dynamic applications.
1812 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1813 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1814 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1815 * elf64-s390.c (elf_s390_relocate_section): Likewise.
1816 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1817 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1818
2f6d9989
AM
18192002-07-10 Alan Modra <amodra@bigpond.net.au>
1820
f5e87a1d
AM
1821 * elf64-ppc.c (ONES): Define.
1822 (ppc64_elf_howto_table): Use ONES here to avoid warnings. Fill in
1823 missing src_mask fields. Tweak R_PPC64_NONE, R_PPC64_COPY. Fill
1824 in missing dst_mask fields on R_PPC64_PLT32, R_PPC64_PLTREL32.
1825
2f6d9989
AM
1826 * elf64-ppc.c (ppc64_elf_get_symbol_info): Delete.
1827 (ppc64_elf_set_private_flags): Delete.
1828 (ppc64_elf_section_from_shdr): Delete.
1829 (ppc64_elf_merge_private_bfd_data): Remove flag checking/merging code.
1830 (ppc64_elf_fake_sections): Delete.
1831 (bfd_elf64_bfd_set_private_flags): Don't define.
1832 (bfd_elf64_get_symbol_info): Likewise.
1833 (elf_backend_section_from_shdr): Likewise.
1834 (elf_backend_fake_sections): Likewise.
1835
0594c12d
AM
18362002-07-10 Marco Walther <Marco.Walther@sun.com>
1837
1838 * elf.c: (assign_section_numbers) Set sh_entsize for .stab only
1839 when not already set.
1840 * elf64-sparc.c: (sparc64_elf_fake_sections): New function.
1841 (elf_backend_fake_sections): Define.
1842
699cb9b8
AM
18432002-07-10 Alan Modra <amodra@bigpond.net.au>
1844
1845 * merge.c (_bfd_merge_section): Remove redundant output_section check.
1846 Formatting.
1847 (_bfd_merge_sections): Don't set SEC_EXCLUDE on unused sections.
1848
0a4787a0
HPN
18492002-07-09 Hans-Peter Nilsson <hp@axis.com>
1850
1851 * elf32-cris.c (cris_elf_relocate_section): Move sanity-check for
1852 NULL sym_hashes to just before use.
1853 <case R_CRIS_32_GOTREL>: In test for local symbol, accept also
1854 symbol with non-default visibility.
1855 <case R_CRIS_32_GOTREL, case R_CRIS_32_PLT_GOTREL>: Ditto.
1856 <case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>:
1857 Ditto.
1858 (cris_elf_gc_sweep_hook): Only decrease h->plt.refcount for
1859 symbol with non-default visibility.
1860 (cris_elf_check_relocs): At tests for local symbol before
1861 increasing h->plt.refcount, also check for non-default
1862 visibility. Ditto when checking for local symbol to eliminate
1863 pc-relative runtime relocs.
1864
aecc8f8a
AM
18652002-07-08 Alan Modra <amodra@bigpond.net.au>
1866
1867 * elf.c: Formatting.
1868 (IS_SOLARIS_PT_INTERP): Add p_paddr and p_memsz checks.
1869 (INCLUDE_SECTION_IN_SEGMENT): Remove IS_SOLARIS_PT_INTERP.
1870 (copy_private_bfd_data): Set p_vaddr on broken Solaris PT_INTERP
1871 segments.
1872
e9168c1e
MM
18732002-07-07 Mark Mitchell <mark@codesourcery.com>
1874 Alan Modra <amodra@bigpond.net.au>
1875
1876 * cofflink.c (_bfd_coff_final_link): On PE COFF systems, take into
1877 account the impact of relocation count overflow when computing
1878 section offsets.
1879 * coffcode.h (coff_write_relocs): Use obj_pe when deciding whether
1880 or not to apply the PE COFF reloc overflow handling. Fix a
1881 fencepost error in deciding whether or not to use that technique.
1882
6cdc0ccc
AM
18832002-07-07 Alan Modra <amodra@bigpond.net.au>
1884
1885 * elf-bfd.h (struct elf_reloc_cookie): Remove locsym_shndx,
1886 change type of locsyms.
1887 (bfd_elf_get_elf_syms): Declare.
1888 * elf.c (bfd_elf_get_elf_syms): New function.
1889 (group_signature): Use bfd_elf_get_elf_syms.
1890 (bfd_section_from_r_symndx): Likewise.
1891 * elfcode.h (elf_slurp_symbol_table): Likewise.
1892 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
1893 (elf_link_add_object_symbols): Likewise. Reorganise to increase
1894 locality of various data structures. Properly free internal relocs.
1895 (elf_bfd_final_link): Properly free internal relocs.
1896 (elf_link_check_versioned_symbol): Use bfd_elf_get_elf_syms.
1897 (elf_link_input_bfd): Likewise.
1898 (elf_gc_mark): Likewise. Properly free internal relocs.
1899 (elf_gc_sweep): Properly free internal relocs.
1900 (elf_reloc_symbol_deleted_p): No need to swap syms in.
1901 (elf_bfd_discard_info): Use bfd_elf_get_elf_syms. Properly free
1902 internal relocs.
1903 * elf-m10200.c (mn10200_elf_relax_section): Use bfd_elf_get_elf_syms.
1904 Properly free possibly cached info.
1905 (mn10200_elf_relax_delete_bytes): Remove symbol swapping code.
1906 (mn10200_elf_symbol_address_p): Pass in internal syms. Remove
1907 symbol swapping code.
1908 (mn10200_elf_get_relocated_section_contents): Use bfd_elf_get_elf_syms.
1909 Properly free possibly cached info.
1910 * elf-m10300.c (mn10300_elf_relax_section): As above for elf-m10200.c.
1911 (mn10300_elf_relax_delete_bytes): Likewise.
1912 (mn10300_elf_symbol_address_p): Likewise.
1913 (mn10300_elf_get_relocated_section_contents): Likewise.
1914 * elf32-h8300.c (elf32_h8_relax_section): As above for elf-m10200.c.
1915 (elf32_h8_relax_delete_bytes): Likewise.
1916 (elf32_h8_symbol_address_p): Likewise.
1917 (elf32_h8_get_relocated_section_contents): Likewise.
1918 * elf32-m32r.c (m32r_elf_relax_section): As above for elf-m10200.c.
1919 (m32r_elf_relax_delete_bytes): Likewise.
1920 (m32r_elf_get_relocated_section_contents): Likewise.
1921 * elf32-sh.c (sh_elf_reloc_loop): Free section contents using
1922 elf_section_data to determine whether cached.
1923 (sh_elf_relax_section): As above for elf-m10200.c.
1924 (sh_elf_relax_delete_bytes): Likewise.
1925 (sh_elf_get_relocated_section_contents): Likewise.
1926 * elf32-xstormy16.c (xstormy16_elf_relax_section): As above.
1927 * elf64-alpha.c (elf64_alpha_relax_section): As above. Also delay
1928 reading of local syms.
1929 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
1930 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): As above.
1931 * elfxx-ia64.c (elfNN_ia64_relax_section): As above.
1932 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Properly free internal
1933 relocs.
1934 * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Properly
1935 free internal relocs and section contents. Don't read symbols.
1936 * elf32-hppa.c (get_local_syms): Use bfd_elf_get_elf_syms.
1937 (elf32_hppa_size_stubs): Don't free local syms.
1938 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Delay
1939 reading of local syms. Use bfd_elf_get_elf_syms. Properly free
1940 possibly cached info.
1941 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
1942 * elf64-hppa.c (elf64_hppa_check_relocs): Use bfd_elf_get_elf_syms.
1943 * elf64-ppc.c (struct ppc_link_hash_table): Delete bfd_count and
1944 all_local_syms.
1945 (get_local_syms): Delete function.
1946 (edit_opd): Use bfd_elf_get_elf_syms. Free on error exit. Cache
1947 on exit.
1948 (ppc64_elf_size_stubs): Use bfd_elf_get_elf_syms. Free/cache on exit.
1949
b3212001
JW
19502002-07-05 Jim Wilson <wilson@redhat.com>
1951
1952 * syms.c (decode_section_type): New.
1953 (bfd_decode_symclass): Call decode_section_type.
1954
894bb1ee
JJ
19552002-07-04 Jakub Jelinek <jakub@redhat.com>
1956
1957 * merge.c (_bfd_merged_section_offset): Avoid accessing byte before
1958 section content start.
1959 Reported by Michael Schumacher <mike@hightec-rt.com>.
1960
bc0ba537
AM
19612002-07-04 Alan Modra <amodra@bigpond.net.au>
1962
1963 * section.c (_bfd_strip_section_from_output): Remove unnecessary
1964 link order code. Don't actually remove the output section here;
1965 Just set a flag for the linker to do so.
1966 * elflink.c (_bfd_elf_link_renumber_dynsyms): Test for removed
1967 sections when setting up output section dynsyms.
1968
797fc050
AM
19692002-07-04 Alan Modra <amodra@bigpond.net.au>
1970
1971 * elflink.h (elf_link_add_object_symbols): Revert 1999-09-02 hpux
1972 fudge.
1973 * elf.c (bfd_section_from_shdr): Work around broken hpux shared
1974 libs here instead.
1975
99881371
MS
19762002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
1977
1978 * elf64-s390.c (create_got_section): Set .got section alignment to
1979 8 bytes.
1980 (elf_s390_check_relocs): Set .rela.dyn section alignment to 8 bytes.
1981
47d9a591
AM
19822002-07-02 Alan Modra <amodra@bigpond.net.au>
1983
1984 * elf.c (_bfd_elf_reloc_type_class): Fix comment grammar.
1985
179d3252
JT
19862002-07-01 Matt Thomas <matt@3am-software.com>
1987
1988 * elf32-vax.c (elf32_vax_print_private_bfd_data): Change EF_*
1989 to EF_VAX_*.
1990
4a14403c
TS
19912002-07-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1992
1993 * elfxx-mips.c (ABI_64_P): Fix comment.
1994 (MIPS_ELF_OPTIONS_SECTION_NAME,MIPS_ELF_STUB_SECTION_NAME): Use the
1995 new section names for N64 ABI.
1996 (mips_elf_output_extsym): No special _gp_disp handling for NewABI.
1997 (mips_elf_calculate_relocation): Code formatting.
1998 (mips_elf_create_dynamic_relocation): Likewise.
1999 (_bfd_mips_elf_fake_sections): IRIX6 needs this hack, too.
2000 (_bfd_mips_elf_size_dynamic_sections): Handle GOT_PAGE for any NewABI.
2001 (_bfd_mips_elf_relocate_section): No special handling for R_MIPS_64
2002 in any NewABI.
2003 (_bfd_mips_elf_finish_dynamic_symbol): No special _gp_disp handling
2004 for NewABI.
2005 (_bfd_mips_elf_modify_segment_map): Handle any N64 ABI.
2006 (_bfd_mips_elf_gc_sweep_hook): NewABI GOT relocs should be handled
2007 here, too.
2008
607c0e09
AS
20092002-07-01 Andreas Schwab <schwab@suse.de>
2010
2011 * elf64-x86-64.c (elf64_x86_64_relocate_section): Only convert
2012 R_X86_64_64 to R_X86_64_RELATIVE.
2013
ba26fd96
AM
20142002-07-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
2015
2016 * vaxbsd.c: New BFD backend for VAX BSD and Ultrix.
2017 * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add new backend.
2018 Run "make dep-am".
2019 * config.bfd (vax-*-bsd* | vax-*-ultrix*): Use vaxbsd_vec instead of
2020 host_aout_vec.
2021 * configure.in (vaxbsd_vec): Add.
2022 * targets.c (vaxbsd_vec): Add.
2023 * Makefile.in: Rebuild.
2024 * configure: Rebuild.
2025 * po/SRC-POTFILES.in: Rebuild.
2026
1e2f5b6e
AM
20272002-07-01 Alan Modra <amodra@bigpond.net.au>
2028
2029 * elflink.h (elf_gc_mark): Pass in the section whose relocs we are
2030 examining to gc_mark_hook, rather than the bfd.
2031 (elf_gc_sections): Adjust.
2032 * elf-bfd.h (struct elf_backend_data <gc_mark_hook>): Likewise.
2033 * elf-m10300.c (mn10300_elf_gc_mark_hook): Likewise.
2034 * elf32-arm.h (elf32_arm_gc_mark_hook): Likewise.
2035 * elf32-avr.c (elf32_avr_gc_mark_hook): Likewise.
2036 * elf32-cris.c (cris_elf_gc_mark_hook): Likewise.
2037 * elf32-d10v.c (elf32_d10v_gc_mark_hook): Likewise.
2038 * elf32-fr30.c (fr30_elf_gc_mark_hook): Likewise.
2039 * elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise.
2040 * elf32-i386.c (elf_i386_gc_mark_hook): Likewise.
2041 * elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise.
2042 * elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise.
2043 * elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise.
2044 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Likewise.
2045 * elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise.
2046 * elf32-s390.c (elf_s390_gc_mark_hook): Likewise.
2047 * elf32-sh.c (sh_elf_gc_mark_hook): Likewise.
2048 * elf32-sparc.c (elf32_sparc_gc_mark_hook): Likewise.
2049 * elf32-v850.c (v850_elf_gc_mark_hook): Likewise.
2050 * elf32-vax.c (elf_vax_gc_mark_hook): Likewise.
2051 * elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Likewise.
2052 * elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise.
2053 * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
2054 * elf64-s390.c (elf_s390_gc_mark_hook): Likewise.
2055 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
2056 * elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise.
2057 * elfxx-mips.h (_bfd_mips_elf_gc_mark_hook): Likewise.
2058 * elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise.
2059 * elf32-frv.c (elf32_frv_gc_mark_hook): Likewise. Also remove
2060 redundant local sym tests.
2061 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_entry.
2062 (link_hash_newfunc): Init is_entry.
2063 (ppc64_elf_copy_indirect_symbol): Copy is_entry.
2064 (ppc64_elf_link_hash_table_create): Init all_local_syms.
2065 (create_linkage_sections): Use bfd_make_section_anyway rather than
2066 bfd_make_section.
2067 (ppc64_elf_mark_entry_syms): New function.
2068 (ppc64_elf_check_relocs): Don't bother testing elf_bad_symtab. Set
2069 up opd entry to function section map.
2070 (ppc64_elf_gc_mark_hook): Special case opd section relocs, and
2071 relocs that reference the opd section.
2072 (edit_opd): New function.
2073 (ppc64_elf_size_dynamic_sections): Call get_local_syms and edit_opd.
2074 (ppc64_elf_setup_section_lists): Don't calculate htab->bfd_count here.
2075 (get_local_syms): Do so here. Exit if we already have local syms.
2076 Remove bogus comment imported from elf32-hppa.c. Don't attempt to
2077 read local syms on non-ELF input.
2078 (ppc64_elf_size_stubs): Call _bfd_elf64_link_read_relocs rather
2079 than duplicating it's function here. Adjust free of internal
2080 relocs to suit.
2081 (ppc64_elf_relocate_section): Adjust local syms in opd section.
2082 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Declare.
2083 * elf32-hppa.c (elf32_hppa_size_stubs): Call
2084 _bfd_elf32_link_read_relocs rather than duplicating it's function
2085 here. Adjust free of internal relocs to suit.
2086
1b71fb54
AJ
20872002-07-01 Andreas Jaeger <aj@suse.de>
2088
2089 * elf64-x86-64.c (elf64_x86_64_check_relocs): Certain relocations
2090 are not allowed in shared libs code, enforce -fPIC.
2091
8d28f606
HPN
20922002-06-29 Hans-Peter Nilsson <hp@bitrange.com>
2093
2094 * mmo.c (mmo_write_loc_chunk): Don't eliminate leading and
2095 trailing zero-sequences when there's previous left-over data.
2096
5ac81c74
JL
20972002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>
2098
2099 * elf64-hppa.c (elf64_hppa_reloc_type_class): New function.
2100 (elf64_hppa_finish_dynamic_sections): Check other_rel_sec, dlt_rel_sec
2101 and opd_rel_sec in order for starting rela section. Check _raw_size.
2102 (elf_backend_reloc_type_class): Define.
2103
91a4d569
AM
21042002-06-27 Kevin Buettner <kevinb@redhat.com>
2105
2106 * dwarf2.c (decode_line_info): Handle older, non-standard, 64-bit
2107 DWARF2 formats.
2108
feee612b
AM
21092002-06-27 Alan Modra <amodra@bigpond.net.au>
2110
2111 * cpu-powerpc.c: Comment on ordering of arch_info.
2112 * elf32-ppc.c (ppc_elf_object_p): New function.
2113 (elf_backend_object_p): Define.
2114 * elf64-ppc.c (ppc64_elf_object_p): New function.
2115 (elf_backend_object_p): Define.
2116
a4e6cefc
JT
21172002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
2118
2119 * configure.in (vax-*-netbsd*): Set COREFILE to netbsd-core.lo.
2120 * configure: Regenerate.
2121
dae2dd0d
NC
21222002-06-25 Jason Eckhardt <jle@rice.edu>
2123
2124 * dwarf2.c (decode_line_info): Check unit->addr_size
2125 to read in the proper number of prologue bytes.
2126
680f9d5c
NC
21272002-06-25 Nick Clifton <nickc@cambridge.redhat.com>
2128
2129 * config.bfd (powerpc-*-aix5*): Only create a selvecs for
2130 aix5coff64_vec if 64-bit bfd support has been enabled.
91a4d569
AM
2131 (powerpc64-*-aix5*): Only define if 64-bit bfd support has
2132 been enabled.
dae2dd0d 2133
680f9d5c
NC
2134 * targets.c (_bfd_target_vector[]): Only include
2135 aix5coff64_vec if 64-bit bfd support has been enabled.
2136
d4c88bbb
AM
21372002-06-25 Alan Modra <amodra@bigpond.net.au>
2138
2139 * elf64-ppc.c (ppc_add_stub): Replace strcpy/strncpy with memcpy.
2140 * elf32-hppa.c (hppa_add_stub): Likewise.
2141 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
2142 * elflink.h (elf_add_default_symbol): Fix comment typo.
2143 (elf_add_default_symbol): Replace strcpy and strncpy with memcpy.
2144 (elf_link_add_object_symbols): Likewise.
2145 (elf_link_assign_sym_version): Likewise.
2146 * hash.c (bfd_hash_lookup): Likewise.
2147 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
2148 * section.c (bfd_get_unique_section_name): Likewise.
2149 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
2150 * elf.c (_bfd_elf_make_section_from_phdr): Likewise.
2151 (assign_section_numbers): Likewise.
2152 (_bfd_elfcore_make_pseudosection): Likewise.
2153 (elfcore_grok_lwpstatus): Likewise.
2154 (elfcore_grok_win32pstatus): Likewise.
2155 (elfcore_write_note): Constify input params. Use PTR instead of
2156 void *. Include terminating NUL in namesz. Correct padding.
2157 Support NULL "name" param. Use memcpy instead of strcpy.
2158 (elfcore_write_prpsinfo): Constify input params.
2159 (elfcore_write_prstatus): Likewise. Use PTR instead of void *.
2160 (elfcore_write_lwpstatus): Likewise.
2161 (elfcore_write_pstatus): Likewise.
2162 (elfcore_write_prfpreg): Likewise.
2163 (elfcore_write_prxfpreg): Likewise.
2164 * elf-bfd.h (elfcore_write_note): Update declaration.
2165 (elfcore_write_prpsinfo): Likewise.
2166 (elfcore_write_prstatus): Likewise.
2167 (elfcore_write_pstatus): Likewise.
2168 (elfcore_write_prfpreg): Likewise.
2169 (elfcore_write_prxfpreg): Likewise.
2170 (elfcore_write_lwpstatus): Likewise.
2171
b0ac09d2
NC
21722002-06-25 Jason Eckhardt <jle@rice.edu>
2173
2174 * ecoff.c (ecoff_set_symbol_info): Set BSF_FUNCTION for
2175 symbols of type stProc and stStaticProc.
2176
21772002-06-25 Nick Clifton <nickc@redhat.com>
2178
2179 * ecoff.c: VArious formatting fixes.
2180
021d6096
AM
21812002-06-25 Alan Modra <amodra@bigpond.net.au>
2182
2183 * coff-rs6000.c (xcoff_generate_rtinit): Fix typo.
2184
82e51918
AM
21852002-06-25 Alan Modra <amodra@bigpond.net.au>
2186
2187 * aout-adobe.c: Don't compare against "true" or "false.
2188 * aout-target.h: Likewise.
2189 * aoutx.h: Likewise.
2190 * archive.c: Likewise.
2191 * bout.c: Likewise.
2192 * cache.c: Likewise.
2193 * coff-a29k.c: Likewise.
2194 * coff-alpha.c: Likewise.
2195 * coff-i386.c: Likewise.
2196 * coff-mips.c: Likewise.
2197 * coff-or32.c: Likewise.
2198 * coff64-rs6000.c: Likewise.
2199 * coffcode.h: Likewise.
2200 * coffgen.c: Likewise.
2201 * cpu-ns32k.c: Likewise.
2202 * ecoff.c: Likewise.
2203 * ecofflink.c: Likewise.
2204 * elf.c: Likewise.
2205 * elf32-arm.h: Likewise.
2206 * elf32-cris.c: Likewise.
2207 * elf32-d30v.c: Likewise.
2208 * elf32-i386.c: Likewise.
2209 * elf32-mcore.c: Likewise.
2210 * elf32-ppc.c: Likewise.
2211 * elf32-sh.c: Likewise.
2212 * elf32-sh64.c: Likewise.
2213 * elf32-v850.c: Likewise.
2214 * elf64-alpha.c: Likewise.
2215 * elf64-sh64.c: Likewise.
2216 * elfcode.h: Likewise.
2217 * elfcore.h: Likewise.
2218 * elflink.h: Likewise.
2219 * elfxx-mips.c: Likewise.
2220 * i386os9k.c: Likewise.
2221 * ieee.c: Likewise.
2222 * libbfd.c: Likewise.
2223 * linker.c: Likewise.
2224 * mmo.c: Likewise.
2225 * nlm32-alpha.c: Likewise.
2226 * nlm32-i386.c: Likewise.
2227 * nlm32-ppc.c: Likewise.
2228 * nlm32-sparc.c: Likewise.
2229 * nlmcode.h: Likewise.
2230 * oasys.c: Likewise.
2231 * pdp11.c: Likewise.
2232 * peicode.h: Likewise.
2233 * reloc.c: Likewise.
2234 * som.c: Likewise.
2235 * srec.c: Likewise.
2236 * tekhex.c: Likewise.
2237 * vms.c: Likewise.
2238 * xcofflink.c: Likewise.
2239 * elf64-sparc.c: Edit comment to not use "== false".
2240
2241 * aoutf1.h: Don't use "? true : false".
2242 * ecoff.c: Likewise.
2243 * format.c: Likewise.
2244 * ieee.c: Likewise.
2245 * linker.c: Likewise.
2246 * mmo.c: Likewise.
2247 * oasys.c: Likewise.
2248
48fc70a2
AM
22492002-06-23 H.J. Lu <hjl@gnu.org>
2250
2251 * elflink.h (elf_link_add_archive_symbols): For the default
2252 version, check references with only one `@' first.
2253
47b7c2db
AM
22542002-06-23 John David Anglin <dave@hiauly1.hia.nrc.ca>
2255
2256 * elf64-hppa.c (elf64_hppa_mark_milli_and_exported_functions): New
2257 function.
2258 (allocate_global_data_dlt): Don't add millicode symbols to dynamic
2259 symbol table.
2260 (allocate_global_data_opd, allocate_dynrel_entries): Likewise.
2261 (elf64_hppa_size_dynamic_sections): Revise to use
2262 elf64_hppa_mark_milli_and_exported_functions.
2263 (elf64_hppa_finish_dynamic_symbol): Remove code to keep millicode
2264 symbols out of dynamic symbol table.
2265
f5d44ba0
AM
22662002-06-23 Alan Modra <amodra@bigpond.net.au>
2267
bb3fff1e
AM
2268 * Makefile.in: Regenerate.
2269 * libbfd.h: Regenerate.
2270 * bfd-in2.h: Regenerate.
2271 * configure: Regenerate.
2272 * po/SRC-POTFILES.in: Regenerate.
2273
f5d44ba0
AM
2274 * elflink.h: Comment typo fixes.
2275
22762002-06-23 H.J. Lu <hjl@gnu.org>
2277
2278 * elf-bfd.h (elf_link_loaded_list): New structure.
2279 (elf_link_hash_table): Add "loaded".
2280 * elf.c (_bfd_elf_link_hash_table_init): Initialize "loaded".
2281 * elflink.h (elf_link_check_versioned_symbol): New function.
2282 (elf_link_output_extsym): Call elf_link_check_versioned_symbol.
2283
cc36acdf
NC
22842002-06-19 Nick Clifton <nickc@cambridge.redhat.com>
2285
2286 * elflink.h (size_dynamic_sections): If the target does not
f5d44ba0 2287 support an ELF style hash table, return true, indicating that
cc36acdf
NC
2288 nothing needed to be done, rather than false, indicating that the
2289 section's size could not be computed.
2290
4e5ba5b7
DB
22912002-06-18 Dave Brolley <brolley@redhat.com>
2292
2293 From Catherine Moore, Michael Meissner, Dave Brolley:
2294 * po/SRC-POTFILES.in: Add cpu-frv.c and elf32-frv.c
2295 * targets.c: Support bfd_elf32_frv_vec.
2296 * reloc.c: Add FRV relocs.
2297 * configure.in: Add support for bfd-elf32-frv-vec.
2298 * config.bfd (targ_cpu): Add support for frv-*-elf.
2299 * archures.c: Add frv arch and machines.
2300 * Makefile.am (ALL_MACHINES): Add cpu-frv.lo.
2301 (ALL_MACHINES_CFILES): Add cpu-frv.c.
2302 (BFD32_BACKENDS): Add elf32-frv.lo.
2303 (BFD32_BACKENDS_CFILES): Add elf32-frv.c
2304 (cpu-frv.lo): New target.
2305 (elf32-frv.lo): New target.
2306 * cpu-frv.c: New file.
2307 * elf32-frv.c: New file.
2308
7ece0d85
JJ
23092002-06-18 Jakub Jelinek <jakub@redhat.com>
2310
2311 * elfcode.h (elf_object_p): Sanity check eh_shoff == 0 implies
2312 e_shnum == 0.
2313 Only read the first section header if e_shoff is non-zero.
2314 Don't consider e_shstrndx if there are no sections.
2315
57fb03ac
TR
23162002-06-17 Tom Rix <trix@redhat.com>
2317
2318 * elf32-d10v.c (elf_d10v_howto_table): Change R_D10V_10_PCREL_R,
f5d44ba0 2319 R_D10V_10_PCREL_L and R_D10V_18_PCREL to use
57fb03ac
TR
2320 complain_overflow_bitfield.
2321
341ca622
AM
23222002-06-17 Alan Modra <amodra@bigpond.net.au>
2323
767e34d1
AM
2324 * opncls.c (bfd_openr): Remove redundant bfd_set_error.
2325 (bfd_fdopenr): Likewise.
2326 (bfd_openstreamr): Likewise.
2327 (bfd_openw): Likewise.
2328
341ca622
AM
2329 * targets.c: Sort target vecs.
2330 (_bfd_target_vector): Add aix5coff64_vec, bfd_elf32_sh64_vec,
2331 bfd_elf32_sh64l_vec, bfd_elf32_sh64lnbsd_vec,
2332 bfd_elf32_sh64nbsd_vec, bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec,
2333 bfd_elf64_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec.
2334 * configure.in: Sort target vecs. Add m88kmach3_vec.
2335 * configure: Regenerate.
2336
dfbbae4c
HPN
23372002-06-16 Hans-Peter Nilsson <hp@bitrange.com>
2338
2339 * elf64-mmix.c (bpo_reloc_request_sort_fn): Use member
2340 bpo_reloc_no to break sort order ties, not address of items.
2341
d663e1cd
JL
23422002-06-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
2343
2344 * elf-hppa.h (elf_hppa_final_link): Fix formatting in comment.
2345 Skip excluded sections in determing __gp value.
2346 (elf_hppa_final_link_relocate): Use the symbol's address in
2347 R_PARISC_FPTR64 relocations that don't need an opd entry.
2348 * elf64-hppa.c (allocate_dynrel_entries): Simplify code.
2349 (elf64_hppa_finalize_dynreloc): Likewise.
2350 (elf64_hppa_size_dynamic_sections): Move comments and fix typo.
2351 (elf64_hppa_finish_dynamic_symbol): Break up assert.
2352
a8295218
NC
23532002-06-14 Sergey Grigoriev <serge@leopold.Physik.Uni-Augsburg.DE>
2354
2355 * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
2356 alignment for .bss, .data and .text sections so that sse and sse2
2357 code will work.
2358 * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
2359
23602002-06013 J"orn Rennecke <joern.rennecke@superh.com>
5d9b5481
JR
2361
2362 config.bfd: Add support for sh[1234]l*-*-elf* | sh3el*-*-elf*,
2363 sh[1234]*-elf*.
2364
3db4b612
JL
23652002-06-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
2366
2cb69dd3
JL
2367 * elflink.h (elf_bfd_final_link): Improve error handling for missing
2368 dynamic sections.
2369
3db4b612
JL
2370 * elf64-hppa.c (allocate_global_data_opd): We don't need an opd entry
2371 for a symbol that has no output section.
2372 (allocate_dynrel_entries): Correct comment.
2373 (elf64_hppa_finalize_dynreloc): Likewise. Don't create an opd entry
2374 unless we want one.
2375 (elf64_hppa_finalize_opd): Prevent segfault if dyn_h is NULL.
2376 (elf64_hppa_finalize_dlt): Likewise. Prevent segfault for symbols
2377 with no section. Remove unnecessary parentheses.
2378
f3813499
TR
23792002-06-11 Tom Rix <trix@redhat.com>
2380
2381 * coffcode.h (coff_compute_section_file_positions): Add data
2382 section to AIX loader alignment check.
2383
f5d44ba0 2384 * coff-rs6000.c (_bfd_xcoff_mkobject): Set default text section
f3813499
TR
2385 alignment to 4 bytes.
2386 (_bfd_xcoff_copy_private_bfd_data): Use text and data alignment
2387 power accessor macro.
2388 (do_shared_object_padding): Remove invalid assertion.
2389
0ebaf185
RS
23902002-06-10 Richard Sandiford <rsandifo@redhat.com>
2391
2392 * section.c (_bfd_strip_section_from_output): Set SEC_EXCLUDE
2393 for removed output sections.
2394
ebe3e2d1
NC
23952002-06-10 Geoffrey Keating <geoffk@redhat.com>
2396
2397 * merge.c (merge_strings): Use htab_create_alloc with calloc, not
2398 htab_alloc.
2399 * elf-strtab.c (_bfd_elf_strtab_finalize): Likewise.
2400
0b14c2aa
L
24012002-06-08 H.J. Lu <hjl@gnu.org>
2402
2403 * elf.c (copy_private_bfd_data): Don't cast to bfd_size_type to
2404 work around a long long bug in gcc 2.96 on mips.
2405
3c2bfad6
JT
24062002-06-08 Jason Thorpe <thorpej@wasabisystems.com>
2407
2408 * Makefile.am (BFD32_BACKENDS): Add vax1knetbsd.lo.
2409 (BFD32_BACKENDS_CFILES): Add vax1knetbsd.c.
2410 Regenerate dependency lists.
2411 * Makefile.in: Regenerate.
2412 * config.bfd (vax-*-netbsdelf*, vax-*-netbsdaout*): Add
2413 vax1knetbsd_vec to targ_selvecs.
2414 * configure.in: Add vax1knetbsd_vec.
2415 * configure: Regenerate.
2416 * targets.c (_bfd_target_vector): Add vax1knetbsd_vec.
2417 * vax1knetbsd.c: New file.
2418 * vaxnetbsd.c: Update copyright years.
2419 (TARGET_PAGE_SIZE): Set to 0x1000.
2420 (DEFAULT_MID): Set to M_VAX4K_NETBSD.
2421
91149be3
JT
24222002-06-08 Matt Thomas <matt@3am-software.com>
2423
2424 * libaout.h (enum machine_type): Add M_VAX4K_NETBSD.
2425
21e15248
AM
24262002-06-08 Alan Modra <amodra@bigpond.net.au>
2427
2428 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Make static.
2429
986b7daa
AM
24302002-06-08 Alan Modra <amodra@bigpond.net.au>
2431
e90b95f6
AM
2432 * Makefile.am: Run "make dep-am".
2433 * Makefile.in: Regenerate.
2434
3f9c735e
AM
2435 * armnetbsd.c: Replace CONST with const.
2436 * corefile.c: Likewise.
2437 * elf32-dlx.c: Likewise.
2438 * elf64-mips.c: Likewise.
2439 * mmo.c: Likewise.
2440 * ns32knetbsd.c: Likewise.
2441
986b7daa
AM
2442 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Check the hash
2443 table is elf64-sparc.
2444
5a659663
TS
24452002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2446
2447 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Simplify code.
2448 Fix RELA addends to get not shifted in the result. Don't do special
2449 handling of R_MIPS_64 for NewABI.
2450
9bab7074
AM
24512002-06-07 Alan Modra <amodra@bigpond.net.au>
2452
2453 * aoutx.h (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
2454 (NAME(aout,slurp_reloc_table)): Likewise.
2455 * coff-mips.c (mips_relax_section): Use bfd_zalloc.
2456 * coff-rs6000.c (xcoff_write_armap_big): Use bfd_zmalloc.
2457 (xcoff_write_archive_contents_big): Likewise.
2458 (xcoff_generate_rtinit): Likewise.
2459 (xcoff_generate_rtinit): Likewise, and check error return.
2460 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
2461 * coffgen.c (coff_section_symbol): Use bfd_zalloc.
2462 (coff_get_normalized_symtab): Likewise.
2463 (coff_make_empty_symbol): Likewise.
2464 (bfd_coff_set_symbol_class): Likewise.
2465 * cofflink.c (coff_link_add_symbols): Likewise.
2466 * ecoff.c (_bfd_ecoff_make_empty_symbol): Likewise.
2467 * ecofflink.c (ecoff_write_shuffle): Use bfd_zmalloc.
2468 (bfd_ecoff_write_accumulated_debug): Likewise.
2469 * elf64-alpha.c (get_got_entry): Use bfd_zalloc.
2470 * i386linux.c (bfd_i386linux_size_dynamic_sections): Likewise.
2471 * i386lynx.c (NAME(lynx,slurp_reloc_table)): Use bfd_zmalloc.
2472 * ieee.c (do_with_relocs): Use bfd_zalloc.
2473 * m68klinux.c (bfd_m68klinux_size_dynamic_sections): Likewise.
2474 * pdp11.c (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
2475 (NAME(aout,slurp_reloc_table)): Likewise.
2476 (NAME(aout,squirt_out_relocs)): Don't memset when zalloc'd.
2477 * reloc16.c (bfd_coff_reloc16_relax_section): Use bfd_zmalloc.
2478 * som.c (som_build_and_write_symbol_table): Likewise.
2479 (som_slurp_string_table): Likewise.
2480 (som_slurp_symbol_table): Likewise.
2481 (som_bfd_ar_write_symbol_stuff): Likewise.
2482 * sparclinux.c (bfd_sparclinux_size_dynamic_sections): Use bfd_zalloc.
2483 * sunos.c (bfd_sunos_size_dynamic_sections): Likewise.
2484 * tekhex.c (find_chunk): Likewise. Get rid of unused "sname".
2485 * vms-gsd.c (_bfd_vms_slurp_gsd): Use bfd_zmalloc.
2486 * xcofflink.c (xcoff_link_add_symbols): Use bfd_zalloc/bfd_zmalloc.
2487
1126897b
AM
24882002-06-07 Alan Modra <amodra@bigpond.net.au>
2489
2490 * elf-bfd.h (struct bfd_elf_section_data <group_name>): Replace with
2491 "group" union.
2492 (elf_group_name): Update.
2493 (elf_group_id): Define.
2494 (bfd_elf_set_group_contents): Declare.
2495 * elf.c (elf_fake_sections): Qualify use of elf_group_name.
2496 (set_group_contents): Rename to bfd_elf_set_group_contents. Remove
2497 ATTRIBUTE_UNUSED from failedptrarg. If elf_group_id is set, use
2498 that sym for the signature.
2499 (_bfd_elf_compute_section_file_positions): Don't call
2500 set_group_contents for "ld -r" case.
2501 (swap_out_syms): Use bfd_zalloc.
2502 * elflink.h (elf_link_add_archive_symbols): Likewise.
2503 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
2504 (elf_bfd_final_link): Call bfd_elf_set_group_contents.
2505
3fad3c7c
AM
25062002-06-07 Alan Modra <amodra@bigpond.net.au>
2507
2508 * elf64-ppc.c (ppc64_elf_relocate_section): Allow unresolved
2509 relocs in opd for non-shared too.
2510
10f469bf 25112002-06-06 Jeffrey Law <law@redhat.com>
76f99c63
JL
2512
2513 * elf32-h8300.c (elf32_h8_relax_section): Ignore uninteresting
2514 relocations.
2515
7217313c
NC
25162002-06-06 Nick Clifton <nickc@cambridge.redhat.com>
2517
2518 * merge.c: Include libiberty.h.
2519 * elf-strtab.c: Include libiberty.h.
2520
6cb22815
AM
25212002-06-06 Elias Athanasopoulos <eathan@otenet.gr>
2522
2523 * peXXigen.c (pe_print_idata): Remove unused variable.
2524
1ed89aa9
NC
25252002-06-06 David Heine <dlheine@tensilica.com>
2526
2527 * elf.c (assign_file_positions_for_segments): Remove unallocated
2528 sections from the section to segment mapping for PT_LOAD segments.
2529 Update comment about empty loadable segments.
2530
644c4c80
RS
25312002-06-06 Richard Sandiford <rsandifo@redhat.com>
2532
2533 * stabs.c (_bfd_link_section_stabs): Check that the symbol offset
2534 is within the .stabstr section.
2535
f8ecb12b
AM
25362002-06-06 Alan Modra <amodra@bigpond.net.au>
2537
2538 * elf-bfd.h (struct elf_size_info <swap_symbol_in>): Function args
2539 are "const PTR", not "const PTR *".
2540 (bfd_elf32_swap_symbol_in): Likewise.
2541 (bfd_elf64_swap_symbol_in): Likewise.
2542 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR.
2543 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
2544 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
2545 (elf_link_add_object_symbols): Likewise.
2546 (elf_link_record_local_dynamic_symbol): Likewise.
2547 (elf_link_input_bfd): Likewise.
2548 (elf_gc_mark): Likewise.
2549 (elf_reloc_symbol_deleted_p): Likewise.
2550 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
2551 (mn10200_elf_relax_delete_bytes): Likewise.
2552 (mn10200_elf_symbol_address_p): Likewise.
2553 (mn10200_elf_get_relocated_section_contents): Likewise.
2554 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
2555 (mn10300_elf_relax_section): Likewise.
2556 (mn10300_elf_relax_delete_bytes): Likewise.
2557 (mn10300_elf_symbol_address_p): Likewise.
2558 (mn10300_elf_get_relocated_section_contents): Likewise.
2559 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
2560 (elf32_h8_relax_delete_bytes): Likewise.
2561 (elf32_h8_symbol_address_p): Likewise.
2562 (elf32_h8_get_relocated_section_contents): Likewise.
2563 * elf32-hppa.c (get_local_syms): Likewise.
2564 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
2565 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
2566 * elf32-sh.c (sh_elf_relax_section): Likewise.
2567 (sh_elf_relax_delete_bytes): Likewise.
2568 (sh_elf_get_relocated_section_contents): Likewise.
2569 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
2570 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
2571 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
2572 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
2573 * elf64-ppc.c (get_local_syms): Likewise.
2574 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
2575 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
2576
1ed89aa9 25772002-06-05 J"orn Rennecke <joern.rennecke@superh.com>
7a33bc10
JR
2578
2579 * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations.
2580
73ff0d56
AM
25812002-06-05 Alan Modra <amodra@bigpond.net.au>
2582
9dce4196
AM
2583 * elf.c (group_signature): Swap in the whole symbol, and handle
2584 extracting section symbol names.
2585 (setup_group): Add comment.
2586 (set_group_contents): When called from objcopy or ld, arrange for
2587 section contents to be written. Write group member output section
2588 indices to allow objcopy to reorganize sections.
2589 (_bfd_elf_copy_private_section_data): Copy group info.
2590
73ff0d56
AM
2591 * elf-bfd.h (struct elf_size_info): Add swap_symbol_in field.
2592 (bfd_elf32_swap_symbol_in): Update prototype.
2593 (bfd_elf64_swap_symbol_in): Likewise.
2594 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR *.
2595 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
2596 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
2597 (elf_link_add_object_symbols): Likewise.
2598 (elf_link_record_local_dynamic_symbol): Likewise.
2599 (elf_link_input_bfd): Likewise.
2600 (elf_gc_mark): Likewise.
2601 (elf_reloc_symbol_deleted_p): Likewise.
2602 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
2603 (mn10200_elf_relax_delete_bytes): Likewise.
2604 (mn10200_elf_symbol_address_p): Likewise.
2605 (mn10200_elf_get_relocated_section_contents): Likewise.
2606 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
2607 (mn10300_elf_relax_section): Likewise.
2608 (mn10300_elf_relax_delete_bytes): Likewise.
2609 (mn10300_elf_symbol_address_p): Likewise.
2610 (mn10300_elf_get_relocated_section_contents): Likewise.
2611 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
2612 (elf32_h8_relax_delete_bytes): Likewise.
2613 (elf32_h8_symbol_address_p): Likewise.
2614 (elf32_h8_get_relocated_section_contents): Likewise.
2615 * elf32-hppa.c (get_local_syms): Likewise.
2616 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
2617 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
2618 * elf32-sh.c (sh_elf_relax_section): Likewise.
2619 (sh_elf_relax_delete_bytes): Likewise.
2620 (sh_elf_get_relocated_section_contents): Likewise.
2621 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
2622 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
2623 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
2624 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
2625 * elf64-ppc.c (get_local_syms): Likewise.
2626 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
2627 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
2628 * elfcode.h (NAME(_bfd_elf,size_info)): Update initialiser.
2629 * elf64-alpha.c (alpha_elf_size_info): Likewise.
2630 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
2631 * elf64-mips.c (mips_elf64_size_info): Likewise.
2632 * elf64-s390.c (s390_elf64_size_info): Likewise.
2633 * elf64-sparc.c (sparc64_elf_size_info): Likewise.
2634
53bfd6b4
MR
26352002-06-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2636
2637 * elf32-mips.c (elf32_mips_ignore_discarded_relocs): Move to...
2638 elfxx-mips.c (_bfd_mips_elf_ignore_discarded_relocs): ... here.
2639 elf64-mips.c (elf_backend_ignore_discarded_relocs): Use
2640 _bfd_mips_elf_ignore_discarded_relocs.
2641 elfxx-mips.h (_bfd_mips_elf_ignore_discarded_relocs): Declare.
2642
d4df96e6
L
26432002-06-05 H.J. Lu <hjl@gnu.org>
2644
2645 * elfxx-mips.c (mips_elf_calculate_relocation): Call
2646 _bfd_elf_rel_local_sym for STT_SECTION relocations against
2647 the SEC_MERGE section.
2648
e61463e1
AM
26492002-06-05 Alan Modra <amodra@bigpond.net.au>
2650
3cac74d0
AM
2651 * coff-alpha.c: Update copyright date.
2652 * coff-mips.c: Likewise.
2653 * xcoff-target.h: Likewise.
2654
e61463e1
AM
2655 * bfd-in.h: Remove "taken from the source" comment.
2656 * libbfd-in.h: Likewise.
2657 * libcoff-in.h: Likewise.
2658 * bfd-in2.h: Regenerate.
2659 * libbfd.h: Regenerate.
2660 * libcoff.h: Regenerate.
2661
2662 * elf.c (bfd_elf_discard_group): Return true.
2663 * elf-bfd.h (bfd_elf_discard_group): Declare.
2664 * bfd-in.h (bfd_elf_discard_group): Don't declare here.
2665 * section.c (bfd_discard_group): Rename to bfd_generic_discard_group.
2666 * bfd.c (bfd_discard_group): Define.
2667 * targets.c (struct bfd_target): Add _bfd_discard_group.
2668 (BFD_JUMP_TABLE_LINK): Here too.
2669 * libbfd-in.h (_bfd_nolink_bfd_discard_group): Define.
2670 * aout-adobe.c (aout_32_bfd_discard_group): Define.
2671 * aout-target.h (MY_bfd_discard_group): Define.
2672 * aout-tic30.c (MY_bfd_discard_group): Define.
2673 * binary.c (binary_bfd_discard_group): Define.
2674 * bout.c (b_out_bfd_discard_group): Define.
2675 * coff-alpha.c (_bfd_ecoff_bfd_discard_group): Define.
2676 * coffcode.h (coff_bfd_discard_group): Define.
2677 * coff-mips.c (_bfd_ecoff_bfd_discard_group): Define.
2678 * elfxx-target.h (bfd_elfNN_bfd_discard_group): Define.
2679 * i386msdos.c (msdos_bfd_discard_group): Define.
2680 * i386os9k.c (os9k_bfd_discard_group): Define.
2681 * ieee.c (ieee_bfd_discard_group): Define.
2682 * ihex.c (ihex_bfd_discard_group): Define.
2683 * mmo.c (mmo_bfd_discard_group): Define.
2684 * nlm-target.h (nlm_bfd_discard_group): Define.
2685 * oasys.c (oasys_bfd_discard_group): Define.
2686 * ppcboot.c (ppcboot_bfd_discard_group): Define.
2687 * som.c (som_bfd_discard_group): Define.
2688 * srec.c (srec_bfd_discard_group): Define.
2689 * tekhex.c (tekhex_bfd_discard_group): Define.
2690 * versados.c (versados_bfd_discard_group): Define.
2691 * vms.c (vms_bfd_discard_group): Define.
2692 * xcoff-target.h (_bfd_xcoff_bfd_discard_group): Define.
2693 * coff64-rs6000.c (rs6000coff64_vec): Update initialiser.
2694 (aix5coff64_vec): Likewise.
2695 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
2696
9cba27b2
JT
26972002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
2698
2699 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-com.lo.
2700 (BFD32_BACKENDS_CFILES): Add elf32-sh64-com.c.
2701 (elf32-sh64-com.lo): New dependency list.
2702 * Makefile.in: Regenerate.
2703 * configure.in (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec)
2704 (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec): Add
2705 elf32-sh64-com.lo.
2706 * configure: Regenerate.
2707 * elf32-sh64.c (sh64_address_in_cranges)
2708 (sh64_get_contents_type, sh64_address_is_shmedia): Move to...
2709 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb):
2710 (crange_bsearch_cmpl): Prepend _bfd_sh64_ to name and move to...
2711 * elf32-sh64-com.c: ...here. New file.
2712
8d2c33be
AM
27132002-06-04 Alan Modra <amodra@bigpond.net.au>
2714
2715 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Remove
2716 ATTRIBUTE_UNUSED on used params.
2717 * elf32-vax.c (elf_vax_gc_mark_hook): Remove unnecessary checks
2718 before calling bfd_section_from_elf_index on local syms.
2719 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
2720
5b0e55b6
JT
27212002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
2722
2723 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-nbsd.lo.
2724 (BFD32_BACKENDS_CFILES): Add elf32-sh64-nbsd.c.
2725 (BFD64_BACKENDS): Add elf64-sh64-nbsd.lo.
2726 (BFD64_BACKENDS_CFILES): Add elf64-sh64-nbsd.c.
2727 (elf32-sh64-nbsd.lo, elf64-sh64-nbsd.lo): New rules.
2728 * Makefile.in: Regenerate.
2729 * config.bfd (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*)
2730 (sh64-*-netbsd*): New targets.
2731 * configure.in: Add bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec,
2732 bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec.
2733 * configure: Regenerate.
2734 * elf32-sh64-nbsd.c: New file.
2735 * elf64-sh64-nbsd.c: New file.
2736 * targets.c: Add extern decls for bfd_elf32_sh64nbsd_vec,
2737 bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and
2738 bfd_elf64_sh64lnbsd_vec.
2739
b885599b
AM
27402002-06-04 Alan Modra <amodra@bigpond.net.au>
2741
2742 * elf.c (setup_group): Set SEC_LINK_ONCE on GRP_COMDAT groups.
2743 (bfd_section_from_shdr): Likewise. Set section name of group
2744 sections from signature.
2745 (group_signature): Split out from setup_group. Ensure symbol table
2746 is available.
2747 (bfd_elf_discard_group): New function.
2748 (_bfd_elf_make_section_from_shdr): Don't set SEC_LINK_ONCE on
2749 .gnu.linkonce* sections if they are members of a group.
2750 (set_group_contents): Set GRP_COMDAT flag.
2751 * section.c (bfd_discard_group): New function.
2752 * bfd-in.h (bfd_elf_discard_group): Declare.
2753 * bfd-in2.h: Regenerate.
2754 * elf-bfd.h (struct bfd_elf_section_data): Add linkonce_p field.
2755 (elf_linkonce_p): Define.
2756
90937f86
AM
27572002-06-04 Alan Modra <amodra@bigpond.net.au>
2758
2759 * elf.c (bfd_section_from_shdr): Make "name" const.
2760 * elf-bfd.h (elf_backend_section_from_shdr): Likewise.
2761 * elf32-i370.c (i370_elf_section_from_shdr): Likewise.
2762 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
2763 * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
2764 * elf32-v850.c (v850_elf_section_from_shdr): Likewise.
2765 * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
2766 * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
2767 * elf64-ppc.c (ppc64_elf_section_from_shdr): Likewise.
2768 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
2769 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
2770 * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
2771
cf6fb9ce
MR
27722002-06-03 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2773
2774 * elfxx-mips.c (ABI_64_P): Use backend's data to determine the
2775 ABI.
2776
cedb70c5
KH
27772002-06-02 Kazu Hirata <kazu@cs.umass.edu>
2778
2779 * elf32-arc.c: Fix formatting.
2780 * elf32-arm.h: Likewise.
2781 * elf32-cris.c: Likewise.
2782 * elf32-dlx.c: Likewise.
2783 * elf32-hppa.c: Likewise.
2784 * elf32-i386.c: Likewise.
2785 * elf32-i386qnx.c: Likewise.
2786 * elf32-or32.c: Likewise.
2787 * elf32-s390.c: Likewise.
2788 * elf32-sh64.c: Likewise.
2789 * elf32-vax.c: Likewise.
2790 * elf32-xstormy16.c: Likewise.
2791 * elf64-alpha.c: Likewise.
2792 * elf64-mmix.c: Likewise.
2793 * elf64-ppc.c: Likewise.
2794 * elf64-s390.c: Likewise.
2795 * elf64-sh64.c: Likewise.
2796 * elf64-x86-64.c: Likewise.
2797
048d873d
RH
27982002-06-02 Richard Henderson <rth@redhat.com>
2799
2800 * elf64-alpha.c (elf64_alpha_relocate_section): Don't dereference
2801 null when there are no got entries for a symbol.
2802 (elf64_alpha_relax_find_tls_segment): Rearrange to avoid
2803 uninitialized variable warning.
2804
4a67a098
RH
28052002-06-01 Richard Henderson <rth@redhat.com>
2806
2807 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Don't test for
2808 undefined symbols here.
2809 (elf64_alpha_relax_section): Do it here. Also test for not
2810 defined in the current module.
2811 (elf64_alpha_relocate_section_r): Split out of ...
2812 (elf64_alpha_relocate_section): ... here. Don't dereference
2813 NULL when looking up local got entries.
2814
f44f99a5
RH
28152002-06-01 Richard Henderson <rth@redhat.com>
2816
2817 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Reject undefined
2818 symbols from JSR relaxation.
2819 (elf64_alpha_size_plt_section_1): New.
2820 (elf64_alpha_calc_dynrel_sizes): Split out .rela.got bits ...
2821 (elf64_alpha_size_rela_got_1): ... here.
2822 (elf64_alpha_size_dynamic_sections): Split out .rela.got bits ...
2823 (elf64_alpha_size_rela_got_section): ... here.
2824 (elf64_alpha_size_plt_section): New.
2825 (elf64_alpha_relax_section): Call them.
2826 (elf64_alpha_size_got_sections): Remove output_bfd arg.
2827 (elf64_alpha_finish_dynamic_symbol): Check gotent use_count.
2828
9e756d64
RH
28292002-06-01 Richard Henderson <rth@redhat.com>
2830
2831 * elf64-alpha.c (alpha_get_dtprel_base, alpha_get_tprel_base): New.
2832 (elf64_alpha_relocate_section): Use them. Reject LE TLS relocs
2833 in shared libraries. Fix DTPRELHI and TPRELHI value.
2834 (INSN_ADDQ, INSN_RDUNIQ): New.
2835 (struct alpha_relax_info): Add symtab_hdr, tls_segment, first_gotent.
2836 (elf64_alpha_relax_with_lituse): Return boolean. Remove irelend
2837 argument. Reject dynamic symbols. Use LITUSE symbolic constants.
2838 (elf64_alpha_relax_got_load): Rename from relax_without_lituse.
2839 Handle GOTDTPREL and GOTTPREL relocations.
2840 (elf64_alpha_relax_gprelhilo): New.
2841 (elf64_alpha_relax_tls_get_addr): New.
2842 (elf64_alpha_relax_find_tls_segment): New.
2843 (elf64_alpha_relax_section): Handle TLS relocations.
2844 (ALPHA_ELF_LINK_HASH_TLS_IE): New.
2845 (elf64_alpha_check_relocs): Set it.
2846
c853d7f6
RH
28472002-06-01 Richard Henderson <rth@redhat.com>
2848
b646261c
RH
2849 * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
2850
c853d7f6
RH
2851 * elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic
2852 check; don't suppress dynamic relocs for non-allocated sections.
2853
d7e41a96
RH
2854 * elf64-alpha.c: Remove dead code.
2855
5f333394
AM
28562002-05-31 Alan Modra <amodra@bigpond.net.au>
2857
08e0ee05
AM
2858 * bfd-in2.h: Regenerate.
2859 * libbfd.h: Regenerate.
2860 * po/SRC-POTFILES.in: Regenerate.
2861
5f333394
AM
2862 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate
2863 space for bss .plt.
2864
caf47ea6
AM
28652002-05-31 Graeme Peterson <gp@qnx.com>
2866
2867 * Makefile.am (BFD32_BACKENDS): Add elf32-i386qnx.lo.
2868 (BFD32_BACKENDS_CFILES): Add elf32-i386qnx.c.
2869 Run "make dep-am".
2870 * Makefile.in: Regenerate.
2871 * config.bfd: Add i[3456]86-*-nto-qnx* support.
2872 * configure.in: Add bfd_elf32_i386qnx_vec support.
2873 * configure: Regenerate.
2874 * elf-bfd.h (struct elf_backend_data): Add set_nonloadable_filepos,
2875 is_contained_by_filepos, and copy_private_bfd_data_p.
2876 * elf.c (assign_file_positions_for_segments): Call backend
2877 set_nonloadable_filepos. Fix non-K&R call to _bfd_error_handler.
2878 (IS_CONTAINED_BY_FILEPOS): Define.
2879 (INCLUDE_SECTION_IN_SEGMENT): Also test IS_CONTAINED_BY_FILEPOS.
2880 (copy_private_bfd_data): Use IS_CONTAINED_BY_FILEPOS. Typo fix.
2881 Fix non-K&R call to _bfd_error_handler.
2882 (_bfd_elf_copy_private_section_data): Use backend
2883 copy_private_bfd_data_p.
2884 * elf32-i386.c: Don't include elfxx-target.h when
2885 ELF32_I386_C_INCLUDED is defined.
2886 * elf32-i386qnx.c: New QNX elf backend file.
2887 * elfxx-target.h: Add elf_backend_set_nonloadable_filepos,
2888 elf_backend_is_contained_by_filepos, and
2889 elf_backend_do_copy_private_bfd_data.
2890 * targets.c: Add bfd_target bfd_elf32_i386qnx_vec.
2891
5bc56484
AM
28922002-05-31 Alan Modra <amodra@bigpond.net.au>
2893
2894 * elfarm-oabi.c (bfd_elf32_arm_add_glue_sections_to_bfd): Define.
2895 Move other similar defines to start of file.
2896
1b164155
TR
28972002-05-30 Tom Rix <trix@redhat.com>
2898
2899 * coff-rs6000.c (xcoff_rtype2howto): Handle 16 bit R_RBA.
2900 * coff64-rs6000.c (xcoff64_rtype2howto): Same.
2901
3765b1be
RH
29022002-05-30 Richard Henderson <rth@redhat.com>
2903
2904 * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_TLSGD,
2905 ALPHA_ELF_LINK_HASH_LU_TLSLDM, ALPHA_ELF_LINK_HASH_LU_FUNC): New.
2906 (ALPHA_ELF_GOT_ENTRY_RELOCS_DONE): Remove.
2907 (ALPHA_ELF_GOT_ENTRY_RELOCS_XLATED): Remove.
2908 (struct alpha_elf_got_entry): Add reloc_type, reloc_done, reloc_xlated.
2909 (struct alpha_elf_obj_tdata): Rename total_got_entries and
2910 n_local_got_entries to total_got_size and local_got_size.
2911 (elf64_alpha_howto, elf64_alpha_reloc_map): Update for TLS relocs.
2912 (alpha_got_entry_size): New.
2913 (elf64_alpha_relax_with_lituse): Use it.
2914 (elf64_alpha_relax_without_lituse): Likewise.
2915 (MAX_GOT_SIZE): Rename from MAX_GOT_ENTRIES.
2916 (get_got_entry): New.
2917 (elf64_alpha_check_relocs): Handle TLS relocs. Reorganize.
2918 (elf64_alpha_adjust_dynamic_symbol): Test LU_FUNC as a mask.
2919 (elf64_alpha_merge_ind_symbols): Check gotent->reloc_type.
2920 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots): Likewise.
2921 (elf64_alpha_calc_got_offsets_for_symbol): Use alpha_got_entry_size.
2922 (elf64_alpha_calc_got_offsets): Likewise.
2923 (alpha_dynamic_entries_for_reloc): New.
2924 (elf64_alpha_calc_dynrel_sizes): Use it.
2925 (elf64_alpha_size_dynamic_sections): Likewise.
2926 (elf64_alpha_relocate_section): Handle TLS relocations.
2927 * reloc.c: Add Alpha TLS relocations.
2928 * bfd-in2.h, libbfd.h: Rebuild.
2929
5e226794
NC
29302002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
2931
2932 * peXXigen.c (pe_print_idata): Remove double printed
2933 import table lines; add Bound-To comment.
2934
90ace9e9
JT
29352002-05-29 Matt Thomas <matt@3am-software.com>
2936
2937 * Makefile.am (BFD32_BACKENDS): Add elf32-vax.lo.
2938 (BFD32_BACKENDS_CFILES): Add elf32-vax.c.
2939 (elf32-vax.lo): New rule.
2940 * Makefile.in: Regenerate.
2941 * configure.in (bfd_elf32_vax_vec)
2942 (vaxnetbsd_vec): New vectors.
2943 * configure: Regenerate.
2944 * config.bfd (vax-*-netbsdelf*)
2945 (vax-*-netbsdaout*)
2946 (vax-*-netbsd*): New targets.
2947 * elf32-vax.c: New file.
2948 * reloc.c: Add VAX relocations.
2949 * bfd-in2.h: Regenerate.
2950 * targets.c (_bfd_target_vector): Add bfd_elf32_vax_vec.
2951
4a253e81
JT
29522002-05-29 Jason Thorpe <thorpej@wasabisystems.com>
2953
2954 * config.bfd (arm-*-netbsd*): Add bfd_elf32_littlearm_vec
2955 and bfd_elf32_bigarm_vec to targ_selvecs.
2956
6e7c73dd
CF
29572002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
2958
2959 * peXXigen.c (pe_print_idata): Fix seg faults on printing import tables
2960 with auto-imported symbols.
2961
8afb0e02
NC
29622002-05-29 Adam Nemet <anemet@lnxw.com>
2963
2964 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Don't add glue
2965 sections only record bfd.
9bab7074 2966 (bfd_elf32_arm_add_glue_sections_to_bfd): New function.
8afb0e02 2967 * bfd-in.h (bfd_elf32_arm_add_glue_sections_to_bfd): Declare it.
9bab7074 2968 * bfd-in2.h: Regenerate.
8afb0e02 2969
a95653f5
NC
29702002-05-28 Nick Clifton <nickc@cambridge.redhat.com>
2971
2972 * syms.c (_bfd_stab_section_find_nearest_line): Move
2973 declaration and initialisation of saw_line and saw_func out of
2974 for loop.
2975
7cdc5bba
AM
29762002-05-29 Alan Modra <amodra@bigpond.net.au>
2977
2978 * elf64-ppc.c (ppc64_elf_get_symbol_info): New function.
2979 (bfd_elf64_get_symbol_info): Define.
2980 * elfxx-target.h (bfd_elfNN_get_symbol_info): Only define if undef.
2981
4c7aad1c
AM
29822002-05-29 Andrey Volkov <avolkov@transas.com>
2983
2984 * cpu-h8300.c: Make default h8300 machine first in machine list.
2985
d172d4ba
NC
29862002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
2987
2988 * config.bfd: Added DLX configuraton.
2989 * Makefile.am: Added DLX configuraton.
2990 * configure.in: Added DLX configuraton.
2991 * archures.c: Add DLX architecure.
2992 * reloc.c: Add DLX relocs.
2993 * targets.c: Added DLX target vector.
2994 * configure: Regenerate.
2995 * Makefile.in: Regenreate.
2996 * bfd-in2.h: Regenreate.
2997 * elf32-dlx.c: New file: Support DLX target.
2998 * cpu-dlx.c: New file: Support DLX target.
2999
d1329ca3
AM
30002002-05-25 Alan Modra <amodra@bigpond.net.au>
3001
428d0de3
AM
3002 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting.
3003
d1329ca3
AM
3004 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Revert last change.
3005 (ppc64_elf_check_relocs): Don't set up function descriptor symbol
3006 strings to point inside function code sym string.
3007 (func_desc_adjust): Likewise.
3008 (ppc64_elf_hide_symbol): Rewrite code to look up function code sym.
3009
3bab7989
ML
30102002-05-24 Michal Ludvig <mludvig@suse.cz>
3011
3012 * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Added.
3013 (elf64_x86_64_grok_psinfo): Added.
3014
436e8db0
NC
30152002-05-24 TAMURA Kent <kent@netbsd.org>
3016
3017 * config.bfd: Add a target for i386-netbsdpe.
3018
ea1e4b0d
AM
30192002-05-24 Alan Modra <amodra@bigpond.net.au>
3020
3021 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy is_func
3022 and is_func_descriptor.
3023 (func_desc_adjust): Hide function code sym in shared libs unless
3024 there is a matching exported function descriptor sym.
3025
13ae64f3
JJ
30262002-05-23 Jakub Jelinek <jakub@redhat.com>
3027
3028 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_THREAD_LOCAL
3029 for symbols from SHF_TLS section.
3030 (_bfd_elf_print_private_bfd_data): Add PT_TLS.
3031 (elf_fake_sections): Set SHF_TLS for SEC_THREAD_LOCAL sections.
3032 (map_sections_to_segments): Build PT_TLS segment if necessary.
3033 (assign_file_positions_for_segments): Likewise.
3034 (get_program_header_size): Account for PT_TLS segment.
3035 (swap_out_syms): Set type of BSF_THREAD_LOCAL symbols and symbols from
3036 SEC_THREAD_LOCAL sections to STT_TLS.
3037 * reloc.c: Add 386 and IA-64 TLS relocs.
3038 * section.c (SEC_THREAD_LOCAL): Define.
3039 (SEC_CONSTRUCTOR_TEXT, SEC_CONSTRUCTOR_DATA, SEC_CONSTRUCTOR_BSS):
3040 Remove.
3041 * elflink.h (elf_link_add_object_symbols): Support .tcommon.
3042 (size_dynamic_sections): If DF_STATIC_TLS, set DF_FLAGS
3043 unconditionally.
3044 (struct elf_final_link_info): Add first_tls_sec.
3045 (elf_bfd_final_link): Set first_tls_sec.
3046 Compute elf_hash_table (info)->tls_segment.
3047 (elf_link_output_extsym): Handle STT_TLS symbols.
3048 (elf_link_input_bfd): Likewise.
3049 * syms.c (BSF_THREAD_LOCAL): Define.
3050 * bfd-in2.h: Rebuilt.
3051 * libbfd.h: Rebuilt.
3052 * elf32-i386.c (elf_i386_tls_transition, dtpoff_base, tpoff,
3053 elf_i386_mkobject, elf_i386_object_p): New functions.
3054 (elf_howto_table): Add TLS relocs.
3055 (elf_i386_reloc_type_lookup): Support TLS relocs.
3056 (elf_i386_info_to_howto_rel): Likewise.
3057 (struct elf_i386_link_hash_entry): Add tls_type.
3058 (struct elf_i386_obj_tdata): New.
3059 (elf_i386_hash_entry, elf_i386_tdata, elf_i386_local_got_tls_type):
3060 New macros.
3061 (struct elf_i386_link_hash_table): Add tls_ldm_got.
3062 (link_hash_newfunc): Clear tls_type.
3063 (elf_i386_check_relocs): Support TLS relocs.
3064 (elf_i386_gc_sweep_hook): Likewise.
3065 (allocate_dynrelocs): Likewise.
3066 (elf_i386_size_dynamic_sections): Likewise.
3067 (elf_i386_relocate_section): Likewise.
3068 (elf_i386_finish_dynamic_symbol): Likewise.
3069 (bfd_elf32_mkobject, elf_backend_object_p): Define.
3070 * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add tprel_offset,
3071 dtpmod_offset, dtprel_offset, tprel_done, dtpmod_done, dtprel_done,
3072 want_tprel, want_dtpmod, want_dtprel.
3073 (elfNN_ia64_tprel_base, elfNN_ia64_dtprel_base): New functions.
3074 (ia64_howto_table): Add TLS relocs, rename R_IA64_LTOFF_TP22 to
3075 R_IA64_LTOFF_TPREL22.
3076 (elf_code_to_howto_index): Add TLS relocs.
3077 (elfNN_ia64_check_relocs): Support TLS relocs.
3078 (allocate_global_data_got): Account for TLS .got data.
3079 (allocate_dynrel_entries): Account for TLS dynamic relocations.
3080 (elfNN_ia64_install_value): Supprt TLS relocs.
3081 (set_got_entry): Support TLS relocs.
3082 (elfNN_ia64_relocate_section): Likewise.
3083
c62e1cc3
NC
30842002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
3085
3086 * elf32-arm.h (elf32_arm_final_link_relocate): For the Thumb
3087 BLX reloc round the relocation up rather than down.
3088 * coff-arm.c (coff_arm_relocate_section): Likewise.
3089
c5a43a5d
L
30902002-05-21 H.J. Lu (hjl@gnu.org)
3091
3092 * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple
3093 definition.
3094
afbe61cf
AM
30952002-05-22 Alan Modra <amodra@bigpond.net.au>
3096
3097 * elf64-ppc.c (ppc64_elf_size_stubs): Don't strip .branch_lt.
3098 (ppc64_elf_relocate_section): Handle unresolved relocs in opd.
3099
9c07fe7c
AM
31002002-05-22 Alan Modra <amodra@bigpond.net.au>
3101
3102 * elf64-ppc.c (ppc64_elf_relocate_section): Return false for
3103 unresolved relocs.
3104 (ppc64_elf_size_dynamic_sections): Check for splt NULL.
3105
21611032
TS
31062002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3107
c5cd6d62 3108 * bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
21611032
TS
3109 non-ELF targets.
3110
41241523
TS
31112002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3112
3113 * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
3114 an error value.
3115 * elflink.h (elf_link_output_relocs): Likewise. Improve error message.
3116 return with false on error.
3117 (elf_link_input_bfd): Check reloc_emitter return value.
3118
658f2588
JT
31192002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
3120
3121 * config.bfd (armeb-*-netbsdelf*): New target.
3122
c862ae31
AM
31232002-05-20 Alan Modra <amodra@bigpond.net.au>
3124
3125 * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
3126 at the plt call stub.
3127
6dd14845
TS
31282002-05-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3129
3130 * cpu-mips.c (mips_compatible): Don't try to check machine
3131 compatibility.
3132
a58d9c34
TR
31332002-05-18 Tom Rix <trix@redhat.com>
3134
3135 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent.
3136
ef60b7ff
AM
31372002-05-17 Alan Modra <amodra@bigpond.net.au>
3138
3139 * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
3140 (ppc64_elf_relocate_section): Don't warn about reloc overflow when
3141 we've already warned about an undefined symbol. Report more
3142 detail on reloc errors.
3143
a703a6ea
AM
31442002-05-17 Alan Modra <amodra@bigpond.net.au>
3145
3146 * acinclude.m4 (AM_INSTALL_LIBBFD): New.
3147 * configure.in: Invoke AM_INSTALL_LIBBFD.
3148 * Makefile.am (install-data-local): Revert 2002-05-13. Move to..
3149 (install_libbfd): .. New target.
3150 (uninstall_libbfd): Likewise.
3151 (install-bfdlibLTLIBRARIES): Likewise.
3152 (uninstall-bfdlibLTLIBRARIES): Likewise.
3153 (bfdlibdir): New.
3154 (bfdincludedir): New.
3155 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
3156 * aclocal.m4: Regenerate.
3157 * configure: Regenerate.
3158 * Makefile.in: Regenerate.
3159
2c13d98b
NC
31602002-05-17 Stuart Balfour <sbalfour@cisco.com>
3161
3162 * hash.c (bfd_hash_lookup): Remove computation of len from inside
3163 hash loop.
3164
629936c5
NC
31652002-05-16 Nick Clifton <nickc@cambridge.redhat.com>
3166
3167 * config.bfd: Add targets for sh64-linux (little endian and
3168 big endian).
3169
e4cf60a8
NC
31702002-05-15 Laurent Pinchart <laurent.pinchart@skynet.be>
3171
3172 * peXXigen.c (pe_print_idata): Do not assume that the first thunk
3173 is located in the same section as the import table. Instead
3174 check, and if necessary load the section containing the thunk.
3175
d1e66cd4
NC
31762002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
3177
3178 * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with
ea1e4b0d
AM
3179 bfd_bread.
3180 (xcoff64_core_file_matches_executable_p): Replace bfd_read
3181 with bfd_bread.
d1e66cd4 3182
2d653fc7
AM
31832002-05-15 Alan Modra <amodra@bigpond.net.au>
3184
3185 * aix5ppc-core.c: Warning fixes.
3186 * aout-adobe.c (aout_32_bfd_link_just_syms): Define.
3187 * aout-target.h (MY_bfd_link_just_syms): Define.
3188 * aout-tic30.c (MY_bfd_link_just_syms): Define.
3189 * bfd.c (bfd_link_just_syms): Define.
3190 * binary.c (binary_bfd_link_just_syms): Define.
3191 * bout.c (b_out_bfd_link_just_syms): Define.
3192 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer.
3193 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
3194 * coffcode.h (coff_bfd_link_just_syms): Define.
3195 * elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS.
3196 (elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS.
3197 (_bfd_elf_link_just_syms): Declare.
3198 * elf.c (_bfd_elf_link_just_syms): New function.
3199 * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that
3200 sections haven't already been discarded by the linker.
3201 * elflink.h (elf_link_add_object_symbols): Likewise for stab
3202 sections and SEC_MERGE sections.
3203 (elf_bfd_discard_info): Similarly here.
3204 * elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define.
3205 * i386msdos.c (msdos_bfd_link_just_syms): Define.
3206 * i386os9k.c (os9k_bfd_link_just_syms): Define.
3207 * ieee.c (ieee_bfd_link_just_syms): Define.
3208 * ihex.c (ihex_bfd_link_just_syms): Define.
3209 * libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define.
3210 (_bfd_generic_link_just_syms): Declare.
3211 * libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define.
3212 * linker.c (_bfd_generic_link_just_syms): New function.
3213 * mmo.c (mmo_bfd_link_just_syms): Define.
3214 * nlm-target.h (nlm_bfd_link_just_syms): Define.
3215 * oasys.c (oasys_bfd_link_just_syms): Define.
3216 * ppcboot.c (ppcboot_bfd_link_just_syms): Define.
3217 * som.c (som_bfd_link_just_syms): Define.
3218 * srec.c (srec_bfd_link_just_syms): Define.
3219 * targets.c (struct bfd_target): Add _bfd_link_just_syms.
3220 (BFD_JUMP_TABLE_LINK): And here.
3221 * tekhex.c (tekhex_bfd_link_just_syms): Define.
3222 * versados.c (versados_bfd_link_just_syms): Define.
3223 * vms.c (vms_bfd_link_just_syms): Define.
3224 * libbfd.h: Regenerate.
3225 * bfd-in2.h: Regenerate.
3226
cb7394f2
TS
32272002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3228
3229 * elf32-mips.c: Remove superfluous definitions copied from
3230 elfxx-mips.c.
3231 (bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the
3232 SGIish vectors to check the special case.
3233 (mips_elf_hi16_reloc): Fix comment.
3234 (mips_elf_got16_reloc): Likewise.
3235 (_bfd_mips_elf32_gprel16_reloc): Likewise.
3236 (elf_reloc_map): Code cleanup.
3237 (mips_reloc_map): Add comment.
3238 (bfd_elf23_bfd_reloc_type_lookup): Code cleanup.
3239 (mips_elf32_rtype_to_howto): Likewise.
3240 (mips_elf32_discard_info): Likewise.
3241 (elf32_mips_irix_compat): Invert logic: Only SGIish vectors
3242 lead to IRIX compatibility now.
3243
8dc1a139
TS
32442002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3245
3246 * elfxx-mips.c: Call it IRIX, not Irix in comments.
3247
2051e1b5
JT
32482002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
3249
3250 * config.bfd (shle-*-netbsdelf*): Add target which includes
3251 sh64 support.
3252
83954261
AM
32532002-05-13 David Edelsohn <edelsohn@gnu.org>
3254
3255 * configure.in: Revert 2002-04-07. Instead, auto-configure
3256 HAVE_ST_C_IMPL.
3257 * configure: Regenerate.
3258 * config.in: Regenerate.
3259 * rs6000-core.c (CNEW_IMPL): Guard use of c_impl with HAVE_ST_C_IMPL
3260 or AIX_5_CORE.
3261
a9bf1154
NC
32622002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
3263
3264 * configure.in (sparc*-*-openbsd*): Support sparc64-openbsd
3265 corefiles as well.2
3266 * configure: Regenerate.
3267
3129eb7a
AM
32682002-05-13 Alan Modra <amodra@bigpond.net.au>
3269
3270 * Makefile.am (install-data-local): Install headers to
3271 $(exec_prefix)/include.
3272 * Makefile.in: Regenerate.
3273
a9a32010
DJ
32742002-05-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
3275 Daniel Jacobowitz <drow@mvista.com>
3276
3277 * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE. Don't
3278 map BFD_RELOC_RVA.
3279
32802002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
690cc98b
NC
3281
3282 * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
3283 hppa*-*-openbsd*): New targets.
3284 * configure.in (alpha*-*-openbsd*): Set COREFILE.
3285 * configure: Regenerate.
3286
f1f0d9ab
TR
32872002-05-10 Tom Rix <trix@redhat.com>
3288
ea1e4b0d 3289 * coff64-rs6000.c (xcoff64_reloc_type_br): New function for
f1f0d9ab
TR
3290 xcoff64_ppc_relocate_section.
3291 * coff-rs6000.c : Extern common xcoff_reloc_type functions.
3292 * libxcoff.h: Common xcoff_reloc_type function declaration.
3293
c432ba1a
AM
32942002-05-10 Alan Modra <amodra@bigpond.net.au>
3295
16a10388 3296 * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks
90937f86 3297 added in 2002-05-09 commit.
16a10388 3298
c432ba1a
AM
3299 * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04,
3300 don't look for stubs on all undefined syms.
3301
4a335f3d
AM
33022002-05-09 Alan Modra <amodra@bigpond.net.au>
3303
8fc39d5d
AM
3304 * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete.
3305 (ppc64_elf_howto_raw <R_PPC64_RELATIVE>): Not pc_relative or
3306 pcrel_offset.
3307
4a335f3d
AM
3308 * elf32-i386.c (elf_howto_table): Comments.
3309 (elf_i386_relocate_section): Handle more relocs for relocatable
3310 linking and against SEC_MERGE sections.
3311
41fcb14e
AM
33122002-05-08 Alan Modra <amodra@bigpond.net.au>
3313
3314 * elf32-ppc.c (ppc_elf_create_got): New function.
3315 (ppc_elf_create_dynamic_sections): Call ppc_elf_create_got before
ea1e4b0d 3316 _bfd_elf_create_dynamic_sections. Correct .plt flags.
41fcb14e
AM
3317 (ppc_elf_check_relocs): Use ppc_elf_create_got in place of
3318 _bfd_elf_create_got_section.
3319
b491616a
AM
33202002-05-07 Alan Modra <amodra@bigpond.net.au>
3321
3322 * elf-bfd.h (struct elf_backend_data): Add rela_normal.
3323 * elfxx-target.h (elf_backend_rela_normal): Define.
3324 (elfNN_bed): Init rela_normal.
3325 * elflink.h (elf_link_input_bfd <emit_relocs>): Handle adjustment
3326 for section symbols here if rela_normal. Simplify abs section test.
3327 * elf-m10200.c (mn10200_elf_relocate_section): If relocatable,
3328 return immediately. Remove code handling relocatable linking.
3329 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
3330 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
3331 * elf32-i370.c (i370_elf_relocate_section): Likewise.
3332 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
3333 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3334 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
3335 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
3336 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3337 * elf32-s390.c (elf_s390_relocate_section): Likewise.
3338 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
3339 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
3340 * elf64-s390.c (elf_s390_relocate_section): Likewise.
3341 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
3342 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
3343 * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL.
3344 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
3345 * elf-m10200.c (elf_backend_rela_normal): Define.
3346 * elf-m10300.c (elf_backend_rela_normal): Define.
3347 * elf32-fr30.c (elf_backend_rela_normal): Define.
3348 * elf32-i370.c (elf_backend_rela_normal): Define.
3349 * elf32-i860.c (elf_backend_rela_normal): Define.
3350 * elf32-m68k.c (elf_backend_rela_normal): Define.
3351 * elf32-mcore.c (elf_backend_rela_normal): Define.
3352 * elf32-openrisc.c (elf_backend_rela_normal): Define.
3353 * elf32-ppc.c (elf_backend_rela_normal): Define.
3354 * elf32-s390.c (elf_backend_rela_normal): Define.
3355 * elf32-xstormy16.c (elf_backend_rela_normal): Define.
3356 * elf64-ppc.c (elf_backend_rela_normal): Define.
3357 * elf64-s390.c (elf_backend_rela_normal): Define.
3358 * elf64-x86-64.c (elf_backend_rela_normal): Define.
3359 * elfxx-ia64.c (elf_backend_rela_normal): Define.
3360 * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL.
3361 * elf32-m32r.c (elf_backend_rela_normal): Likewise.
3362
df212a7e
NC
33632002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
3364
3365 * elf32-arm.h (elf32_arm_final_link_relocate): Convert
3366 'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
3367
3decf53c
AM
33682002-05-06 Alan Modra <amodra@bigpond.net.au>
3369
3370 * elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset
3371 when not relocatable. Fix reloc_emitter call for K&R.
3372
f46c2da6
AM
33732002-05-04 Alan Modra <amodra@bigpond.net.au>
3374
3375 * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code
3376 reloading local sym addend mistakenly removed in 2002-05-01 change.
3377
3378 * dwarf2.c (struct line_head): Make prologue_length a bfd_vma.
3379 (read_abbrevs): Change "offset" param to bfd_vma.
3380 (parse_comp_unit): Change "version" and addr_size to unsigned ints.
3381 Change "abbrev_offset" to bfd_vma.
3382 (read_indirect_string): Use correct conversion chars in error
3383 message format string, cast bfd_vma's to unsigned long.
3384 (read_abbrevs): Likewise.
3385 (read_attribute_value): Likewise.
3386 (decode_line_info): Likewise.
3387 (scan_unit_for_functions): Likewise.
3388 (parse_comp_unit): Likewise.
3389
59862849
TR
33902002-05-04 Tom Rix <trix@redhat.com>
3391
3392 * coffswap.h (coff_swap_reloc_in): Remove XCOFF support.
3393 (coff_swap_reloc_out): Same.
3394 * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h.
3395 (xcoff_swap_reloc_out): Same.
3396 (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special
3397 case some 16 bit relocs. Add reloc value to output.
3398 (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit
ea1e4b0d 3399 R_RBR. Improve names.
59862849
TR
3400 (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS.
3401 (bfd_xcoff_backend_data): Update with new reloc swap names.
3402 (bfd_pmac_xcoff_backend_data) : Same.
3403 * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h.
3404 (xcoff64_swap_reloc_out): Same.
ea1e4b0d 3405 (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
59862849 3406 R_POS. Add reloc value to output.
ea1e4b0d
AM
3407 (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16
3408 bit R_RBR. Improve names, masks.
59862849
TR
3409 (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS.
3410 (bfd_xcoff_backend_data): Update with new reloc swap names.
3411 (bfd_xcoff_aix5_backend_data) : Same.
3412
b4655ea9
AM
34132002-05-04 Alan Modra <amodra@bigpond.net.au>
3414
3415 * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add
3416 bfd_count top_index, input_list, all_local_syms.
3417 (elf32_hppa_setup_section_lists): New function, split from
3418 elf32_hppa_size_stubs.
3419 (elf32_hppa_next_input_section): Likewise.
3420 (group_sections): Likewise.
3421 (get_local_syms): Likewise.
3422 (elf32_hppa_size_stubs): Adjust for split out functions. Look for
3423 stubs on undefined syms too.
3424 (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*.
8fc39d5d 3425 Only access htab elf fields when we have an elf hash table.
b4655ea9
AM
3426 * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
3427 (elf32_hppa_next_input_section): Declare.
3428
301e3139
AM
34292002-05-04 Bob Byrnes <byrnes@curl.com>
3430
3431 * opncls.c (_bfd_new_bfd_contained_in): Check return value of
3432 _bfd_new_bfd.
3433
7c5fcef7
L
34342002-05-03 H.J. Lu (hjl@gnu.org)
3435
3436 * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local.
3437 (mips_elf_link_hash_newfunc): Initialize forced_local to false.
3438 (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol
3439 to hide a global symbol.
3440 (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set
ea1e4b0d 3441 forced_local to true.
7c5fcef7 3442
84de6048
RH
34432002-05-02 Richard Henderson <rth@redhat.com>
3444
3445 * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
3446 vs SHN_UNDEF to zero.
3447
805fc799
AM
34482002-05-02 Alan Modra <amodra@bigpond.net.au>
3449
c061c2d8
AM
3450 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a
3451 16 bit reloc.
3452 <R_PPC64_SECTOFF_DS>: Likewise.
3453 (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
3454 SECTOFF reloc.
3455 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_SECTOFF>): Correct.
3456 (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
3457 SECTOFF reloc.
3458
805fc799
AM
3459 * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
3460 (ppc64_elf_ha_reloc): New function.
3461 (ppc64_elf_brtaken_reloc): New function.
3462 (ppc64_elf_sectoff_reloc): New function.
3463 (ppc64_elf_sectoff_ha_reloc): New function.
3464 (ppc64_elf_toc_reloc): New function.
3465 (ppc64_elf_toc_ha_reloc): New function.
3466 (ppc64_elf_toc64_reloc): New function.
3467 (ppc64_elf_unhandled_reloc): New function.
3468 (ppc64_elf_howto_raw): Use the above.
3469 <R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset.
3470 <R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset. Fix dst_mask.
3471 <R_PPC64_SECTOFF_DS>: Likewise.
3472 (IS_ABSOLUTE_RELOC): Update.
3473 (struct ppc_link_hash_table): Add have_undefweak.
3474 (ppc64_elf_link_hash_table_create): Init.
3475 (func_desc_adjust): Set have_undefweak.
3476 (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier. Only
3477 add the .sfpr blr when have_undefweak.
3478 (ppc64_elf_setup_section_lists): Check hash table flavour.
3479 (ppc64_elf_next_input_section): Move output_section->owner test to
3480 ppc64elf.em.
3481 (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
3482 and relocatable test. Return TOCstart and don't set elf_gp.
3483 (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
3484 offset calculation. Add assert on weak sym branch tweaks.
3485 * elf64-ppc.h (ppc64_elf_set_toc): Delete.
3486 (ppc64_elf_toc): Declare.
3487 (ppc64_elf_next_input_section): Update.
ea1e4b0d 3488
818c39a3
AM
34892002-05-01 Alan Modra <amodra@bigpond.net.au>
3490
3491 * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
3492 file_name.
3493
721956f4
AM
34942002-05-01 Alan Modra <amodra@bigpond.net.au>
3495
3496 * elf64-ppc.c (CROR_151515, CROR_313131): Define.
3497 (ppc64_elf_relocate_section): Use them. Don't look for plt calls
3498 on R_PPC64_ADDR24 relocs. Require a nop or no link reg on plt
3499 call branches. Correct undefined weak destination.
3500 (ppc64_elf_func_desc_adjust): Always create at least one blr in
3501 .sfpr, and correct case where either only savef* or restf* is
3502 needed.
3503
3504 Long branch stubs, multiple stub sections.
3505 * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare.
3506 (ppc64_elf_next_input_section): Declare.
3507 * elf64-ppc.c: Move linker-only prototypes.
3508 (STUB_SUFFIX): Define.
3509 (enum ppc_stub_type): New.
3510 (struct ppc_stub_hash_entry): New.
3511 (struct ppc_branch_hash_entry): New.
3512 (struct ppc_link_hash_entry): Add stub_cache, oh.
3513 (struct ppc_link_hash_table): Add stub_hash_table etc. Remove
3514 sstub. Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration.
3515 Rename plt_overflow to stub_error.
3516 (ppc_stub_hash_lookup): Define.
3517 (ppc_branch_hash_lookup): Define.
3518 (stub_hash_newfunc): New function.
3519 (branch_hash_newfunc): New function.
3520 (link_hash_newfunc): Init new fields.
3521 (ppc64_elf_link_hash_table_create): Likewise.
3522 (ppc64_elf_link_hash_table_free): New function.
3523 (ppc_stub_name): New function.
3524 (ppc_get_stub_entry): New function.
3525 (ppc_add_stub): New function.
3526 (create_linkage_sections): Use bfd_make_section_anyway. Create
3527 .branch_lt and .rela.branch_lt sections. Don't create .stub.
3528 (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*,
3529 and set up for plt call stubs. Link func and func desc syms.
3530 (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24.
3531 (func_desc_adjust): Avoid hash lookup when func desc sym available
3532 via shortcut, and set links when processing.
3533 (ppc64_elf_hide_symbol): Likewise.
3534 (allocate_dynrelocs): Don't allocate stub section here.
3535 (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt.
3536 Remove sstub code.
3537 (ppc_type_of_stub): New function.
3538 (build_one_stub): Delete.
3539 (ppc_build_one_stub): New function.
3540 (ppc_size_one_stub): New function.
3541 (ppc64_elf_setup_section_lists): New function.
3542 (ppc64_elf_next_input_section): New function.
3543 (group_sections): New function.
3544 (get_local_syms): New function.
3545 (ppc64_elf_size_stubs): Rewrite.
3546 (ppc64_elf_build_stubs): Rewrite.
3547 (ppc64_elf_relocate_section): Look up stub entry for REL24
3548 relocs. Don't propagate REL14* to dynamic objects. Look for long
3549 branch stubs if REL14* or REL24 relocs won't reach.
3550 (bfd_elf64_bfd_link_hash_table_free): Define.
3551
09c2219b
MM
35522002-04-30 Mark Mitchell <mark@codesourcery.com>
3553
c5cd6d62 3554 * config.bfd: Add support for powerpc-*-windiss.
09c2219b 3555
07b678c0
TR
35562002-04-30 Tom Rix <trix@redhat.com>
3557
3558 * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
3559 symbol names into the hash table.
3560
dbe341c6
TR
35612002-04-28 Tom Rix <trix@redhat.com>
3562
3563 * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
ea1e4b0d 3564 calulating relocations.
dbe341c6 3565 (xcoff_complain_overflow) : Function table for relocation errors.
ea1e4b0d
AM
3566 (xcoff_ppc_relocate_section): Use relocation and complain function
3567 tables.
3568 (xcoff_complain_overflow_unsigned_func): New complain function.
dbe341c6
TR
3569 (xcoff_complain_overflow_signed_func): Same.
3570 (xcoff_complain_overflow_bitfield_func): Same.
3571 (xcoff_complain_overflow_dont_func): Same.
3572 (xcoff_reloc_type_crel): New recot function.
3573 (xcoff_reloc_type_br): Same.
3574 (xcoff_reloc_type_ba): Same.
3575 (xcoff_reloc_type_toc): Same.
3576 (xcoff_reloc_type_rel): Same.
3577 (xcoff_reloc_type_neg): Same.
3578 (xcoff_reloc_type_pos): Same.
3579 (xcoff_reloc_type_fail): Same.
3580 (xcoff_reloc_type_noop): Same.
3581 * libxcoff.h : Declare common parts for xcoff64.
3582 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation
ea1e4b0d 3583 and complain function tables.
dbe341c6 3584
985142a4
AM
35852002-04-28 Alan Modra <amodra@bigpond.net.au>
3586
3587 * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo.
3588 * elf32-hppa.c (elf32_hppa_final_link): Formatting.
3589
eba91044
AM
35902002-04-26 Alan Modra <amodra@bigpond.net.au>
3591
e54fdaa5
AM
3592 * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
3593 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
3594
a50c1845
AM
3595 * elflink.h (elf_bfd_final_link): Ensure input bfd class is the
3596 same as the output before calling elf_link_input_bfd.
3597
eba91044
AM
3598 * coffcode.h (coff_compute_section_file_positions): Set
3599 section_tail after shuffling section list.
3600
3c25c5f6
NC
36012002-04-24 Christian Groessler <chris@groessler.org>
3602
3603 * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The
3604 addresses are 23bit with a special layout, not plain 32bit
3605 values. Prevent relocation of immediate values.
3606
40d32fc6
CD
36072002-04-24 Chris G. Demetriou <cgd@broadcom.com>
3608
3609 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or
3610 MIPS-16 ASE flags are set, print something to indicate that.
3611
067fa4a6
AM
36122002-04-23 Alan Modra <amodra@bigpond.net.au>
3613
3614 * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition
3615 under which a plt call stub is used.
3616 (final_link_relocate): Similarly.
3617 (allocate_plt_static): Clear h-plabel except when plt entry is
3618 exclusively used for a plabel.
3619 (allocate_dynrelocs): Use the above to simplify plt sizing.
3620 (struct elf32_hppa_link_hash_table): Add has_22bit_branch.
3621 (elf32_hppa_link_hash_table_create): Init.
3622 (BL22_RP): Define.
3623 (hppa_build_one_stub): Use BL22_RP if has_22bit_branch.
3624 (elf32_hppa_check_relocs): Set has_22bit_branch.
3625
3626 * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message.
3627 (final_link_relocate): Likewise.
3628
af40ce3c
JJ
36292002-04-22 Jakub Jelinek <jakub@redhat.com>
3630
3631 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build
3632 search table if some FDE is DW_EH_PE_aligned encoded either.
3633 (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially.
3634
09ae86c2
JJ
36352002-04-22 Richard Smith <richard@ex-parrot.com>
3636 Jakub Jelinek <jakub@redhat.com>
3637
3638 * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative.
3639 (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel
3640 encoded personality.
3641 (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality
3642 for CIE/FDE removal.
3643
deeb2cd7
TR
36442002-04-20 Tom Rix <trix@redhat.com>
3645
3646 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
3647
99dc0092
AM
36482002-04-20 Alan Modra <amodra@bigpond.net.au>
3649
aa3d5824
AM
3650 * archures.c (bfd_lookup_arch): Move the list order comment..
3651 (struct bfd_arch_info): ..to where it belongs.
3652 * bfd-in2.h: Regenerate.
3653
99dc0092
AM
3654 * archures.c (bfd_lookup_arch): Add comment on list order.
3655 (bfd_default_set_arch_mach): Use bfd_lookup_arch.
3656 * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default
3657 is always at head of list.
3658
7831a775
NC
36592002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
3660
3661 * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9,
3662 insert_thumb_branch, record_thumb_to_arm_glue): Suppress
3663 definition of these functions for ARM_WINCE builds as they are
3664 not used.
ea1e4b0d 3665 (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
7831a775
NC
3666 for ARM_WINCE builds.
3667
36682002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
3669
ea1e4b0d 3670 * coff-arm.c (bfd_arm_process_before_allocation):
7831a775
NC
3671
36722002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
a44d7f9c
JR
3673
3674 * cpu-sh.c (scan_mach): Delete.
3675 (arch_info_struct): Replace scan_mach with bfd_default_scan.
3676 (bfd_sh_arch): Likewise.
3677
3d8dbe36
NC
36782002-04-16 Nick Clifton <nickc@cambridge.redhat.com>
3679
3680 * ihex.c (ihex_write_object_contents): Fix check for records
3681 crossing 64K boundaries.
3682
4ab82700
AM
36832002-04-16 Alan Modra <amodra@bigpond.net.au>
3684
3685 * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table
3686 type rather than just assuming entries are ELF.
3687 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
3688 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
3689 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise.
3690 * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry
3691 rather than elf_link_hash_entry.
3692
036fe0fe
RH
36932002-04-15 Richard Henderson <rth@redhat.com>
3694
3695 * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
3696 n32 binaries.
3697
c4f3d130
NC
36982002-04-15 Michael Snyder <msnyder@redhat.com>
3699
3700 * opncls.c (bfd_close): Write contents if writeable.
3701 Minor formatting tidy-ups.
3702
4ab82700 37032002-04-15 Alan Modra <amodra@bigpond.net.au>
27242387
AM
3704
3705 * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
3706
0c04d169
MS
37072002-04-12 Michael Snyder <msnyder@redhat.com>
3708
3709 * bfd-in.h (bfd_get_section_lma): New access macro.
3710 Minor white-space fix-up.
3711
89d4966f
AM
37122002-04-12 Alan Modra <amodra@bigpond.net.au>
3713
3714 * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or
3715 header pad.
3716
8d0da3c2
DD
37172002-04-09 DJ Delorie <dj@redhat.com>
3718
3719 * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
3720
05793179
NC
37212002-04-09 Casper S. Hornstrup <chorns@users.sourceforge.net>
3722
3723 * coffcode.h (coff_read_word): New.
3724 (coff_compute_checksum): New.
3725 (coff_apply_checksum): New.
3726 (coff_write_object_contents): Call coff_apply_checksum () to
3727 apply checksum to PE image.
3728
46fe4e66
AM
37292002-04-08 Randolph Chung <tausq@debian.org>
3730
3731 * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h.
3732 (elf32_hppa_final_link): Split out sorting logic to..
3733 * elf-hppa.h (elf_hppa_sort_unwind): ..here.
3734 (elf_hppa_final_link): Call elf_hppa_sort_unwind.
3735
3b5b409c
AC
37362002-04-07 Andrew Cagney <ac131313@redhat.com>
3737
3738 * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]*
3739 pattern.
3740 * configure: Re-generate.
3741
ac7b6ceb
AC
37422002-04-07 Andrew Cagney <ac131313@redhat.com>
3743
3744 * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version
3745 is greater or equal to 4.3.3.
3746 * configure: Regenerate.
3747 Fix PR gdb/344.
3748
44aa49bb
HPN
37492002-04-05 Hans-Peter Nilsson <hp@axis.com>
3750
3751 * elf32-cris.c (cris_elf_howto_table) <R_CRIS_16_PCREL,
3752 R_CRIS_32_PCREL>: Fix typo in name.
3753 (cris_elf_check_relocs): Always create .rela.got here when
3754 R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen.
3755 (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here;
3756 assume it's created.
3757
e2d34d7d
DJ
37582002-04-04 Daniel Jacobowitz <drow@mvista.com>
3759
3760 * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define.
3761 * aout-target.h (MY_bfd_link_hash_table_free): Conditionally
3762 define.
3763 * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise.
3764 * bfd.c (bfd_link_hash_table_free): Define.
3765 * binary.c (binary_bfd_link_hash_table_free): Define.
3766 * bout.c (b_out_bfd_link_hash_table_free): Define.
3767 * coff-rs6000.c (rs6000coff_vec): Include
3768 _bfd_generic_link_hash_table_free.
3769 (pmac_xcoff_vec): Likewise.
3770 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
3771 (aix5coff64_vec): Likewise.
3772 * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define.
3773 * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function.
3774 (bfd_elf32_bfd_link_hash_table_free): Define.
3775 * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function.
3776 (bfd_elf32_bfd_link_hash_table_free): Define.
3777 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally
3778 define.
3779 * i386msdos.c (msdos_bfd_link_hash_table_free): Define.
3780 * i386os9k.c (os9k_bfd_link_hash_table_free): Define.
3781 * ieee.c (ieee_bfd_link_hash_table_free): Define.
3782 * ihex.c (ihex_bfd_link_hash_table_free): Define.
3783 * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define.
3784 (_bfd_generic_link_hash_table_free): Add prototype.
3785 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype.
3786 * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define.
3787 * linker.c (_bfd_generic_link_hash_table_free): New function.
3788 * mmo.c (mmo_bfd_link_hash_table_free): Define.
3789 * nlm-target.h (nlm_bfd_link_hash_table_free): Define.
3790 * oasys.c (oasys_bfd_link_hash_table_free): Define.
3791 * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define.
3792 * som.c (som_bfd_link_hash_table_free): Define.
3793 * srec.c (srec_bfd_link_hash_table_free): Define.
3794 * tekhex.c (tekhex_bfd_link_hash_table_free): Define.
3795 * versados.c (versados_bfd_link_hash_table_free): Define.
3796 * vms.c (vms_bfd_link_hash_table_free): New function.
3797 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function.
3798
3799 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc
3800 instead of bfd_alloc.
3801 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
3802 * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise.
3803 * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise.
3804 * cofflink.c (_bfd_coff_link_hash_table_create): Likewise.
3805 * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
3806 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
3807 * elf.c (_bfd_elf_link_hash_table_create): Likewise.
3808 * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise.
3809 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
3810 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
3811 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
3812 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
3813 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
3814 * elf32-sh.c (sh_elf_link_hash_table_create): Likewise.
3815 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise.
3816 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
3817 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
3818 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
3819 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise.
3820 * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise.
3821 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
3822 * linker.c (_bfd_generic_link_hash_table_create): Likewise.
3823 * m68klinux.c (linux_link_hash_table_create): Likewise.
3824 * sparclinux.c (linux_link_hash_table_create): Likewise.
3825 * sunos.c (sunos_link_hash_table_create): Likewise.
3826 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
3827
3828 * targets.c: Add _bfd_link_hash_table_free to xvec.
3829
3830 * bfd-in2.h: Regenerate.
3831 * libbfd.h: Regenerate.
3832 * libcoff.h: Regenerate.
3833
830629ab
AM
38342002-04-04 Alan Modra <amodra@bigpond.net.au>
3835
3836 * dep-in.sed: Cope with absolute paths.
3837 * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR.
3838 Run "make dep-am".
3839 * Makefile.in: Regenerate.
3840 * coff-arm.c: Fix copyright date.
3841 * cpu-h8300.c: Likewise.
3842 * cpu-i370.c: Likewise.
3843 * cpu-s390.c: Likewise.
3844 * cpu-mips.c: Likewise.
3845 * po/SRC-POTFILES.in: Regenerate.
3846
c6e90b02
TS
38472002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3848
3849 * Makefile.am: Add elfxx-mips.c to the known backends.
3850 (elf32-mips.lo): remove dependency to coff/external.h.
3851 * Makefile.in: Regenerate.
3852 * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo
3853 Remove elf32-mips.lo from 64 bit vectors. Update dependencies
3854 accordingly.
3855 * configure: Regenerate.
3856 * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h.
3857 (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c.
3858 (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New
3859 MIPS specific backend functions.
3860 * elf32-mips.c: Moved most code to elfxx-mips.c.
3861 (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make
3862 static.
3863 (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc.
3864 (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc.
3865 (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc.
3866 (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed
3867 interface to allow selection of the right REL or RELA howto table.
3868 (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made
3869 static. Let it refuse n32 objects.
3870 (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus.
3871 (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo.
3872 (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info.
3873 (elf32_mips_ignore_discarded_relocs): Rename from
3874 _bfd_elf32_mips_ignore_discarded_relocs.
3875 (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section.
3876 (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT.
3877 (elf_mips_howto_table_rela): Remove.
3878 * elf64-mips.c: Moved most code to elfxx-mips.c.
3879 (bfd_elf64_bfd_reloc_type_lookup): Make static.
3880 (mips_elf64_rtype_to_howto): New function.
3881 (mips_elf64_object_p): Likewise.
3882 (elf64_mips_irix_compat): Likewise.
3883 * elfxx-mips.c: New file containing common code merged together from
3884 elf32-mips.c and elf64-mips.c.
3885 * elfxx-mips.h: New file containing MIPS specific prototypes from
3886 elf-bfd.h.
3887 * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and
3888 elf_backend_mips_rtype_to_howto.
3889
d8dce692
AM
38902002-04-04 Alan Modra <amodra@bigpond.net.au>
3891
3892 * srec.c (MAXCHUNK, Chunk): Revise comments.
3893 (srec_write_record): Correct buffer size.
3894 (srec_write_header): Do without intermediate buffer.
3895 (srec_write_section): Validate Chunk.
3896 (srec_write_terminator): Pass NULL instead of dummy buffer.
3897 (srec_write_symbols): Pass file and symbol names directly to
3898 bfd_bwrite so sprintf won't overflow buffer.
3899
b88a866a
JJ
39002002-04-03 Jakub Jelinek <jakub@redhat.com>
3901
3902 * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic
3903 PC relative relocs against hidden symbols.
3904 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3905
d7866f04
AM
39062002-04-03 Alan Modra <amodra@bigpond.net.au>
3907
3908 * elf.c (_bfd_elf_make_section_from_shdr): When setting section
3909 LMAs, loop over segments until p_vaddr and p_memsz specify an
3910 extent enclosing the section.
3911
9e81ee67
NC
39122002-04-02 Nick Clifton <nickc@cambridge.redhat.com>
3913
3914 * ihex.c (ihex_write_object_contents): Do not allow records to
3915 cross a 64K boundary - wrap if necessary.
3916
d2b64500
JT
39172002-04-01 Nathan Williams <nathanw@wasabisystems.com>
3918
3919 * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error
3920 which caused the returned LWP ID to always be 0.
3921
e36f7d53
RH
39222002-04-01 Richard Henderson <rth@redhat.com>
3923
3924 * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
3925 (elf32_sparc_relocate_section): Use it to figure out when to
3926 initialize .got entries.
3927 * elf64-sparc.c: Similarly.
3928
e92d460e
AM
39292002-03-28 Alan Modra <amodra@bigpond.net.au>
3930
3931 * linker.c (link_action): Ignore duplicate warning syms.
3932 (_bfd_generic_link_write_global_symbol): Follow warning symbol link.
3933 * elflink.h (elf_adjust_dynstr_offsets): Likewise.
3934 (elf_adjust_dynamic_symbol): Likewise.
3935 (elf_export_symbol): Likewise.
3936 (elf_link_find_version_dependencies): Likewise.
3937 (elf_link_assign_sym_version): Likewise.
3938 (elf_link_sec_merge_syms): Likewise.
3939 (elf_link_output_extsym): Likewise.
3940 (elf_gc_sweep_symbol): Likewise.
3941 (elf_gc_propagate_vtable_entries_used): Likewise.
3942 (elf_gc_smash_unused_vtentry_relocs): Likewise.
3943 (elf_gc_allocate_got_offsets): Likewise.
3944 (elf_collect_hash_codes): Likewise.
3945 * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise.
3946 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
3947 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
3948 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
3949 * elf32-arm.h (elf32_arm_discard_copies): Likewise.
3950 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise.
3951 (elf_cris_discard_excess_dso_dynamics): Likewise.
3952 * elf32-hppa.c (clobber_millicode_symbols): Likewise.
3953 (mark_PIC_calls): Likewise.
3954 (allocate_plt_static): Likewise.
3955 (allocate_dynrelocs): Likewise.
3956 (readonly_dynrelocs): Likewise.
3957 * elf32-i386.c (allocate_dynrelocs): Likewise.
3958 (readonly_dynrelocs): Likewise.
3959 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
3960 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
3961 * elf32-mips.c (mips_elf_output_extsym): Likewise.
3962 (mips_elf_sort_hash_table_f): Likewise.
3963 (mips_elf_check_mips16_stubs): Likewise.
3964 * elf32-s390.c (allocate_dynrelocs): Likewise.
3965 (readonly_dynrelocs): Likewise.
3966 * elf32-sh.c (sh_elf_discard_copies): Likewise.
3967 * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise.
3968 (xstormy16_relax_plt_realloc): Likewise.
3969 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
3970 (elf64_alpha_output_extsym): Likewise.
3971 * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise.
3972 * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise.
3973 (mips_elf64_check_mips16_stubs): Likewise.
3974 (mips_elf64_output_extsym): Likewise.
3975 * elf64-ppc.c (func_desc_adjust): Likewise.
3976 (allocate_dynrelocs): Likewise.
3977 (readonly_dynrelocs): Likewise.
3978 * elf64-s390.c (allocate_dynrelocs): Likewise.
3979 (readonly_dynrelocs): Likewise.
3980 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
3981 * elf64-x86-64.c (allocate_dynrelocs): Likewise.
3982 (readonly_dynrelocs): Likewise.
3983 * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise.
3984 * aoutx.h (aout_link_write_other_symbol): Likewise.
3985 * cofflink.c (_bfd_coff_write_task_globals): Likewise.
3986 (_bfd_coff_write_global_sym): Likewise.
3987 * i386linux.c (linux_tally_symbols): Likewise.
3988 * m68klinux.c (linux_tally_symbols): Likewise.
3989 * sparclinux.c (linux_tally_symbols): Likewise.
3990 * pdp11.c (aout_link_write_other_symbol): Likewise.
3991 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
3992 * xcofflink.c (xcoff_build_ldsyms): Likewise.
3993 (xcoff_write_global_symbol): Likewise.
3994
3995 * cofflink.c (_bfd_coff_final_link): Formatting.
3996 * cpu-mips.c (mips_compatible): Make static, prototype.
3997 * elf32-i386.c (elf_i386_check_relocs): Formatting.
3998 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
3999 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
4000 * elf64-mips.c (mips_elf64_sort_hash_table): Likewise.
4001 (mips_elf64_final_link): Likewise.
4002 * elflink.h (elf_link_find_version_dependencies): Remove duplicate
4003 prototype.
4004
2106126f
NC
40052002-03-27 Nick Clifton <nickc@cambridge.redhat.com>
4006
4007 * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define.
4008 (SWAP_OUT_RELOC_OFFSET): Define.
4009
b99d1833
AM
40102002-03-27 Gregory Steuck <greg@nest.cx>
4011
4012 * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for
4013 terminating NULL if empty symbol table.
4014 (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
4015
ad43ed4c
L
40162002-03-26 H.J. Lu (hjl@gnu.org)
4017
4018 * elflink.h (elf_link_input_bfd): Revert the last change since
4019 the gcc exception handling isn't fixed yet.
4020
3851fca4
L
40212002-03-26 H.J. Lu (hjl@gnu.org)
4022
4023 * elflink.h (elf_link_input_bfd): Complain about relocations
4024 against local symbols in discarded sections.
4025
b91afed7
AM
40262002-03-26 Alan Modra <amodra@bigpond.net.au>
4027
4028 * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
4029
dba143ef
AM
40302002-03-23 Alan Modra <amodra@bigpond.net.au>
4031
4032 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
4033 section file offset for !SEC_LOAD sections.
4034
ee29b9fb
RE
40352002-03-21 Richard Earnshaw <rearnsha@arm.com>
4036
830629ab
AM
4037 * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>,
4038 <case R_ARM_GOT>): Handle relocations to Thumb functions.
ee29b9fb 4039
54327882
AM
40402002-03-21 Alan Modra <amodra@bigpond.net.au>
4041
4042 * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype.
4043 Whitespace changes.
4044 * archive.c: Update copyright date.
4045 * bfd-in2.h: Regenerate.
4046 * libbfd.h: Regenerate.
4047 * Makefile.am: Run "make dep-am"
4048 * Makefile.in: Regenerate.
4049 * po/SRC-POTFILES.in: Regenerate.
4050
1ee24f27
DJ
40512002-03-20 Daniel Jacobowitz <drow@mvista.com>
4052
4053 * dwarf2.c (struct funcinfo): Move up.
4054 (lookup_address_in_function_table): New argument function_ptr.
4055 Set it.
4056 (lookup_address_in_line_table): New argument function. If function
4057 is non-NULL, use it to handle ``addr'' before the first line note of
4058 the function.
4059 (comp_unit_find_nearest_line): Update and swap calls to
4060 lookup_address_in_function_table and lookup_address_in_line_table.
4061 * syms.c (_bfd_stab_section_find_nearest_line): Use the first
4062 N_SLINE encountered if we see an N_FUN before any N_SLINE.
4063
51b9608c
TR
40642002-03-20 Tom Rix <trix@redhat.com>
4065
ea1e4b0d 4066 * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
51b9608c 4067 _bfd_xcoff_generic_stat_arch_elt. Fix format check.
ea1e4b0d 4068 * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
51b9608c 4069
789c90aa
TR
40702002-03-19 Tom Rix <trix@redhat.com>
4071
ea1e4b0d 4072 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
789c90aa
TR
4073 dynamic objects in archives.
4074
1da54d81
HPN
40752002-03-19 Hans-Peter Nilsson <hp@bitrange.com>
4076
4077 * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set
4078 STT_NOTYPE symbols to STT_OBJECT.
4079
7831a775 40802002-03-18 Jan Hubicka <jh@suse.cz>
beb43bb9
JH
4081
4082 * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
4083
eb1e0e80
NC
40842002-03-18 Tom Rix <trix@redhat.com>
4085
4086 * aix5ppc.core.c : New file for AIX 5 64 bit core support.
4087 * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration.
4088 * coff-rs6000 (do_pad) : New function for archive padding.
4089 (do_copy) : New function for object file copying in archives.
4090 (do_shared_object_padding) : New function for padding shared
4091 objects to their text section alignment in archives.
4092 (bfd_xcoff_ar_achive_set_magic) : Stub.
4093 (xcoff_write_armap_big) : Use do_copy and do_pad.
4094 (xcoff_write_archive_contents_big) : Use do_shared_object_padding,
4095 do_copy and do_pad.
4096 * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use
ea1e4b0d 4097 bfd_xcoff_magic_number.
eb1e0e80
NC
4098 (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook
4099 fop.
4100 (xcoff_backend_data_r) : Use xcoff64_bad_format_hook.
4101 (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data.
4102 (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000.
4103 * rs6000-core.c : Update copyright date.
ea1e4b0d 4104 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
eb1e0e80
NC
4105 csectpp.
4106 * coffcode.h (coff_new_section_hook) : Use new accessor macros.
4107 (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #.
4108 (coff_set_flags) : Use bfd_xcoff_magic_number.
4109 * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC.
4110 * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support.
4111 * Makefile.am : Same.
4112 * config.bfd : Same.
4113 * targets.c : Same.
4114 * configure : Regnerate.
4115 * Makefile.in : Same.
4116 * bfd-in2.h : Same.
4117
a1c259a1
NC
41182002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
4119
4120 * po/fr.po: Updated version.
4121
4dae1ae7
AM
41222002-03-18 Alan Modra <amodra@bigpond.net.au>
4123
4124 * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success.
4125 * libbfd.h: Regenerate.
4126 * archive.c (coff_write_armap): Pass on failures from
4127 bfd_write_bigendian_4byte_int.
4128
36b4f6e7
L
41292002-03-14 H.J. Lu <hjl@gnu.org>
4130
4131 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD
4132 error to bfd_error_nonrepresentable_section for reinit_array
4133 section in DSO.
4134
a1aefc76
NC
41352002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
4136
a181be0a
NC
4137 * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
4138 OR it in rather than replacing previously selected flags.
4139
a1aefc76
NC
4140 * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
4141 (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
4142
c119f9b8
AM
41432002-03-14 Alan Modra <amodra@bigpond.net.au>
4144
4145 * cpu-mips.c (mips_compatible): New. Don't check bits_per_word.
4146 (N): Use the above.
4147 * elflink.h (elf_bfd_final_link): Revert last change. Instead,
4148 ensure reloc size matches before calling elf_link_input_bfd.
4149 Add an assert to check reloc size when counting output relocs.
4150
c295a511
NC
41512002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
4152
4153 * mmo.c (mmo_get_loc): Return NULL rather than false.
4154
9ce88e60
NC
41552002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
4156
4157 * po/fr.po: Updated version.
4158
4ddafab0
AM
41592002-03-13 Alan Modra <amodra@bigpond.net.au>
4160
b74fa2cd
AM
4161 * archures.c (bfd_default_compatible): Test bits_per_word.
4162 * cpu-i386.c (i386_compatible): Remove. Replace occurrences with
4163 bfd_default_compatible.
4164 * cpu-i370.c (i370_compatible): Likewise.
4165 * cpu-sparc.c (sparc_compatible): Likewise.
4166 * cpu-h8300.c (compatible): Test in->arch == out->arch.
4167
40b829d4
AM
4168 * elflink.h: Formatting fixes.
4169 (elf_link_output_extsym): Merge undefined and undef weak cases.
4170
4ddafab0
AM
4171 * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
4172 when word size of input matches output word size.
4173
dd53c801
AJ
41742002-03-12 Andreas Jaeger <aj@suse.de>
4175
4176 * cpu-i386.c (i386_compatible): New. Use it instead of
4177 bfd_default_compatible.
4178
aa066ac8
L
41792002-03-07 H.J. Lu (hjl@gnu.org)
4180
4181 * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type
4182 as the type for bfd_reloc_val.
4183
1bf42538
JL
41842002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
4185
4186 * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function.
4187 (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols.
4188 (elf_hppa_final_link_relocate): Correct relocations for indirect
4189 references to local data through the DLT. Fix .opd creation for
4190 local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64
4191 relocations. Use e_lsel selector for R_PARISC_DLTIND21L,
4192 R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per
4193 "Processor-Specific ELF for PA_RISC, Version 1.43" document.
4194 Similarly, use e_rsel for DLT and LTOFF 'R' relocations.
4195 * elf32-hppa.c (final_link_relocate): Revise relocation selectors
4196 as per "Processor-Specific ELF for PA_RISC, Version 1.43" document.
4197
86eaf01e
JJ
41982002-03-05 Jakub Jelinek <jakub@redhat.com>
4199
4200 * merge.c (_bfd_merge_sections): Don't segfault if there
4201 is nothing to merge due to GC.
4202
c44233aa
AM
42032002-03-05 Alan Modra <amodra@bigpond.net.au>
4204
039cc25f
AM
4205 * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
4206 symbols that have been forced local.
4207
c44233aa
AM
4208 * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym
4209 to output forced local syms for non-shared link.
4210 (elf_link_output_extsym): Tweak condition for calling backend
4211 adjust_dynamic_symbol so that previous behaviour is kept.
4212 Whitespace changes throughout file.
4213
25e27870
L
42142002-03-04 H.J. Lu <hjl@gnu.org>
4215
4216 * elf.c (bfd_section_from_shdr): Handle special sections,
4217 .init_array, .fini_array and .preinit_array.
4218 (elf_fake_sections): Likewise.
4219
4220 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the
4221 DT entry only if the section is in output for .init_array,
4222 .fini_array and .preinit_array. Complain about .preinit_array
4223 section in DSO.
4224 (elf_bfd_final_link): Warn zero size for .init_array,
4225 .fini_array and .preinit_array sections.
4226
4227 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove
4228 SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
4229 (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and
4230 .preinit_array.
4231
bb2a49f2
AM
42322002-03-04 Alan Modra <amodra@bigpond.net.au>
4233
4234 * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
4235 * configure: Regenerate.
4236
38487e5e
TR
42372002-03-02 Tom Rix <trix@redhat.com>
4238
c44233aa
AM
4239 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
4240 symbolic equiv.
38487e5e
TR
4241 * coff-rs6000.c (xcoff_howto_table): Same.
4242
30831527
RH
42432002-03-01 David Mosberger <davidm@hpl.hp.com>
4244
4245 * elflink.h (size_dynamic_sections): If section named
4246 ".preinit_array" exists, create DT_PREINIT_ARRAY and
4247 DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for
4248 ".init_array" and ".fini_array".
4249 (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
4250 DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
4251 DT_FINI_ARRAY.
4252
c8e5ddc8
AM
42532002-02-26 Andrew Macleod <amacleod@cygnus.com>
4254
4255 * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
4256 dynsyms.
4257
96e0dda4
AM
42582002-02-25 Alan Modra <amodra@bigpond.net.au>
4259
1c5b6bf8
AM
4260 * elf64-hppa.h: Update copyright date.
4261
96e0dda4
AM
4262 * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
4263 (ppc64_elf_relocate_section): Don't generate power4 style branch
4264 hints for *_BRTAKEN and *_BRNTAKEN relocs.
4265
0fb19cbc
JJ
42662002-02-22 Jakub Jelinek <jakub@redhat.com>
4267
4268 * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
4269 last patch.
4270 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
4271
c434dee6
AJ
42722002-02-21 Andreas Jaeger <aj@suse.de>
4273
4274 * elf64-x86-64.c: Major rework that introduces all recent changes
4275 to the x86-64 backend. Get a closer match to elf32-i386.
4276 (struct elf64_x86_64_dyn_relocs): Rename from
4277 elf64_x86_64_pcrel_relocs_copied, add additional fields. Change
4278 all users.
4279 (struct elf64_x86_64_link_hash_table): Add short cuts to some
4280 sections.
4281 (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
4282 remove casts, initialize new hash members.
4283 (create_got_section): New.
4284 (elf64_x86_64_create_dynamic_sections): New.
4285 (elf64_x86_64_copy_indirect_symbol): New.
4286 (elf64_x86_64_check_relocs): Don't allocate space for dynamic
4287 relocs, .got or .relgot here but do it in allocate_dynrelocs.
4288 Reference count possible .plt and .got entries. Don't test input
4289 section SEC_READONLY here to try to avoid copy relocs, and keep
4290 dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set
4291 DF_TEXTREL here. Delay setting of variables until needed. Cache
4292 pointer to "sreloc" section in elf_section_data. Tweak condition
4293 under which .got created. Report files with bad relocation
4294 section names.
4295 (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
4296 Reference count possible .plt entries. Don't deallocate .got and
4297 .relgot space here.
4298 (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't
4299 do copy reloc processing for weakdefs. Remove redundant casts and
4300 aborts. Delay setting of vars until needed. Move creation of
4301 dynamic symbols and allocation of .plt and .rela.plt to
4302 allocate_dynrelocs. Replace BFD_ASSERT with abort.
4303 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
4304 (allocate_dynrelocs): New.
4305 (readonly_dynrelocs): New.
4306 (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
4307 Allocate space for dyn relocs. Replace BFD_ASSERT with abort.
4308 Zero out the dynamic allocated content space.
4309 (elf64_x86_64_discard_copies): Removed.
4310 (elf64_x86_64_relocate_section): Make use of dynamic section
4311 short-cuts. Localise vars, and delay setting. Better error
4312 reporting, replace BFD_ASSERT with abort. Check
4313 ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
4314 regular object file and tread the weak definition as the normal
4315 one. Don't discard relocs for undefweak or undefined symbols and
4316 check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
4317 relocs.
4318 (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
4319 symbols that have been forced local. Use same test to decide if
4320 we can use a relative reloc for got as relocate_section. Expand
4321 SHN_UNDEF comment. Move expressions out of function calls.
4322 Replace BFD_ASSERT with abort.
4323 (bfd_elf64_bfd_final_link): Removed.
4324 (elf_backend_copy_indirect_symbol): Define.
4325
ff3a6ee3
TR
43262002-02-20 Tom Rix <trix@redhat.com>
4327
4328 * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
4329 (_bfd_xcoff_reloc_type_lookup): Use it.
4330 * coff64-rs6000.c (xcoff64_howto_table): Same.
4331 (xcoff64_reloc_type_lookup): Same.
c434dee6 4332
a68d41fb
AM
43332002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4334
4335 * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
4336 little endian.
4337
befc3abb
MS
43382002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
4339
4340 * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
4341 (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
4342 * bfd-in2.h: Regenerate.
4343 * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
4344 Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
4345 with "s390:64-bit".
4346 * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
4347 (elf_s390_reloc_type_lookup): Likewise.
4348 (elf_s390_check_relocs): Likewise.
4349 (elf_s390_gc_sweep_hook): Likewise.
4350 (elf_s390_relocate_section): Likewise.
4351 (elf_s390_object_p): Use renamed architecture define.
4352 * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
4353
6eeeec9b
FCE
43542002-02-19 Frank Ch. Eigler <fche@redhat.com>
4355
4356 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
4357
0bb2d96a
JJ
43582002-02-19 Jakub Jelinek <jakub@redhat.com>
4359
4360 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
4361 absptr -> pcrel optimization for shared libs.
4362 Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
4363 library cannot be converted to pcrel.
4364 (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
4365 relative.
4366 * elf32-i386.c (elf_i386_relocate_section): If
4367 _bfd_elf_section_offset returned -2, skip, but make sure the
4368 relocation is installed.
4369 * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
4370 * elf32-cris.c (cris_elf_relocate_section): Likewise.
4371 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
4372 * elf32-i370.c (i370_elf_relocate_section): Likewise.
4373 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
4374 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
4375 * elf32-s390.c (elf_s390_relocate_section): Likewise.
4376 * elf32-sh.c (sh_elf_relocate_section): Likewise.
4377 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
4378 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
4379 * elf64-s390.c (elf_s390_relocate_section): Likewise.
4380 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
4381 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
4382 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
4383 * elf64-alpha.c (elf64_alpha_relocate_section): Handle
4384 _bfd_elf_section_offset returning -2 the same way as -1.
4385 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
4386 * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
4387 and BFD_ASSERT.
4388 * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
4389
69f284c7
TR
43902002-02-18 Tom Rix <trix@redhat.com>
4391
4392 * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
4393 (bfd_xcoff_size_dynamic_sections): Same.
4394 * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
4395 (bfd_xcoff_size_dynamic_sections): Same.
4396 * coff-rs6000.c (xcoff_generate_rtinit): Same.
4397 * coff-rs646000.c (xcoff64_generate_rtinit): Same.
4398 * libxcoff.h (struct xcoff_backend_data_rec): Same.
4399 * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
4400 * bfd-in2.h: Regenerate.
4401
82bd7b59
AM
44022002-02-18 Alan Modra <amodra@bigpond.net.au>
4403
4404 * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
4405 (struct ppc_link_hash_table): Add sfpr.
4406 (ppc64_elf_link_hash_table_create): Init it.
4407 (ppc64_elf_create_dynamic_sections): Split creation of .stub and
4408 .glink out to..
4409 (create_linkage_sections): ..here. Make .sfpr too.
4410 (ppc64_elf_check_relocs): Call create_linkage_sections, and set
4411 dynobj early.
4412 (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
4413 (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
4414 ._restf* functions, and create as needed.
4415 (func_desc_adjust): Only force_local for shared libs.
4416
ef1355e8
NC
44172002-02-18 David O'Brien <obrien@FreeBSD.org>
4418
4419 * configure.in: Bump version number post 2.12 branching.
4420 * configure: Regenerate.
4421
dfa36a69
HPN
44222002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
4423
4424 * mmo.c: Correct and improve comments.
4425 (mmo_write_chunk): Store trailing byte in bfd buffer; don't
4426 zero-pad. Use input to fill up non-empty bfd buffer.
4427 (mmo_flush_chunk): New function.
4428 (mmo_write_loc_chunk): Add parameter last_vmap, all callers
4429 changed. Don't emit location specifier if VMA is same as
4430 *LAST_VMAP after omitting leading zero contents. Call
4431 mmo_flush_chunk before emitting location specifier.
4432 (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
4433 with mmo_write_loc_chunk calls.
4434 (mmo_internal_write_section): Call mmo_flush_chunk after
4435 mmo_write_chunk.
4436 (mmo_write_symbols_and_terminator): Move :Main to first position
4437 in symbol array. Add faked one if it does not exist if there are
4438 other symbols. Don't add it if there are no symbols at all. Move
4439 out test for value of :Main from symbol loop. Rename table
4440 fakemain to maintable and variable mainsym to fakemain.
4441
ccf00ab6
RH
44422002-02-15 Richard Henderson <rth@redhat.com>
4443
4444 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
4445 section with no got matches any got. Simplify error generaion.
4446
88eaccc2
AM
44472002-02-15 Alan Modra <amodra@bigpond.net.au>
4448
fd96f80f
AM
4449 Support arbitrary length fill patterns.
4450 * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
4451 (_bfd_default_link_order): Remove bfd_fill_link_order code.
4452 Call default_data_link_order.
4453 (default_fill_link_order): Delete.
4454 (default_data_link_order): New function.
4455 * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
4456 of bfd_fill_link_order with bfd_data_link_order.
4457 * elf64-alpha.c (elf64_alpha_final_link): Likewise.
4458 * elf64-mips.c (mips_elf64_final_link): Likewise.
4459
88eaccc2
AM
4460 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
4461 Correct value returned in "end" for "0x<non-hex>".
4462
e2fd756b
NC
44632002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
4464
4465 * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
4466 (scan): Test against 'mach' field in info structure.
4467
edd29cf9
AM
44682002-02-14 Alan Modra <amodra@bigpond.net.au>
4469
4470 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
4471
1e30956e 44722002-02-14 Matt Fredette <fredette@netbsd.org>
76f57f3a
JT
4473
4474 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
4475 EF_M68000.
4476
bf36db18
NC
44772002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
4478
4479 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
edd29cf9
AM
4480 non-zero physical addresses when adjusting the LMAs of new
4481 sections.
bf36db18 4482
189c6563
AM
44832002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
4484
4485 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
4486 from _bfd_elf_hppa_gen_reloc_type.
4487 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
4488 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
4489 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
4490 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
4491
e948afaf
AO
44922002-02-12 Alexandre Oliva <aoliva@redhat.com>
4493
4494 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
4495 loading its contents if there's nothing to do in it.
4496
19397422
AM
44972002-02-12 Alan Modra <amodra@bigpond.net.au>
4498
0ad3a73b
AM
4499 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
4500 64k boundary.
4501
19397422
AM
4502 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
4503 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
4504 (ppc64_elf_finish_dynamic_sections): Set values for them.
4505
51316059
MS
45062002-02-11 Michael Snyder <msnyder@redhat.com>
4507
4508 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
4509 * elf.c (elfcore_grok_pstatus): Add prototype.
4510 (elfcore_grok_lwpstatus): Add prototype.
4511 (elfcore_write_lwpstatus): New function.
4512 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
4513
518313c3
AO
45142002-02-11 Alexandre Oliva <aoliva@redhat.com>
4515
4516 * elf32-sh.c: Added missing prototypes.
4517 * elf32-sh64.c: Likewise.
4518 (sh_elf_align_loads): Mark unused args as such.
4519 * elf64-sh64.c: Added missing prototypes.
4520 (struct elf_sh64_link_hash_entry): Fix typo.
4521 (sh_elf64_relocate_section): Fix info argument passed to
4522 _bfd_elf_section_offset.
4523
2c73f9d8
AM
45242002-02-11 Alan Modra <amodra@bigpond.net.au>
4525
4526 * Makefile.am: "make dep-am".
4527 * Makefile.in: Regenerate.
4528 * aclocal.m4: Regenerate.
4529 * config.in: Regenerate.
4530 * configure: Regenerate.
4531
d426c6b0
DJ
45322002-02-10 Daniel Jacobowitz <drow@mvista.com>
4533
4534 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
4535 variable warnings.
4536 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
4537 comparison warning.
4538 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
4539 cast warnings for the common case.
4540
e58ee0cd
HPN
45412002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
4542
4543 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
4544 vectors.
4545 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
4546 vectors.
4547
7793f4d0
RH
45482002-02-09 Richard Henderson <rth@redhat.com>
4549
4550 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
4551 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
4552 (elf64_alpha_relocate_section): Likewise.
4553 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
4554 * bfd-in2.h, libbfd.h: Rebuild.
4555
7e799044
HPN
45562002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
4557
4558 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
4559 that base-plus-offset reloc accounting is consistent.
4560 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
4561 up to date for undefined symbols.
4562
027d73eb
EC
45632002-02-08 Eric Christopher <echristo@redhat.com>
4564
4565 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4566
4567 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
4568 sections for the O32 ABI.
4569
517662d4
CD
45702002-02-08 Chris Demetriou <cgd@broadcom.com>
4571
4572 * elf32-arm.h: Fix formatting of _("...").
4573 * elf32-d10v.c: Likewise.
4574 * elf32-m68k.c: Likewise.
4575 * elf32-mips.c: Likewise.
4576
5e37cc46
NC
45772002-02-08 Ivan Guzvinec <ivang@opencores.org>
4578
4579 * coff-or32.c: Fix compile time warning messages.
4580
fbca6ad9
AO
45812002-02-08 Alexandre Oliva <aoliva@redhat.com>
4582
4583 Contribute sh64-elf.
4584 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
4585 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
4586 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
4587 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
4588 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
4589 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
4590 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
4591 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
4592 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
4593 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
4594 New relocs.
4595 * libbfd.h, bfd-in2.h: Rebuilt.
4596 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
4597 (sh_reloc_map): Map them.
4598 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
4599 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
4600 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
4601 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
4602 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
4603 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
4604 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
4605 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
4606 datalabel_got_offset.
4607 (sh_elf_link_hash_newfunc): Initialize it.
4608 (sh_elf_relocate_section): Augment the scope of
4609 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
4610 GOT and GOTOFF handling to new SHmedia relocation types. Support
4611 GOT_BIAS.
4612 (sh_elf_check_relocs): Likewise.
4613 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
4614 PLT entries using movi_shori_putval. Support GOT_BIAS.
4615 (sh_elf_finish_dynamic_sections): Likewise.
4616 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
4617 relocation, it's now done by the caller.
4618 (GOT_BIAS): New.
4619 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
4620 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
4621 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
4622 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
4623 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
4624 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
4625 sh64_elf64_hash_table): New.
4626 (sh_elf64_howto_table): Introduce new relocs.
4627 (sh_elf64_info_to_howto): Accept new PIC relocs.
4628 (sh_elf64_relocate_section): Augment the scope of
4629 seen_stt_datalabel. Support new PIC relocs.
4630 (sh_elf64_check_relocs): Support new PIC relocs.
4631 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
4632 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
4633 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
4634 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
4635 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
4636 movi_shori_putval, movi_3shori_putval,
4637 sh64_elf64_create_dynamic_sections,
4638 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
4639 sh64_elf64_size_dynamic_sections,
4640 sh64_elf64_finish_dynamic_symbol,
4641 sh64_elf64_finish_dynamic_sections): New.
4642 (elf_backend_create_dynamic-sections,
4643 bfd_elf64_bfd_link_hash_table_create,
4644 elf_backend_adjust_dynamic_symbol,
4645 elf_backend_size_dynamic_sections,
4646 elf_backend_finish_dynamic_symbol,
4647 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
4648 elf_backend_plt_readonly, elf_backend_want_plt_sym,
4649 elf_backend_got_header_size, elf_backend_plt_header_size):
4650 Define.
4651 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
4652 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
4653 match official numbers and names; moved unmaching ones to the
4654 range 0xf2-0xff.
4655 * elf32-sh64.c, elf64-sh64.c: Likewise.
4656 2001-03-12 DJ Delorie <dj@redhat.com>
4657 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
4658 sections.
4659 2001-03-12 DJ Delorie <dj@redhat.com>
4660 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
4661 be aligned.
4662 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
4663 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
4664 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
4665 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
4666 .cranges section with SEC_SORT_ENTRIES set.
4667 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
4668 incoming sorted .cranges section.
4669 (sh64_bfd_elf_copy_private_section_data): New.
4670 (sh64_elf_final_write_processing): Only sort .cranges and modify
4671 start address if called by linker.
4672 2001-01-08 Ben Elliston <bje@redhat.com>
4673 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
4674 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
4675 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
4676 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
4677 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
4678 line. Add comments before all entries.
4679 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
4680 comment.
4681 (sh_elf64_reloc): Correct head comment.
4682 (sh_elf64_relocate_section): Correct spacing.
4683 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
4684 instead call reloc_dangerous callback.
4685 <case R_SH_SHMEDIA_CODE>: New case.
4686 (sh_elf64_gc_mark_hook): Correct spacing.
4687 (sh_elf64_check_relocs): Ditto.
4688 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
4689 New case.
4690 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
4691 functions.
4692 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
4693 clarify describing comment. Add comments before all entries.
4694 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
4695 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
4696 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
4697 Sort .cranges section in final link. Prepare to set bit 0 on
4698 entry address.
4699 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
4700 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
4701 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
4702 .cranges section.
4703 (sh64_backend_section_from_shdr): New, to recognize
4704 SHT_SH5_CR_SORTED on incoming .cranges section.
4705 (elf_backend_section_from_shdr): Define.
4706 (sh64_elf_final_write_processing): Sort outgoing .cranges
4707 section. (New, temporarily disabled:) Set bit 0 on entry address
4708 according to ISA type.
4709 (sh64_find_section_for_address): New.
4710 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
4711 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
4712 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
4713 bfd_malloc, not xmalloc.
4714 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
4715 global.
4716 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
4717 temporarily disabled) setting bit 0 on entry address.
4718 (elf_backend_final_write_processing): Define.
4719 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
4720 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
4721 be a proper relocation for PTA and PTB rather than a marker.
4722 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
4723 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
4724 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
4725 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
4726 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
4727 Zero src_mask.
4728 * elf64-sh64.c: Ditto.
4729 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
4730 * elf32-sh64.c: Include opcodes/sh64-opc.h
4731 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
4732 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
4733 parameters. No unused parameters. Caller changed.
4734 <case R_SH_PT_16>: New case.
4735 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
4736 * Makefile.in: Regenerate.
4737 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
4738 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
4739 all code sections.
4740 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
4741 (sh64_elf_merge_private_data): Ditto.
4742 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
4743 to access stored section flags.
4744 (sh64_elf_final_write_processing): Return immediately unless
4745 called by linker. Use sh64_elf_section_data (cranges) to get size
4746 of linker-generated cranges entries.
4747 (sh64_elf_copy_private_data): Add missing "return true".
4748 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
4749 (sh_elf64_merge_private_data): Ditto.
4750 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
4751 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
4752 elf64-sh64.c:sh64_elf_fake_sections.
4753 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
4754 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
4755 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
4756 (sh64_elf_final_write_processing): New.
4757 (elf_backend_final_write_processing): Define.
4758 (sh64_elf_fake_sections): Get header flags from tdata field.
4759 (sh64_elf_copy_private_data): Do not call
4760 sh64_elf_copy_private_data_internal, just copy e_flags field.
4761 (sh64_elf_merge_private_data): Do not call
4762 sh64_elf_copy_private_data_internal.
4763 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
4764 Remove EF_SH64_ABI64, let ELF size make difference.
4765 Remove SH64-specific BFD section flag.
4766 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
4767 containing SHmedia through elf_section_data (asect)->tdata
4768 non-zero, not using a BFD section flag.
4769 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
4770 (sh64_elf_merge_private_data): Similar.
4771 (elf_backend_section_flags): Don't define.
4772 (sh64_elf_backend_section_flags): Delete.
4773 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
4774 not EF_SH64_ABI64.
4775 (sh_elf64_merge_private_data): Similar.
4776 * section.c (Section flags definitions): Don't define
4777 SEC_SH_ISA_SHMEDIA.
4778 (bfd-in2.h): Regenerate.
4779 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
4780 Make DataLabel references work with partial linking.
4781 * elf32-sh64.c: Fix formatting.
4782 (sh64_elf_link_output_symbol_hook): New.
4783 (elf_backend_link_output_symbol_hook): Define to
4784 sh64_elf_link_output_symbol_hook.
4785 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
4786 undefined if partial linking. Adjust sanity check.
4787 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
4788 (elf_backend_link_output_symbol_hook): Define to
4789 sh64_elf64_link_output_symbol_hook.
4790 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
4791 undefined if partial linking. Adjust sanity check.
4792 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
4793 Implement semantics for inter-file DataLabel references.
4794 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
4795 (sh64_elf64_add_symbol_hook): New.
4796 (sh_elf64_relocate_section): If passing an indirect symbol with
4797 st_type STT_DATALABEL on the way to a symbol with st_other
4798 STO_SH5_ISA32, do not bitor 1 to the relocation.
4799 (elf_backend_add_symbol_hook): Define to
4800 sh64_elf64_add_symbol_hook.
4801 * elf64-sh32.c: Tweak comments.
4802 (DATALABEL_SUFFIX): Define.
4803 (sh64_elf_add_symbol_hook): New.
4804 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
4805 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
4806 symbol with st_type STT_DATALABEL on the way to a symbol with
4807 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
4808 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
4809 Pass through STT_DATALABEL.
4810 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
4811 (elf_backend_get_symbol_type): Define.
4812 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
4813 (elf_backend_get_symbol_type): Define.
4814 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
4815 * elf32-sh64.c: Tweak comments.
4816 (sh64_elf_copy_private_data_internal): Add prototype.
4817 (bfd_elf32_bfd_set_private_flags): Define.
4818 (sh64_elf_copy_private_data_internal): Compare machine name, not
4819 textual BFD target name, to check whether to copy section flag
4820 SHF_SH5_ISA32.
4821 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
4822 Tweak section-contents-type-mismatch message.
4823 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
4824 Validize reloc-types.
4825 * elf64-sh64.c: New file.
4826 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
4827 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
4828 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
4829 Regenerate dependencies.
4830 * Makefile.in: Regenerate.
4831 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
4832 bfd_elf64_sh64l_vec.
4833 * configure.in: Handle bfd_elf64_sh64_vec and
4834 bfd_elf64_sh64l_vec.
4835 * configure: Regenerate.
4836 * po/POTFILES.in: Regenerate.
4837 * po/bfd.pot: Regenerate.
4838 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
4839 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
4840 anything else but EF_SH64 and EF_SH64_ABI64.
4841 (sh64_elf_merge_private_data): Emit error for anything else but
4842 EF_SH64 and EF_SH64_ABI64.
4843 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
4844 from targ_selvecs.
4845 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
4846 bfd_elf32_sh64l_vec as a temporary measure.
4847 * configure: Regenerate.
4848 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
4849 * cpu-sh.c (arch_info_struct): Include sh5 item
4850 unconditionalized.
4851 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
4852 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
4853 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
4854 * elf32-sh64.c: Tweak comments.
4855 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
4856 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
4857 (sh64_elf_copy_private_data_internal): Wrap long line.
4858 (sh64_elf_merge_private_data): Rewrite to allow objects from
4859 SH64 subsets to be linked together.
4860 (INCLUDE_SHMEDIA): Define.
4861 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
4862 Parenthesize plus-expression inside or-expression.
4863 <global symbol>: Ditto.
4864 (sh_elf_set_mach_from_flags): Remove code refusing
4865 deleted EF_SH64_32BIT_ABI flag.
4866 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
4867 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
4868 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
4869 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
4870 (sh_elf_relocate_section) <local symbol>: Or 1 in
4871 calculation of relocation if sym->st_other & STO_SH5_ISA32.
4872 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
4873 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
4874 relocation.
4875 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
4876 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
4877 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
4878 Regenerate dependencies.
4879 * Makefile.in: Regenerate.
4880 * archures.c: Add bfd_mach_sh5.
4881 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
4882 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
4883 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
4884 * configure: Regenerate.
4885 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
4886 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
4887 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
4888 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
4889 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
4890 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
4891 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
4892 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
4893 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
4894 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
4895 in item for SH5.
4896 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
4897 for SHmedia relocs.
4898 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
4899 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
4900 shmedia_prepare_reloc, goto final_link_relocate if it returns
4901 non-zero, else fail as before.
4902 (sh_elf_set_mach_from_flags): Provide function only if not defined
4903 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
4904 (sh_elf_set_private_flags): Provide function only if not defined
4905 as a macro.
4906 (sh_elf_copy_private_data): Similar.
4907 (sh_elf_merge_private_data): Similar.
4908 * section.c (SEC_SH_ISA_SHMEDIA): New.
4909 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
4910 * elf32-sh64.c: New file.
4911 * libbfd.h: Regenerate.
4912 * bfd-in2.h: Regenerate.
4913 * po/POTFILES.in: Regenerate.
4914 * po/bfd.pot: Regenerate.
4915 * bfd-in2.h: Regenerate.
4916 * libbfd.h: Regenerate.
4917
e108f470
DJ
49182002-02-07 Daniel Jacobowitz <drow@mvista.com>
4919
4920 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
4921 been included, not drag it in.
4922 * bfd-in2.h: Regenerate.
4923
259d18a3
L
49242002-02-06 H.J. Lu (hjl@gnu.org)
4925
4926 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
4927 the mach and ISA fields if necessary.
4928
f13b834e
NC
49292002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
4930
4931 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
4932 ARM architecture when an F_ARM_5 flag is detected, since we cannot
4933 be sure exactly which architecture this represents.
4934
82f6addb
NC
49352002-02-05 Nick Clifton <nickc@redhat.com>
4936
4937 * po/tr.po: Updated translation.
4938
899f54f5
AM
49392002-02-05 Alan Modra <amodra@bigpond.net.au>
4940
4941 From Jimi X <jimix@watson.ibm.com>
4942 * archures (bfd_mach_ppc64): Define.
4943 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
4944 (bfd_powerpc_arch): Define.
4945 * bfd-in2.h: Regenerate.
4946 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
4947 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
4948 (bfd_powerpc_archs): Add default powerpc64 arch.
4949
248866a8
AM
49502002-02-05 Alan Modra <amodra@bigpond.net.au>
4951
4952 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
4953 against section syms in readonly sections. Don't do the global
4954 sym check if we find one.
4955 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
4956 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
0a6958db 4957 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
248866a8
AM
4958 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
4959 (elf_s390_grok_prstatus): Add missing prototype.
4960
4fa5c2a8
HPN
49612002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
4962
4963 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
4964 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
4965 Call bfd_get_section_by_name only once. Initialize
4966 bpodata->n_bpo_relocs_this_section.
4967 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
4968 referring to DSOs.
4969 (bpo_reloc_request_sort_fn): Don't use difference of values as
4970 return-value.
4971
537c972e
DB
49722002-02-02 David O'Brien <obrien@FreeBSD>
4973
4974 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
4975 version 4.5 and later the same as 5-CURRENT.
4976 * configure: Re-generate.
4977
006336b8
JT
49782002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
4979
4980 * config.bfd (hppa*-*-netbsd*): New target.
4981
6c571f00
PT
49822002-01-31 Philipp Thomas <pthomas@suse.de>
4983
19397422
AM
4984 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
4985 to front of message. Unify messages with elf32-arm.h. Use
4986 commas where neccessary.
4987 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
4988 ERROR in messages. Unify messages with coff-arm.c. Correct
4989 VFP/FPA error message.
4990 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
4991 APCS-32 for translation.
6c571f00 4992
930b4cb2
HPN
49932002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
4994
4995 Perform on-demand global register allocation from
4996 R_MMIX_BASE_PLUS_OFFSET relocs.
4997 * elf64-mmix.c (struct bpo_reloc_section_info, struct
4998 bpo_reloc_request, struct bpo_greg_section_info): New.
4999 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
5000 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
5001 _bfd_mmix_check_all_relocs,
5002 _bfd_mmix_prepare_linker_allocated_gregs,
5003 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
5004 (elf_mmix_howto_table): Correct src_mask for most relocs.
5005 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
5006 case.
5007 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
5008 case. Fix typo in comment. New label do_mmix_reloc.
5009 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
5010 store first object file with a base-plus-offset reloc. Call
5011 mmix_elf_check_common_relocs for the part common with mmo.
5012 (mmix_elf_final_link): Write out linker-allocated register
5013 contents section.
5014 (elf_backend_gc_sweep_hook): Define.
5015 (bfd_elf64_bfd_relax_section): Define.
5016
5017 * mmo.c: Don't include <ctype.h>
5018 (mmo_init): Correct init-once logic.
5019
3e36d993
TR
50202002-02-01 Tom Rix <trix@redhat.com>
5021
5022 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
5023
ba323545
AM
50242002-02-01 Alan Modra <amodra@bigpond.net.au>
5025
5026 * Makefile.am: Run "make dep-am"
5027 * Makefile.in: Regenerate.
5028
012884d6
DB
50292002-01-31 David O'Brien <obrien@FreeBSD>
5030
5031 * configure.in: Recognize the differences in core files from FreeBSD
5032 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
5033 5-CURRENT.
5034 * configure: Regenerate.
5035
3b16e843
NC
50362002-01-31 Ivan Guzvinec <ivang@opencores.org>
5037
5038 * coff-or32.c: New file.
5039 * cpu-or32.c: New file.
5040 * elf32-or32.c: New file.
5041 * archures.c: Add support for or32.
5042 * targets.c: Add support for or32.
5043 * bfd-in2.h: Regenerate.
7dc0ab31 5044 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
3b16e843
NC
5045 coff_write_object_contents): Add support for or32.
5046 * config.bfd: Add target.
5047 * configure.in: Add support for or32.
5048 * configure: Regenerate.
5049 * Makefile.am: Add support for or32.
5050 * Makefile.in: Regenerate.
3b16e843
NC
5051 * po/SRC-POTFILES.in: Add or32 files.
5052 * po/bfd.pot: Regenerate.
7dc0ab31 5053
caf8ca8e
NC
50542002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
5055 Don Lindsay <lindsayd@cisco.com>
5056
5057 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
5058 false' with a return of a bfd_reloc_ error code.
5059
e5dfef09
HPN
50602002-01-31 Hans-Peter Nilsson <hp@axis.com>
5061
5062 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
5063 unexport unreferenced symbols when --export-dynamic. Call
5064 _bfd_elf_strtab_delref when unexporting.
5065
4e4770d0
DJ
50662002-01-30 Daniel Jacobowitz <drow@mvista.com>
5067
5068 * bfd-in.h: Include <stdbool.h> if it is available.
5069 * bfd-in2.h: Regenerated.
5070
e1fa50e7
AM
50712002-01-31 Alan Modra <amodra@bigpond.net.au>
5072
5073 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
5074 not go via the plt.
5075
b5f79c76
NC
50762002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
5077
b5f79c76
NC
5078 * archures.c: Tidy up formatting of embedded comments.
5079 * bfd.c: Tidy up formatting of embedded comments.
7dc0ab31 5080 * bfd-in.h: Fix formatting of comments.
b5f79c76
NC
5081 * reloc.c: Tidy up formatting of ordinary & embedded comments.
5082 * section.c: Tidy up formatting of embedded comments.
5083 * syms.c: Tidy up formatting of embedded comments.
5084 * targets.c: Tidy up formatting of embedded comments.
5085
5086 * bfd-in2.h: Regenerate.
5087
ca09e32b
NC
50882002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
5089
5090 * vms-tir.c (cmd_name): New function.
5091 (tir_cmd_name): New function.
5092 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
5093 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
5094 Fix formatting.
7dc0ab31 5095
ca09e32b
NC
5096 * peXXigen.c (pe_print_idata): Rearrange message to aid in
5097 translation.
5098 (pe_print_pdata): Rearrange message to aid in translation.
5099
5100 * libbfd.c (warn_deprecated): Rearrange error message to aid in
5101 translation.
5102
5103 * ihex.c (ihex_write_object_contents): Fix spelling typo.
5104
5105 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
5106
5107 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
5108 message to aid in translation.
5109
5110 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
5111 to aid in translation.
5112
5113 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
5114
7dc0ab31 51152002-01-30 Philipp Thomas <pthomas@suse.de>
ae1a89b7
PT
5116
5117 * coff-arm.c, elf32-elf.h: Unify messages.
5118
05f64ac6
NC
51192002-01-30 Nick Clifton <nickc@redhat.com>
5120
5121 * po/sv.po: Updated translation.
5122
f5a3e38a
NC
51232002-01-30 Philipp Thomas <pthomas@suse.de>
5124
5125 * dwarf2.c (read_abbrev): Use full section name in error message.
5126 (decode_line_info): Likewise.
661a3fd4
NC
5127
5128 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
5129 message.
5130
d926e03d
AM
51312002-01-30 Alan Modra <amodra@bigpond.net.au>
5132
5133 * elf64-ppc.c (func_desc_adjust): Only provide missing function
5134 descriptor symbols for undefined function code syms. Clear
5135 ELF_LINK_NON_ELF so that they can stay weak.
5136
030d18fb 51372002-01-29 Chris Demetriou <cgd@broadcom.com>
7dc0ab31 5138 Mitch Lichtenberg <mpl@broadcom.com>
030d18fb
CD
5139
5140 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
5141 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
5142 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
5143 generation.
5144 * bfd-in2.h: Regenerate.
5145
fcc76bea
CD
51462002-01-29 Chris Demetriou <cgd@broadcom.com>
5147
5148 * elf32-mips.c: Add additional comments about HI16 relocation
5149 processing.
5150 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
5151 pc-relative relocations. (Reverts change made on 2001-10-31.)
5152 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
5153 for pc-relative relocations.
5154 (mips_elf_calculate_relocation): Add a comment about a kludge
5155 in the R_MIPS_GNU_REL_HI16 handling.
5156 (_bfd_mips_elf_relocate_section): Implement that kludge;
5157 adjust pc-relative HI16 relocation for difference in HI16 and
5158 LO16 addresses, since it can't easily be done in
5159 mips_elf_calculate_relocation.
5160
f9cd9119
MS
51612002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
5162
5163 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
5164 relocations with PC32 relocations for undefined or weak symbols.
5165 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
5166 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
5167
702248bb
JT
51682002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
5169
5170 * elfcore.h (elf_core_file_p): Improve comment for last change.
5171
4867be41
DJ
51722002-01-27 Daniel Jacobowitz <drow@mvista.com>
5173
5174 * configure: Regenerated.
5175
a94cef6a
JT
51762002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
5177
5178 * elfcore.h (elf_core_file_p): Set the machine architecture
5179 before processing the program headers.
5180
7562a296
HPN
51812002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
5182
966abd70
HPN
5183 * configure.in <64-bit configuration>: If using gcc, check and
5184 emit error for egcs-1.1.2.
5185 * configure: Regenerate.
5186
e8eab623
NC
51872002-01-26 Egor Duda <deo@logos-m.ru>
5188
5189 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
5190 as possible to avoid stack corruption.
5191
73896efb
RH
51922002-01-26 Richard Henderson <rth@redhat.com>
5193
5194 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
5195 for non-allocated sections.
5196
51972002-01-25 Mark Kettenis <kettenis@gnu.org>
c106e334
MK
5198
5199 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
5200 prstat.pr_reg even if it is a struct.
5201
73896efb 52022002-01-25 Steve Ellcey <sje@cup.hp.com>
254ed743 5203
c5cd6d62 5204 * elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
254ed743 5205
3d66c4f7
NC
52062002-01-25 Philipp Thomas <pthomas@suse.de>
5207
5208 * coffgen.c (coff_print_symbol): Don't mark info message
5209 for translation.
5210
9460ecda
NC
52112002-01-25 Nick Clifton <nickc@redhat.com>
5212
5213 * po/fr.po: Updated translation.
5214 * po/es.po: Updated translation.
5215
cc9ff76a
AM
52162002-01-25 Philipp Thomas <pthomas@suse.de>
5217
5218 * coff-alpha.c (alpha_relocate_section): Unify warning message
5219 for GP relative relocations without GP defined.
5220 * coff-mips.c (mips_relocate_section): Likewise.
5221
c68836a9
AM
52222002-01-25 Alan Modra <amodra@bigpond.net.au>
5223
5224 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
5225 unsigned overflow when new_offset < old_offset.
5226
e8eab623 52272002-01-24 Philipp Thomas <pthomas@suse.de>
391154e9
NC
5228
5229 * bfd.c (_bfd_abort): Fix typo.
5230
8ba89f17
RH
52312002-01-23 Richard Henderson <rth@redhat.com>
5232
5233 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
5234 plt entries for undefweak symbols.
5235
c6953948
NC
52362002-01-23 Steve Ellcey <sje@cup.hp.com>
5237
c5cd6d62 5238 * targets.c (bfd_elf32_ia64_hpux_big_vec): Add to DEFAULT_VECTOR.
c6953948
NC
5239 (bfd_elf64_ia64_hpux_big_vec): Ditto.
5240 (bfd_elf32_h8300_vec): Ditto.
5241
41bd81ab
AM
52422002-01-23 Alan Modra <amodra@bigpond.net.au>
5243
5244 * elf64-ppc.c: Remove stale part of ABI comment.
5245 (NO_OPD_RELOCS): Define.
5246 (ppc64_elf_check_relocs): Use it.
5247 (ppc64_elf_relocate_section): Here too.
5248 (build_one_stub): Don't point function syms at the stub. Instead,
5249 hijack plt.offset.
5250 (ppc64_elf_relocate_section): Check whether REL24 relocs should
5251 really go to the stub. Make all dynamic relocs in opd against
5252 locals.
5253 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
5254 plt.offset.
5255
f304919d
RH
52562002-01-22 Richard Henderson <rth@redhat.com>
5257
5258 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
5259
c0ef99a7
AM
52602002-01-22 Alan Modra <amodra@bigpond.net.au>
5261
60ee0d4a
AM
5262 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
5263 TOC_BASE_OFF adjustment.
5264
c0ef99a7
AM
5265 * Makefile.am: Run "make dep-am".
5266 * Makefile.in: Regenerate.
5267 * po/SRC-POTFILES.in: Regenerate.
5268
64328b46
AM
52692002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
5270
5271 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
5272 host defines.
5273
59953665 52742002-01-21 Hans-Peter Nilsson <hp@axis.com>
58255df3
HPN
5275
5276 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
5277 Check for and emit error if sgot is NULL at this point.
5278
9596feea
JT
52792002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
5280
5281 * config.bfd (ia64*-*-netbsd*): New target.
5282
7b45c6e1
AM
52832002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
5284
5285 * som.c (som_write_space_strings): Comment typo fix.
5286
e5094212
AM
52872002-01-21 Alan Modra <amodra@bigpond.net.au>
5288
e86ce104
AM
5289 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
5290 is_func_descriptor fields.
5291 (link_hash_newfunc): Init them.
5292 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
5293 dot are candidates for plt entries. When processing .opd relocs,
5294 set function descriptor strings to point inside function code
5295 string, and set new ppc_link_hash_entry fields.
5296 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
5297 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
5298 function descriptors. It's now done in..
5299 (func_desc_adjust): New.
5300 (ppc64_elf_func_desc_adjust): New.
5301 (define elf_backend_always_size_sections): Define.
5302 (ppc64_elf_hide_symbol): New.
5303 (define elf_backend_hide_symbol): Define.
5304 (allocate_dynrelocs): Remove code looking up function descriptors
5305 as that has been done earlier.
5306 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
5307 table.
5308 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
5309 up function descriptor.
5310 (build_one_stub): Look up the function code sym. Check for
5311 invalid plt offsets.
5312 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
5313 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
5314
e5094212
AM
5315 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
5316 boolean param.
5317 (_bfd_elf_link_hash_hide_symbol): Likewise.
5318 * elflink.h (elf_link_add_object_symbols): Adjust call to
5319 elf_backend_hide_symbol.
5320 (elf_fix_symbol_flags): Likewise.
5321 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
5322 than bfd_alloc.
5323 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
5324 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
5325 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
5326 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
5327 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
5328 and adjust to suit.
5329 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
5330 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
5331 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
5332
40b8271b
AM
53332002-01-18 Alan Modra <amodra@bigpond.net.au>
5334
5335 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
5336 dynamic function descriptor symbol, not the associated function
5337 symbol.
5338
55baa95b
EC
53392002-01-17 Eric Christopher <echristo@redhat.com>
5340
5341 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
5342
328577ad
NC
53432002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
5344
5345 * po/bfd.pot: Regenerate.
5346 * po/fr.po: Regenerate.
5347
af746e92
AM
53482002-01-17 Alan Modra <amodra@bigpond.net.au>
5349
5350 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
5351 Remove "Elf_Internal_Shdr *" param.
5352 (_bfd_mips_elf_section_from_bfd_section): Ditto.
5353 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
5354 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
5355 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
5356 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
5357 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
5358 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
5359 function to override special sections. Remove hdr arg from
5360 backend call, and don't loop.
5361
175e9962
EC
53622002-01-16 Eric Christopher <echristo@redhat.com>
5363
5364 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
5365 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
5366 relocations requiring gp0 and gp.
5367
96a846ea
RE
53682002-01-16 Richard Earnshaw <rearnsha@arm.com>
5369
175e9962 5370 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
96a846ea
RE
5371 EF_ARM_VFP_FLOAT.
5372 (elf32_arm_print_private_bfd_data): Likewise.
5373
af3ae48d
NC
53742002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
5375
5376 * po/tr.po: Import new version.
5377
10ed1bba
AM
53782002-01-16 Alan Modra <amodra@bigpond.net.au>
5379
5380 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
5381 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
5382 (ORI_R0_R0_0): Correct.
5383
5d1634d7
AM
53842002-01-16 Alan Modra <amodra@bigpond.net.au>
5385
5386 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
5387 when plt_not_loaded.
5388 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
5389 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
5390 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
5391 (ppc64_elf_glink_code): Delete.
5392 (PPC64_ELF_GLINK_SIZE): Delete.
5393 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
5394 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
5395 ORI_R0_R0_0): Define.
5396 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
5397 (struct ppc_link_hash_table): Add sstub and plt_overflow.
5398 (ppc64_elf_link_hash_table_create): Init them.
5399 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
5400 Don't copy to shared lib.
5401 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
5402 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
5403 (allocate_dynrelocs <plt>): Don't change function sym here. Make
5404 room for .stub and .glink code.
5405 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
5406 DT_PPC64_GLINK.
5407 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
5408 bfd_elf64_bfd_final_link.
5409 (bfd_elf64_bfd_final_link): Don't define.
5410 (ppc64_elf_size_stubs): New.
5411 (build_plt_stub): New.
5412 (build_one_stub): New.
5413 (ppc64_elf_build_stubs): New.
5414 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
5415 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
5416 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
5417 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
5418 case output sections not separate. Adjust DT_RELASZ to not
5419 include plt relocs. Set reserved got entry. Set got and plt
5420 entry size.
5421 (elf_backend_got_header_size): Set to 8.
5422 * elf64-ppc.h: New file.
5423
c601ffdb
AM
54242002-01-16 Alan Modra <amodra@bigpond.net.au>
5425
5426 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
5427 sections, use bfd_section_list_remove.
5428 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
5429 * elflink.h (elf_link_add_object_symbols): When removing all
5430 sections, use bfd_section_list_clear.
5431
8fb4cb7f
NC
54322002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
5433
5434 * po/sv.po: New file: Swedish translation.
5435 * configure.in (ALL_LINGUAS): Add sv.
5436 * configure: Regenerate.
5437
d3c456e9
JJ
54382002-01-15 Jakub Jelinek <jakub@redhat.com>
5439
5440 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
5441 * elf.c (merge_sections_remove_hook): New function.
5442 (_bfd_elf_merge_sections): Pass it as 3rd argument to
5443 _bfd_merge_sections.
5444 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
5445 * libbfd.h: Rebuilt.
5446 * merge.c (_bfd_merge_sections): Add remove_hook argument.
5447 Call remove_hook if a SEC_EXCLUDE section is encountered.
5448
1f7fd478
NC
54492002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
5450
5451 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
5452 (xstormy16_reloc_map): Initialise new field with correct howto
5453 table.
5454 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
5455 howto entry.
5456
b87011e9
MS
54572002-01-10 Michael Snyder <msnyder@redhat.com>
5458
5459 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
5460 (elfcore_write_pstatus): Use long instead of pid_t;
5461 * elf-bfd.h: Change prototypes to use long instead of pid_t;
5462
175e9962 54632002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
b4db1224
JT
5464
5465 * elf.c: Update copyright years.
5466 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
5467 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
5468
7c76fa91
MS
54692002-01-08 Michael Snyder <msnyder@redhat.com>
5470
5471 Add capability to write corefile note sections, for gdb.
5472 * elf.c (elfcore_write_note): New function.
5473 (elfcore_write_prpsinfo): New function.
5474 (elfcore_write_prstatus): New function.
5475 (elfcore_write_pstatus): New function.
5476 (elfcore_write_prfpreg): New function.
5477 (elfcore_write_prxfpreg): New function.
97996af6 5478 * elf-bfd.h: Add prototypes for above functions.
7c76fa91 5479
e1fddb6b
AO
54802002-01-08 Alexandre Oliva <aoliva@redhat.com>
5481
5482 * elf.c (elf_fake_sections): Propagate errors from
5483 elf_backend_fake_section.
5484
8d05742f
JT
54852002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
5486
5487 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
5488 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
5489 (elf32-sh-nbsd.lo): New rule.
5490 * Makefile.in: Regenerate.
5491 * config.bfd (sh*le-*-netbsdelf*): New target.
5492 (sh*-*-netbsdelf*): New target.
5493 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
5494 (bfd_elf32_shnbsd_vec): New vector.
5495 (bfd_elf32_shlnbsd_vec): New vector.
5496 * configure: Regenerate.
5497 * elf32-sh-nbsd.c: New file.
5498 * targets.c: Update copyright years.
175e9962 5499 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
8d05742f
JT
5500 bfd_elf32_shnbsd_vec.
5501
1dba4cb4
AH
55022002-01-07 Aldy Hernandez <aldyh@redhat.com>
5503
5504 * coff-rs6000.c (READ20): Use bfd_scan_vma.
5505
47b22aef
GK
55062002-01-07 Geoffrey Keating <geoffk@redhat.com>
5507
5508 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
5509 of a symbol in a section that will be deleted.
5510
be2d1673
NC
55112002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
5512
5513 * po/es.po: New file: Spanish translation.
5514 * configure.in (ALL_LINGUAS): Add es.
5515 * configure: Regenerate.
5516
d9cf1b54
AM
55172002-01-06 Steve Ellcey <sje@cup.hp.com>
5518
5519 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
5520 argument so we can handle HP-UX specially.
5521 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
5522 (elfNN_hpux_backend_section_from_bfd_section): New for support
5523 of SHN_IA_64_ANSI_COMMON.
5524 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
5525 (is_unwind_section_name): Add special HP-UX support.
5526 (elfNN_ia64_section_from_shdr): Add support for more sections.
5527 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
5528 add support for more sections.
5529 (elfNN_ia64_additional_program_headers): Modify
5530 is_unwind_section_name call.
5531 (elfNN_ia64_modify_segment_map): Remove assumption that there is
5532 only one unwind section in segment.
5533
3f3c5c34
AM
55342002-01-06 Alan Modra <amodra@bigpond.net.au>
5535
5536 * syms.c (_bfd_generic_make_empty_symbol): New function.
5537 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
5538 _bfd_generic_make_empty_symbol.
5539 * libbfd.h: Regenerate.
5540 * bfd-in2.h: Regenerate.
5541 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
5542 (hppabsd_core_get_symtab_upper_bound): Don't define.
5543 (hppabsd_core_get_symtab): Likewise.
5544 (hppabsd_core_print_symbol): Likewise.
5545 (hppabsd_core_get_symbol_info): Likewise.
5546 (hppabsd_core_bfd_is_local_label_name): Likewise.
5547 (hppabsd_core_get_lineno): Likewise.
5548 (hppabsd_core_find_nearest_line): Likewise.
5549 (hppabsd_core_bfd_make_debug_symbol): Likewise.
5550 (hppabsd_core_read_minisymbols): Likewise.
5551 (hppabsd_core_minisymbol_to_symbol): Likewise.
5552 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
5553 Formatting fixes.
5554 * hpux-core.c: Similarly.
5555 * irix-core.c: Similarly.
5556 * osf-core.c: Similarly.
5557 * sco5-core.c: Similarly.
5558 * binary.c (binary_make_empty_symbol): Remove function, define as
5559 _bfd_generic_make_empty_symbol.
5560 * ihex.c (ihex_make_empty_symbol): Likewise.
5561 * mmo.c (mmo_make_empty_symbol): Likewise.
5562 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
5563 * srec.c (srec_make_empty_symbol): Likewise.
5564 * versados.c (versados_make_empty_symbol): Likewise.
5565 * vms.c (_bfd_vms_make_empty_symbol): Remove.
5566 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
5567 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
5568 rather than _bfd_vms_make_empty_symbol.
5569 * vms-misc.c (new_symbol): Likewise.
5570
3f0a7f7f
AM
55712002-01-05 Alan Modra <amodra@bigpond.net.au>
5572
9e7b37b3
AM
5573 * section.c (bfd_section_init): Remove unnecessary initialisations.
5574 (bfd_section_list_clear): New function.
5575 (bfd_section_list_remove, bfd_section_list_insert): New macros.
5576 (_bfd_strip_section_from_output): Use them.
5577 * coffcode.h (coff_set_alignment_hook): Likewise.
5578 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
5579 * elf64-mips.c (mips_elf64_final_link): Likewise.
5580 * elf64-mmix.c (mmix_elf_final_link): Likewise.
5581 * sunos.c (sunos_add_dynamic_symbols): Likewise.
5582 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
5583 * bfd-in2.h: Regenerate.
5584
5585 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
5586 rather than doing our own section handling. Clean up after errors
5587 with bfd_release and bfd_section_list_clear. Handle unexpected
5588 flags.
5589 * aoutf1.h (sunos4_core_file_p): Likewise.
5590 * aix386-core.c (aix386_core_file_p): Likewise.
5591 * cisco-core.c (cisco_core_file_validate): Likewise.
5592 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
5593 * trad-core.c (trad_unix_core_file_p): Likewise.
5594
5595 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
5596 with bfd_release and bfd_section_list_clear.
5597 * hpux-core.c (hpux_core_core_file_p): Likewise.
5598 * irix-core.c (irix_core_core_file_p): Likewise.
5599 * lynx-core.c (lynx_core_file_p): Likewise.
5600 * osf-core.c (osf_core_core_file_p): Likewise.
5601 * rs6000-core.c (rs6000coff_core_p): Likewise.
5602 * sco5-core.c (sco5_core_file_p): Likewise.
5603
3f0a7f7f
AM
5604 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
5605 sign extension adjustments without conditionals.
5606
a3aa38ee
JJ
56072002-01-04 Jakub Jelinek <jakub@redhat.com>
5608
5609 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
5610 CIE at .eh_frame start is removed due to no FDEs referencing it.
5611
8a8b2d4b
AJ
56122002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
5613
5614 * config.bfd (x86_64-*-netbsd*): New target.
5615 * configure.in (x86_64-*-netbsd*): Set COREFILE
5616 to netbsd-core.lo.
5617 * configure: Regenerated.
5618
04b5af89
TR
56192002-01-03 Tom Rix <trix@redhat.com>
5620
5621 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
5622 for recent bfd_make_section_anyway change.
5623
51c5503b
NC
56242002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
5625
5626 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
5627 R_ARM_THM_PC11 reloc.
5628
07f7c046
NC
56292002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
5630
5631 * configure.in (LINGUAS): Add ja.
5632 * configure: Regenerate.
5633 * po/ja.po: Import from translation project's web site.
5634
5eefb65f
NC
56352002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
5636
5637 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
5638 messages to ease translation into other languages.
5639
39e90f10 5640For older changes see ChangeLog-0001
56882138
AM
5641\f
5642Local Variables:
5643mode: change-log
5644left-margin: 8
5645fill-column: 74
5646version-control: never
5647End: