* config/tc-ppc.c (ppc_elf_frob_symbol): Delete.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
2f6d9989
AM
12002-07-10 Alan Modra <amodra@bigpond.net.au>
2
f5e87a1d
AM
3 * elf64-ppc.c (ONES): Define.
4 (ppc64_elf_howto_table): Use ONES here to avoid warnings. Fill in
5 missing src_mask fields. Tweak R_PPC64_NONE, R_PPC64_COPY. Fill
6 in missing dst_mask fields on R_PPC64_PLT32, R_PPC64_PLTREL32.
7
2f6d9989
AM
8 * elf64-ppc.c (ppc64_elf_get_symbol_info): Delete.
9 (ppc64_elf_set_private_flags): Delete.
10 (ppc64_elf_section_from_shdr): Delete.
11 (ppc64_elf_merge_private_bfd_data): Remove flag checking/merging code.
12 (ppc64_elf_fake_sections): Delete.
13 (bfd_elf64_bfd_set_private_flags): Don't define.
14 (bfd_elf64_get_symbol_info): Likewise.
15 (elf_backend_section_from_shdr): Likewise.
16 (elf_backend_fake_sections): Likewise.
17
0594c12d
AM
182002-07-10 Marco Walther <Marco.Walther@sun.com>
19
20 * elf.c: (assign_section_numbers) Set sh_entsize for .stab only
21 when not already set.
22 * elf64-sparc.c: (sparc64_elf_fake_sections): New function.
23 (elf_backend_fake_sections): Define.
24
699cb9b8
AM
252002-07-10 Alan Modra <amodra@bigpond.net.au>
26
27 * merge.c (_bfd_merge_section): Remove redundant output_section check.
28 Formatting.
29 (_bfd_merge_sections): Don't set SEC_EXCLUDE on unused sections.
30
0a4787a0
HPN
312002-07-09 Hans-Peter Nilsson <hp@axis.com>
32
33 * elf32-cris.c (cris_elf_relocate_section): Move sanity-check for
34 NULL sym_hashes to just before use.
35 <case R_CRIS_32_GOTREL>: In test for local symbol, accept also
36 symbol with non-default visibility.
37 <case R_CRIS_32_GOTREL, case R_CRIS_32_PLT_GOTREL>: Ditto.
38 <case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>:
39 Ditto.
40 (cris_elf_gc_sweep_hook): Only decrease h->plt.refcount for
41 symbol with non-default visibility.
42 (cris_elf_check_relocs): At tests for local symbol before
43 increasing h->plt.refcount, also check for non-default
44 visibility. Ditto when checking for local symbol to eliminate
45 pc-relative runtime relocs.
46
aecc8f8a
AM
472002-07-08 Alan Modra <amodra@bigpond.net.au>
48
49 * elf.c: Formatting.
50 (IS_SOLARIS_PT_INTERP): Add p_paddr and p_memsz checks.
51 (INCLUDE_SECTION_IN_SEGMENT): Remove IS_SOLARIS_PT_INTERP.
52 (copy_private_bfd_data): Set p_vaddr on broken Solaris PT_INTERP
53 segments.
54
e9168c1e
MM
552002-07-07 Mark Mitchell <mark@codesourcery.com>
56 Alan Modra <amodra@bigpond.net.au>
57
58 * cofflink.c (_bfd_coff_final_link): On PE COFF systems, take into
59 account the impact of relocation count overflow when computing
60 section offsets.
61 * coffcode.h (coff_write_relocs): Use obj_pe when deciding whether
62 or not to apply the PE COFF reloc overflow handling. Fix a
63 fencepost error in deciding whether or not to use that technique.
64
6cdc0ccc
AM
652002-07-07 Alan Modra <amodra@bigpond.net.au>
66
67 * elf-bfd.h (struct elf_reloc_cookie): Remove locsym_shndx,
68 change type of locsyms.
69 (bfd_elf_get_elf_syms): Declare.
70 * elf.c (bfd_elf_get_elf_syms): New function.
71 (group_signature): Use bfd_elf_get_elf_syms.
72 (bfd_section_from_r_symndx): Likewise.
73 * elfcode.h (elf_slurp_symbol_table): Likewise.
74 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
75 (elf_link_add_object_symbols): Likewise. Reorganise to increase
76 locality of various data structures. Properly free internal relocs.
77 (elf_bfd_final_link): Properly free internal relocs.
78 (elf_link_check_versioned_symbol): Use bfd_elf_get_elf_syms.
79 (elf_link_input_bfd): Likewise.
80 (elf_gc_mark): Likewise. Properly free internal relocs.
81 (elf_gc_sweep): Properly free internal relocs.
82 (elf_reloc_symbol_deleted_p): No need to swap syms in.
83 (elf_bfd_discard_info): Use bfd_elf_get_elf_syms. Properly free
84 internal relocs.
85 * elf-m10200.c (mn10200_elf_relax_section): Use bfd_elf_get_elf_syms.
86 Properly free possibly cached info.
87 (mn10200_elf_relax_delete_bytes): Remove symbol swapping code.
88 (mn10200_elf_symbol_address_p): Pass in internal syms. Remove
89 symbol swapping code.
90 (mn10200_elf_get_relocated_section_contents): Use bfd_elf_get_elf_syms.
91 Properly free possibly cached info.
92 * elf-m10300.c (mn10300_elf_relax_section): As above for elf-m10200.c.
93 (mn10300_elf_relax_delete_bytes): Likewise.
94 (mn10300_elf_symbol_address_p): Likewise.
95 (mn10300_elf_get_relocated_section_contents): Likewise.
96 * elf32-h8300.c (elf32_h8_relax_section): As above for elf-m10200.c.
97 (elf32_h8_relax_delete_bytes): Likewise.
98 (elf32_h8_symbol_address_p): Likewise.
99 (elf32_h8_get_relocated_section_contents): Likewise.
100 * elf32-m32r.c (m32r_elf_relax_section): As above for elf-m10200.c.
101 (m32r_elf_relax_delete_bytes): Likewise.
102 (m32r_elf_get_relocated_section_contents): Likewise.
103 * elf32-sh.c (sh_elf_reloc_loop): Free section contents using
104 elf_section_data to determine whether cached.
105 (sh_elf_relax_section): As above for elf-m10200.c.
106 (sh_elf_relax_delete_bytes): Likewise.
107 (sh_elf_get_relocated_section_contents): Likewise.
108 * elf32-xstormy16.c (xstormy16_elf_relax_section): As above.
109 * elf64-alpha.c (elf64_alpha_relax_section): As above. Also delay
110 reading of local syms.
111 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
112 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): As above.
113 * elfxx-ia64.c (elfNN_ia64_relax_section): As above.
114 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Properly free internal
115 relocs.
116 * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Properly
117 free internal relocs and section contents. Don't read symbols.
118 * elf32-hppa.c (get_local_syms): Use bfd_elf_get_elf_syms.
119 (elf32_hppa_size_stubs): Don't free local syms.
120 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Delay
121 reading of local syms. Use bfd_elf_get_elf_syms. Properly free
122 possibly cached info.
123 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
124 * elf64-hppa.c (elf64_hppa_check_relocs): Use bfd_elf_get_elf_syms.
125 * elf64-ppc.c (struct ppc_link_hash_table): Delete bfd_count and
126 all_local_syms.
127 (get_local_syms): Delete function.
128 (edit_opd): Use bfd_elf_get_elf_syms. Free on error exit. Cache
129 on exit.
130 (ppc64_elf_size_stubs): Use bfd_elf_get_elf_syms. Free/cache on exit.
131
b3212001
JW
1322002-07-05 Jim Wilson <wilson@redhat.com>
133
134 * syms.c (decode_section_type): New.
135 (bfd_decode_symclass): Call decode_section_type.
136
894bb1ee
JJ
1372002-07-04 Jakub Jelinek <jakub@redhat.com>
138
139 * merge.c (_bfd_merged_section_offset): Avoid accessing byte before
140 section content start.
141 Reported by Michael Schumacher <mike@hightec-rt.com>.
142
bc0ba537
AM
1432002-07-04 Alan Modra <amodra@bigpond.net.au>
144
145 * section.c (_bfd_strip_section_from_output): Remove unnecessary
146 link order code. Don't actually remove the output section here;
147 Just set a flag for the linker to do so.
148 * elflink.c (_bfd_elf_link_renumber_dynsyms): Test for removed
149 sections when setting up output section dynsyms.
150
797fc050
AM
1512002-07-04 Alan Modra <amodra@bigpond.net.au>
152
153 * elflink.h (elf_link_add_object_symbols): Revert 1999-09-02 hpux
154 fudge.
155 * elf.c (bfd_section_from_shdr): Work around broken hpux shared
156 libs here instead.
157
99881371
MS
1582002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
159
160 * elf64-s390.c (create_got_section): Set .got section alignment to
161 8 bytes.
162 (elf_s390_check_relocs): Set .rela.dyn section alignment to 8 bytes.
163
47d9a591
AM
1642002-07-02 Alan Modra <amodra@bigpond.net.au>
165
166 * elf.c (_bfd_elf_reloc_type_class): Fix comment grammar.
167
179d3252
JT
1682002-07-01 Matt Thomas <matt@3am-software.com>
169
170 * elf32-vax.c (elf32_vax_print_private_bfd_data): Change EF_*
171 to EF_VAX_*.
172
4a14403c
TS
1732002-07-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
174
175 * elfxx-mips.c (ABI_64_P): Fix comment.
176 (MIPS_ELF_OPTIONS_SECTION_NAME,MIPS_ELF_STUB_SECTION_NAME): Use the
177 new section names for N64 ABI.
178 (mips_elf_output_extsym): No special _gp_disp handling for NewABI.
179 (mips_elf_calculate_relocation): Code formatting.
180 (mips_elf_create_dynamic_relocation): Likewise.
181 (_bfd_mips_elf_fake_sections): IRIX6 needs this hack, too.
182 (_bfd_mips_elf_size_dynamic_sections): Handle GOT_PAGE for any NewABI.
183 (_bfd_mips_elf_relocate_section): No special handling for R_MIPS_64
184 in any NewABI.
185 (_bfd_mips_elf_finish_dynamic_symbol): No special _gp_disp handling
186 for NewABI.
187 (_bfd_mips_elf_modify_segment_map): Handle any N64 ABI.
188 (_bfd_mips_elf_gc_sweep_hook): NewABI GOT relocs should be handled
189 here, too.
190
607c0e09
AS
1912002-07-01 Andreas Schwab <schwab@suse.de>
192
193 * elf64-x86-64.c (elf64_x86_64_relocate_section): Only convert
194 R_X86_64_64 to R_X86_64_RELATIVE.
195
ba26fd96
AM
1962002-07-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
197
198 * vaxbsd.c: New BFD backend for VAX BSD and Ultrix.
199 * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add new backend.
200 Run "make dep-am".
201 * config.bfd (vax-*-bsd* | vax-*-ultrix*): Use vaxbsd_vec instead of
202 host_aout_vec.
203 * configure.in (vaxbsd_vec): Add.
204 * targets.c (vaxbsd_vec): Add.
205 * Makefile.in: Rebuild.
206 * configure: Rebuild.
207 * po/SRC-POTFILES.in: Rebuild.
208
1e2f5b6e
AM
2092002-07-01 Alan Modra <amodra@bigpond.net.au>
210
211 * elflink.h (elf_gc_mark): Pass in the section whose relocs we are
212 examining to gc_mark_hook, rather than the bfd.
213 (elf_gc_sections): Adjust.
214 * elf-bfd.h (struct elf_backend_data <gc_mark_hook>): Likewise.
215 * elf-m10300.c (mn10300_elf_gc_mark_hook): Likewise.
216 * elf32-arm.h (elf32_arm_gc_mark_hook): Likewise.
217 * elf32-avr.c (elf32_avr_gc_mark_hook): Likewise.
218 * elf32-cris.c (cris_elf_gc_mark_hook): Likewise.
219 * elf32-d10v.c (elf32_d10v_gc_mark_hook): Likewise.
220 * elf32-fr30.c (fr30_elf_gc_mark_hook): Likewise.
221 * elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise.
222 * elf32-i386.c (elf_i386_gc_mark_hook): Likewise.
223 * elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise.
224 * elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise.
225 * elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise.
226 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Likewise.
227 * elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise.
228 * elf32-s390.c (elf_s390_gc_mark_hook): Likewise.
229 * elf32-sh.c (sh_elf_gc_mark_hook): Likewise.
230 * elf32-sparc.c (elf32_sparc_gc_mark_hook): Likewise.
231 * elf32-v850.c (v850_elf_gc_mark_hook): Likewise.
232 * elf32-vax.c (elf_vax_gc_mark_hook): Likewise.
233 * elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Likewise.
234 * elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise.
235 * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
236 * elf64-s390.c (elf_s390_gc_mark_hook): Likewise.
237 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
238 * elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise.
239 * elfxx-mips.h (_bfd_mips_elf_gc_mark_hook): Likewise.
240 * elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise.
241 * elf32-frv.c (elf32_frv_gc_mark_hook): Likewise. Also remove
242 redundant local sym tests.
243 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_entry.
244 (link_hash_newfunc): Init is_entry.
245 (ppc64_elf_copy_indirect_symbol): Copy is_entry.
246 (ppc64_elf_link_hash_table_create): Init all_local_syms.
247 (create_linkage_sections): Use bfd_make_section_anyway rather than
248 bfd_make_section.
249 (ppc64_elf_mark_entry_syms): New function.
250 (ppc64_elf_check_relocs): Don't bother testing elf_bad_symtab. Set
251 up opd entry to function section map.
252 (ppc64_elf_gc_mark_hook): Special case opd section relocs, and
253 relocs that reference the opd section.
254 (edit_opd): New function.
255 (ppc64_elf_size_dynamic_sections): Call get_local_syms and edit_opd.
256 (ppc64_elf_setup_section_lists): Don't calculate htab->bfd_count here.
257 (get_local_syms): Do so here. Exit if we already have local syms.
258 Remove bogus comment imported from elf32-hppa.c. Don't attempt to
259 read local syms on non-ELF input.
260 (ppc64_elf_size_stubs): Call _bfd_elf64_link_read_relocs rather
261 than duplicating it's function here. Adjust free of internal
262 relocs to suit.
263 (ppc64_elf_relocate_section): Adjust local syms in opd section.
264 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Declare.
265 * elf32-hppa.c (elf32_hppa_size_stubs): Call
266 _bfd_elf32_link_read_relocs rather than duplicating it's function
267 here. Adjust free of internal relocs to suit.
268
1b71fb54
AJ
2692002-07-01 Andreas Jaeger <aj@suse.de>
270
271 * elf64-x86-64.c (elf64_x86_64_check_relocs): Certain relocations
272 are not allowed in shared libs code, enforce -fPIC.
273
8d28f606
HPN
2742002-06-29 Hans-Peter Nilsson <hp@bitrange.com>
275
276 * mmo.c (mmo_write_loc_chunk): Don't eliminate leading and
277 trailing zero-sequences when there's previous left-over data.
278
5ac81c74
JL
2792002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>
280
281 * elf64-hppa.c (elf64_hppa_reloc_type_class): New function.
282 (elf64_hppa_finish_dynamic_sections): Check other_rel_sec, dlt_rel_sec
283 and opd_rel_sec in order for starting rela section. Check _raw_size.
284 (elf_backend_reloc_type_class): Define.
285
91a4d569
AM
2862002-06-27 Kevin Buettner <kevinb@redhat.com>
287
288 * dwarf2.c (decode_line_info): Handle older, non-standard, 64-bit
289 DWARF2 formats.
290
feee612b
AM
2912002-06-27 Alan Modra <amodra@bigpond.net.au>
292
293 * cpu-powerpc.c: Comment on ordering of arch_info.
294 * elf32-ppc.c (ppc_elf_object_p): New function.
295 (elf_backend_object_p): Define.
296 * elf64-ppc.c (ppc64_elf_object_p): New function.
297 (elf_backend_object_p): Define.
298
a4e6cefc
JT
2992002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
300
301 * configure.in (vax-*-netbsd*): Set COREFILE to netbsd-core.lo.
302 * configure: Regenerate.
303
dae2dd0d
NC
3042002-06-25 Jason Eckhardt <jle@rice.edu>
305
306 * dwarf2.c (decode_line_info): Check unit->addr_size
307 to read in the proper number of prologue bytes.
308
680f9d5c
NC
3092002-06-25 Nick Clifton <nickc@cambridge.redhat.com>
310
311 * config.bfd (powerpc-*-aix5*): Only create a selvecs for
312 aix5coff64_vec if 64-bit bfd support has been enabled.
91a4d569
AM
313 (powerpc64-*-aix5*): Only define if 64-bit bfd support has
314 been enabled.
dae2dd0d 315
680f9d5c
NC
316 * targets.c (_bfd_target_vector[]): Only include
317 aix5coff64_vec if 64-bit bfd support has been enabled.
318
d4c88bbb
AM
3192002-06-25 Alan Modra <amodra@bigpond.net.au>
320
321 * elf64-ppc.c (ppc_add_stub): Replace strcpy/strncpy with memcpy.
322 * elf32-hppa.c (hppa_add_stub): Likewise.
323 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
324 * elflink.h (elf_add_default_symbol): Fix comment typo.
325 (elf_add_default_symbol): Replace strcpy and strncpy with memcpy.
326 (elf_link_add_object_symbols): Likewise.
327 (elf_link_assign_sym_version): Likewise.
328 * hash.c (bfd_hash_lookup): Likewise.
329 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
330 * section.c (bfd_get_unique_section_name): Likewise.
331 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
332 * elf.c (_bfd_elf_make_section_from_phdr): Likewise.
333 (assign_section_numbers): Likewise.
334 (_bfd_elfcore_make_pseudosection): Likewise.
335 (elfcore_grok_lwpstatus): Likewise.
336 (elfcore_grok_win32pstatus): Likewise.
337 (elfcore_write_note): Constify input params. Use PTR instead of
338 void *. Include terminating NUL in namesz. Correct padding.
339 Support NULL "name" param. Use memcpy instead of strcpy.
340 (elfcore_write_prpsinfo): Constify input params.
341 (elfcore_write_prstatus): Likewise. Use PTR instead of void *.
342 (elfcore_write_lwpstatus): Likewise.
343 (elfcore_write_pstatus): Likewise.
344 (elfcore_write_prfpreg): Likewise.
345 (elfcore_write_prxfpreg): Likewise.
346 * elf-bfd.h (elfcore_write_note): Update declaration.
347 (elfcore_write_prpsinfo): Likewise.
348 (elfcore_write_prstatus): Likewise.
349 (elfcore_write_pstatus): Likewise.
350 (elfcore_write_prfpreg): Likewise.
351 (elfcore_write_prxfpreg): Likewise.
352 (elfcore_write_lwpstatus): Likewise.
353
b0ac09d2
NC
3542002-06-25 Jason Eckhardt <jle@rice.edu>
355
356 * ecoff.c (ecoff_set_symbol_info): Set BSF_FUNCTION for
357 symbols of type stProc and stStaticProc.
358
3592002-06-25 Nick Clifton <nickc@redhat.com>
360
361 * ecoff.c: VArious formatting fixes.
362
021d6096
AM
3632002-06-25 Alan Modra <amodra@bigpond.net.au>
364
365 * coff-rs6000.c (xcoff_generate_rtinit): Fix typo.
366
82e51918
AM
3672002-06-25 Alan Modra <amodra@bigpond.net.au>
368
369 * aout-adobe.c: Don't compare against "true" or "false.
370 * aout-target.h: Likewise.
371 * aoutx.h: Likewise.
372 * archive.c: Likewise.
373 * bout.c: Likewise.
374 * cache.c: Likewise.
375 * coff-a29k.c: Likewise.
376 * coff-alpha.c: Likewise.
377 * coff-i386.c: Likewise.
378 * coff-mips.c: Likewise.
379 * coff-or32.c: Likewise.
380 * coff64-rs6000.c: Likewise.
381 * coffcode.h: Likewise.
382 * coffgen.c: Likewise.
383 * cpu-ns32k.c: Likewise.
384 * ecoff.c: Likewise.
385 * ecofflink.c: Likewise.
386 * elf.c: Likewise.
387 * elf32-arm.h: Likewise.
388 * elf32-cris.c: Likewise.
389 * elf32-d30v.c: Likewise.
390 * elf32-i386.c: Likewise.
391 * elf32-mcore.c: Likewise.
392 * elf32-ppc.c: Likewise.
393 * elf32-sh.c: Likewise.
394 * elf32-sh64.c: Likewise.
395 * elf32-v850.c: Likewise.
396 * elf64-alpha.c: Likewise.
397 * elf64-sh64.c: Likewise.
398 * elfcode.h: Likewise.
399 * elfcore.h: Likewise.
400 * elflink.h: Likewise.
401 * elfxx-mips.c: Likewise.
402 * i386os9k.c: Likewise.
403 * ieee.c: Likewise.
404 * libbfd.c: Likewise.
405 * linker.c: Likewise.
406 * mmo.c: Likewise.
407 * nlm32-alpha.c: Likewise.
408 * nlm32-i386.c: Likewise.
409 * nlm32-ppc.c: Likewise.
410 * nlm32-sparc.c: Likewise.
411 * nlmcode.h: Likewise.
412 * oasys.c: Likewise.
413 * pdp11.c: Likewise.
414 * peicode.h: Likewise.
415 * reloc.c: Likewise.
416 * som.c: Likewise.
417 * srec.c: Likewise.
418 * tekhex.c: Likewise.
419 * vms.c: Likewise.
420 * xcofflink.c: Likewise.
421 * elf64-sparc.c: Edit comment to not use "== false".
422
423 * aoutf1.h: Don't use "? true : false".
424 * ecoff.c: Likewise.
425 * format.c: Likewise.
426 * ieee.c: Likewise.
427 * linker.c: Likewise.
428 * mmo.c: Likewise.
429 * oasys.c: Likewise.
430
48fc70a2
AM
4312002-06-23 H.J. Lu <hjl@gnu.org>
432
433 * elflink.h (elf_link_add_archive_symbols): For the default
434 version, check references with only one `@' first.
435
47b7c2db
AM
4362002-06-23 John David Anglin <dave@hiauly1.hia.nrc.ca>
437
438 * elf64-hppa.c (elf64_hppa_mark_milli_and_exported_functions): New
439 function.
440 (allocate_global_data_dlt): Don't add millicode symbols to dynamic
441 symbol table.
442 (allocate_global_data_opd, allocate_dynrel_entries): Likewise.
443 (elf64_hppa_size_dynamic_sections): Revise to use
444 elf64_hppa_mark_milli_and_exported_functions.
445 (elf64_hppa_finish_dynamic_symbol): Remove code to keep millicode
446 symbols out of dynamic symbol table.
447
f5d44ba0
AM
4482002-06-23 Alan Modra <amodra@bigpond.net.au>
449
bb3fff1e
AM
450 * Makefile.in: Regenerate.
451 * libbfd.h: Regenerate.
452 * bfd-in2.h: Regenerate.
453 * configure: Regenerate.
454 * po/SRC-POTFILES.in: Regenerate.
455
f5d44ba0
AM
456 * elflink.h: Comment typo fixes.
457
4582002-06-23 H.J. Lu <hjl@gnu.org>
459
460 * elf-bfd.h (elf_link_loaded_list): New structure.
461 (elf_link_hash_table): Add "loaded".
462 * elf.c (_bfd_elf_link_hash_table_init): Initialize "loaded".
463 * elflink.h (elf_link_check_versioned_symbol): New function.
464 (elf_link_output_extsym): Call elf_link_check_versioned_symbol.
465
cc36acdf
NC
4662002-06-19 Nick Clifton <nickc@cambridge.redhat.com>
467
468 * elflink.h (size_dynamic_sections): If the target does not
f5d44ba0 469 support an ELF style hash table, return true, indicating that
cc36acdf
NC
470 nothing needed to be done, rather than false, indicating that the
471 section's size could not be computed.
472
4e5ba5b7
DB
4732002-06-18 Dave Brolley <brolley@redhat.com>
474
475 From Catherine Moore, Michael Meissner, Dave Brolley:
476 * po/SRC-POTFILES.in: Add cpu-frv.c and elf32-frv.c
477 * targets.c: Support bfd_elf32_frv_vec.
478 * reloc.c: Add FRV relocs.
479 * configure.in: Add support for bfd-elf32-frv-vec.
480 * config.bfd (targ_cpu): Add support for frv-*-elf.
481 * archures.c: Add frv arch and machines.
482 * Makefile.am (ALL_MACHINES): Add cpu-frv.lo.
483 (ALL_MACHINES_CFILES): Add cpu-frv.c.
484 (BFD32_BACKENDS): Add elf32-frv.lo.
485 (BFD32_BACKENDS_CFILES): Add elf32-frv.c
486 (cpu-frv.lo): New target.
487 (elf32-frv.lo): New target.
488 * cpu-frv.c: New file.
489 * elf32-frv.c: New file.
490
7ece0d85
JJ
4912002-06-18 Jakub Jelinek <jakub@redhat.com>
492
493 * elfcode.h (elf_object_p): Sanity check eh_shoff == 0 implies
494 e_shnum == 0.
495 Only read the first section header if e_shoff is non-zero.
496 Don't consider e_shstrndx if there are no sections.
497
57fb03ac
TR
4982002-06-17 Tom Rix <trix@redhat.com>
499
500 * elf32-d10v.c (elf_d10v_howto_table): Change R_D10V_10_PCREL_R,
f5d44ba0 501 R_D10V_10_PCREL_L and R_D10V_18_PCREL to use
57fb03ac
TR
502 complain_overflow_bitfield.
503
341ca622
AM
5042002-06-17 Alan Modra <amodra@bigpond.net.au>
505
767e34d1
AM
506 * opncls.c (bfd_openr): Remove redundant bfd_set_error.
507 (bfd_fdopenr): Likewise.
508 (bfd_openstreamr): Likewise.
509 (bfd_openw): Likewise.
510
341ca622
AM
511 * targets.c: Sort target vecs.
512 (_bfd_target_vector): Add aix5coff64_vec, bfd_elf32_sh64_vec,
513 bfd_elf32_sh64l_vec, bfd_elf32_sh64lnbsd_vec,
514 bfd_elf32_sh64nbsd_vec, bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec,
515 bfd_elf64_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec.
516 * configure.in: Sort target vecs. Add m88kmach3_vec.
517 * configure: Regenerate.
518
dfbbae4c
HPN
5192002-06-16 Hans-Peter Nilsson <hp@bitrange.com>
520
521 * elf64-mmix.c (bpo_reloc_request_sort_fn): Use member
522 bpo_reloc_no to break sort order ties, not address of items.
523
d663e1cd
JL
5242002-06-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
525
526 * elf-hppa.h (elf_hppa_final_link): Fix formatting in comment.
527 Skip excluded sections in determing __gp value.
528 (elf_hppa_final_link_relocate): Use the symbol's address in
529 R_PARISC_FPTR64 relocations that don't need an opd entry.
530 * elf64-hppa.c (allocate_dynrel_entries): Simplify code.
531 (elf64_hppa_finalize_dynreloc): Likewise.
532 (elf64_hppa_size_dynamic_sections): Move comments and fix typo.
533 (elf64_hppa_finish_dynamic_symbol): Break up assert.
534
a8295218
NC
5352002-06-14 Sergey Grigoriev <serge@leopold.Physik.Uni-Augsburg.DE>
536
537 * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
538 alignment for .bss, .data and .text sections so that sse and sse2
539 code will work.
540 * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
541
5422002-06013 J"orn Rennecke <joern.rennecke@superh.com>
5d9b5481
JR
543
544 config.bfd: Add support for sh[1234]l*-*-elf* | sh3el*-*-elf*,
545 sh[1234]*-elf*.
546
3db4b612
JL
5472002-06-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
548
2cb69dd3
JL
549 * elflink.h (elf_bfd_final_link): Improve error handling for missing
550 dynamic sections.
551
3db4b612
JL
552 * elf64-hppa.c (allocate_global_data_opd): We don't need an opd entry
553 for a symbol that has no output section.
554 (allocate_dynrel_entries): Correct comment.
555 (elf64_hppa_finalize_dynreloc): Likewise. Don't create an opd entry
556 unless we want one.
557 (elf64_hppa_finalize_opd): Prevent segfault if dyn_h is NULL.
558 (elf64_hppa_finalize_dlt): Likewise. Prevent segfault for symbols
559 with no section. Remove unnecessary parentheses.
560
f3813499
TR
5612002-06-11 Tom Rix <trix@redhat.com>
562
563 * coffcode.h (coff_compute_section_file_positions): Add data
564 section to AIX loader alignment check.
565
f5d44ba0 566 * coff-rs6000.c (_bfd_xcoff_mkobject): Set default text section
f3813499
TR
567 alignment to 4 bytes.
568 (_bfd_xcoff_copy_private_bfd_data): Use text and data alignment
569 power accessor macro.
570 (do_shared_object_padding): Remove invalid assertion.
571
0ebaf185
RS
5722002-06-10 Richard Sandiford <rsandifo@redhat.com>
573
574 * section.c (_bfd_strip_section_from_output): Set SEC_EXCLUDE
575 for removed output sections.
576
ebe3e2d1
NC
5772002-06-10 Geoffrey Keating <geoffk@redhat.com>
578
579 * merge.c (merge_strings): Use htab_create_alloc with calloc, not
580 htab_alloc.
581 * elf-strtab.c (_bfd_elf_strtab_finalize): Likewise.
582
0b14c2aa
L
5832002-06-08 H.J. Lu <hjl@gnu.org>
584
585 * elf.c (copy_private_bfd_data): Don't cast to bfd_size_type to
586 work around a long long bug in gcc 2.96 on mips.
587
3c2bfad6
JT
5882002-06-08 Jason Thorpe <thorpej@wasabisystems.com>
589
590 * Makefile.am (BFD32_BACKENDS): Add vax1knetbsd.lo.
591 (BFD32_BACKENDS_CFILES): Add vax1knetbsd.c.
592 Regenerate dependency lists.
593 * Makefile.in: Regenerate.
594 * config.bfd (vax-*-netbsdelf*, vax-*-netbsdaout*): Add
595 vax1knetbsd_vec to targ_selvecs.
596 * configure.in: Add vax1knetbsd_vec.
597 * configure: Regenerate.
598 * targets.c (_bfd_target_vector): Add vax1knetbsd_vec.
599 * vax1knetbsd.c: New file.
600 * vaxnetbsd.c: Update copyright years.
601 (TARGET_PAGE_SIZE): Set to 0x1000.
602 (DEFAULT_MID): Set to M_VAX4K_NETBSD.
603
91149be3
JT
6042002-06-08 Matt Thomas <matt@3am-software.com>
605
606 * libaout.h (enum machine_type): Add M_VAX4K_NETBSD.
607
21e15248
AM
6082002-06-08 Alan Modra <amodra@bigpond.net.au>
609
610 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Make static.
611
986b7daa
AM
6122002-06-08 Alan Modra <amodra@bigpond.net.au>
613
e90b95f6
AM
614 * Makefile.am: Run "make dep-am".
615 * Makefile.in: Regenerate.
616
3f9c735e
AM
617 * armnetbsd.c: Replace CONST with const.
618 * corefile.c: Likewise.
619 * elf32-dlx.c: Likewise.
620 * elf64-mips.c: Likewise.
621 * mmo.c: Likewise.
622 * ns32knetbsd.c: Likewise.
623
986b7daa
AM
624 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Check the hash
625 table is elf64-sparc.
626
5a659663
TS
6272002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
628
629 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Simplify code.
630 Fix RELA addends to get not shifted in the result. Don't do special
631 handling of R_MIPS_64 for NewABI.
632
9bab7074
AM
6332002-06-07 Alan Modra <amodra@bigpond.net.au>
634
635 * aoutx.h (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
636 (NAME(aout,slurp_reloc_table)): Likewise.
637 * coff-mips.c (mips_relax_section): Use bfd_zalloc.
638 * coff-rs6000.c (xcoff_write_armap_big): Use bfd_zmalloc.
639 (xcoff_write_archive_contents_big): Likewise.
640 (xcoff_generate_rtinit): Likewise.
641 (xcoff_generate_rtinit): Likewise, and check error return.
642 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
643 * coffgen.c (coff_section_symbol): Use bfd_zalloc.
644 (coff_get_normalized_symtab): Likewise.
645 (coff_make_empty_symbol): Likewise.
646 (bfd_coff_set_symbol_class): Likewise.
647 * cofflink.c (coff_link_add_symbols): Likewise.
648 * ecoff.c (_bfd_ecoff_make_empty_symbol): Likewise.
649 * ecofflink.c (ecoff_write_shuffle): Use bfd_zmalloc.
650 (bfd_ecoff_write_accumulated_debug): Likewise.
651 * elf64-alpha.c (get_got_entry): Use bfd_zalloc.
652 * i386linux.c (bfd_i386linux_size_dynamic_sections): Likewise.
653 * i386lynx.c (NAME(lynx,slurp_reloc_table)): Use bfd_zmalloc.
654 * ieee.c (do_with_relocs): Use bfd_zalloc.
655 * m68klinux.c (bfd_m68klinux_size_dynamic_sections): Likewise.
656 * pdp11.c (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
657 (NAME(aout,slurp_reloc_table)): Likewise.
658 (NAME(aout,squirt_out_relocs)): Don't memset when zalloc'd.
659 * reloc16.c (bfd_coff_reloc16_relax_section): Use bfd_zmalloc.
660 * som.c (som_build_and_write_symbol_table): Likewise.
661 (som_slurp_string_table): Likewise.
662 (som_slurp_symbol_table): Likewise.
663 (som_bfd_ar_write_symbol_stuff): Likewise.
664 * sparclinux.c (bfd_sparclinux_size_dynamic_sections): Use bfd_zalloc.
665 * sunos.c (bfd_sunos_size_dynamic_sections): Likewise.
666 * tekhex.c (find_chunk): Likewise. Get rid of unused "sname".
667 * vms-gsd.c (_bfd_vms_slurp_gsd): Use bfd_zmalloc.
668 * xcofflink.c (xcoff_link_add_symbols): Use bfd_zalloc/bfd_zmalloc.
669
1126897b
AM
6702002-06-07 Alan Modra <amodra@bigpond.net.au>
671
672 * elf-bfd.h (struct bfd_elf_section_data <group_name>): Replace with
673 "group" union.
674 (elf_group_name): Update.
675 (elf_group_id): Define.
676 (bfd_elf_set_group_contents): Declare.
677 * elf.c (elf_fake_sections): Qualify use of elf_group_name.
678 (set_group_contents): Rename to bfd_elf_set_group_contents. Remove
679 ATTRIBUTE_UNUSED from failedptrarg. If elf_group_id is set, use
680 that sym for the signature.
681 (_bfd_elf_compute_section_file_positions): Don't call
682 set_group_contents for "ld -r" case.
683 (swap_out_syms): Use bfd_zalloc.
684 * elflink.h (elf_link_add_archive_symbols): Likewise.
685 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
686 (elf_bfd_final_link): Call bfd_elf_set_group_contents.
687
3fad3c7c
AM
6882002-06-07 Alan Modra <amodra@bigpond.net.au>
689
690 * elf64-ppc.c (ppc64_elf_relocate_section): Allow unresolved
691 relocs in opd for non-shared too.
692
76f99c63
JL
6932002-06-06 Jeffrey Law <law@redhat.com
694
695 * elf32-h8300.c (elf32_h8_relax_section): Ignore uninteresting
696 relocations.
697
7217313c
NC
6982002-06-06 Nick Clifton <nickc@cambridge.redhat.com>
699
700 * merge.c: Include libiberty.h.
701 * elf-strtab.c: Include libiberty.h.
702
6cb22815
AM
7032002-06-06 Elias Athanasopoulos <eathan@otenet.gr>
704
705 * peXXigen.c (pe_print_idata): Remove unused variable.
706
1ed89aa9
NC
7072002-06-06 David Heine <dlheine@tensilica.com>
708
709 * elf.c (assign_file_positions_for_segments): Remove unallocated
710 sections from the section to segment mapping for PT_LOAD segments.
711 Update comment about empty loadable segments.
712
644c4c80
RS
7132002-06-06 Richard Sandiford <rsandifo@redhat.com>
714
715 * stabs.c (_bfd_link_section_stabs): Check that the symbol offset
716 is within the .stabstr section.
717
f8ecb12b
AM
7182002-06-06 Alan Modra <amodra@bigpond.net.au>
719
720 * elf-bfd.h (struct elf_size_info <swap_symbol_in>): Function args
721 are "const PTR", not "const PTR *".
722 (bfd_elf32_swap_symbol_in): Likewise.
723 (bfd_elf64_swap_symbol_in): Likewise.
724 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR.
725 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
726 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
727 (elf_link_add_object_symbols): Likewise.
728 (elf_link_record_local_dynamic_symbol): Likewise.
729 (elf_link_input_bfd): Likewise.
730 (elf_gc_mark): Likewise.
731 (elf_reloc_symbol_deleted_p): Likewise.
732 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
733 (mn10200_elf_relax_delete_bytes): Likewise.
734 (mn10200_elf_symbol_address_p): Likewise.
735 (mn10200_elf_get_relocated_section_contents): Likewise.
736 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
737 (mn10300_elf_relax_section): Likewise.
738 (mn10300_elf_relax_delete_bytes): Likewise.
739 (mn10300_elf_symbol_address_p): Likewise.
740 (mn10300_elf_get_relocated_section_contents): Likewise.
741 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
742 (elf32_h8_relax_delete_bytes): Likewise.
743 (elf32_h8_symbol_address_p): Likewise.
744 (elf32_h8_get_relocated_section_contents): Likewise.
745 * elf32-hppa.c (get_local_syms): Likewise.
746 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
747 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
748 * elf32-sh.c (sh_elf_relax_section): Likewise.
749 (sh_elf_relax_delete_bytes): Likewise.
750 (sh_elf_get_relocated_section_contents): Likewise.
751 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
752 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
753 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
754 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
755 * elf64-ppc.c (get_local_syms): Likewise.
756 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
757 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
758
1ed89aa9 7592002-06-05 J"orn Rennecke <joern.rennecke@superh.com>
7a33bc10
JR
760
761 * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations.
762
73ff0d56
AM
7632002-06-05 Alan Modra <amodra@bigpond.net.au>
764
9dce4196
AM
765 * elf.c (group_signature): Swap in the whole symbol, and handle
766 extracting section symbol names.
767 (setup_group): Add comment.
768 (set_group_contents): When called from objcopy or ld, arrange for
769 section contents to be written. Write group member output section
770 indices to allow objcopy to reorganize sections.
771 (_bfd_elf_copy_private_section_data): Copy group info.
772
73ff0d56
AM
773 * elf-bfd.h (struct elf_size_info): Add swap_symbol_in field.
774 (bfd_elf32_swap_symbol_in): Update prototype.
775 (bfd_elf64_swap_symbol_in): Likewise.
776 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR *.
777 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
778 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
779 (elf_link_add_object_symbols): Likewise.
780 (elf_link_record_local_dynamic_symbol): Likewise.
781 (elf_link_input_bfd): Likewise.
782 (elf_gc_mark): Likewise.
783 (elf_reloc_symbol_deleted_p): Likewise.
784 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
785 (mn10200_elf_relax_delete_bytes): Likewise.
786 (mn10200_elf_symbol_address_p): Likewise.
787 (mn10200_elf_get_relocated_section_contents): Likewise.
788 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
789 (mn10300_elf_relax_section): Likewise.
790 (mn10300_elf_relax_delete_bytes): Likewise.
791 (mn10300_elf_symbol_address_p): Likewise.
792 (mn10300_elf_get_relocated_section_contents): Likewise.
793 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
794 (elf32_h8_relax_delete_bytes): Likewise.
795 (elf32_h8_symbol_address_p): Likewise.
796 (elf32_h8_get_relocated_section_contents): Likewise.
797 * elf32-hppa.c (get_local_syms): Likewise.
798 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
799 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
800 * elf32-sh.c (sh_elf_relax_section): Likewise.
801 (sh_elf_relax_delete_bytes): Likewise.
802 (sh_elf_get_relocated_section_contents): Likewise.
803 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
804 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
805 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
806 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
807 * elf64-ppc.c (get_local_syms): Likewise.
808 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
809 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
810 * elfcode.h (NAME(_bfd_elf,size_info)): Update initialiser.
811 * elf64-alpha.c (alpha_elf_size_info): Likewise.
812 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
813 * elf64-mips.c (mips_elf64_size_info): Likewise.
814 * elf64-s390.c (s390_elf64_size_info): Likewise.
815 * elf64-sparc.c (sparc64_elf_size_info): Likewise.
816
53bfd6b4
MR
8172002-06-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
818
819 * elf32-mips.c (elf32_mips_ignore_discarded_relocs): Move to...
820 elfxx-mips.c (_bfd_mips_elf_ignore_discarded_relocs): ... here.
821 elf64-mips.c (elf_backend_ignore_discarded_relocs): Use
822 _bfd_mips_elf_ignore_discarded_relocs.
823 elfxx-mips.h (_bfd_mips_elf_ignore_discarded_relocs): Declare.
824
d4df96e6
L
8252002-06-05 H.J. Lu <hjl@gnu.org>
826
827 * elfxx-mips.c (mips_elf_calculate_relocation): Call
828 _bfd_elf_rel_local_sym for STT_SECTION relocations against
829 the SEC_MERGE section.
830
e61463e1
AM
8312002-06-05 Alan Modra <amodra@bigpond.net.au>
832
3cac74d0
AM
833 * coff-alpha.c: Update copyright date.
834 * coff-mips.c: Likewise.
835 * xcoff-target.h: Likewise.
836
e61463e1
AM
837 * bfd-in.h: Remove "taken from the source" comment.
838 * libbfd-in.h: Likewise.
839 * libcoff-in.h: Likewise.
840 * bfd-in2.h: Regenerate.
841 * libbfd.h: Regenerate.
842 * libcoff.h: Regenerate.
843
844 * elf.c (bfd_elf_discard_group): Return true.
845 * elf-bfd.h (bfd_elf_discard_group): Declare.
846 * bfd-in.h (bfd_elf_discard_group): Don't declare here.
847 * section.c (bfd_discard_group): Rename to bfd_generic_discard_group.
848 * bfd.c (bfd_discard_group): Define.
849 * targets.c (struct bfd_target): Add _bfd_discard_group.
850 (BFD_JUMP_TABLE_LINK): Here too.
851 * libbfd-in.h (_bfd_nolink_bfd_discard_group): Define.
852 * aout-adobe.c (aout_32_bfd_discard_group): Define.
853 * aout-target.h (MY_bfd_discard_group): Define.
854 * aout-tic30.c (MY_bfd_discard_group): Define.
855 * binary.c (binary_bfd_discard_group): Define.
856 * bout.c (b_out_bfd_discard_group): Define.
857 * coff-alpha.c (_bfd_ecoff_bfd_discard_group): Define.
858 * coffcode.h (coff_bfd_discard_group): Define.
859 * coff-mips.c (_bfd_ecoff_bfd_discard_group): Define.
860 * elfxx-target.h (bfd_elfNN_bfd_discard_group): Define.
861 * i386msdos.c (msdos_bfd_discard_group): Define.
862 * i386os9k.c (os9k_bfd_discard_group): Define.
863 * ieee.c (ieee_bfd_discard_group): Define.
864 * ihex.c (ihex_bfd_discard_group): Define.
865 * mmo.c (mmo_bfd_discard_group): Define.
866 * nlm-target.h (nlm_bfd_discard_group): Define.
867 * oasys.c (oasys_bfd_discard_group): Define.
868 * ppcboot.c (ppcboot_bfd_discard_group): Define.
869 * som.c (som_bfd_discard_group): Define.
870 * srec.c (srec_bfd_discard_group): Define.
871 * tekhex.c (tekhex_bfd_discard_group): Define.
872 * versados.c (versados_bfd_discard_group): Define.
873 * vms.c (vms_bfd_discard_group): Define.
874 * xcoff-target.h (_bfd_xcoff_bfd_discard_group): Define.
875 * coff64-rs6000.c (rs6000coff64_vec): Update initialiser.
876 (aix5coff64_vec): Likewise.
877 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
878
9cba27b2
JT
8792002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
880
881 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-com.lo.
882 (BFD32_BACKENDS_CFILES): Add elf32-sh64-com.c.
883 (elf32-sh64-com.lo): New dependency list.
884 * Makefile.in: Regenerate.
885 * configure.in (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec)
886 (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec): Add
887 elf32-sh64-com.lo.
888 * configure: Regenerate.
889 * elf32-sh64.c (sh64_address_in_cranges)
890 (sh64_get_contents_type, sh64_address_is_shmedia): Move to...
891 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb):
892 (crange_bsearch_cmpl): Prepend _bfd_sh64_ to name and move to...
893 * elf32-sh64-com.c: ...here. New file.
894
8d2c33be
AM
8952002-06-04 Alan Modra <amodra@bigpond.net.au>
896
897 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Remove
898 ATTRIBUTE_UNUSED on used params.
899 * elf32-vax.c (elf_vax_gc_mark_hook): Remove unnecessary checks
900 before calling bfd_section_from_elf_index on local syms.
901 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
902
5b0e55b6
JT
9032002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
904
905 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-nbsd.lo.
906 (BFD32_BACKENDS_CFILES): Add elf32-sh64-nbsd.c.
907 (BFD64_BACKENDS): Add elf64-sh64-nbsd.lo.
908 (BFD64_BACKENDS_CFILES): Add elf64-sh64-nbsd.c.
909 (elf32-sh64-nbsd.lo, elf64-sh64-nbsd.lo): New rules.
910 * Makefile.in: Regenerate.
911 * config.bfd (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*)
912 (sh64-*-netbsd*): New targets.
913 * configure.in: Add bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec,
914 bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec.
915 * configure: Regenerate.
916 * elf32-sh64-nbsd.c: New file.
917 * elf64-sh64-nbsd.c: New file.
918 * targets.c: Add extern decls for bfd_elf32_sh64nbsd_vec,
919 bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and
920 bfd_elf64_sh64lnbsd_vec.
921
b885599b
AM
9222002-06-04 Alan Modra <amodra@bigpond.net.au>
923
924 * elf.c (setup_group): Set SEC_LINK_ONCE on GRP_COMDAT groups.
925 (bfd_section_from_shdr): Likewise. Set section name of group
926 sections from signature.
927 (group_signature): Split out from setup_group. Ensure symbol table
928 is available.
929 (bfd_elf_discard_group): New function.
930 (_bfd_elf_make_section_from_shdr): Don't set SEC_LINK_ONCE on
931 .gnu.linkonce* sections if they are members of a group.
932 (set_group_contents): Set GRP_COMDAT flag.
933 * section.c (bfd_discard_group): New function.
934 * bfd-in.h (bfd_elf_discard_group): Declare.
935 * bfd-in2.h: Regenerate.
936 * elf-bfd.h (struct bfd_elf_section_data): Add linkonce_p field.
937 (elf_linkonce_p): Define.
938
90937f86
AM
9392002-06-04 Alan Modra <amodra@bigpond.net.au>
940
941 * elf.c (bfd_section_from_shdr): Make "name" const.
942 * elf-bfd.h (elf_backend_section_from_shdr): Likewise.
943 * elf32-i370.c (i370_elf_section_from_shdr): Likewise.
944 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
945 * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
946 * elf32-v850.c (v850_elf_section_from_shdr): Likewise.
947 * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
948 * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
949 * elf64-ppc.c (ppc64_elf_section_from_shdr): Likewise.
950 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
951 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
952 * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
953
cf6fb9ce
MR
9542002-06-03 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
955
956 * elfxx-mips.c (ABI_64_P): Use backend's data to determine the
957 ABI.
958
cedb70c5
KH
9592002-06-02 Kazu Hirata <kazu@cs.umass.edu>
960
961 * elf32-arc.c: Fix formatting.
962 * elf32-arm.h: Likewise.
963 * elf32-cris.c: Likewise.
964 * elf32-dlx.c: Likewise.
965 * elf32-hppa.c: Likewise.
966 * elf32-i386.c: Likewise.
967 * elf32-i386qnx.c: Likewise.
968 * elf32-or32.c: Likewise.
969 * elf32-s390.c: Likewise.
970 * elf32-sh64.c: Likewise.
971 * elf32-vax.c: Likewise.
972 * elf32-xstormy16.c: Likewise.
973 * elf64-alpha.c: Likewise.
974 * elf64-mmix.c: Likewise.
975 * elf64-ppc.c: Likewise.
976 * elf64-s390.c: Likewise.
977 * elf64-sh64.c: Likewise.
978 * elf64-x86-64.c: Likewise.
979
048d873d
RH
9802002-06-02 Richard Henderson <rth@redhat.com>
981
982 * elf64-alpha.c (elf64_alpha_relocate_section): Don't dereference
983 null when there are no got entries for a symbol.
984 (elf64_alpha_relax_find_tls_segment): Rearrange to avoid
985 uninitialized variable warning.
986
4a67a098
RH
9872002-06-01 Richard Henderson <rth@redhat.com>
988
989 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Don't test for
990 undefined symbols here.
991 (elf64_alpha_relax_section): Do it here. Also test for not
992 defined in the current module.
993 (elf64_alpha_relocate_section_r): Split out of ...
994 (elf64_alpha_relocate_section): ... here. Don't dereference
995 NULL when looking up local got entries.
996
f44f99a5
RH
9972002-06-01 Richard Henderson <rth@redhat.com>
998
999 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Reject undefined
1000 symbols from JSR relaxation.
1001 (elf64_alpha_size_plt_section_1): New.
1002 (elf64_alpha_calc_dynrel_sizes): Split out .rela.got bits ...
1003 (elf64_alpha_size_rela_got_1): ... here.
1004 (elf64_alpha_size_dynamic_sections): Split out .rela.got bits ...
1005 (elf64_alpha_size_rela_got_section): ... here.
1006 (elf64_alpha_size_plt_section): New.
1007 (elf64_alpha_relax_section): Call them.
1008 (elf64_alpha_size_got_sections): Remove output_bfd arg.
1009 (elf64_alpha_finish_dynamic_symbol): Check gotent use_count.
1010
9e756d64
RH
10112002-06-01 Richard Henderson <rth@redhat.com>
1012
1013 * elf64-alpha.c (alpha_get_dtprel_base, alpha_get_tprel_base): New.
1014 (elf64_alpha_relocate_section): Use them. Reject LE TLS relocs
1015 in shared libraries. Fix DTPRELHI and TPRELHI value.
1016 (INSN_ADDQ, INSN_RDUNIQ): New.
1017 (struct alpha_relax_info): Add symtab_hdr, tls_segment, first_gotent.
1018 (elf64_alpha_relax_with_lituse): Return boolean. Remove irelend
1019 argument. Reject dynamic symbols. Use LITUSE symbolic constants.
1020 (elf64_alpha_relax_got_load): Rename from relax_without_lituse.
1021 Handle GOTDTPREL and GOTTPREL relocations.
1022 (elf64_alpha_relax_gprelhilo): New.
1023 (elf64_alpha_relax_tls_get_addr): New.
1024 (elf64_alpha_relax_find_tls_segment): New.
1025 (elf64_alpha_relax_section): Handle TLS relocations.
1026 (ALPHA_ELF_LINK_HASH_TLS_IE): New.
1027 (elf64_alpha_check_relocs): Set it.
1028
c853d7f6
RH
10292002-06-01 Richard Henderson <rth@redhat.com>
1030
b646261c
RH
1031 * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
1032
c853d7f6
RH
1033 * elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic
1034 check; don't suppress dynamic relocs for non-allocated sections.
1035
d7e41a96
RH
1036 * elf64-alpha.c: Remove dead code.
1037
5f333394
AM
10382002-05-31 Alan Modra <amodra@bigpond.net.au>
1039
08e0ee05
AM
1040 * bfd-in2.h: Regenerate.
1041 * libbfd.h: Regenerate.
1042 * po/SRC-POTFILES.in: Regenerate.
1043
5f333394
AM
1044 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate
1045 space for bss .plt.
1046
caf47ea6
AM
10472002-05-31 Graeme Peterson <gp@qnx.com>
1048
1049 * Makefile.am (BFD32_BACKENDS): Add elf32-i386qnx.lo.
1050 (BFD32_BACKENDS_CFILES): Add elf32-i386qnx.c.
1051 Run "make dep-am".
1052 * Makefile.in: Regenerate.
1053 * config.bfd: Add i[3456]86-*-nto-qnx* support.
1054 * configure.in: Add bfd_elf32_i386qnx_vec support.
1055 * configure: Regenerate.
1056 * elf-bfd.h (struct elf_backend_data): Add set_nonloadable_filepos,
1057 is_contained_by_filepos, and copy_private_bfd_data_p.
1058 * elf.c (assign_file_positions_for_segments): Call backend
1059 set_nonloadable_filepos. Fix non-K&R call to _bfd_error_handler.
1060 (IS_CONTAINED_BY_FILEPOS): Define.
1061 (INCLUDE_SECTION_IN_SEGMENT): Also test IS_CONTAINED_BY_FILEPOS.
1062 (copy_private_bfd_data): Use IS_CONTAINED_BY_FILEPOS. Typo fix.
1063 Fix non-K&R call to _bfd_error_handler.
1064 (_bfd_elf_copy_private_section_data): Use backend
1065 copy_private_bfd_data_p.
1066 * elf32-i386.c: Don't include elfxx-target.h when
1067 ELF32_I386_C_INCLUDED is defined.
1068 * elf32-i386qnx.c: New QNX elf backend file.
1069 * elfxx-target.h: Add elf_backend_set_nonloadable_filepos,
1070 elf_backend_is_contained_by_filepos, and
1071 elf_backend_do_copy_private_bfd_data.
1072 * targets.c: Add bfd_target bfd_elf32_i386qnx_vec.
1073
5bc56484
AM
10742002-05-31 Alan Modra <amodra@bigpond.net.au>
1075
1076 * elfarm-oabi.c (bfd_elf32_arm_add_glue_sections_to_bfd): Define.
1077 Move other similar defines to start of file.
1078
1b164155
TR
10792002-05-30 Tom Rix <trix@redhat.com>
1080
1081 * coff-rs6000.c (xcoff_rtype2howto): Handle 16 bit R_RBA.
1082 * coff64-rs6000.c (xcoff64_rtype2howto): Same.
1083
3765b1be
RH
10842002-05-30 Richard Henderson <rth@redhat.com>
1085
1086 * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_TLSGD,
1087 ALPHA_ELF_LINK_HASH_LU_TLSLDM, ALPHA_ELF_LINK_HASH_LU_FUNC): New.
1088 (ALPHA_ELF_GOT_ENTRY_RELOCS_DONE): Remove.
1089 (ALPHA_ELF_GOT_ENTRY_RELOCS_XLATED): Remove.
1090 (struct alpha_elf_got_entry): Add reloc_type, reloc_done, reloc_xlated.
1091 (struct alpha_elf_obj_tdata): Rename total_got_entries and
1092 n_local_got_entries to total_got_size and local_got_size.
1093 (elf64_alpha_howto, elf64_alpha_reloc_map): Update for TLS relocs.
1094 (alpha_got_entry_size): New.
1095 (elf64_alpha_relax_with_lituse): Use it.
1096 (elf64_alpha_relax_without_lituse): Likewise.
1097 (MAX_GOT_SIZE): Rename from MAX_GOT_ENTRIES.
1098 (get_got_entry): New.
1099 (elf64_alpha_check_relocs): Handle TLS relocs. Reorganize.
1100 (elf64_alpha_adjust_dynamic_symbol): Test LU_FUNC as a mask.
1101 (elf64_alpha_merge_ind_symbols): Check gotent->reloc_type.
1102 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots): Likewise.
1103 (elf64_alpha_calc_got_offsets_for_symbol): Use alpha_got_entry_size.
1104 (elf64_alpha_calc_got_offsets): Likewise.
1105 (alpha_dynamic_entries_for_reloc): New.
1106 (elf64_alpha_calc_dynrel_sizes): Use it.
1107 (elf64_alpha_size_dynamic_sections): Likewise.
1108 (elf64_alpha_relocate_section): Handle TLS relocations.
1109 * reloc.c: Add Alpha TLS relocations.
1110 * bfd-in2.h, libbfd.h: Rebuild.
1111
5e226794
NC
11122002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
1113
1114 * peXXigen.c (pe_print_idata): Remove double printed
1115 import table lines; add Bound-To comment.
1116
90ace9e9
JT
11172002-05-29 Matt Thomas <matt@3am-software.com>
1118
1119 * Makefile.am (BFD32_BACKENDS): Add elf32-vax.lo.
1120 (BFD32_BACKENDS_CFILES): Add elf32-vax.c.
1121 (elf32-vax.lo): New rule.
1122 * Makefile.in: Regenerate.
1123 * configure.in (bfd_elf32_vax_vec)
1124 (vaxnetbsd_vec): New vectors.
1125 * configure: Regenerate.
1126 * config.bfd (vax-*-netbsdelf*)
1127 (vax-*-netbsdaout*)
1128 (vax-*-netbsd*): New targets.
1129 * elf32-vax.c: New file.
1130 * reloc.c: Add VAX relocations.
1131 * bfd-in2.h: Regenerate.
1132 * targets.c (_bfd_target_vector): Add bfd_elf32_vax_vec.
1133
4a253e81
JT
11342002-05-29 Jason Thorpe <thorpej@wasabisystems.com>
1135
1136 * config.bfd (arm-*-netbsd*): Add bfd_elf32_littlearm_vec
1137 and bfd_elf32_bigarm_vec to targ_selvecs.
1138
6e7c73dd
CF
11392002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
1140
1141 * peXXigen.c (pe_print_idata): Fix seg faults on printing import tables
1142 with auto-imported symbols.
1143
8afb0e02
NC
11442002-05-29 Adam Nemet <anemet@lnxw.com>
1145
1146 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Don't add glue
1147 sections only record bfd.
9bab7074 1148 (bfd_elf32_arm_add_glue_sections_to_bfd): New function.
8afb0e02 1149 * bfd-in.h (bfd_elf32_arm_add_glue_sections_to_bfd): Declare it.
9bab7074 1150 * bfd-in2.h: Regenerate.
8afb0e02 1151
a95653f5
NC
11522002-05-28 Nick Clifton <nickc@cambridge.redhat.com>
1153
1154 * syms.c (_bfd_stab_section_find_nearest_line): Move
1155 declaration and initialisation of saw_line and saw_func out of
1156 for loop.
1157
7cdc5bba
AM
11582002-05-29 Alan Modra <amodra@bigpond.net.au>
1159
1160 * elf64-ppc.c (ppc64_elf_get_symbol_info): New function.
1161 (bfd_elf64_get_symbol_info): Define.
1162 * elfxx-target.h (bfd_elfNN_get_symbol_info): Only define if undef.
1163
4c7aad1c
AM
11642002-05-29 Andrey Volkov <avolkov@transas.com>
1165
1166 * cpu-h8300.c: Make default h8300 machine first in machine list.
1167
d172d4ba
NC
11682002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
1169
1170 * config.bfd: Added DLX configuraton.
1171 * Makefile.am: Added DLX configuraton.
1172 * configure.in: Added DLX configuraton.
1173 * archures.c: Add DLX architecure.
1174 * reloc.c: Add DLX relocs.
1175 * targets.c: Added DLX target vector.
1176 * configure: Regenerate.
1177 * Makefile.in: Regenreate.
1178 * bfd-in2.h: Regenreate.
1179 * elf32-dlx.c: New file: Support DLX target.
1180 * cpu-dlx.c: New file: Support DLX target.
1181
d1329ca3
AM
11822002-05-25 Alan Modra <amodra@bigpond.net.au>
1183
428d0de3
AM
1184 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting.
1185
d1329ca3
AM
1186 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Revert last change.
1187 (ppc64_elf_check_relocs): Don't set up function descriptor symbol
1188 strings to point inside function code sym string.
1189 (func_desc_adjust): Likewise.
1190 (ppc64_elf_hide_symbol): Rewrite code to look up function code sym.
1191
3bab7989
ML
11922002-05-24 Michal Ludvig <mludvig@suse.cz>
1193
1194 * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Added.
1195 (elf64_x86_64_grok_psinfo): Added.
1196
436e8db0
NC
11972002-05-24 TAMURA Kent <kent@netbsd.org>
1198
1199 * config.bfd: Add a target for i386-netbsdpe.
1200
ea1e4b0d
AM
12012002-05-24 Alan Modra <amodra@bigpond.net.au>
1202
1203 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy is_func
1204 and is_func_descriptor.
1205 (func_desc_adjust): Hide function code sym in shared libs unless
1206 there is a matching exported function descriptor sym.
1207
13ae64f3
JJ
12082002-05-23 Jakub Jelinek <jakub@redhat.com>
1209
1210 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_THREAD_LOCAL
1211 for symbols from SHF_TLS section.
1212 (_bfd_elf_print_private_bfd_data): Add PT_TLS.
1213 (elf_fake_sections): Set SHF_TLS for SEC_THREAD_LOCAL sections.
1214 (map_sections_to_segments): Build PT_TLS segment if necessary.
1215 (assign_file_positions_for_segments): Likewise.
1216 (get_program_header_size): Account for PT_TLS segment.
1217 (swap_out_syms): Set type of BSF_THREAD_LOCAL symbols and symbols from
1218 SEC_THREAD_LOCAL sections to STT_TLS.
1219 * reloc.c: Add 386 and IA-64 TLS relocs.
1220 * section.c (SEC_THREAD_LOCAL): Define.
1221 (SEC_CONSTRUCTOR_TEXT, SEC_CONSTRUCTOR_DATA, SEC_CONSTRUCTOR_BSS):
1222 Remove.
1223 * elflink.h (elf_link_add_object_symbols): Support .tcommon.
1224 (size_dynamic_sections): If DF_STATIC_TLS, set DF_FLAGS
1225 unconditionally.
1226 (struct elf_final_link_info): Add first_tls_sec.
1227 (elf_bfd_final_link): Set first_tls_sec.
1228 Compute elf_hash_table (info)->tls_segment.
1229 (elf_link_output_extsym): Handle STT_TLS symbols.
1230 (elf_link_input_bfd): Likewise.
1231 * syms.c (BSF_THREAD_LOCAL): Define.
1232 * bfd-in2.h: Rebuilt.
1233 * libbfd.h: Rebuilt.
1234 * elf32-i386.c (elf_i386_tls_transition, dtpoff_base, tpoff,
1235 elf_i386_mkobject, elf_i386_object_p): New functions.
1236 (elf_howto_table): Add TLS relocs.
1237 (elf_i386_reloc_type_lookup): Support TLS relocs.
1238 (elf_i386_info_to_howto_rel): Likewise.
1239 (struct elf_i386_link_hash_entry): Add tls_type.
1240 (struct elf_i386_obj_tdata): New.
1241 (elf_i386_hash_entry, elf_i386_tdata, elf_i386_local_got_tls_type):
1242 New macros.
1243 (struct elf_i386_link_hash_table): Add tls_ldm_got.
1244 (link_hash_newfunc): Clear tls_type.
1245 (elf_i386_check_relocs): Support TLS relocs.
1246 (elf_i386_gc_sweep_hook): Likewise.
1247 (allocate_dynrelocs): Likewise.
1248 (elf_i386_size_dynamic_sections): Likewise.
1249 (elf_i386_relocate_section): Likewise.
1250 (elf_i386_finish_dynamic_symbol): Likewise.
1251 (bfd_elf32_mkobject, elf_backend_object_p): Define.
1252 * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add tprel_offset,
1253 dtpmod_offset, dtprel_offset, tprel_done, dtpmod_done, dtprel_done,
1254 want_tprel, want_dtpmod, want_dtprel.
1255 (elfNN_ia64_tprel_base, elfNN_ia64_dtprel_base): New functions.
1256 (ia64_howto_table): Add TLS relocs, rename R_IA64_LTOFF_TP22 to
1257 R_IA64_LTOFF_TPREL22.
1258 (elf_code_to_howto_index): Add TLS relocs.
1259 (elfNN_ia64_check_relocs): Support TLS relocs.
1260 (allocate_global_data_got): Account for TLS .got data.
1261 (allocate_dynrel_entries): Account for TLS dynamic relocations.
1262 (elfNN_ia64_install_value): Supprt TLS relocs.
1263 (set_got_entry): Support TLS relocs.
1264 (elfNN_ia64_relocate_section): Likewise.
1265
c62e1cc3
NC
12662002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
1267
1268 * elf32-arm.h (elf32_arm_final_link_relocate): For the Thumb
1269 BLX reloc round the relocation up rather than down.
1270 * coff-arm.c (coff_arm_relocate_section): Likewise.
1271
c5a43a5d
L
12722002-05-21 H.J. Lu (hjl@gnu.org)
1273
1274 * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple
1275 definition.
1276
afbe61cf
AM
12772002-05-22 Alan Modra <amodra@bigpond.net.au>
1278
1279 * elf64-ppc.c (ppc64_elf_size_stubs): Don't strip .branch_lt.
1280 (ppc64_elf_relocate_section): Handle unresolved relocs in opd.
1281
9c07fe7c
AM
12822002-05-22 Alan Modra <amodra@bigpond.net.au>
1283
1284 * elf64-ppc.c (ppc64_elf_relocate_section): Return false for
1285 unresolved relocs.
1286 (ppc64_elf_size_dynamic_sections): Check for splt NULL.
1287
21611032
TS
12882002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1289
1290 * bfd/bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
1291 non-ELF targets.
1292
41241523
TS
12932002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1294
1295 * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
1296 an error value.
1297 * elflink.h (elf_link_output_relocs): Likewise. Improve error message.
1298 return with false on error.
1299 (elf_link_input_bfd): Check reloc_emitter return value.
1300
658f2588
JT
13012002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
1302
1303 * config.bfd (armeb-*-netbsdelf*): New target.
1304
c862ae31
AM
13052002-05-20 Alan Modra <amodra@bigpond.net.au>
1306
1307 * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
1308 at the plt call stub.
1309
6dd14845
TS
13102002-05-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1311
1312 * cpu-mips.c (mips_compatible): Don't try to check machine
1313 compatibility.
1314
a58d9c34
TR
13152002-05-18 Tom Rix <trix@redhat.com>
1316
1317 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent.
1318
ef60b7ff
AM
13192002-05-17 Alan Modra <amodra@bigpond.net.au>
1320
1321 * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
1322 (ppc64_elf_relocate_section): Don't warn about reloc overflow when
1323 we've already warned about an undefined symbol. Report more
1324 detail on reloc errors.
1325
a703a6ea
AM
13262002-05-17 Alan Modra <amodra@bigpond.net.au>
1327
1328 * acinclude.m4 (AM_INSTALL_LIBBFD): New.
1329 * configure.in: Invoke AM_INSTALL_LIBBFD.
1330 * Makefile.am (install-data-local): Revert 2002-05-13. Move to..
1331 (install_libbfd): .. New target.
1332 (uninstall_libbfd): Likewise.
1333 (install-bfdlibLTLIBRARIES): Likewise.
1334 (uninstall-bfdlibLTLIBRARIES): Likewise.
1335 (bfdlibdir): New.
1336 (bfdincludedir): New.
1337 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
1338 * aclocal.m4: Regenerate.
1339 * configure: Regenerate.
1340 * Makefile.in: Regenerate.
1341
2c13d98b
NC
13422002-05-17 Stuart Balfour <sbalfour@cisco.com>
1343
1344 * hash.c (bfd_hash_lookup): Remove computation of len from inside
1345 hash loop.
1346
629936c5
NC
13472002-05-16 Nick Clifton <nickc@cambridge.redhat.com>
1348
1349 * config.bfd: Add targets for sh64-linux (little endian and
1350 big endian).
1351
e4cf60a8
NC
13522002-05-15 Laurent Pinchart <laurent.pinchart@skynet.be>
1353
1354 * peXXigen.c (pe_print_idata): Do not assume that the first thunk
1355 is located in the same section as the import table. Instead
1356 check, and if necessary load the section containing the thunk.
1357
d1e66cd4
NC
13582002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
1359
1360 * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with
ea1e4b0d
AM
1361 bfd_bread.
1362 (xcoff64_core_file_matches_executable_p): Replace bfd_read
1363 with bfd_bread.
d1e66cd4 1364
2d653fc7
AM
13652002-05-15 Alan Modra <amodra@bigpond.net.au>
1366
1367 * aix5ppc-core.c: Warning fixes.
1368 * aout-adobe.c (aout_32_bfd_link_just_syms): Define.
1369 * aout-target.h (MY_bfd_link_just_syms): Define.
1370 * aout-tic30.c (MY_bfd_link_just_syms): Define.
1371 * bfd.c (bfd_link_just_syms): Define.
1372 * binary.c (binary_bfd_link_just_syms): Define.
1373 * bout.c (b_out_bfd_link_just_syms): Define.
1374 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer.
1375 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
1376 * coffcode.h (coff_bfd_link_just_syms): Define.
1377 * elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS.
1378 (elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS.
1379 (_bfd_elf_link_just_syms): Declare.
1380 * elf.c (_bfd_elf_link_just_syms): New function.
1381 * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that
1382 sections haven't already been discarded by the linker.
1383 * elflink.h (elf_link_add_object_symbols): Likewise for stab
1384 sections and SEC_MERGE sections.
1385 (elf_bfd_discard_info): Similarly here.
1386 * elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define.
1387 * i386msdos.c (msdos_bfd_link_just_syms): Define.
1388 * i386os9k.c (os9k_bfd_link_just_syms): Define.
1389 * ieee.c (ieee_bfd_link_just_syms): Define.
1390 * ihex.c (ihex_bfd_link_just_syms): Define.
1391 * libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define.
1392 (_bfd_generic_link_just_syms): Declare.
1393 * libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define.
1394 * linker.c (_bfd_generic_link_just_syms): New function.
1395 * mmo.c (mmo_bfd_link_just_syms): Define.
1396 * nlm-target.h (nlm_bfd_link_just_syms): Define.
1397 * oasys.c (oasys_bfd_link_just_syms): Define.
1398 * ppcboot.c (ppcboot_bfd_link_just_syms): Define.
1399 * som.c (som_bfd_link_just_syms): Define.
1400 * srec.c (srec_bfd_link_just_syms): Define.
1401 * targets.c (struct bfd_target): Add _bfd_link_just_syms.
1402 (BFD_JUMP_TABLE_LINK): And here.
1403 * tekhex.c (tekhex_bfd_link_just_syms): Define.
1404 * versados.c (versados_bfd_link_just_syms): Define.
1405 * vms.c (vms_bfd_link_just_syms): Define.
1406 * libbfd.h: Regenerate.
1407 * bfd-in2.h: Regenerate.
1408
cb7394f2
TS
14092002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1410
1411 * elf32-mips.c: Remove superfluous definitions copied from
1412 elfxx-mips.c.
1413 (bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the
1414 SGIish vectors to check the special case.
1415 (mips_elf_hi16_reloc): Fix comment.
1416 (mips_elf_got16_reloc): Likewise.
1417 (_bfd_mips_elf32_gprel16_reloc): Likewise.
1418 (elf_reloc_map): Code cleanup.
1419 (mips_reloc_map): Add comment.
1420 (bfd_elf23_bfd_reloc_type_lookup): Code cleanup.
1421 (mips_elf32_rtype_to_howto): Likewise.
1422 (mips_elf32_discard_info): Likewise.
1423 (elf32_mips_irix_compat): Invert logic: Only SGIish vectors
1424 lead to IRIX compatibility now.
1425
8dc1a139
TS
14262002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1427
1428 * elfxx-mips.c: Call it IRIX, not Irix in comments.
1429
2051e1b5
JT
14302002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
1431
1432 * config.bfd (shle-*-netbsdelf*): Add target which includes
1433 sh64 support.
1434
83954261
AM
14352002-05-13 David Edelsohn <edelsohn@gnu.org>
1436
1437 * configure.in: Revert 2002-04-07. Instead, auto-configure
1438 HAVE_ST_C_IMPL.
1439 * configure: Regenerate.
1440 * config.in: Regenerate.
1441 * rs6000-core.c (CNEW_IMPL): Guard use of c_impl with HAVE_ST_C_IMPL
1442 or AIX_5_CORE.
1443
a9bf1154
NC
14442002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
1445
1446 * configure.in (sparc*-*-openbsd*): Support sparc64-openbsd
1447 corefiles as well.2
1448 * configure: Regenerate.
1449
3129eb7a
AM
14502002-05-13 Alan Modra <amodra@bigpond.net.au>
1451
1452 * Makefile.am (install-data-local): Install headers to
1453 $(exec_prefix)/include.
1454 * Makefile.in: Regenerate.
1455
a9a32010
DJ
14562002-05-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1457 Daniel Jacobowitz <drow@mvista.com>
1458
1459 * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE. Don't
1460 map BFD_RELOC_RVA.
1461
14622002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
690cc98b
NC
1463
1464 * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
1465 hppa*-*-openbsd*): New targets.
1466 * configure.in (alpha*-*-openbsd*): Set COREFILE.
1467 * configure: Regenerate.
1468
f1f0d9ab
TR
14692002-05-10 Tom Rix <trix@redhat.com>
1470
ea1e4b0d 1471 * coff64-rs6000.c (xcoff64_reloc_type_br): New function for
f1f0d9ab
TR
1472 xcoff64_ppc_relocate_section.
1473 * coff-rs6000.c : Extern common xcoff_reloc_type functions.
1474 * libxcoff.h: Common xcoff_reloc_type function declaration.
1475
c432ba1a
AM
14762002-05-10 Alan Modra <amodra@bigpond.net.au>
1477
16a10388 1478 * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks
90937f86 1479 added in 2002-05-09 commit.
16a10388 1480
c432ba1a
AM
1481 * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04,
1482 don't look for stubs on all undefined syms.
1483
4a335f3d
AM
14842002-05-09 Alan Modra <amodra@bigpond.net.au>
1485
8fc39d5d
AM
1486 * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete.
1487 (ppc64_elf_howto_raw <R_PPC64_RELATIVE>): Not pc_relative or
1488 pcrel_offset.
1489
4a335f3d
AM
1490 * elf32-i386.c (elf_howto_table): Comments.
1491 (elf_i386_relocate_section): Handle more relocs for relocatable
1492 linking and against SEC_MERGE sections.
1493
41fcb14e
AM
14942002-05-08 Alan Modra <amodra@bigpond.net.au>
1495
1496 * elf32-ppc.c (ppc_elf_create_got): New function.
1497 (ppc_elf_create_dynamic_sections): Call ppc_elf_create_got before
ea1e4b0d 1498 _bfd_elf_create_dynamic_sections. Correct .plt flags.
41fcb14e
AM
1499 (ppc_elf_check_relocs): Use ppc_elf_create_got in place of
1500 _bfd_elf_create_got_section.
1501
b491616a
AM
15022002-05-07 Alan Modra <amodra@bigpond.net.au>
1503
1504 * elf-bfd.h (struct elf_backend_data): Add rela_normal.
1505 * elfxx-target.h (elf_backend_rela_normal): Define.
1506 (elfNN_bed): Init rela_normal.
1507 * elflink.h (elf_link_input_bfd <emit_relocs>): Handle adjustment
1508 for section symbols here if rela_normal. Simplify abs section test.
1509 * elf-m10200.c (mn10200_elf_relocate_section): If relocatable,
1510 return immediately. Remove code handling relocatable linking.
1511 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
1512 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
1513 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1514 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
1515 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1516 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1517 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
1518 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1519 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1520 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1521 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1522 * elf64-s390.c (elf_s390_relocate_section): Likewise.
1523 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1524 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
1525 * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL.
1526 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1527 * elf-m10200.c (elf_backend_rela_normal): Define.
1528 * elf-m10300.c (elf_backend_rela_normal): Define.
1529 * elf32-fr30.c (elf_backend_rela_normal): Define.
1530 * elf32-i370.c (elf_backend_rela_normal): Define.
1531 * elf32-i860.c (elf_backend_rela_normal): Define.
1532 * elf32-m68k.c (elf_backend_rela_normal): Define.
1533 * elf32-mcore.c (elf_backend_rela_normal): Define.
1534 * elf32-openrisc.c (elf_backend_rela_normal): Define.
1535 * elf32-ppc.c (elf_backend_rela_normal): Define.
1536 * elf32-s390.c (elf_backend_rela_normal): Define.
1537 * elf32-xstormy16.c (elf_backend_rela_normal): Define.
1538 * elf64-ppc.c (elf_backend_rela_normal): Define.
1539 * elf64-s390.c (elf_backend_rela_normal): Define.
1540 * elf64-x86-64.c (elf_backend_rela_normal): Define.
1541 * elfxx-ia64.c (elf_backend_rela_normal): Define.
1542 * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL.
1543 * elf32-m32r.c (elf_backend_rela_normal): Likewise.
1544
df212a7e
NC
15452002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
1546
1547 * elf32-arm.h (elf32_arm_final_link_relocate): Convert
1548 'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
1549
3decf53c
AM
15502002-05-06 Alan Modra <amodra@bigpond.net.au>
1551
1552 * elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset
1553 when not relocatable. Fix reloc_emitter call for K&R.
1554
f46c2da6
AM
15552002-05-04 Alan Modra <amodra@bigpond.net.au>
1556
1557 * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code
1558 reloading local sym addend mistakenly removed in 2002-05-01 change.
1559
1560 * dwarf2.c (struct line_head): Make prologue_length a bfd_vma.
1561 (read_abbrevs): Change "offset" param to bfd_vma.
1562 (parse_comp_unit): Change "version" and addr_size to unsigned ints.
1563 Change "abbrev_offset" to bfd_vma.
1564 (read_indirect_string): Use correct conversion chars in error
1565 message format string, cast bfd_vma's to unsigned long.
1566 (read_abbrevs): Likewise.
1567 (read_attribute_value): Likewise.
1568 (decode_line_info): Likewise.
1569 (scan_unit_for_functions): Likewise.
1570 (parse_comp_unit): Likewise.
1571
59862849
TR
15722002-05-04 Tom Rix <trix@redhat.com>
1573
1574 * coffswap.h (coff_swap_reloc_in): Remove XCOFF support.
1575 (coff_swap_reloc_out): Same.
1576 * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h.
1577 (xcoff_swap_reloc_out): Same.
1578 (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special
1579 case some 16 bit relocs. Add reloc value to output.
1580 (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit
ea1e4b0d 1581 R_RBR. Improve names.
59862849
TR
1582 (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS.
1583 (bfd_xcoff_backend_data): Update with new reloc swap names.
1584 (bfd_pmac_xcoff_backend_data) : Same.
1585 * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h.
1586 (xcoff64_swap_reloc_out): Same.
ea1e4b0d 1587 (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
59862849 1588 R_POS. Add reloc value to output.
ea1e4b0d
AM
1589 (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16
1590 bit R_RBR. Improve names, masks.
59862849
TR
1591 (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS.
1592 (bfd_xcoff_backend_data): Update with new reloc swap names.
1593 (bfd_xcoff_aix5_backend_data) : Same.
1594
b4655ea9
AM
15952002-05-04 Alan Modra <amodra@bigpond.net.au>
1596
1597 * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add
1598 bfd_count top_index, input_list, all_local_syms.
1599 (elf32_hppa_setup_section_lists): New function, split from
1600 elf32_hppa_size_stubs.
1601 (elf32_hppa_next_input_section): Likewise.
1602 (group_sections): Likewise.
1603 (get_local_syms): Likewise.
1604 (elf32_hppa_size_stubs): Adjust for split out functions. Look for
1605 stubs on undefined syms too.
1606 (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*.
8fc39d5d 1607 Only access htab elf fields when we have an elf hash table.
b4655ea9
AM
1608 * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
1609 (elf32_hppa_next_input_section): Declare.
1610
301e3139
AM
16112002-05-04 Bob Byrnes <byrnes@curl.com>
1612
1613 * opncls.c (_bfd_new_bfd_contained_in): Check return value of
1614 _bfd_new_bfd.
1615
7c5fcef7
L
16162002-05-03 H.J. Lu (hjl@gnu.org)
1617
1618 * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local.
1619 (mips_elf_link_hash_newfunc): Initialize forced_local to false.
1620 (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol
1621 to hide a global symbol.
1622 (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set
ea1e4b0d 1623 forced_local to true.
7c5fcef7 1624
84de6048
RH
16252002-05-02 Richard Henderson <rth@redhat.com>
1626
1627 * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
1628 vs SHN_UNDEF to zero.
1629
805fc799
AM
16302002-05-02 Alan Modra <amodra@bigpond.net.au>
1631
c061c2d8
AM
1632 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a
1633 16 bit reloc.
1634 <R_PPC64_SECTOFF_DS>: Likewise.
1635 (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
1636 SECTOFF reloc.
1637 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_SECTOFF>): Correct.
1638 (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
1639 SECTOFF reloc.
1640
805fc799
AM
1641 * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
1642 (ppc64_elf_ha_reloc): New function.
1643 (ppc64_elf_brtaken_reloc): New function.
1644 (ppc64_elf_sectoff_reloc): New function.
1645 (ppc64_elf_sectoff_ha_reloc): New function.
1646 (ppc64_elf_toc_reloc): New function.
1647 (ppc64_elf_toc_ha_reloc): New function.
1648 (ppc64_elf_toc64_reloc): New function.
1649 (ppc64_elf_unhandled_reloc): New function.
1650 (ppc64_elf_howto_raw): Use the above.
1651 <R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset.
1652 <R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset. Fix dst_mask.
1653 <R_PPC64_SECTOFF_DS>: Likewise.
1654 (IS_ABSOLUTE_RELOC): Update.
1655 (struct ppc_link_hash_table): Add have_undefweak.
1656 (ppc64_elf_link_hash_table_create): Init.
1657 (func_desc_adjust): Set have_undefweak.
1658 (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier. Only
1659 add the .sfpr blr when have_undefweak.
1660 (ppc64_elf_setup_section_lists): Check hash table flavour.
1661 (ppc64_elf_next_input_section): Move output_section->owner test to
1662 ppc64elf.em.
1663 (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
1664 and relocatable test. Return TOCstart and don't set elf_gp.
1665 (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
1666 offset calculation. Add assert on weak sym branch tweaks.
1667 * elf64-ppc.h (ppc64_elf_set_toc): Delete.
1668 (ppc64_elf_toc): Declare.
1669 (ppc64_elf_next_input_section): Update.
ea1e4b0d 1670
818c39a3
AM
16712002-05-01 Alan Modra <amodra@bigpond.net.au>
1672
1673 * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
1674 file_name.
1675
721956f4
AM
16762002-05-01 Alan Modra <amodra@bigpond.net.au>
1677
1678 * elf64-ppc.c (CROR_151515, CROR_313131): Define.
1679 (ppc64_elf_relocate_section): Use them. Don't look for plt calls
1680 on R_PPC64_ADDR24 relocs. Require a nop or no link reg on plt
1681 call branches. Correct undefined weak destination.
1682 (ppc64_elf_func_desc_adjust): Always create at least one blr in
1683 .sfpr, and correct case where either only savef* or restf* is
1684 needed.
1685
1686 Long branch stubs, multiple stub sections.
1687 * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare.
1688 (ppc64_elf_next_input_section): Declare.
1689 * elf64-ppc.c: Move linker-only prototypes.
1690 (STUB_SUFFIX): Define.
1691 (enum ppc_stub_type): New.
1692 (struct ppc_stub_hash_entry): New.
1693 (struct ppc_branch_hash_entry): New.
1694 (struct ppc_link_hash_entry): Add stub_cache, oh.
1695 (struct ppc_link_hash_table): Add stub_hash_table etc. Remove
1696 sstub. Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration.
1697 Rename plt_overflow to stub_error.
1698 (ppc_stub_hash_lookup): Define.
1699 (ppc_branch_hash_lookup): Define.
1700 (stub_hash_newfunc): New function.
1701 (branch_hash_newfunc): New function.
1702 (link_hash_newfunc): Init new fields.
1703 (ppc64_elf_link_hash_table_create): Likewise.
1704 (ppc64_elf_link_hash_table_free): New function.
1705 (ppc_stub_name): New function.
1706 (ppc_get_stub_entry): New function.
1707 (ppc_add_stub): New function.
1708 (create_linkage_sections): Use bfd_make_section_anyway. Create
1709 .branch_lt and .rela.branch_lt sections. Don't create .stub.
1710 (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*,
1711 and set up for plt call stubs. Link func and func desc syms.
1712 (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24.
1713 (func_desc_adjust): Avoid hash lookup when func desc sym available
1714 via shortcut, and set links when processing.
1715 (ppc64_elf_hide_symbol): Likewise.
1716 (allocate_dynrelocs): Don't allocate stub section here.
1717 (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt.
1718 Remove sstub code.
1719 (ppc_type_of_stub): New function.
1720 (build_one_stub): Delete.
1721 (ppc_build_one_stub): New function.
1722 (ppc_size_one_stub): New function.
1723 (ppc64_elf_setup_section_lists): New function.
1724 (ppc64_elf_next_input_section): New function.
1725 (group_sections): New function.
1726 (get_local_syms): New function.
1727 (ppc64_elf_size_stubs): Rewrite.
1728 (ppc64_elf_build_stubs): Rewrite.
1729 (ppc64_elf_relocate_section): Look up stub entry for REL24
1730 relocs. Don't propagate REL14* to dynamic objects. Look for long
1731 branch stubs if REL14* or REL24 relocs won't reach.
1732 (bfd_elf64_bfd_link_hash_table_free): Define.
1733
09c2219b
MM
17342002-04-30 Mark Mitchell <mark@codesourcery.com>
1735
1736 * bfd/config.bfd: Add support for powerpc-*-windiss.
1737
07b678c0
TR
17382002-04-30 Tom Rix <trix@redhat.com>
1739
1740 * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
1741 symbol names into the hash table.
1742
dbe341c6
TR
17432002-04-28 Tom Rix <trix@redhat.com>
1744
1745 * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
ea1e4b0d 1746 calulating relocations.
dbe341c6 1747 (xcoff_complain_overflow) : Function table for relocation errors.
ea1e4b0d
AM
1748 (xcoff_ppc_relocate_section): Use relocation and complain function
1749 tables.
1750 (xcoff_complain_overflow_unsigned_func): New complain function.
dbe341c6
TR
1751 (xcoff_complain_overflow_signed_func): Same.
1752 (xcoff_complain_overflow_bitfield_func): Same.
1753 (xcoff_complain_overflow_dont_func): Same.
1754 (xcoff_reloc_type_crel): New recot function.
1755 (xcoff_reloc_type_br): Same.
1756 (xcoff_reloc_type_ba): Same.
1757 (xcoff_reloc_type_toc): Same.
1758 (xcoff_reloc_type_rel): Same.
1759 (xcoff_reloc_type_neg): Same.
1760 (xcoff_reloc_type_pos): Same.
1761 (xcoff_reloc_type_fail): Same.
1762 (xcoff_reloc_type_noop): Same.
1763 * libxcoff.h : Declare common parts for xcoff64.
1764 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation
ea1e4b0d 1765 and complain function tables.
dbe341c6 1766
985142a4
AM
17672002-04-28 Alan Modra <amodra@bigpond.net.au>
1768
1769 * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo.
1770 * elf32-hppa.c (elf32_hppa_final_link): Formatting.
1771
eba91044
AM
17722002-04-26 Alan Modra <amodra@bigpond.net.au>
1773
e54fdaa5
AM
1774 * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
1775 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
1776
a50c1845
AM
1777 * elflink.h (elf_bfd_final_link): Ensure input bfd class is the
1778 same as the output before calling elf_link_input_bfd.
1779
eba91044
AM
1780 * coffcode.h (coff_compute_section_file_positions): Set
1781 section_tail after shuffling section list.
1782
3c25c5f6
NC
17832002-04-24 Christian Groessler <chris@groessler.org>
1784
1785 * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The
1786 addresses are 23bit with a special layout, not plain 32bit
1787 values. Prevent relocation of immediate values.
1788
40d32fc6
CD
17892002-04-24 Chris G. Demetriou <cgd@broadcom.com>
1790
1791 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or
1792 MIPS-16 ASE flags are set, print something to indicate that.
1793
067fa4a6
AM
17942002-04-23 Alan Modra <amodra@bigpond.net.au>
1795
1796 * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition
1797 under which a plt call stub is used.
1798 (final_link_relocate): Similarly.
1799 (allocate_plt_static): Clear h-plabel except when plt entry is
1800 exclusively used for a plabel.
1801 (allocate_dynrelocs): Use the above to simplify plt sizing.
1802 (struct elf32_hppa_link_hash_table): Add has_22bit_branch.
1803 (elf32_hppa_link_hash_table_create): Init.
1804 (BL22_RP): Define.
1805 (hppa_build_one_stub): Use BL22_RP if has_22bit_branch.
1806 (elf32_hppa_check_relocs): Set has_22bit_branch.
1807
1808 * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message.
1809 (final_link_relocate): Likewise.
1810
af40ce3c
JJ
18112002-04-22 Jakub Jelinek <jakub@redhat.com>
1812
1813 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build
1814 search table if some FDE is DW_EH_PE_aligned encoded either.
1815 (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially.
1816
09ae86c2
JJ
18172002-04-22 Richard Smith <richard@ex-parrot.com>
1818 Jakub Jelinek <jakub@redhat.com>
1819
1820 * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative.
1821 (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel
1822 encoded personality.
1823 (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality
1824 for CIE/FDE removal.
1825
deeb2cd7
TR
18262002-04-20 Tom Rix <trix@redhat.com>
1827
1828 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
1829
99dc0092
AM
18302002-04-20 Alan Modra <amodra@bigpond.net.au>
1831
aa3d5824
AM
1832 * archures.c (bfd_lookup_arch): Move the list order comment..
1833 (struct bfd_arch_info): ..to where it belongs.
1834 * bfd-in2.h: Regenerate.
1835
99dc0092
AM
1836 * archures.c (bfd_lookup_arch): Add comment on list order.
1837 (bfd_default_set_arch_mach): Use bfd_lookup_arch.
1838 * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default
1839 is always at head of list.
1840
7831a775
NC
18412002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
1842
1843 * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9,
1844 insert_thumb_branch, record_thumb_to_arm_glue): Suppress
1845 definition of these functions for ARM_WINCE builds as they are
1846 not used.
ea1e4b0d 1847 (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
7831a775
NC
1848 for ARM_WINCE builds.
1849
18502002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
1851
ea1e4b0d 1852 * coff-arm.c (bfd_arm_process_before_allocation):
7831a775
NC
1853
18542002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
a44d7f9c
JR
1855
1856 * cpu-sh.c (scan_mach): Delete.
1857 (arch_info_struct): Replace scan_mach with bfd_default_scan.
1858 (bfd_sh_arch): Likewise.
1859
3d8dbe36
NC
18602002-04-16 Nick Clifton <nickc@cambridge.redhat.com>
1861
1862 * ihex.c (ihex_write_object_contents): Fix check for records
1863 crossing 64K boundaries.
1864
4ab82700
AM
18652002-04-16 Alan Modra <amodra@bigpond.net.au>
1866
1867 * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table
1868 type rather than just assuming entries are ELF.
1869 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
1870 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
1871 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise.
1872 * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry
1873 rather than elf_link_hash_entry.
1874
036fe0fe
RH
18752002-04-15 Richard Henderson <rth@redhat.com>
1876
1877 * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
1878 n32 binaries.
1879
c4f3d130
NC
18802002-04-15 Michael Snyder <msnyder@redhat.com>
1881
1882 * opncls.c (bfd_close): Write contents if writeable.
1883 Minor formatting tidy-ups.
1884
4ab82700 18852002-04-15 Alan Modra <amodra@bigpond.net.au>
27242387
AM
1886
1887 * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
1888
0c04d169
MS
18892002-04-12 Michael Snyder <msnyder@redhat.com>
1890
1891 * bfd-in.h (bfd_get_section_lma): New access macro.
1892 Minor white-space fix-up.
1893
89d4966f
AM
18942002-04-12 Alan Modra <amodra@bigpond.net.au>
1895
1896 * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or
1897 header pad.
1898
8d0da3c2
DD
18992002-04-09 DJ Delorie <dj@redhat.com>
1900
1901 * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
1902
05793179
NC
19032002-04-09 Casper S. Hornstrup <chorns@users.sourceforge.net>
1904
1905 * coffcode.h (coff_read_word): New.
1906 (coff_compute_checksum): New.
1907 (coff_apply_checksum): New.
1908 (coff_write_object_contents): Call coff_apply_checksum () to
1909 apply checksum to PE image.
1910
46fe4e66
AM
19112002-04-08 Randolph Chung <tausq@debian.org>
1912
1913 * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h.
1914 (elf32_hppa_final_link): Split out sorting logic to..
1915 * elf-hppa.h (elf_hppa_sort_unwind): ..here.
1916 (elf_hppa_final_link): Call elf_hppa_sort_unwind.
1917
3b5b409c
AC
19182002-04-07 Andrew Cagney <ac131313@redhat.com>
1919
1920 * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]*
1921 pattern.
1922 * configure: Re-generate.
1923
ac7b6ceb
AC
19242002-04-07 Andrew Cagney <ac131313@redhat.com>
1925
1926 * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version
1927 is greater or equal to 4.3.3.
1928 * configure: Regenerate.
1929 Fix PR gdb/344.
1930
44aa49bb
HPN
19312002-04-05 Hans-Peter Nilsson <hp@axis.com>
1932
1933 * elf32-cris.c (cris_elf_howto_table) <R_CRIS_16_PCREL,
1934 R_CRIS_32_PCREL>: Fix typo in name.
1935 (cris_elf_check_relocs): Always create .rela.got here when
1936 R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen.
1937 (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here;
1938 assume it's created.
1939
e2d34d7d
DJ
19402002-04-04 Daniel Jacobowitz <drow@mvista.com>
1941
1942 * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define.
1943 * aout-target.h (MY_bfd_link_hash_table_free): Conditionally
1944 define.
1945 * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise.
1946 * bfd.c (bfd_link_hash_table_free): Define.
1947 * binary.c (binary_bfd_link_hash_table_free): Define.
1948 * bout.c (b_out_bfd_link_hash_table_free): Define.
1949 * coff-rs6000.c (rs6000coff_vec): Include
1950 _bfd_generic_link_hash_table_free.
1951 (pmac_xcoff_vec): Likewise.
1952 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
1953 (aix5coff64_vec): Likewise.
1954 * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define.
1955 * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function.
1956 (bfd_elf32_bfd_link_hash_table_free): Define.
1957 * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function.
1958 (bfd_elf32_bfd_link_hash_table_free): Define.
1959 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally
1960 define.
1961 * i386msdos.c (msdos_bfd_link_hash_table_free): Define.
1962 * i386os9k.c (os9k_bfd_link_hash_table_free): Define.
1963 * ieee.c (ieee_bfd_link_hash_table_free): Define.
1964 * ihex.c (ihex_bfd_link_hash_table_free): Define.
1965 * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define.
1966 (_bfd_generic_link_hash_table_free): Add prototype.
1967 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype.
1968 * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define.
1969 * linker.c (_bfd_generic_link_hash_table_free): New function.
1970 * mmo.c (mmo_bfd_link_hash_table_free): Define.
1971 * nlm-target.h (nlm_bfd_link_hash_table_free): Define.
1972 * oasys.c (oasys_bfd_link_hash_table_free): Define.
1973 * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define.
1974 * som.c (som_bfd_link_hash_table_free): Define.
1975 * srec.c (srec_bfd_link_hash_table_free): Define.
1976 * tekhex.c (tekhex_bfd_link_hash_table_free): Define.
1977 * versados.c (versados_bfd_link_hash_table_free): Define.
1978 * vms.c (vms_bfd_link_hash_table_free): New function.
1979 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function.
1980
1981 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc
1982 instead of bfd_alloc.
1983 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
1984 * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise.
1985 * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise.
1986 * cofflink.c (_bfd_coff_link_hash_table_create): Likewise.
1987 * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
1988 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
1989 * elf.c (_bfd_elf_link_hash_table_create): Likewise.
1990 * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise.
1991 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
1992 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
1993 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
1994 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
1995 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
1996 * elf32-sh.c (sh_elf_link_hash_table_create): Likewise.
1997 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise.
1998 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
1999 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
2000 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
2001 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise.
2002 * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise.
2003 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
2004 * linker.c (_bfd_generic_link_hash_table_create): Likewise.
2005 * m68klinux.c (linux_link_hash_table_create): Likewise.
2006 * sparclinux.c (linux_link_hash_table_create): Likewise.
2007 * sunos.c (sunos_link_hash_table_create): Likewise.
2008 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
2009
2010 * targets.c: Add _bfd_link_hash_table_free to xvec.
2011
2012 * bfd-in2.h: Regenerate.
2013 * libbfd.h: Regenerate.
2014 * libcoff.h: Regenerate.
2015
830629ab
AM
20162002-04-04 Alan Modra <amodra@bigpond.net.au>
2017
2018 * dep-in.sed: Cope with absolute paths.
2019 * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR.
2020 Run "make dep-am".
2021 * Makefile.in: Regenerate.
2022 * coff-arm.c: Fix copyright date.
2023 * cpu-h8300.c: Likewise.
2024 * cpu-i370.c: Likewise.
2025 * cpu-s390.c: Likewise.
2026 * cpu-mips.c: Likewise.
2027 * po/SRC-POTFILES.in: Regenerate.
2028
c6e90b02
TS
20292002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2030
2031 * Makefile.am: Add elfxx-mips.c to the known backends.
2032 (elf32-mips.lo): remove dependency to coff/external.h.
2033 * Makefile.in: Regenerate.
2034 * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo
2035 Remove elf32-mips.lo from 64 bit vectors. Update dependencies
2036 accordingly.
2037 * configure: Regenerate.
2038 * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h.
2039 (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c.
2040 (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New
2041 MIPS specific backend functions.
2042 * elf32-mips.c: Moved most code to elfxx-mips.c.
2043 (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make
2044 static.
2045 (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc.
2046 (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc.
2047 (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc.
2048 (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed
2049 interface to allow selection of the right REL or RELA howto table.
2050 (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made
2051 static. Let it refuse n32 objects.
2052 (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus.
2053 (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo.
2054 (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info.
2055 (elf32_mips_ignore_discarded_relocs): Rename from
2056 _bfd_elf32_mips_ignore_discarded_relocs.
2057 (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section.
2058 (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT.
2059 (elf_mips_howto_table_rela): Remove.
2060 * elf64-mips.c: Moved most code to elfxx-mips.c.
2061 (bfd_elf64_bfd_reloc_type_lookup): Make static.
2062 (mips_elf64_rtype_to_howto): New function.
2063 (mips_elf64_object_p): Likewise.
2064 (elf64_mips_irix_compat): Likewise.
2065 * elfxx-mips.c: New file containing common code merged together from
2066 elf32-mips.c and elf64-mips.c.
2067 * elfxx-mips.h: New file containing MIPS specific prototypes from
2068 elf-bfd.h.
2069 * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and
2070 elf_backend_mips_rtype_to_howto.
2071
d8dce692
AM
20722002-04-04 Alan Modra <amodra@bigpond.net.au>
2073
2074 * srec.c (MAXCHUNK, Chunk): Revise comments.
2075 (srec_write_record): Correct buffer size.
2076 (srec_write_header): Do without intermediate buffer.
2077 (srec_write_section): Validate Chunk.
2078 (srec_write_terminator): Pass NULL instead of dummy buffer.
2079 (srec_write_symbols): Pass file and symbol names directly to
2080 bfd_bwrite so sprintf won't overflow buffer.
2081
b88a866a
JJ
20822002-04-03 Jakub Jelinek <jakub@redhat.com>
2083
2084 * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic
2085 PC relative relocs against hidden symbols.
2086 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2087
d7866f04
AM
20882002-04-03 Alan Modra <amodra@bigpond.net.au>
2089
2090 * elf.c (_bfd_elf_make_section_from_shdr): When setting section
2091 LMAs, loop over segments until p_vaddr and p_memsz specify an
2092 extent enclosing the section.
2093
9e81ee67
NC
20942002-04-02 Nick Clifton <nickc@cambridge.redhat.com>
2095
2096 * ihex.c (ihex_write_object_contents): Do not allow records to
2097 cross a 64K boundary - wrap if necessary.
2098
d2b64500
JT
20992002-04-01 Nathan Williams <nathanw@wasabisystems.com>
2100
2101 * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error
2102 which caused the returned LWP ID to always be 0.
2103
e36f7d53
RH
21042002-04-01 Richard Henderson <rth@redhat.com>
2105
2106 * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
2107 (elf32_sparc_relocate_section): Use it to figure out when to
2108 initialize .got entries.
2109 * elf64-sparc.c: Similarly.
2110
e92d460e
AM
21112002-03-28 Alan Modra <amodra@bigpond.net.au>
2112
2113 * linker.c (link_action): Ignore duplicate warning syms.
2114 (_bfd_generic_link_write_global_symbol): Follow warning symbol link.
2115 * elflink.h (elf_adjust_dynstr_offsets): Likewise.
2116 (elf_adjust_dynamic_symbol): Likewise.
2117 (elf_export_symbol): Likewise.
2118 (elf_link_find_version_dependencies): Likewise.
2119 (elf_link_assign_sym_version): Likewise.
2120 (elf_link_sec_merge_syms): Likewise.
2121 (elf_link_output_extsym): Likewise.
2122 (elf_gc_sweep_symbol): Likewise.
2123 (elf_gc_propagate_vtable_entries_used): Likewise.
2124 (elf_gc_smash_unused_vtentry_relocs): Likewise.
2125 (elf_gc_allocate_got_offsets): Likewise.
2126 (elf_collect_hash_codes): Likewise.
2127 * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise.
2128 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
2129 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
2130 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
2131 * elf32-arm.h (elf32_arm_discard_copies): Likewise.
2132 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise.
2133 (elf_cris_discard_excess_dso_dynamics): Likewise.
2134 * elf32-hppa.c (clobber_millicode_symbols): Likewise.
2135 (mark_PIC_calls): Likewise.
2136 (allocate_plt_static): Likewise.
2137 (allocate_dynrelocs): Likewise.
2138 (readonly_dynrelocs): Likewise.
2139 * elf32-i386.c (allocate_dynrelocs): Likewise.
2140 (readonly_dynrelocs): Likewise.
2141 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
2142 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
2143 * elf32-mips.c (mips_elf_output_extsym): Likewise.
2144 (mips_elf_sort_hash_table_f): Likewise.
2145 (mips_elf_check_mips16_stubs): Likewise.
2146 * elf32-s390.c (allocate_dynrelocs): Likewise.
2147 (readonly_dynrelocs): Likewise.
2148 * elf32-sh.c (sh_elf_discard_copies): Likewise.
2149 * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise.
2150 (xstormy16_relax_plt_realloc): Likewise.
2151 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
2152 (elf64_alpha_output_extsym): Likewise.
2153 * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise.
2154 * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise.
2155 (mips_elf64_check_mips16_stubs): Likewise.
2156 (mips_elf64_output_extsym): Likewise.
2157 * elf64-ppc.c (func_desc_adjust): Likewise.
2158 (allocate_dynrelocs): Likewise.
2159 (readonly_dynrelocs): Likewise.
2160 * elf64-s390.c (allocate_dynrelocs): Likewise.
2161 (readonly_dynrelocs): Likewise.
2162 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
2163 * elf64-x86-64.c (allocate_dynrelocs): Likewise.
2164 (readonly_dynrelocs): Likewise.
2165 * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise.
2166 * aoutx.h (aout_link_write_other_symbol): Likewise.
2167 * cofflink.c (_bfd_coff_write_task_globals): Likewise.
2168 (_bfd_coff_write_global_sym): Likewise.
2169 * i386linux.c (linux_tally_symbols): Likewise.
2170 * m68klinux.c (linux_tally_symbols): Likewise.
2171 * sparclinux.c (linux_tally_symbols): Likewise.
2172 * pdp11.c (aout_link_write_other_symbol): Likewise.
2173 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
2174 * xcofflink.c (xcoff_build_ldsyms): Likewise.
2175 (xcoff_write_global_symbol): Likewise.
2176
2177 * cofflink.c (_bfd_coff_final_link): Formatting.
2178 * cpu-mips.c (mips_compatible): Make static, prototype.
2179 * elf32-i386.c (elf_i386_check_relocs): Formatting.
2180 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
2181 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
2182 * elf64-mips.c (mips_elf64_sort_hash_table): Likewise.
2183 (mips_elf64_final_link): Likewise.
2184 * elflink.h (elf_link_find_version_dependencies): Remove duplicate
2185 prototype.
2186
2106126f
NC
21872002-03-27 Nick Clifton <nickc@cambridge.redhat.com>
2188
2189 * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define.
2190 (SWAP_OUT_RELOC_OFFSET): Define.
2191
b99d1833
AM
21922002-03-27 Gregory Steuck <greg@nest.cx>
2193
2194 * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for
2195 terminating NULL if empty symbol table.
2196 (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
2197
ad43ed4c
L
21982002-03-26 H.J. Lu (hjl@gnu.org)
2199
2200 * elflink.h (elf_link_input_bfd): Revert the last change since
2201 the gcc exception handling isn't fixed yet.
2202
3851fca4
L
22032002-03-26 H.J. Lu (hjl@gnu.org)
2204
2205 * elflink.h (elf_link_input_bfd): Complain about relocations
2206 against local symbols in discarded sections.
2207
b91afed7
AM
22082002-03-26 Alan Modra <amodra@bigpond.net.au>
2209
2210 * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
2211
dba143ef
AM
22122002-03-23 Alan Modra <amodra@bigpond.net.au>
2213
2214 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
2215 section file offset for !SEC_LOAD sections.
2216
ee29b9fb
RE
22172002-03-21 Richard Earnshaw <rearnsha@arm.com>
2218
830629ab
AM
2219 * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>,
2220 <case R_ARM_GOT>): Handle relocations to Thumb functions.
ee29b9fb 2221
54327882
AM
22222002-03-21 Alan Modra <amodra@bigpond.net.au>
2223
2224 * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype.
2225 Whitespace changes.
2226 * archive.c: Update copyright date.
2227 * bfd-in2.h: Regenerate.
2228 * libbfd.h: Regenerate.
2229 * Makefile.am: Run "make dep-am"
2230 * Makefile.in: Regenerate.
2231 * po/SRC-POTFILES.in: Regenerate.
2232
1ee24f27
DJ
22332002-03-20 Daniel Jacobowitz <drow@mvista.com>
2234
2235 * dwarf2.c (struct funcinfo): Move up.
2236 (lookup_address_in_function_table): New argument function_ptr.
2237 Set it.
2238 (lookup_address_in_line_table): New argument function. If function
2239 is non-NULL, use it to handle ``addr'' before the first line note of
2240 the function.
2241 (comp_unit_find_nearest_line): Update and swap calls to
2242 lookup_address_in_function_table and lookup_address_in_line_table.
2243 * syms.c (_bfd_stab_section_find_nearest_line): Use the first
2244 N_SLINE encountered if we see an N_FUN before any N_SLINE.
2245
51b9608c
TR
22462002-03-20 Tom Rix <trix@redhat.com>
2247
ea1e4b0d 2248 * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
51b9608c 2249 _bfd_xcoff_generic_stat_arch_elt. Fix format check.
ea1e4b0d 2250 * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
51b9608c 2251
789c90aa
TR
22522002-03-19 Tom Rix <trix@redhat.com>
2253
ea1e4b0d 2254 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
789c90aa
TR
2255 dynamic objects in archives.
2256
1da54d81
HPN
22572002-03-19 Hans-Peter Nilsson <hp@bitrange.com>
2258
2259 * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set
2260 STT_NOTYPE symbols to STT_OBJECT.
2261
7831a775 22622002-03-18 Jan Hubicka <jh@suse.cz>
beb43bb9
JH
2263
2264 * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
2265
eb1e0e80
NC
22662002-03-18 Tom Rix <trix@redhat.com>
2267
2268 * aix5ppc.core.c : New file for AIX 5 64 bit core support.
2269 * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration.
2270 * coff-rs6000 (do_pad) : New function for archive padding.
2271 (do_copy) : New function for object file copying in archives.
2272 (do_shared_object_padding) : New function for padding shared
2273 objects to their text section alignment in archives.
2274 (bfd_xcoff_ar_achive_set_magic) : Stub.
2275 (xcoff_write_armap_big) : Use do_copy and do_pad.
2276 (xcoff_write_archive_contents_big) : Use do_shared_object_padding,
2277 do_copy and do_pad.
2278 * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use
ea1e4b0d 2279 bfd_xcoff_magic_number.
eb1e0e80
NC
2280 (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook
2281 fop.
2282 (xcoff_backend_data_r) : Use xcoff64_bad_format_hook.
2283 (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data.
2284 (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000.
2285 * rs6000-core.c : Update copyright date.
ea1e4b0d 2286 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
eb1e0e80
NC
2287 csectpp.
2288 * coffcode.h (coff_new_section_hook) : Use new accessor macros.
2289 (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #.
2290 (coff_set_flags) : Use bfd_xcoff_magic_number.
2291 * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC.
2292 * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support.
2293 * Makefile.am : Same.
2294 * config.bfd : Same.
2295 * targets.c : Same.
2296 * configure : Regnerate.
2297 * Makefile.in : Same.
2298 * bfd-in2.h : Same.
2299
a1c259a1
NC
23002002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
2301
2302 * po/fr.po: Updated version.
2303
4dae1ae7
AM
23042002-03-18 Alan Modra <amodra@bigpond.net.au>
2305
2306 * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success.
2307 * libbfd.h: Regenerate.
2308 * archive.c (coff_write_armap): Pass on failures from
2309 bfd_write_bigendian_4byte_int.
2310
36b4f6e7
L
23112002-03-14 H.J. Lu <hjl@gnu.org>
2312
2313 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD
2314 error to bfd_error_nonrepresentable_section for reinit_array
2315 section in DSO.
2316
a1aefc76
NC
23172002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
2318
a181be0a
NC
2319 * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
2320 OR it in rather than replacing previously selected flags.
2321
a1aefc76
NC
2322 * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
2323 (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
2324
c119f9b8
AM
23252002-03-14 Alan Modra <amodra@bigpond.net.au>
2326
2327 * cpu-mips.c (mips_compatible): New. Don't check bits_per_word.
2328 (N): Use the above.
2329 * elflink.h (elf_bfd_final_link): Revert last change. Instead,
2330 ensure reloc size matches before calling elf_link_input_bfd.
2331 Add an assert to check reloc size when counting output relocs.
2332
c295a511
NC
23332002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
2334
2335 * mmo.c (mmo_get_loc): Return NULL rather than false.
2336
9ce88e60
NC
23372002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
2338
2339 * po/fr.po: Updated version.
2340
4ddafab0
AM
23412002-03-13 Alan Modra <amodra@bigpond.net.au>
2342
b74fa2cd
AM
2343 * archures.c (bfd_default_compatible): Test bits_per_word.
2344 * cpu-i386.c (i386_compatible): Remove. Replace occurrences with
2345 bfd_default_compatible.
2346 * cpu-i370.c (i370_compatible): Likewise.
2347 * cpu-sparc.c (sparc_compatible): Likewise.
2348 * cpu-h8300.c (compatible): Test in->arch == out->arch.
2349
40b829d4
AM
2350 * elflink.h: Formatting fixes.
2351 (elf_link_output_extsym): Merge undefined and undef weak cases.
2352
4ddafab0
AM
2353 * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
2354 when word size of input matches output word size.
2355
dd53c801
AJ
23562002-03-12 Andreas Jaeger <aj@suse.de>
2357
2358 * cpu-i386.c (i386_compatible): New. Use it instead of
2359 bfd_default_compatible.
2360
aa066ac8
L
23612002-03-07 H.J. Lu (hjl@gnu.org)
2362
2363 * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type
2364 as the type for bfd_reloc_val.
2365
1bf42538
JL
23662002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
2367
2368 * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function.
2369 (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols.
2370 (elf_hppa_final_link_relocate): Correct relocations for indirect
2371 references to local data through the DLT. Fix .opd creation for
2372 local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64
2373 relocations. Use e_lsel selector for R_PARISC_DLTIND21L,
2374 R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per
2375 "Processor-Specific ELF for PA_RISC, Version 1.43" document.
2376 Similarly, use e_rsel for DLT and LTOFF 'R' relocations.
2377 * elf32-hppa.c (final_link_relocate): Revise relocation selectors
2378 as per "Processor-Specific ELF for PA_RISC, Version 1.43" document.
2379
86eaf01e
JJ
23802002-03-05 Jakub Jelinek <jakub@redhat.com>
2381
2382 * merge.c (_bfd_merge_sections): Don't segfault if there
2383 is nothing to merge due to GC.
2384
c44233aa
AM
23852002-03-05 Alan Modra <amodra@bigpond.net.au>
2386
039cc25f
AM
2387 * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
2388 symbols that have been forced local.
2389
c44233aa
AM
2390 * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym
2391 to output forced local syms for non-shared link.
2392 (elf_link_output_extsym): Tweak condition for calling backend
2393 adjust_dynamic_symbol so that previous behaviour is kept.
2394 Whitespace changes throughout file.
2395
25e27870
L
23962002-03-04 H.J. Lu <hjl@gnu.org>
2397
2398 * elf.c (bfd_section_from_shdr): Handle special sections,
2399 .init_array, .fini_array and .preinit_array.
2400 (elf_fake_sections): Likewise.
2401
2402 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the
2403 DT entry only if the section is in output for .init_array,
2404 .fini_array and .preinit_array. Complain about .preinit_array
2405 section in DSO.
2406 (elf_bfd_final_link): Warn zero size for .init_array,
2407 .fini_array and .preinit_array sections.
2408
2409 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove
2410 SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
2411 (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and
2412 .preinit_array.
2413
bb2a49f2
AM
24142002-03-04 Alan Modra <amodra@bigpond.net.au>
2415
2416 * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
2417 * configure: Regenerate.
2418
38487e5e
TR
24192002-03-02 Tom Rix <trix@redhat.com>
2420
c44233aa
AM
2421 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
2422 symbolic equiv.
38487e5e
TR
2423 * coff-rs6000.c (xcoff_howto_table): Same.
2424
30831527
RH
24252002-03-01 David Mosberger <davidm@hpl.hp.com>
2426
2427 * elflink.h (size_dynamic_sections): If section named
2428 ".preinit_array" exists, create DT_PREINIT_ARRAY and
2429 DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for
2430 ".init_array" and ".fini_array".
2431 (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
2432 DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
2433 DT_FINI_ARRAY.
2434
c8e5ddc8
AM
24352002-02-26 Andrew Macleod <amacleod@cygnus.com>
2436
2437 * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
2438 dynsyms.
2439
96e0dda4
AM
24402002-02-25 Alan Modra <amodra@bigpond.net.au>
2441
1c5b6bf8
AM
2442 * elf64-hppa.h: Update copyright date.
2443
96e0dda4
AM
2444 * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
2445 (ppc64_elf_relocate_section): Don't generate power4 style branch
2446 hints for *_BRTAKEN and *_BRNTAKEN relocs.
2447
0fb19cbc
JJ
24482002-02-22 Jakub Jelinek <jakub@redhat.com>
2449
2450 * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
2451 last patch.
2452 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2453
c434dee6
AJ
24542002-02-21 Andreas Jaeger <aj@suse.de>
2455
2456 * elf64-x86-64.c: Major rework that introduces all recent changes
2457 to the x86-64 backend. Get a closer match to elf32-i386.
2458 (struct elf64_x86_64_dyn_relocs): Rename from
2459 elf64_x86_64_pcrel_relocs_copied, add additional fields. Change
2460 all users.
2461 (struct elf64_x86_64_link_hash_table): Add short cuts to some
2462 sections.
2463 (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
2464 remove casts, initialize new hash members.
2465 (create_got_section): New.
2466 (elf64_x86_64_create_dynamic_sections): New.
2467 (elf64_x86_64_copy_indirect_symbol): New.
2468 (elf64_x86_64_check_relocs): Don't allocate space for dynamic
2469 relocs, .got or .relgot here but do it in allocate_dynrelocs.
2470 Reference count possible .plt and .got entries. Don't test input
2471 section SEC_READONLY here to try to avoid copy relocs, and keep
2472 dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set
2473 DF_TEXTREL here. Delay setting of variables until needed. Cache
2474 pointer to "sreloc" section in elf_section_data. Tweak condition
2475 under which .got created. Report files with bad relocation
2476 section names.
2477 (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
2478 Reference count possible .plt entries. Don't deallocate .got and
2479 .relgot space here.
2480 (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't
2481 do copy reloc processing for weakdefs. Remove redundant casts and
2482 aborts. Delay setting of vars until needed. Move creation of
2483 dynamic symbols and allocation of .plt and .rela.plt to
2484 allocate_dynrelocs. Replace BFD_ASSERT with abort.
2485 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
2486 (allocate_dynrelocs): New.
2487 (readonly_dynrelocs): New.
2488 (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
2489 Allocate space for dyn relocs. Replace BFD_ASSERT with abort.
2490 Zero out the dynamic allocated content space.
2491 (elf64_x86_64_discard_copies): Removed.
2492 (elf64_x86_64_relocate_section): Make use of dynamic section
2493 short-cuts. Localise vars, and delay setting. Better error
2494 reporting, replace BFD_ASSERT with abort. Check
2495 ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
2496 regular object file and tread the weak definition as the normal
2497 one. Don't discard relocs for undefweak or undefined symbols and
2498 check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
2499 relocs.
2500 (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
2501 symbols that have been forced local. Use same test to decide if
2502 we can use a relative reloc for got as relocate_section. Expand
2503 SHN_UNDEF comment. Move expressions out of function calls.
2504 Replace BFD_ASSERT with abort.
2505 (bfd_elf64_bfd_final_link): Removed.
2506 (elf_backend_copy_indirect_symbol): Define.
2507
ff3a6ee3
TR
25082002-02-20 Tom Rix <trix@redhat.com>
2509
2510 * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
2511 (_bfd_xcoff_reloc_type_lookup): Use it.
2512 * coff64-rs6000.c (xcoff64_howto_table): Same.
2513 (xcoff64_reloc_type_lookup): Same.
c434dee6 2514
a68d41fb
AM
25152002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2516
2517 * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
2518 little endian.
2519
befc3abb
MS
25202002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
2521
2522 * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
2523 (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
2524 * bfd-in2.h: Regenerate.
2525 * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
2526 Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
2527 with "s390:64-bit".
2528 * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
2529 (elf_s390_reloc_type_lookup): Likewise.
2530 (elf_s390_check_relocs): Likewise.
2531 (elf_s390_gc_sweep_hook): Likewise.
2532 (elf_s390_relocate_section): Likewise.
2533 (elf_s390_object_p): Use renamed architecture define.
2534 * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
2535
6eeeec9b
FCE
25362002-02-19 Frank Ch. Eigler <fche@redhat.com>
2537
2538 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
2539
0bb2d96a
JJ
25402002-02-19 Jakub Jelinek <jakub@redhat.com>
2541
2542 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
2543 absptr -> pcrel optimization for shared libs.
2544 Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
2545 library cannot be converted to pcrel.
2546 (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
2547 relative.
2548 * elf32-i386.c (elf_i386_relocate_section): If
2549 _bfd_elf_section_offset returned -2, skip, but make sure the
2550 relocation is installed.
2551 * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
2552 * elf32-cris.c (cris_elf_relocate_section): Likewise.
2553 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
2554 * elf32-i370.c (i370_elf_relocate_section): Likewise.
2555 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2556 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2557 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2558 * elf32-sh.c (sh_elf_relocate_section): Likewise.
2559 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2560 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2561 * elf64-s390.c (elf_s390_relocate_section): Likewise.
2562 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
2563 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2564 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2565 * elf64-alpha.c (elf64_alpha_relocate_section): Handle
2566 _bfd_elf_section_offset returning -2 the same way as -1.
2567 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
2568 * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
2569 and BFD_ASSERT.
2570 * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
2571
69f284c7
TR
25722002-02-18 Tom Rix <trix@redhat.com>
2573
2574 * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
2575 (bfd_xcoff_size_dynamic_sections): Same.
2576 * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
2577 (bfd_xcoff_size_dynamic_sections): Same.
2578 * coff-rs6000.c (xcoff_generate_rtinit): Same.
2579 * coff-rs646000.c (xcoff64_generate_rtinit): Same.
2580 * libxcoff.h (struct xcoff_backend_data_rec): Same.
2581 * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
2582 * bfd-in2.h: Regenerate.
2583
82bd7b59
AM
25842002-02-18 Alan Modra <amodra@bigpond.net.au>
2585
2586 * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
2587 (struct ppc_link_hash_table): Add sfpr.
2588 (ppc64_elf_link_hash_table_create): Init it.
2589 (ppc64_elf_create_dynamic_sections): Split creation of .stub and
2590 .glink out to..
2591 (create_linkage_sections): ..here. Make .sfpr too.
2592 (ppc64_elf_check_relocs): Call create_linkage_sections, and set
2593 dynobj early.
2594 (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
2595 (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
2596 ._restf* functions, and create as needed.
2597 (func_desc_adjust): Only force_local for shared libs.
2598
ef1355e8
NC
25992002-02-18 David O'Brien <obrien@FreeBSD.org>
2600
2601 * configure.in: Bump version number post 2.12 branching.
2602 * configure: Regenerate.
2603
dfa36a69
HPN
26042002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
2605
2606 * mmo.c: Correct and improve comments.
2607 (mmo_write_chunk): Store trailing byte in bfd buffer; don't
2608 zero-pad. Use input to fill up non-empty bfd buffer.
2609 (mmo_flush_chunk): New function.
2610 (mmo_write_loc_chunk): Add parameter last_vmap, all callers
2611 changed. Don't emit location specifier if VMA is same as
2612 *LAST_VMAP after omitting leading zero contents. Call
2613 mmo_flush_chunk before emitting location specifier.
2614 (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
2615 with mmo_write_loc_chunk calls.
2616 (mmo_internal_write_section): Call mmo_flush_chunk after
2617 mmo_write_chunk.
2618 (mmo_write_symbols_and_terminator): Move :Main to first position
2619 in symbol array. Add faked one if it does not exist if there are
2620 other symbols. Don't add it if there are no symbols at all. Move
2621 out test for value of :Main from symbol loop. Rename table
2622 fakemain to maintable and variable mainsym to fakemain.
2623
ccf00ab6
RH
26242002-02-15 Richard Henderson <rth@redhat.com>
2625
2626 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
2627 section with no got matches any got. Simplify error generaion.
2628
88eaccc2
AM
26292002-02-15 Alan Modra <amodra@bigpond.net.au>
2630
fd96f80f
AM
2631 Support arbitrary length fill patterns.
2632 * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
2633 (_bfd_default_link_order): Remove bfd_fill_link_order code.
2634 Call default_data_link_order.
2635 (default_fill_link_order): Delete.
2636 (default_data_link_order): New function.
2637 * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
2638 of bfd_fill_link_order with bfd_data_link_order.
2639 * elf64-alpha.c (elf64_alpha_final_link): Likewise.
2640 * elf64-mips.c (mips_elf64_final_link): Likewise.
2641
88eaccc2
AM
2642 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
2643 Correct value returned in "end" for "0x<non-hex>".
2644
e2fd756b
NC
26452002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
2646
2647 * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
2648 (scan): Test against 'mach' field in info structure.
2649
edd29cf9
AM
26502002-02-14 Alan Modra <amodra@bigpond.net.au>
2651
2652 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
2653
1e30956e 26542002-02-14 Matt Fredette <fredette@netbsd.org>
76f57f3a
JT
2655
2656 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
2657 EF_M68000.
2658
bf36db18
NC
26592002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
2660
2661 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
edd29cf9
AM
2662 non-zero physical addresses when adjusting the LMAs of new
2663 sections.
bf36db18 2664
189c6563
AM
26652002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
2666
2667 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
2668 from _bfd_elf_hppa_gen_reloc_type.
2669 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
2670 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
2671 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
2672 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
2673
e948afaf
AO
26742002-02-12 Alexandre Oliva <aoliva@redhat.com>
2675
2676 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
2677 loading its contents if there's nothing to do in it.
2678
19397422
AM
26792002-02-12 Alan Modra <amodra@bigpond.net.au>
2680
0ad3a73b
AM
2681 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
2682 64k boundary.
2683
19397422
AM
2684 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
2685 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
2686 (ppc64_elf_finish_dynamic_sections): Set values for them.
2687
51316059
MS
26882002-02-11 Michael Snyder <msnyder@redhat.com>
2689
2690 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
2691 * elf.c (elfcore_grok_pstatus): Add prototype.
2692 (elfcore_grok_lwpstatus): Add prototype.
2693 (elfcore_write_lwpstatus): New function.
2694 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
2695
518313c3
AO
26962002-02-11 Alexandre Oliva <aoliva@redhat.com>
2697
2698 * elf32-sh.c: Added missing prototypes.
2699 * elf32-sh64.c: Likewise.
2700 (sh_elf_align_loads): Mark unused args as such.
2701 * elf64-sh64.c: Added missing prototypes.
2702 (struct elf_sh64_link_hash_entry): Fix typo.
2703 (sh_elf64_relocate_section): Fix info argument passed to
2704 _bfd_elf_section_offset.
2705
2c73f9d8
AM
27062002-02-11 Alan Modra <amodra@bigpond.net.au>
2707
2708 * Makefile.am: "make dep-am".
2709 * Makefile.in: Regenerate.
2710 * aclocal.m4: Regenerate.
2711 * config.in: Regenerate.
2712 * configure: Regenerate.
2713
d426c6b0
DJ
27142002-02-10 Daniel Jacobowitz <drow@mvista.com>
2715
2716 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
2717 variable warnings.
2718 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
2719 comparison warning.
2720 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
2721 cast warnings for the common case.
2722
e58ee0cd
HPN
27232002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
2724
2725 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
2726 vectors.
2727 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
2728 vectors.
2729
7793f4d0
RH
27302002-02-09 Richard Henderson <rth@redhat.com>
2731
2732 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
2733 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
2734 (elf64_alpha_relocate_section): Likewise.
2735 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
2736 * bfd-in2.h, libbfd.h: Rebuild.
2737
7e799044
HPN
27382002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
2739
2740 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
2741 that base-plus-offset reloc accounting is consistent.
2742 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
2743 up to date for undefined symbols.
2744
027d73eb
EC
27452002-02-08 Eric Christopher <echristo@redhat.com>
2746
2747 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2748
2749 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
2750 sections for the O32 ABI.
2751
517662d4
CD
27522002-02-08 Chris Demetriou <cgd@broadcom.com>
2753
2754 * elf32-arm.h: Fix formatting of _("...").
2755 * elf32-d10v.c: Likewise.
2756 * elf32-m68k.c: Likewise.
2757 * elf32-mips.c: Likewise.
2758
5e37cc46
NC
27592002-02-08 Ivan Guzvinec <ivang@opencores.org>
2760
2761 * coff-or32.c: Fix compile time warning messages.
2762
fbca6ad9
AO
27632002-02-08 Alexandre Oliva <aoliva@redhat.com>
2764
2765 Contribute sh64-elf.
2766 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
2767 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
2768 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
2769 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
2770 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
2771 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
2772 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
2773 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
2774 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
2775 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
2776 New relocs.
2777 * libbfd.h, bfd-in2.h: Rebuilt.
2778 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
2779 (sh_reloc_map): Map them.
2780 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
2781 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
2782 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
2783 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
2784 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
2785 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
2786 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
2787 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
2788 datalabel_got_offset.
2789 (sh_elf_link_hash_newfunc): Initialize it.
2790 (sh_elf_relocate_section): Augment the scope of
2791 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
2792 GOT and GOTOFF handling to new SHmedia relocation types. Support
2793 GOT_BIAS.
2794 (sh_elf_check_relocs): Likewise.
2795 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
2796 PLT entries using movi_shori_putval. Support GOT_BIAS.
2797 (sh_elf_finish_dynamic_sections): Likewise.
2798 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
2799 relocation, it's now done by the caller.
2800 (GOT_BIAS): New.
2801 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
2802 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
2803 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
2804 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
2805 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
2806 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
2807 sh64_elf64_hash_table): New.
2808 (sh_elf64_howto_table): Introduce new relocs.
2809 (sh_elf64_info_to_howto): Accept new PIC relocs.
2810 (sh_elf64_relocate_section): Augment the scope of
2811 seen_stt_datalabel. Support new PIC relocs.
2812 (sh_elf64_check_relocs): Support new PIC relocs.
2813 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
2814 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
2815 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
2816 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
2817 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
2818 movi_shori_putval, movi_3shori_putval,
2819 sh64_elf64_create_dynamic_sections,
2820 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
2821 sh64_elf64_size_dynamic_sections,
2822 sh64_elf64_finish_dynamic_symbol,
2823 sh64_elf64_finish_dynamic_sections): New.
2824 (elf_backend_create_dynamic-sections,
2825 bfd_elf64_bfd_link_hash_table_create,
2826 elf_backend_adjust_dynamic_symbol,
2827 elf_backend_size_dynamic_sections,
2828 elf_backend_finish_dynamic_symbol,
2829 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
2830 elf_backend_plt_readonly, elf_backend_want_plt_sym,
2831 elf_backend_got_header_size, elf_backend_plt_header_size):
2832 Define.
2833 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
2834 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
2835 match official numbers and names; moved unmaching ones to the
2836 range 0xf2-0xff.
2837 * elf32-sh64.c, elf64-sh64.c: Likewise.
2838 2001-03-12 DJ Delorie <dj@redhat.com>
2839 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
2840 sections.
2841 2001-03-12 DJ Delorie <dj@redhat.com>
2842 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
2843 be aligned.
2844 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
2845 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
2846 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
2847 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
2848 .cranges section with SEC_SORT_ENTRIES set.
2849 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
2850 incoming sorted .cranges section.
2851 (sh64_bfd_elf_copy_private_section_data): New.
2852 (sh64_elf_final_write_processing): Only sort .cranges and modify
2853 start address if called by linker.
2854 2001-01-08 Ben Elliston <bje@redhat.com>
2855 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
2856 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
2857 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
2858 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
2859 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
2860 line. Add comments before all entries.
2861 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
2862 comment.
2863 (sh_elf64_reloc): Correct head comment.
2864 (sh_elf64_relocate_section): Correct spacing.
2865 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
2866 instead call reloc_dangerous callback.
2867 <case R_SH_SHMEDIA_CODE>: New case.
2868 (sh_elf64_gc_mark_hook): Correct spacing.
2869 (sh_elf64_check_relocs): Ditto.
2870 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
2871 New case.
2872 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
2873 functions.
2874 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
2875 clarify describing comment. Add comments before all entries.
2876 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
2877 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
2878 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
2879 Sort .cranges section in final link. Prepare to set bit 0 on
2880 entry address.
2881 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
2882 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
2883 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
2884 .cranges section.
2885 (sh64_backend_section_from_shdr): New, to recognize
2886 SHT_SH5_CR_SORTED on incoming .cranges section.
2887 (elf_backend_section_from_shdr): Define.
2888 (sh64_elf_final_write_processing): Sort outgoing .cranges
2889 section. (New, temporarily disabled:) Set bit 0 on entry address
2890 according to ISA type.
2891 (sh64_find_section_for_address): New.
2892 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
2893 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
2894 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
2895 bfd_malloc, not xmalloc.
2896 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
2897 global.
2898 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
2899 temporarily disabled) setting bit 0 on entry address.
2900 (elf_backend_final_write_processing): Define.
2901 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
2902 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
2903 be a proper relocation for PTA and PTB rather than a marker.
2904 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
2905 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
2906 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
2907 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
2908 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
2909 Zero src_mask.
2910 * elf64-sh64.c: Ditto.
2911 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
2912 * elf32-sh64.c: Include opcodes/sh64-opc.h
2913 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
2914 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
2915 parameters. No unused parameters. Caller changed.
2916 <case R_SH_PT_16>: New case.
2917 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
2918 * Makefile.in: Regenerate.
2919 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
2920 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
2921 all code sections.
2922 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
2923 (sh64_elf_merge_private_data): Ditto.
2924 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
2925 to access stored section flags.
2926 (sh64_elf_final_write_processing): Return immediately unless
2927 called by linker. Use sh64_elf_section_data (cranges) to get size
2928 of linker-generated cranges entries.
2929 (sh64_elf_copy_private_data): Add missing "return true".
2930 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
2931 (sh_elf64_merge_private_data): Ditto.
2932 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
2933 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
2934 elf64-sh64.c:sh64_elf_fake_sections.
2935 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
2936 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
2937 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
2938 (sh64_elf_final_write_processing): New.
2939 (elf_backend_final_write_processing): Define.
2940 (sh64_elf_fake_sections): Get header flags from tdata field.
2941 (sh64_elf_copy_private_data): Do not call
2942 sh64_elf_copy_private_data_internal, just copy e_flags field.
2943 (sh64_elf_merge_private_data): Do not call
2944 sh64_elf_copy_private_data_internal.
2945 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
2946 Remove EF_SH64_ABI64, let ELF size make difference.
2947 Remove SH64-specific BFD section flag.
2948 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
2949 containing SHmedia through elf_section_data (asect)->tdata
2950 non-zero, not using a BFD section flag.
2951 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
2952 (sh64_elf_merge_private_data): Similar.
2953 (elf_backend_section_flags): Don't define.
2954 (sh64_elf_backend_section_flags): Delete.
2955 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
2956 not EF_SH64_ABI64.
2957 (sh_elf64_merge_private_data): Similar.
2958 * section.c (Section flags definitions): Don't define
2959 SEC_SH_ISA_SHMEDIA.
2960 (bfd-in2.h): Regenerate.
2961 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
2962 Make DataLabel references work with partial linking.
2963 * elf32-sh64.c: Fix formatting.
2964 (sh64_elf_link_output_symbol_hook): New.
2965 (elf_backend_link_output_symbol_hook): Define to
2966 sh64_elf_link_output_symbol_hook.
2967 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
2968 undefined if partial linking. Adjust sanity check.
2969 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
2970 (elf_backend_link_output_symbol_hook): Define to
2971 sh64_elf64_link_output_symbol_hook.
2972 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
2973 undefined if partial linking. Adjust sanity check.
2974 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
2975 Implement semantics for inter-file DataLabel references.
2976 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
2977 (sh64_elf64_add_symbol_hook): New.
2978 (sh_elf64_relocate_section): If passing an indirect symbol with
2979 st_type STT_DATALABEL on the way to a symbol with st_other
2980 STO_SH5_ISA32, do not bitor 1 to the relocation.
2981 (elf_backend_add_symbol_hook): Define to
2982 sh64_elf64_add_symbol_hook.
2983 * elf64-sh32.c: Tweak comments.
2984 (DATALABEL_SUFFIX): Define.
2985 (sh64_elf_add_symbol_hook): New.
2986 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
2987 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
2988 symbol with st_type STT_DATALABEL on the way to a symbol with
2989 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
2990 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
2991 Pass through STT_DATALABEL.
2992 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
2993 (elf_backend_get_symbol_type): Define.
2994 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
2995 (elf_backend_get_symbol_type): Define.
2996 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
2997 * elf32-sh64.c: Tweak comments.
2998 (sh64_elf_copy_private_data_internal): Add prototype.
2999 (bfd_elf32_bfd_set_private_flags): Define.
3000 (sh64_elf_copy_private_data_internal): Compare machine name, not
3001 textual BFD target name, to check whether to copy section flag
3002 SHF_SH5_ISA32.
3003 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
3004 Tweak section-contents-type-mismatch message.
3005 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
3006 Validize reloc-types.
3007 * elf64-sh64.c: New file.
3008 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
3009 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
3010 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
3011 Regenerate dependencies.
3012 * Makefile.in: Regenerate.
3013 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
3014 bfd_elf64_sh64l_vec.
3015 * configure.in: Handle bfd_elf64_sh64_vec and
3016 bfd_elf64_sh64l_vec.
3017 * configure: Regenerate.
3018 * po/POTFILES.in: Regenerate.
3019 * po/bfd.pot: Regenerate.
3020 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
3021 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
3022 anything else but EF_SH64 and EF_SH64_ABI64.
3023 (sh64_elf_merge_private_data): Emit error for anything else but
3024 EF_SH64 and EF_SH64_ABI64.
3025 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
3026 from targ_selvecs.
3027 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
3028 bfd_elf32_sh64l_vec as a temporary measure.
3029 * configure: Regenerate.
3030 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
3031 * cpu-sh.c (arch_info_struct): Include sh5 item
3032 unconditionalized.
3033 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
3034 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
3035 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
3036 * elf32-sh64.c: Tweak comments.
3037 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
3038 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
3039 (sh64_elf_copy_private_data_internal): Wrap long line.
3040 (sh64_elf_merge_private_data): Rewrite to allow objects from
3041 SH64 subsets to be linked together.
3042 (INCLUDE_SHMEDIA): Define.
3043 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
3044 Parenthesize plus-expression inside or-expression.
3045 <global symbol>: Ditto.
3046 (sh_elf_set_mach_from_flags): Remove code refusing
3047 deleted EF_SH64_32BIT_ABI flag.
3048 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
3049 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
3050 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
3051 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
3052 (sh_elf_relocate_section) <local symbol>: Or 1 in
3053 calculation of relocation if sym->st_other & STO_SH5_ISA32.
3054 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
3055 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
3056 relocation.
3057 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
3058 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
3059 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
3060 Regenerate dependencies.
3061 * Makefile.in: Regenerate.
3062 * archures.c: Add bfd_mach_sh5.
3063 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
3064 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
3065 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
3066 * configure: Regenerate.
3067 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
3068 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
3069 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
3070 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
3071 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
3072 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
3073 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
3074 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
3075 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
3076 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
3077 in item for SH5.
3078 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
3079 for SHmedia relocs.
3080 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
3081 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
3082 shmedia_prepare_reloc, goto final_link_relocate if it returns
3083 non-zero, else fail as before.
3084 (sh_elf_set_mach_from_flags): Provide function only if not defined
3085 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
3086 (sh_elf_set_private_flags): Provide function only if not defined
3087 as a macro.
3088 (sh_elf_copy_private_data): Similar.
3089 (sh_elf_merge_private_data): Similar.
3090 * section.c (SEC_SH_ISA_SHMEDIA): New.
3091 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
3092 * elf32-sh64.c: New file.
3093 * libbfd.h: Regenerate.
3094 * bfd-in2.h: Regenerate.
3095 * po/POTFILES.in: Regenerate.
3096 * po/bfd.pot: Regenerate.
3097 * bfd-in2.h: Regenerate.
3098 * libbfd.h: Regenerate.
3099
e108f470
DJ
31002002-02-07 Daniel Jacobowitz <drow@mvista.com>
3101
3102 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
3103 been included, not drag it in.
3104 * bfd-in2.h: Regenerate.
3105
259d18a3
L
31062002-02-06 H.J. Lu (hjl@gnu.org)
3107
3108 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
3109 the mach and ISA fields if necessary.
3110
f13b834e
NC
31112002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
3112
3113 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
3114 ARM architecture when an F_ARM_5 flag is detected, since we cannot
3115 be sure exactly which architecture this represents.
3116
82f6addb
NC
31172002-02-05 Nick Clifton <nickc@redhat.com>
3118
3119 * po/tr.po: Updated translation.
3120
899f54f5
AM
31212002-02-05 Alan Modra <amodra@bigpond.net.au>
3122
3123 From Jimi X <jimix@watson.ibm.com>
3124 * archures (bfd_mach_ppc64): Define.
3125 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
3126 (bfd_powerpc_arch): Define.
3127 * bfd-in2.h: Regenerate.
3128 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
3129 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
3130 (bfd_powerpc_archs): Add default powerpc64 arch.
3131
248866a8
AM
31322002-02-05 Alan Modra <amodra@bigpond.net.au>
3133
3134 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
3135 against section syms in readonly sections. Don't do the global
3136 sym check if we find one.
3137 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
3138 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
0a6958db 3139 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
248866a8
AM
3140 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
3141 (elf_s390_grok_prstatus): Add missing prototype.
3142
4fa5c2a8
HPN
31432002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
3144
3145 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
3146 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
3147 Call bfd_get_section_by_name only once. Initialize
3148 bpodata->n_bpo_relocs_this_section.
3149 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
3150 referring to DSOs.
3151 (bpo_reloc_request_sort_fn): Don't use difference of values as
3152 return-value.
3153
537c972e
DB
31542002-02-02 David O'Brien <obrien@FreeBSD>
3155
3156 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
3157 version 4.5 and later the same as 5-CURRENT.
3158 * configure: Re-generate.
3159
006336b8
JT
31602002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
3161
3162 * config.bfd (hppa*-*-netbsd*): New target.
3163
6c571f00
PT
31642002-01-31 Philipp Thomas <pthomas@suse.de>
3165
19397422
AM
3166 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
3167 to front of message. Unify messages with elf32-arm.h. Use
3168 commas where neccessary.
3169 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
3170 ERROR in messages. Unify messages with coff-arm.c. Correct
3171 VFP/FPA error message.
3172 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
3173 APCS-32 for translation.
6c571f00 3174
930b4cb2
HPN
31752002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
3176
3177 Perform on-demand global register allocation from
3178 R_MMIX_BASE_PLUS_OFFSET relocs.
3179 * elf64-mmix.c (struct bpo_reloc_section_info, struct
3180 bpo_reloc_request, struct bpo_greg_section_info): New.
3181 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
3182 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
3183 _bfd_mmix_check_all_relocs,
3184 _bfd_mmix_prepare_linker_allocated_gregs,
3185 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
3186 (elf_mmix_howto_table): Correct src_mask for most relocs.
3187 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
3188 case.
3189 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
3190 case. Fix typo in comment. New label do_mmix_reloc.
3191 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
3192 store first object file with a base-plus-offset reloc. Call
3193 mmix_elf_check_common_relocs for the part common with mmo.
3194 (mmix_elf_final_link): Write out linker-allocated register
3195 contents section.
3196 (elf_backend_gc_sweep_hook): Define.
3197 (bfd_elf64_bfd_relax_section): Define.
3198
3199 * mmo.c: Don't include <ctype.h>
3200 (mmo_init): Correct init-once logic.
3201
3e36d993
TR
32022002-02-01 Tom Rix <trix@redhat.com>
3203
3204 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
3205
ba323545
AM
32062002-02-01 Alan Modra <amodra@bigpond.net.au>
3207
3208 * Makefile.am: Run "make dep-am"
3209 * Makefile.in: Regenerate.
3210
012884d6
DB
32112002-01-31 David O'Brien <obrien@FreeBSD>
3212
3213 * configure.in: Recognize the differences in core files from FreeBSD
3214 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
3215 5-CURRENT.
3216 * configure: Regenerate.
3217
3b16e843
NC
32182002-01-31 Ivan Guzvinec <ivang@opencores.org>
3219
3220 * coff-or32.c: New file.
3221 * cpu-or32.c: New file.
3222 * elf32-or32.c: New file.
3223 * archures.c: Add support for or32.
3224 * targets.c: Add support for or32.
3225 * bfd-in2.h: Regenerate.
7dc0ab31 3226 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
3b16e843
NC
3227 coff_write_object_contents): Add support for or32.
3228 * config.bfd: Add target.
3229 * configure.in: Add support for or32.
3230 * configure: Regenerate.
3231 * Makefile.am: Add support for or32.
3232 * Makefile.in: Regenerate.
3b16e843
NC
3233 * po/SRC-POTFILES.in: Add or32 files.
3234 * po/bfd.pot: Regenerate.
7dc0ab31 3235
caf8ca8e
NC
32362002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
3237 Don Lindsay <lindsayd@cisco.com>
3238
3239 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
3240 false' with a return of a bfd_reloc_ error code.
3241
e5dfef09
HPN
32422002-01-31 Hans-Peter Nilsson <hp@axis.com>
3243
3244 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
3245 unexport unreferenced symbols when --export-dynamic. Call
3246 _bfd_elf_strtab_delref when unexporting.
3247
4e4770d0
DJ
32482002-01-30 Daniel Jacobowitz <drow@mvista.com>
3249
3250 * bfd-in.h: Include <stdbool.h> if it is available.
3251 * bfd-in2.h: Regenerated.
3252
e1fa50e7
AM
32532002-01-31 Alan Modra <amodra@bigpond.net.au>
3254
3255 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
3256 not go via the plt.
3257
b5f79c76
NC
32582002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
3259
b5f79c76
NC
3260 * archures.c: Tidy up formatting of embedded comments.
3261 * bfd.c: Tidy up formatting of embedded comments.
7dc0ab31 3262 * bfd-in.h: Fix formatting of comments.
b5f79c76
NC
3263 * reloc.c: Tidy up formatting of ordinary & embedded comments.
3264 * section.c: Tidy up formatting of embedded comments.
3265 * syms.c: Tidy up formatting of embedded comments.
3266 * targets.c: Tidy up formatting of embedded comments.
3267
3268 * bfd-in2.h: Regenerate.
3269
ca09e32b
NC
32702002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
3271
3272 * vms-tir.c (cmd_name): New function.
3273 (tir_cmd_name): New function.
3274 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
3275 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
3276 Fix formatting.
7dc0ab31 3277
ca09e32b
NC
3278 * peXXigen.c (pe_print_idata): Rearrange message to aid in
3279 translation.
3280 (pe_print_pdata): Rearrange message to aid in translation.
3281
3282 * libbfd.c (warn_deprecated): Rearrange error message to aid in
3283 translation.
3284
3285 * ihex.c (ihex_write_object_contents): Fix spelling typo.
3286
3287 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
3288
3289 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
3290 message to aid in translation.
3291
3292 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
3293 to aid in translation.
3294
3295 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
3296
7dc0ab31 32972002-01-30 Philipp Thomas <pthomas@suse.de>
ae1a89b7
PT
3298
3299 * coff-arm.c, elf32-elf.h: Unify messages.
3300
05f64ac6
NC
33012002-01-30 Nick Clifton <nickc@redhat.com>
3302
3303 * po/sv.po: Updated translation.
3304
f5a3e38a
NC
33052002-01-30 Philipp Thomas <pthomas@suse.de>
3306
3307 * dwarf2.c (read_abbrev): Use full section name in error message.
3308 (decode_line_info): Likewise.
661a3fd4
NC
3309
3310 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
3311 message.
3312
d926e03d
AM
33132002-01-30 Alan Modra <amodra@bigpond.net.au>
3314
3315 * elf64-ppc.c (func_desc_adjust): Only provide missing function
3316 descriptor symbols for undefined function code syms. Clear
3317 ELF_LINK_NON_ELF so that they can stay weak.
3318
030d18fb 33192002-01-29 Chris Demetriou <cgd@broadcom.com>
7dc0ab31 3320 Mitch Lichtenberg <mpl@broadcom.com>
030d18fb
CD
3321
3322 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
3323 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
3324 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
3325 generation.
3326 * bfd-in2.h: Regenerate.
3327
fcc76bea
CD
33282002-01-29 Chris Demetriou <cgd@broadcom.com>
3329
3330 * elf32-mips.c: Add additional comments about HI16 relocation
3331 processing.
3332 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
3333 pc-relative relocations. (Reverts change made on 2001-10-31.)
3334 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
3335 for pc-relative relocations.
3336 (mips_elf_calculate_relocation): Add a comment about a kludge
3337 in the R_MIPS_GNU_REL_HI16 handling.
3338 (_bfd_mips_elf_relocate_section): Implement that kludge;
3339 adjust pc-relative HI16 relocation for difference in HI16 and
3340 LO16 addresses, since it can't easily be done in
3341 mips_elf_calculate_relocation.
3342
f9cd9119
MS
33432002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
3344
3345 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
3346 relocations with PC32 relocations for undefined or weak symbols.
3347 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
3348 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
3349
702248bb
JT
33502002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
3351
3352 * elfcore.h (elf_core_file_p): Improve comment for last change.
3353
4867be41
DJ
33542002-01-27 Daniel Jacobowitz <drow@mvista.com>
3355
3356 * configure: Regenerated.
3357
a94cef6a
JT
33582002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
3359
3360 * elfcore.h (elf_core_file_p): Set the machine architecture
3361 before processing the program headers.
3362
7562a296
HPN
33632002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
3364
966abd70
HPN
3365 * configure.in <64-bit configuration>: If using gcc, check and
3366 emit error for egcs-1.1.2.
3367 * configure: Regenerate.
3368
e8eab623
NC
33692002-01-26 Egor Duda <deo@logos-m.ru>
3370
3371 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
3372 as possible to avoid stack corruption.
3373
73896efb
RH
33742002-01-26 Richard Henderson <rth@redhat.com>
3375
3376 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
3377 for non-allocated sections.
3378
33792002-01-25 Mark Kettenis <kettenis@gnu.org>
c106e334
MK
3380
3381 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
3382 prstat.pr_reg even if it is a struct.
3383
73896efb 33842002-01-25 Steve Ellcey <sje@cup.hp.com>
254ed743
NC
3385
3386 * bfd/elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
3387
3d66c4f7
NC
33882002-01-25 Philipp Thomas <pthomas@suse.de>
3389
3390 * coffgen.c (coff_print_symbol): Don't mark info message
3391 for translation.
3392
9460ecda
NC
33932002-01-25 Nick Clifton <nickc@redhat.com>
3394
3395 * po/fr.po: Updated translation.
3396 * po/es.po: Updated translation.
3397
cc9ff76a
AM
33982002-01-25 Philipp Thomas <pthomas@suse.de>
3399
3400 * coff-alpha.c (alpha_relocate_section): Unify warning message
3401 for GP relative relocations without GP defined.
3402 * coff-mips.c (mips_relocate_section): Likewise.
3403
c68836a9
AM
34042002-01-25 Alan Modra <amodra@bigpond.net.au>
3405
3406 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
3407 unsigned overflow when new_offset < old_offset.
3408
e8eab623 34092002-01-24 Philipp Thomas <pthomas@suse.de>
391154e9
NC
3410
3411 * bfd.c (_bfd_abort): Fix typo.
3412
8ba89f17
RH
34132002-01-23 Richard Henderson <rth@redhat.com>
3414
3415 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
3416 plt entries for undefweak symbols.
3417
c6953948
NC
34182002-01-23 Steve Ellcey <sje@cup.hp.com>
3419
3420 * bfd/targets.c (bfd_elf32_ia64_hpux_big_vec): Add to
3421 DEFAULT_VECTOR.
3422 (bfd_elf64_ia64_hpux_big_vec): Ditto.
3423 (bfd_elf32_h8300_vec): Ditto.
3424
41bd81ab
AM
34252002-01-23 Alan Modra <amodra@bigpond.net.au>
3426
3427 * elf64-ppc.c: Remove stale part of ABI comment.
3428 (NO_OPD_RELOCS): Define.
3429 (ppc64_elf_check_relocs): Use it.
3430 (ppc64_elf_relocate_section): Here too.
3431 (build_one_stub): Don't point function syms at the stub. Instead,
3432 hijack plt.offset.
3433 (ppc64_elf_relocate_section): Check whether REL24 relocs should
3434 really go to the stub. Make all dynamic relocs in opd against
3435 locals.
3436 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
3437 plt.offset.
3438
f304919d
RH
34392002-01-22 Richard Henderson <rth@redhat.com>
3440
3441 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
3442
c0ef99a7
AM
34432002-01-22 Alan Modra <amodra@bigpond.net.au>
3444
60ee0d4a
AM
3445 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
3446 TOC_BASE_OFF adjustment.
3447
c0ef99a7
AM
3448 * Makefile.am: Run "make dep-am".
3449 * Makefile.in: Regenerate.
3450 * po/SRC-POTFILES.in: Regenerate.
3451
64328b46
AM
34522002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
3453
3454 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
3455 host defines.
3456
59953665 34572002-01-21 Hans-Peter Nilsson <hp@axis.com>
58255df3
HPN
3458
3459 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
3460 Check for and emit error if sgot is NULL at this point.
3461
9596feea
JT
34622002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
3463
3464 * config.bfd (ia64*-*-netbsd*): New target.
3465
7b45c6e1
AM
34662002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
3467
3468 * som.c (som_write_space_strings): Comment typo fix.
3469
e5094212
AM
34702002-01-21 Alan Modra <amodra@bigpond.net.au>
3471
e86ce104
AM
3472 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
3473 is_func_descriptor fields.
3474 (link_hash_newfunc): Init them.
3475 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
3476 dot are candidates for plt entries. When processing .opd relocs,
3477 set function descriptor strings to point inside function code
3478 string, and set new ppc_link_hash_entry fields.
3479 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
3480 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
3481 function descriptors. It's now done in..
3482 (func_desc_adjust): New.
3483 (ppc64_elf_func_desc_adjust): New.
3484 (define elf_backend_always_size_sections): Define.
3485 (ppc64_elf_hide_symbol): New.
3486 (define elf_backend_hide_symbol): Define.
3487 (allocate_dynrelocs): Remove code looking up function descriptors
3488 as that has been done earlier.
3489 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
3490 table.
3491 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
3492 up function descriptor.
3493 (build_one_stub): Look up the function code sym. Check for
3494 invalid plt offsets.
3495 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
3496 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
3497
e5094212
AM
3498 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
3499 boolean param.
3500 (_bfd_elf_link_hash_hide_symbol): Likewise.
3501 * elflink.h (elf_link_add_object_symbols): Adjust call to
3502 elf_backend_hide_symbol.
3503 (elf_fix_symbol_flags): Likewise.
3504 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
3505 than bfd_alloc.
3506 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
3507 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
3508 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
3509 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
3510 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
3511 and adjust to suit.
3512 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
3513 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
3514 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
3515
40b8271b
AM
35162002-01-18 Alan Modra <amodra@bigpond.net.au>
3517
3518 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
3519 dynamic function descriptor symbol, not the associated function
3520 symbol.
3521
55baa95b
EC
35222002-01-17 Eric Christopher <echristo@redhat.com>
3523
3524 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
3525
328577ad
NC
35262002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
3527
3528 * po/bfd.pot: Regenerate.
3529 * po/fr.po: Regenerate.
3530
af746e92
AM
35312002-01-17 Alan Modra <amodra@bigpond.net.au>
3532
3533 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
3534 Remove "Elf_Internal_Shdr *" param.
3535 (_bfd_mips_elf_section_from_bfd_section): Ditto.
3536 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
3537 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
3538 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
3539 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
3540 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
3541 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
3542 function to override special sections. Remove hdr arg from
3543 backend call, and don't loop.
3544
175e9962
EC
35452002-01-16 Eric Christopher <echristo@redhat.com>
3546
3547 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
3548 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
3549 relocations requiring gp0 and gp.
3550
96a846ea
RE
35512002-01-16 Richard Earnshaw <rearnsha@arm.com>
3552
175e9962 3553 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
96a846ea
RE
3554 EF_ARM_VFP_FLOAT.
3555 (elf32_arm_print_private_bfd_data): Likewise.
3556
af3ae48d
NC
35572002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
3558
3559 * po/tr.po: Import new version.
3560
10ed1bba
AM
35612002-01-16 Alan Modra <amodra@bigpond.net.au>
3562
3563 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
3564 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
3565 (ORI_R0_R0_0): Correct.
3566
5d1634d7
AM
35672002-01-16 Alan Modra <amodra@bigpond.net.au>
3568
3569 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
3570 when plt_not_loaded.
3571 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
3572 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
3573 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
3574 (ppc64_elf_glink_code): Delete.
3575 (PPC64_ELF_GLINK_SIZE): Delete.
3576 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
3577 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
3578 ORI_R0_R0_0): Define.
3579 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
3580 (struct ppc_link_hash_table): Add sstub and plt_overflow.
3581 (ppc64_elf_link_hash_table_create): Init them.
3582 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
3583 Don't copy to shared lib.
3584 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
3585 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
3586 (allocate_dynrelocs <plt>): Don't change function sym here. Make
3587 room for .stub and .glink code.
3588 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
3589 DT_PPC64_GLINK.
3590 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
3591 bfd_elf64_bfd_final_link.
3592 (bfd_elf64_bfd_final_link): Don't define.
3593 (ppc64_elf_size_stubs): New.
3594 (build_plt_stub): New.
3595 (build_one_stub): New.
3596 (ppc64_elf_build_stubs): New.
3597 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
3598 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
3599 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
3600 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
3601 case output sections not separate. Adjust DT_RELASZ to not
3602 include plt relocs. Set reserved got entry. Set got and plt
3603 entry size.
3604 (elf_backend_got_header_size): Set to 8.
3605 * elf64-ppc.h: New file.
3606
c601ffdb
AM
36072002-01-16 Alan Modra <amodra@bigpond.net.au>
3608
3609 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
3610 sections, use bfd_section_list_remove.
3611 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
3612 * elflink.h (elf_link_add_object_symbols): When removing all
3613 sections, use bfd_section_list_clear.
3614
8fb4cb7f
NC
36152002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
3616
3617 * po/sv.po: New file: Swedish translation.
3618 * configure.in (ALL_LINGUAS): Add sv.
3619 * configure: Regenerate.
3620
d3c456e9
JJ
36212002-01-15 Jakub Jelinek <jakub@redhat.com>
3622
3623 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
3624 * elf.c (merge_sections_remove_hook): New function.
3625 (_bfd_elf_merge_sections): Pass it as 3rd argument to
3626 _bfd_merge_sections.
3627 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
3628 * libbfd.h: Rebuilt.
3629 * merge.c (_bfd_merge_sections): Add remove_hook argument.
3630 Call remove_hook if a SEC_EXCLUDE section is encountered.
3631
1f7fd478
NC
36322002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
3633
3634 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
3635 (xstormy16_reloc_map): Initialise new field with correct howto
3636 table.
3637 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
3638 howto entry.
3639
b87011e9
MS
36402002-01-10 Michael Snyder <msnyder@redhat.com>
3641
3642 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
3643 (elfcore_write_pstatus): Use long instead of pid_t;
3644 * elf-bfd.h: Change prototypes to use long instead of pid_t;
3645
175e9962 36462002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
b4db1224
JT
3647
3648 * elf.c: Update copyright years.
3649 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
3650 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
3651
7c76fa91
MS
36522002-01-08 Michael Snyder <msnyder@redhat.com>
3653
3654 Add capability to write corefile note sections, for gdb.
3655 * elf.c (elfcore_write_note): New function.
3656 (elfcore_write_prpsinfo): New function.
3657 (elfcore_write_prstatus): New function.
3658 (elfcore_write_pstatus): New function.
3659 (elfcore_write_prfpreg): New function.
3660 (elfcore_write_prxfpreg): New function.
97996af6 3661 * elf-bfd.h: Add prototypes for above functions.
7c76fa91 3662
e1fddb6b
AO
36632002-01-08 Alexandre Oliva <aoliva@redhat.com>
3664
3665 * elf.c (elf_fake_sections): Propagate errors from
3666 elf_backend_fake_section.
3667
8d05742f
JT
36682002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
3669
3670 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
3671 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
3672 (elf32-sh-nbsd.lo): New rule.
3673 * Makefile.in: Regenerate.
3674 * config.bfd (sh*le-*-netbsdelf*): New target.
3675 (sh*-*-netbsdelf*): New target.
3676 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
3677 (bfd_elf32_shnbsd_vec): New vector.
3678 (bfd_elf32_shlnbsd_vec): New vector.
3679 * configure: Regenerate.
3680 * elf32-sh-nbsd.c: New file.
3681 * targets.c: Update copyright years.
175e9962 3682 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
8d05742f
JT
3683 bfd_elf32_shnbsd_vec.
3684
1dba4cb4
AH
36852002-01-07 Aldy Hernandez <aldyh@redhat.com>
3686
3687 * coff-rs6000.c (READ20): Use bfd_scan_vma.
3688
47b22aef
GK
36892002-01-07 Geoffrey Keating <geoffk@redhat.com>
3690
3691 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
3692 of a symbol in a section that will be deleted.
3693
be2d1673
NC
36942002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
3695
3696 * po/es.po: New file: Spanish translation.
3697 * configure.in (ALL_LINGUAS): Add es.
3698 * configure: Regenerate.
3699
d9cf1b54
AM
37002002-01-06 Steve Ellcey <sje@cup.hp.com>
3701
3702 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
3703 argument so we can handle HP-UX specially.
3704 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
3705 (elfNN_hpux_backend_section_from_bfd_section): New for support
3706 of SHN_IA_64_ANSI_COMMON.
3707 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
3708 (is_unwind_section_name): Add special HP-UX support.
3709 (elfNN_ia64_section_from_shdr): Add support for more sections.
3710 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
3711 add support for more sections.
3712 (elfNN_ia64_additional_program_headers): Modify
3713 is_unwind_section_name call.
3714 (elfNN_ia64_modify_segment_map): Remove assumption that there is
3715 only one unwind section in segment.
3716
3f3c5c34
AM
37172002-01-06 Alan Modra <amodra@bigpond.net.au>
3718
3719 * syms.c (_bfd_generic_make_empty_symbol): New function.
3720 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
3721 _bfd_generic_make_empty_symbol.
3722 * libbfd.h: Regenerate.
3723 * bfd-in2.h: Regenerate.
3724 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
3725 (hppabsd_core_get_symtab_upper_bound): Don't define.
3726 (hppabsd_core_get_symtab): Likewise.
3727 (hppabsd_core_print_symbol): Likewise.
3728 (hppabsd_core_get_symbol_info): Likewise.
3729 (hppabsd_core_bfd_is_local_label_name): Likewise.
3730 (hppabsd_core_get_lineno): Likewise.
3731 (hppabsd_core_find_nearest_line): Likewise.
3732 (hppabsd_core_bfd_make_debug_symbol): Likewise.
3733 (hppabsd_core_read_minisymbols): Likewise.
3734 (hppabsd_core_minisymbol_to_symbol): Likewise.
3735 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
3736 Formatting fixes.
3737 * hpux-core.c: Similarly.
3738 * irix-core.c: Similarly.
3739 * osf-core.c: Similarly.
3740 * sco5-core.c: Similarly.
3741 * binary.c (binary_make_empty_symbol): Remove function, define as
3742 _bfd_generic_make_empty_symbol.
3743 * ihex.c (ihex_make_empty_symbol): Likewise.
3744 * mmo.c (mmo_make_empty_symbol): Likewise.
3745 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
3746 * srec.c (srec_make_empty_symbol): Likewise.
3747 * versados.c (versados_make_empty_symbol): Likewise.
3748 * vms.c (_bfd_vms_make_empty_symbol): Remove.
3749 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
3750 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
3751 rather than _bfd_vms_make_empty_symbol.
3752 * vms-misc.c (new_symbol): Likewise.
3753
3f0a7f7f
AM
37542002-01-05 Alan Modra <amodra@bigpond.net.au>
3755
9e7b37b3
AM
3756 * section.c (bfd_section_init): Remove unnecessary initialisations.
3757 (bfd_section_list_clear): New function.
3758 (bfd_section_list_remove, bfd_section_list_insert): New macros.
3759 (_bfd_strip_section_from_output): Use them.
3760 * coffcode.h (coff_set_alignment_hook): Likewise.
3761 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
3762 * elf64-mips.c (mips_elf64_final_link): Likewise.
3763 * elf64-mmix.c (mmix_elf_final_link): Likewise.
3764 * sunos.c (sunos_add_dynamic_symbols): Likewise.
3765 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
3766 * bfd-in2.h: Regenerate.
3767
3768 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
3769 rather than doing our own section handling. Clean up after errors
3770 with bfd_release and bfd_section_list_clear. Handle unexpected
3771 flags.
3772 * aoutf1.h (sunos4_core_file_p): Likewise.
3773 * aix386-core.c (aix386_core_file_p): Likewise.
3774 * cisco-core.c (cisco_core_file_validate): Likewise.
3775 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
3776 * trad-core.c (trad_unix_core_file_p): Likewise.
3777
3778 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
3779 with bfd_release and bfd_section_list_clear.
3780 * hpux-core.c (hpux_core_core_file_p): Likewise.
3781 * irix-core.c (irix_core_core_file_p): Likewise.
3782 * lynx-core.c (lynx_core_file_p): Likewise.
3783 * osf-core.c (osf_core_core_file_p): Likewise.
3784 * rs6000-core.c (rs6000coff_core_p): Likewise.
3785 * sco5-core.c (sco5_core_file_p): Likewise.
3786
3f0a7f7f
AM
3787 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
3788 sign extension adjustments without conditionals.
3789
a3aa38ee
JJ
37902002-01-04 Jakub Jelinek <jakub@redhat.com>
3791
3792 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
3793 CIE at .eh_frame start is removed due to no FDEs referencing it.
3794
8a8b2d4b
AJ
37952002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
3796
3797 * config.bfd (x86_64-*-netbsd*): New target.
3798 * configure.in (x86_64-*-netbsd*): Set COREFILE
3799 to netbsd-core.lo.
3800 * configure: Regenerated.
3801
04b5af89
TR
38022002-01-03 Tom Rix <trix@redhat.com>
3803
3804 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
3805 for recent bfd_make_section_anyway change.
3806
51c5503b
NC
38072002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
3808
3809 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
3810 R_ARM_THM_PC11 reloc.
3811
07f7c046
NC
38122002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
3813
3814 * configure.in (LINGUAS): Add ja.
3815 * configure: Regenerate.
3816 * po/ja.po: Import from translation project's web site.
3817
5eefb65f
NC
38182002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
3819
3820 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
3821 messages to ease translation into other languages.
3822
39e90f10 3823For older changes see ChangeLog-0001
56882138
AM
3824\f
3825Local Variables:
3826mode: change-log
3827left-margin: 8
3828fill-column: 74
3829version-control: never
3830End:
This page took 0.254269 seconds and 4 git commands to generate.