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