]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
* messages.c (as_internal_value_out_of_range): Cast values passed
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
24443139
AS
12004-09-11 Andreas Schwab <schwab@suse.de>
2
3 * acinclude.m4: Fix spelling of ACX_NONCANONICAL_*.
4 * aclocal.m4: Rebuild.
5 * configure: Rebuild.
6
f4eae89c
JB
72004-09-10 Joel Brobecker <brobecker@gnat.com>
8
9 * section.c (bfd_sections_find_if): Fix parameter name in
10 comment to match code.
11
e0638f70
AM
122004-09-10 Alan Modra <amodra@bigpond.net.au>
13
14 * elf.c (assign_file_positions_except_relocs): Assign relocs
15 stored in a bfd section.
16
5e0f5ae3
HPN
172004-09-08 Hans-Peter Nilsson <hp@axis.com>
18
19 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Reset
20 h->gotplt_refcount to 0, not -1.
21
ada1953e
HPN
222004-09-07 Hans-Peter Nilsson <hp@axis.com>
23
24 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT,
25 case R_CRIS_32_GOTPLT>: For internal error message, handle NULL
26 symname.
27 (cris_elf_check_relocs) <case R_CRIS_32_PLT_PCREL>: Don't try to
28 handle symbol visibility here.
29
ee75fd95
AM
302004-09-07 Alan Modra <amodra@bigpond.net.au>
31
32 * elf64-ppc.c (struct ppc_link_hash_table): Add stub_globals.
33 (is_ppc64_elf_target): Rename from is_ppc64_target. Update all
34 callers.
35 (ppc_stub_name): Remove trailing "+0" on stub name.
36 (create_linkage_sections): Create relocations for
37 branch lookup table when --emit-relocs as well as when --shared.
38 (ppc_build_one_stub): Emit relocs for long branch stubs. Adjust
39 relbrlt test. For --emit-stub-syms, always output a sym even when
40 one already exists on a plt call stub. Put stub type in the stub
41 symbol name.
42 (ppc_size_one_stub): Size long branch stub relocs. Adjust relbrlt
43 test.
44 (ppc64_elf_size_stubs): Count global sym stubs added. Zero
45 reloc_count in stub sections. Adjust relbrlt test.
46 (ppc64_elf_build_stubs): Adjust relbrlt test. Tweak stats output.
47 * elflink.c (bfd_elf_size_dynamic_sections): Fix comment typo.
48 (elf_link_input_bfd): Ignore symbol index zero relocs when checking
49 for relocs against discarded symbols. Fix comments.
50
229fcec5
MM
512004-09-06 Mark Mitchell <mark@codesourcery.com>
52
53 * elf-bfd.h (_bfd_elf_make_dynamic_segment): Declare it.
54 * elf.c (_bfd_elf_make_dynamic_segment): New function, split out
55 from ...
56 (map_sections_to_segments): ... here. Use it. Assign a file
57 position to the .dynamic section if it is not loadable, but part
58 of the PT_DYNAMIC segment.
59 * elf32-arm.h (elf32_arm_finish_dynamic_sections): Use file
60 offsets, not VMAs, for the BPABI. Do not fill in the header in
61 the .got.plt section for the BPABI.
62 * elfarm-nabi.c (elf32_arm_symbian_modify_segment_map): Add a
63 PT_DYNAMIC segment.
64 (elf_backend_want_got_plt): Define to zero for Symbian OS.
65
9a0789ec
NC
662004-09-06 Nick Clifton <nickc@redhat.com>
67
68 * elflink.c (elf_link_add_object_symbols): Set the error code to
69 bfd_error_wrong_format when the input format does not match the
70 output format.
71
7b53ace3
AM
722004-09-06 Alan Modra <amodra@bigpond.net.au>
73
74 * elf64-ppc.c (is_ppc64_target): New function, extracted from..
75 (ppc64_elf_check_directives): ..here.
76 (ppc64_elf_size_dynamic_sections): Use it here to check bfd type
77 before accessing ppc64_elf_tdata.
78 (ppc64_elf_finish_dynamic_sections): And here too.
79
3e540f25
AM
802004-09-04 Alan Modra <amodra@bigpond.net.au>
81
82 * bfd.c (_bfd_default_error_handler): Correct loop exit.
83
e5a52504
MM
842004-09-03 Mark Mitchell <mark@codesourcery.com>
85
86 * config.bfd (arm*-*-symbianelf*): Use OS-specific target vectors.
87 * configure.in (bfd_elf32_bigarm_symbian_vec): Add it.
88 (bfd_elf32_littlearm_symbian_vec): Likewise.
89 * configure: Regenerated.
90 * elf-bfd.h (elf_backend_data): Add dynamic_sec_flags.
91 * elf32-arm.h (PLT_HEADER_SIZE): Do not define.
92 (PLT_ENTRY_SIZE): Likewise.
93 (bfd_vma_elf32_arm_symbian_plt_entry): New
94 variable.
95 (elf32_arm_link_hash_table): Add plt_header_size, plt_entry_size,
96 and symbian_p.
97 (create_got_section): Don't create sections when generating BPABI
98 objects.
99 (elf32_arm_create_dynamic_sections): Tidy.
100 (elf32_arm_link_hash_table_create): Set plt_header_size,
101 plt_entry_size, and symbian_p.
102 (elf32_arm_check_relocs): Do not mark .rel.dyn as loadable when
103 generating BPABI objects.
104 (allocate_dynrelocs): Use htab->plt_header_size, not
105 PLT_HEADER_SIZE. Do not add to .got.plt when
106 generating BPABI objects.
107 (elf32_arm_finish_dynamic_symbol): Generate Symbian OS PLTs.
108 * elfarm-nabi.c: Add SymbianOS target vectors.
109 * elflink.c (_bfd_elf_create_got_section): Use dynamic_sec_flags.
110 (_bfd_elf_link_create_dynamic_sections): Likewise.
111 * elfxx-target.h (ELF_DYNAMIC_SEC_FLAGS): New macro.
112 (elfNN_bed): Use it.
113 * targets.c (bfd_elf32_bigarm_symbian_vec): New variable.
114 (bfd_elf32_littlearm_symbian_vec): Likewise.
115 (_bfd_target_vector): Add them.
116
6e3b6835
NC
1172004-09-03 Nick Clifton <nickc@redhat.com>
118
119 PR 360
120 * coffcode.h (handle_COMDAT): Replace abort with an warning
121 message and allow the scan to continue.
122
595da8c5
AM
1232004-09-02 Alan Modra <amodra@bigpond.net.au>
124
125 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Use static_syms passed
126 in when reading relocs, not our sorted syms. Remove unnecessary
127 var.
128
6723a9f4
EB
1292004-08-31 Eric Botcazou <ebotcazou@libertysurf.fr>
130
131 * elf.c (special_sections): Add .gnu.linkonce.b modelled on .bss.
132
5464f5a1
NN
1332004-08-30 Nathanael Nerode <neroden@gcc.gnu.org>
134
135 * acinclude.m4: Require AC_CANONICAL_TARGET, not AC_CANONICAL_SYSTEM.
136 Include ../config/acx.m4 and use ACX_NONCANONICAL_* where appropriate;
137 replace uses of *_alias with *_noncanonical.
138 * aclocal.m4: Rebuild with aclocal 1.4p6.
139 * Makefile.in: Rebuild with automake 1.4p6.
140 * doc/Makefile.in: Rebuild with automake 1.4p6.
141 * configure.in: Autoupdate with autoupdate 2.59.
142 * config.in: Regenerate with autoheader 2.59.
143 * configure: Regnerate with autoconf 2.59.
144
a7535cf3
AM
1452004-08-28 Alan Modra <amodra@bigpond.net.au>
146
147 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Copy input
148 symbol pointer arrays before modifying.
149
c9727e01
AM
1502004-08-28 Alan Modra <amodra@bigpond.net.au>
151
b91e2ae2 152 * bfd.c (bfd_get_synthetic_symtab): Pass counts and both symbol tables.
c9727e01
AM
153 * elf-bfd.h (_bfd_elf_get_synthetic_symtab): Adjust.
154 * elf.c (_bfd_elf_get_synthetic_symtab): Adjust.
155 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Adjust.
b91e2ae2
AM
156 * targets.c (struct bfd_target <_bfd_get_synthetic_symtab>): Adjust.
157 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't read symbols.
158 Use both symbol tables on non-relocatable objects. Use a common
159 error exit. Fix "mid" warning.
c9727e01
AM
160 * libbfd.h: Regenerate.
161 * bfd-in2.h: Regenerate.
162
699733f6
AM
1632004-08-28 Alan Modra <amodra@bigpond.net.au>
164
165 * elf64-ppc.c (ppc64_elf_branch_reloc): Check .opd is in a regular
166 object file.
167 (struct sfpr_def_parms): Save some space.
168 (sfpr_define): Here too.
169
170 * elf64-ppc.c (compare_symbols): Put section syms first.
171 (sym_exists_at): New function.
172 (ppc64_elf_get_synthetic_symtab): Use relocs to find code entry
173 points only for relocatable files. Use .opd section contents
174 otherwise. Generally clean up the code.
175
deb0e272
AM
1762004-08-27 Alan Modra <amodra@bigpond.net.au>
177
178 * elf64-ppc.c (STD_R0_0R1, STD_R0_0R12, LD_R0_0R1, LD_R0_0R12,
179 LI_R12_0, STVX_VR0_R12_R0, LVX_VR0_R12_R0, MTLR_R0, SFPR_MAX): Define.
180 (struct sfpr_def_parms): New.
181 (sfpr_define): New function.
182 (savegpr0, savegpr0_tail, restgpr0, restgpr0_tail): New functions.
183 (savegpr1, savegpr1_tail, restgpr1, restgpr1_tail): New functions.
184 (savefpr, savefpr0_tail, restfpr, restfpr0_tail): New functions.
185 (savefpr1_tail, restfpr1_tail): New functions.
186 (savevr, savevr_tail, restvr, restvr_tail): New functions.
187 (MIN_SAVE_FPR, MAX_SAVE_FPR): Don't define.
188 (ppc64_elf_func_desc_adjust): Use sfpr_define in place of existing
189 code. Define all ABI mandated _save and _rest functions.
190
85a84e7a
PB
1912004-08-26 Paul Brook <paul@codesourcery.com>
192
deb0e272 193 * elf32-arm.h (INTERWORK_FLAG): Return true for EABIv3 objects.
85a84e7a 194
688c58f3
AM
1952004-08-26 Alan Modra <amodra@bigpond.net.au>
196
197 * elf32-m32r.c (m32r_elf_relocate_section): Don't compare with
198 TRUE or FALSE.
199
3e95eabc
AM
2002004-08-26 Alan Modra <amodra@bigpond.net.au>
201
202 * elf32-i386.c (elf_i386_relocate_section): Tweak last change so
203 that pcrel correction is applied for R_386_PC32.
204
f855931b
AM
2052004-08-25 Alan Modra <amodra@bigpond.net.au>
206
207 * elf32-i386.c (elf_i386_relocate_section): Zero section contents
208 for R_386_32 and R_386_PC32 relocs against symbols defined in
209 discarded sections.
210
b18c562e
NC
2112004-08-25 Dmitry Diky <diwil@spec.ru>
212
213 * reloc.c (BFD_RELOC_MSP430_2X_PCREL,BFD_RELOC_MSP430_RL_PCREL):
214 Add new relocations.
215 * bfd-in2.h: Regenerate.
f855931b 216 * libbfd.h: Regenerate.
b18c562e
NC
217 * elf32-msp430.c: Clean-up code.
218 (elf_msp430_howto_table): Add new relocation entries.
219 (bfd_elf32_bfd_reloc_type_lookup): New relocation handlers.
220 (msp430_elf_relax_section): New function.
221 (msp430_elf_relax_delete_bytes): New function.
222 (msp430_elf_symbol_address_p): New function.
223
af705ba8
NC
2242004-08-24 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
225
226 * elf32-m32r.c (m32r_elf_relocate_section): Handle
227 R_M32R_SDA16_RELA in the same way as R_M32R_SDA16.
228
ea5158d8
DJ
2292004-08-20 Daniel Jacobowitz <dan@debian.org>
230
231 * elflink.c (_bfd_elf_section_already_linked): Handle
232 SEC_LINK_DUPLICATES_SAME_CONTENTS.
233
49d934f1
MM
2342004-08-19 Mark Mitchell <mark@codesourcery.com>
235
236 * config.bfd (arm*-*-symbianelf*): New target.
237 (arm*-*-eabi*): Likewise.
238
039b3fef
AM
2392004-08-19 Alan Modra <amodra@bigpond.net.au>
240
241 * elf64-ppc.c (ppc_get_stub_entry): Change third param to a
242 "struct ppc_link_hash_entry *".
243 (ppc64_elf_relocate_section): Ditto for type of h. Introduce h_elf
244 to satisfy RELOC_FOR_GLOBAL_SYMBOL.
245
3f764659
JJ
2462004-08-19 Jakub Jelinek <jakub@redhat.com>
247
248 * elf64-ppc.c (ppc64_elf_edit_opd): Support 16 byte long .opd
249 entries (where fd_aux overlaps next entry's fd_func).
250 Add non_overlapping argument, use it.
251 (ppc64_elf_check_relocs, ppc64_elf_gc_mark_hook, adjust_opd_syms,
252 ppc64_elf_size_stubs, ppc64_elf_relocate_section,
253 ppc64_elf_output_symbol_hook): Use address / 8 instead of address / 24
254 as indexes into opd_sym_map/opd_adjust array.
255 * elf64-ppc.h (ppc64_elf_edit_opd): Adjust prototype.
256
c09bdfe5
AM
2572004-08-18 Alan Modra <amodra@bigpond.net.au>
258
259 * elf64-ppc.c (func_desc_adjust): Give undefined dot-symbols a value
260 if we can look up their function descriptor in a regular file.
261
271d0fc3
NC
2622004-08-18 Nick Clifton <nickc@redhat.com>
263
264 PR 324
265 * cofflink.c (coff_link_add_symbols): Check that the comdat
266 pointer in the coff_section_data structure has been initialised
267 before using it.
268
a010d60f
AM
2692004-08-18 Alan Modra <amodra@bigpond.net.au>
270
271 PR 338
272 * elflink.c (bfd_elf_record_link_assignment): Add comment about
273 changing bfd_link_hash_undefined to bfd_link_hash_new.
274
90e3cdf2
JJ
2752004-08-17 Jakub Jelinek <jakub@redhat.com>
276
277 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Only define
278 if not yet defined.
279 * elf64-ppc.c (bfd_elf64_get_synthetic_symtab): Define.
280 (synthetic_opd, synthetic_relocatable): New variables.
281 (compare_symbols, compare_relocs): New helper routines.
282 (ppc64_elf_get_synthetic_symtab): New function.
283 * bfd.c (bfd_get_synthetic_symtab): Rename dynsyms argument
284 to relsyms.
285 * bfd-in2.h: Regenerated.
286 * elf.c (_bfd_elf_get_synthetic_symtab): Rename dynsyms argument
287 to relsyms. Return 0 if abfd is relocatable.
288
7c2c8505
AM
2892004-08-17 Alan Modra <amodra@bigpond.net.au>
290
291 * elflink.h (elf_gc_sweep): Keep non-alloc, non-load sections.
292
0367ecfb
NC
2932004-08-17 Nick Clifton <nickc@redhat.com>
294
295 * (is_arm_mapping_symbol_name): New function - return true
296 when a symbol name matches the requirements for an ARM mapping
297 symbol name.
298 (arm_elf_find_function): New function based on
299 elf_find_function in elf.c but skipping ARM mapping symbols
300 and including thumb function symbols.
301 (elf32_arm_find_nearest_line): Use arm_elf_find_function.
302 (elf32_arm_output_symbol_hook): Use is_arm_mapping_symbol_name.
303
2441e016
AM
3042004-08-17 Alan Modra <amodra@bigpond.net.au>
305
306 * elf64-ppc.c (ppc64_elf_branch_reloc): New function.
307 (ppc64_elf_howto_raw): Use ppc64_elf_branch_reloc.
308 (ppc64_elf_brtaken_reloc): Here too.
309
35b0ce59
AM
3102004-08-17 Alan Modra <amodra@bigpond.net.au>
311
312 * elf64-ppc.c (add_symbol_adjust): Correct mismatched function
313 symbol visibility.
314 (ppc64_elf_check_directives): Check that we have the right hash
315 table before proceeding.
316
81688140
AM
3172004-08-17 Alan Modra <amodra@bigpond.net.au>
318
319 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add "deleted_section".
320 (adjust_opd_syms): Attach opd syms for deleted entries to one of
321 the sections that will be discarded.
322
327c1315
AM
3232004-08-16 Alan Modra <amodra@bigpond.net.au>
324
325 * elflink.c (elf_section_complain_discarded): Ignore .fixup.
326
45fc9e4a
AM
3272004-08-16 Alan Modra <amodra@bigpond.net.au>
328
329 * bfd.c (_bfd_default_error_handler): Account for doubled '%' in
330 free space available.
331
9dadfa79
AM
3322004-08-16 Alan Modra <amodra@bigpond.net.au>
333
334 * pdp11.c (struct pdp11_aout_reloc_external): Delete. Replace
f89c4dec 335 occurrences with bfd_byte * thoughout file.
9dadfa79
AM
336
337 * coff-rs6000.c (do_shared_object_padding): Warning fix.
338 (xcoff_write_armap_big): Likewise.
339 (xcoff_write_archive_contents_old): Likewise.
340 (xcoff_write_archive_contents_big): Likewise.
341
342 * elf64-mmix.c (mmix_elf_get_section_contents): Delete declaration.
343
57e8b36a
NC
3442004-08-13 Nick Clifton <nickc@redhat.com>
345
346 * elf32-arm.h: Convert to ISO C90.
347
a005f94e
AM
3482004-08-13 Alan Modra <amodra@bigpond.net.au>
349
350 PR 293
351 * elf32-hppa.c (elf32_hppa_hide_symbol): Use init_refcount to
352 zero the plt field.
353
d003868e
AM
3542004-08-13 Alan Modra <amodra@bigpond.net.au>
355
356 * bfd.c (_bfd_default_error_handler): Handle %A and %B.
357 (bfd_archive_filename, bfd_get_section_ident): Delete.
358 * ecofflink.c (bfd_ecoff_debug_accumulate_other): Don't call
359 bfd_archive_filename.
360 * elflink.c (elf_link_input_bfd): Don't use callbacks->error_handler
361 to warn about symbols in discarded sections. Use _bfd_error_handler.
362 * aout-adobe.c (aout_adobe_callback): See below.
363 * aout-cris.c (swap_ext_reloc_in): ..
364 * coff-arm.c (find_thumb_glue, find_arm_glue,
365 coff_arm_relocate_section, bfd_arm_process_before_allocation,
366 coff_arm_merge_private_bfd_data, _bfd_coff_arm_set_private_flags,
367 coff_arm_copy_private_bfd_data): ..
368 * coff-i860.c (i860_reloc_processing): ..
369 * coff-mcore.c (mcore_coff_unsupported_reloc,
370 coff_mcore_relocate_section): ..
371 * coff-ppc.c (coff_ppc_relocate_section): ..
372 * coff-rs6000.c (xcoff_create_csect_from_smclas
373 * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
374 sh_swap_insns, sh_relocate_section): ..
375 * coff-tic54x.c (tic54x_reloc_processing): ..
376 * coff-tic80.c (coff_tic80_relocate_section): ..
377 * coff64-rs6000.c (xcoff64_create_csect_from_smclas): ..
378 * coffcode.h (styp_to_sec_flags, coff_slurp_line_table,
379 coff_slurp_symbol_table, coff_classify_symbol,
380 coff_slurp_reloc_table): ..
381 * coffgen.c (_bfd_coff_read_string_table): ..
382 * cofflink.c (coff_link_add_symbols, _bfd_coff_link_input_bfd,
383 _bfd_coff_generic_relocate_section): ..
384 * cpu-arm.c (bfd_arm_merge_machines): ..
385 * cpu-sh.c (sh_merge_bfd_arch): ..
386 * elf-hppa.h (elf_hppa_relocate_section): ..
387 * elf.c (bfd_elf_string_from_elf_section, setup_group,
388 _bfd_elf_setup_group_pointers, bfd_section_from_shdr,
389 assign_section_numbers, _bfd_elf_symbol_from_bfd_symbol,
390 copy_private_bfd_data, _bfd_elf_validate_reloc): ..
391 * elf32-arm.h (find_thumb_glue, find_arm_glue,
392 bfd_elf32_arm_process_before_allocation, elf32_thumb_to_arm_stub,
393 elf32_arm_to_thumb_stub, elf32_arm_final_link_relocate,
394 elf32_arm_relocate_section, elf32_arm_set_private_flags,
395 elf32_arm_copy_private_bfd_data, elf32_arm_merge_private_bfd_data): ..
396 * elf32-cris.c (cris_elf_relocate_section, cris_elf_check_relocs,
397 cris_elf_merge_private_bfd_data
398 * elf32-frv.c (elf32_frv_relocate_section, elf32_frv_check_relocs): ..
399 * elf32-gen.c (elf32_generic_link_add_symbols): ..
400 * elf32-hppa.c (hppa_add_stub, hppa_build_one_stub,
401 elf32_hppa_check_relocs, get_local_syms, final_link_relocate,
402 elf32_hppa_relocate_section): ..
403 * elf32-i370.c (i370_elf_merge_private_bfd_data,
404 i370_elf_check_relocs, i370_elf_relocate_section): ..
405 * elf32-i386.c (elf_i386_info_to_howto_rel, elf_i386_check_relocs,
406 elf_i386_relocate_section): ..
407 * elf32-m32r.c (m32r_elf_relocate_section,
408 m32r_elf_merge_private_bfd_data): ..
409 * elf32-m68hc1x.c (m68hc12_add_stub,
410 _bfd_m68hc11_elf_merge_private_bfd_data): ..
411 * elf32-m68k.c (elf_m68k_relocate_section): ..
412 * elf32-mcore.c (mcore_elf_unsupported_reloc,
413 mcore_elf_relocate_section): ..
414 * elf32-ppc.c (ppc_elf_merge_private_bfd_data, bad_shared_reloc,
415 ppc_elf_check_relocs, ppc_elf_relocate_section,
416 ppc_elf_begin_write_processing): ..
417 * elf32-s390.c (elf_s390_check_relocs, invalid_tls_insn,
418 elf_s390_relocate_section): ..
419 * elf32-sh-symbian.c (sh_symbian_import_as,
420 sh_symbian_process_embedded_commands,
421 sh_symbian_relocate_section): ..
422 * elf32-sh.c (sh_elf_relax_section, sh_elf_relax_delete_bytes,
423 sh_elf_swap_insns, sh_elf_relocate_section, sh_elf_check_relocs,
424 sh_elf_merge_private_data): ..
425 * elf32-sparc.c (elf32_sparc_check_relocs,
426 elf32_sparc_relocate_section,
427 elf32_sparc_merge_private_bfd_data): ..
428 * elf32-v850.c (v850_elf_check_relocs,
429 v850_elf_merge_private_bfd_data): ..
430 * elf32-xtensa.c (elf_xtensa_check_relocs,
431 elf_xtensa_relocate_section, elf_xtensa_merge_private_bfd_data): ..
432 * elf64-alpha.c (elf64_alpha_relax_with_lituse,
433 elf64_alpha_relax_got_load, elf64_alpha_size_got_sections,
434 elf64_alpha_relocate_section_r, elf64_alpha_relocate_section): ..
435 * elf64-gen.c (elf64_generic_link_add_symbols): ..
436 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data, ppc_add_stub,
437 ppc64_elf_check_relocs, ppc64_elf_edit_opd,
438 ppc64_elf_relocate_section): ..
439 * elf64-s390.c (elf_s390_check_relocs, invalid_tls_insn,
440 elf_s390_relocate_section): ..
441 * elf64-sh64.c (sh_elf64_relocate_section): ..
442 * elf64-sparc.c (sparc64_elf_check_relocs,
443 sparc64_elf_add_symbol_hook, sparc64_elf_relocate_section,
444 sparc64_elf_merge_private_bfd_data): ..
445 * elf64-x86-64.c (elf64_x86_64_check_relocs,
446 elf64_x86_64_relocate_section): ..
447 * elflink.c (_bfd_elf_add_default_symbol,
448 _bfd_elf_link_assign_sym_version, elf_link_read_relocs_from_section,
449 _bfd_elf_link_output_relocs, elf_link_add_object_symbols,
450 bfd_elf_size_dynamic_sections, elf_link_output_extsym,
451 elf_get_linked_section_vma, elf_fixup_link_order,
452 bfd_elf_final_link, bfd_elf_gc_record_vtinherit,
453 bfd_elf_gc_record_vtinherit, _bfd_elf_section_already_linked): ..
454 * elfxx-ia64.c (elfNN_ia64_relax_section,
455 elfNN_ia64_relocate_section, elfNN_ia64_merge_private_bfd_data): ..
456 * elfxx-mips.c (mips_elf_perform_relocation,
457 _bfd_mips_elf_check_relocs,
458 _bfd_mips_elf_merge_private_bfd_data): ..
459 * ieee.c (ieee_slurp_external_symbols): ..
460 * ihex.c (ihex_bad_byte, ihex_scan, ihex_read_section): ..
461 * libbfd.c (_bfd_generic_verify_endian_match): ..
462 * linker.c (_bfd_generic_link_add_one_symbol,
463 _bfd_generic_section_already_linked): ..
464 * pdp11.c (translate_to_native_sym_flags): ..
465 * pe-mips.c (coff_pe_mips_relocate_section): ..
466 * peicode.h (pe_ILF_build_a_bfd): ..
467 * srec.c (srec_bad_byte): ..
468 * stabs.c (_bfd_link_section_stabs): ..
469 * xcofflink.c (xcoff_link_add_symbols, xcoff_link_input_bfd): ..
470 Replace all uses of bfd_archive_filename and bfd_get_section_ident
471 with corresponding %B and %A in _bfd_error_handler format string.
472 Replace occurrences of "fprintf (stderr," with _bfd_error_handler
473 calls to use %A and %B. Fix "against symbol .. from section" and
474 similar error messages. Combine multiple _bfd_error_handler calls
475 where they were separated due to bfd_archive_filename deficiencies.
476 * bfd-in2.h: Regenerate.
477
6ba842b6
L
4782004-08-12 H.J. Lu <hongjiu.lu@intel.com>
479
480 * elf32-i386.c (elf_i386_relocate_section): Report unrecognized
481 relocation.
482
99877b66
AM
4832004-08-10 Alan Modra <amodra@bigpond.net.au>
484
485 * elf64-ppc.c (struct ppc_link_hash_entry): Add was_undefined.
486 (struct ppc_link_hash_table): Remove no_multi_toc, multi_toc_needed.
487 Make emit_stub_syms, stub_error and has_14bit_branch bit-fields.
488 Add twiddled_syms.
489 (link_hash_newfunc): Init was_undefined.
490 (add_symbol_adjust): Don't set undefined dot symbols to defweak;
491 Use undefweak instead.
492 (ppc64_elf_check_directives): Fix undefs chain.
493 (ppc64_elf_next_toc_section): Remove no_multi_toc and multi_toc_needed
494 references.
495 (ppc64_elf_size_stubs): Adjust for add_symbol_adjust change.
496 (undo_symbol_twiddle, ppc64_elf_restore_symbols): New functions.
497 * elf64-ppc.h (ppc64_elf_restore_symbols): Declare.
498
ba3bee0b
JJ
4992004-08-09 Jakub Jelinek <jakub@redhat.com>
500
501 * elf64-x86-64.c (elf64_x86_64_relocate_section): For -fno-pic
502 error, test input_section flags rather than sec.
503
8387904d
AM
5042004-08-09 Alan Modra <amodra@bigpond.net.au>
505
506 * elf-bfd.h (struct elf_backend_data): Add
507 elf_backend_archive_symbol_lookup.
508 (_bfd_elf_archive_symbol_lookup): Declare.
509 * elflink.c (_bfd_elf_archive_symbol_lookup): New function..
510 (elf_link_add_archive_symbols): ..extracted from here. Call the
511 backend version.
512 * elfxx-target.h (elf_backend_archive_symbol_lookup): Provide default.
513 (elfNN_bed): Init new field.
514 * elf64-ppc.c (elf_backend_check_directives): Define.
515 (elf_backend_archive_symbol_lookup): Define.
516 (struct ppc_link_hash_table): Add tls_get_add_fd. Make tls_get_add
517 a ppc_link_hash_entry pointer.
518 (get_fdh): Move.
519 (ppc64_elf_archive_symbol_lookup, opd_entry_value): New functions.
520 (add_symbol_adjust, ppc64_elf_check_directives): New functions.
521 (ppc64_elf_check_relocs, ppc64_elf_gc_mark_hook, func_desc_adjust,
522 ppc64_elf_adjust_dynamic_symbol, ppc64_elf_tls_setup,
523 ppc64_elf_tls_optimize, allocate_dynrelocs, ppc_type_of_stub,
524 ppc_build_one_stub, ppc64_elf_size_stubs, ppc64_elf_relocate_section,
525 ppc64_elf_finish_dynamic_symbol): Handle branch relocs to function
526 descriptor symbols.
527
b25116a9
AM
5282004-08-09 Alan Modra <amodra@bigpond.net.au>
529
8843416a
AM
530 * elf64-ppc.c (struct ppc_link_hash_entry): Expand adjust_done comment.
531 (ppc64_elf_add_symbol_hook): Test for NULL section.
532 (get_sym_h): Formatting.
533 (ppc64_elf_size_stubs): Include reloc addend in value stored as
534 stub target_value.
535
b25116a9
AM
536 * elf64-ppc.c (ppc64_elf_relocate_section): Combine handling of
537 long branch stubs with code handling plt and r2off branch stubs.
538
ccfa59ea
AM
5392004-08-09 Alan Modra <amodra@bigpond.net.au>
540
541 * elf-bfd.h (_bfd_elf_gc_mark): Declare.
542 * elflink.c (elf_link_input_bfd): Formatting.
543 (_bfd_elf_gc_mark): Rename from elf_gc_mark and make global. Adjust
544 all callers.
545 * elf64-ppc.c (struct ppc_link_hash_entry): Remove is_entry.
546 (link_hash_newfunc): Don't set it.
547 (ppc64_elf_copy_indirect_symbol): Nor copy it.
548 (ppc64_elf_mark_entry_syms): Delete.
549 (ppc64_elf_gc_mark_hook): Mark entry syms here. Also mark opd
550 sections. Use get_opd_info.
551 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Delete.
552
4025353c
AM
5532004-08-09 Alan Modra <amodra@bigpond.net.au>
554
4f800a42
AM
555 * elf64-ppc.c (adjust_opd_syms): Fix merge error.
556
06da1e8e
AM
557 * elf64-ppc.c (struct ppc_link_hash_table): Remove have_undefweak.
558 (func_desc_adjust): Don't set have_undefweak.
559 (ppc64_elf_func_desc_adjust): Don't add an extr nop to sfpr.
560 (ppc64_elf_relocate_section): NOP out calls to undefweak functions.
561
34814b9f
AM
562 * elf64-ppc.c (struct ppc_link_hash_entry): Make "oh" a
563 "struct ppc_link_hash_entry *". Adjust all references.
564 (ppc64_elf_hide_symbol): Correct a comment.
565
4025353c
AM
566 * elf64-ppc.c (get_opd_info): New function.
567 (adjust_opd_syms): Use get_opd_info. Define removed symbols as zero.
568 (ppc64_elf_edit_opd): Use get_opd_info. Check that sym has a dot
569 before calling get_fdh. Test fdh rather than h before dereferencing
570 fdh. Mark removed symbols in opd_adjust.
571 (ppc64_elf_tls_optimize): Don't bother with opd adjustment here.
572 (ppc64_elf_relocate_section): Use get_opd_info, and handle removed
573 opd symbols.
574 (ppc64_elf_output_symbol_hook): Likewise.
575
db6579d4
PB
5762004-08-06 Paul Brook <paul@codesourcery.com>
577
578 * elfarm-nabi.c (elf32_arm_howto_table): Add new EABI relocations.
579 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_RELABS32,
580 BFD_RELOC_ARM_ROSEGREL32 and BFD_RELOC_ARM_SBREL32.
581 * reloc.c: Add BFD_RELOC_ARM_RELABS32, BFD_RELOC_ARM_ROSEGREL32
582 and BFD_RELOC_ARM_SBREL32.
583 * bfd-in2.h, bbfd.h: Regenerate.
584
a4d0f181
TS
5852004-08-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
586
587 * elfxx-mips.c (mips_elf_calculate_relocation): Test only for
588 the dynamic link symbol actually in use.
589
83774818
SC
5902004-08-01 Stephane Carrez <stcarrez@nerim.fr>
591
592 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Handle bfd_link_hash_new
593
a4d0f181 5942004-07-31 Joel Brobecker <brobecker@gnat.com>
00b4930b
TS
595 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
596
597 * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Handle
598 SHN_MIPS_TEXT and SHN_MIPS_DATA.
599
185d09ad
L
6002004-07-30 H.J. Lu <hongjiu.lu@intel.com>
601 Nick Clifton <nickc@redhat.com>
602
603 PR 290
604 * bfd.c (_bfd_default_error_handler): Make it global.
605
606 * elf-bfd.h (elf_backend_data): Add link_order_error_handler.
607
608 * elf.c (assign_section_numbers): Cope gracefully with sections
609 which have SHF_LINK_ORDER set but no sh_link set up.
610 * elflink.c (elf_get_linked_section_vma): Likewise.
611
612 * elfxx-ia64.c (elf_backend_link_order_error_handler): New. Set
613 it to NULL.
614
615 * elfxx-target.h (elf_backend_link_order_error_handler): New.
616 Set it to _bfd_default_error_handler.
617 (elfNN_bed): Add elf_backend_link_order_error_handler.
618
619 * libbfd-in.h (_bfd_default_error_handler): New.
620
621 * libbfd.h: Regenerated.
622
7946e94a
JJ
6232004-07-30 Jakub Jelinek <jakub@redhat.com>
624
625 * archures.c (bfd_mach_sparc_64bit_p): Define.
626 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Use it.
627 * bfd-in2.h: Rebuilt.
628
1d70c7fb
AO
6292004-07-29 Alexandre Oliva <aoliva@redhat.com>
630
631 Introduce SH2a support.
632 2004-02-18 Corinna Vinschen <vinschen@redhat.com>
633 * archures.c (bfd_mach_sh2a_nofpu): New.
634 * bfd-in2.h: Rebuilt.
635 * cpu-sh.c (SH2A_NOFPU_NEXT): New.
636 (arch_info_struct): Add sh2a_nofpu.
637 * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a_nofpu.
638 2003-12-29 DJ Delorie <dj@redhat.com>
639 * reloc.c: Add relocs for sh2a.
640 * bfd-in2.h: Regenerate.
641 * libbfd.hh: Regenerate.
642 2003-12-01 Michael Snyder <msnyder@redhat.com>
643 * archures.c (bfd_mach_sh2a): New.
644 * bfd-in2.h: Rebuilt.
645 * cpu-sh.c (SH_NEXT, SH2_NEXT, etc.): Change defines to enums.
646 (SH2A_NEXT): New.
647 (arch_info_struct): Add sh2a.
648 * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a.
649
404ed0cf
DA
6502004-07-28 Nick Clifton <nickc@redhat.com>
651 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
652
653 PR 273
654 * som.c (setup_sections): Improve estimation of space sizes in
655 relocatable objects.
656
225247f0
JT
6572004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
658 * config.bfd (hppa*-*-netbsd*): Set targ_defvec to
659 bfd_elf32_hppa_nbsd_vec. Add bfd_elf32_hppa_linux_vec
660 to targ_selvecs.
661 * configure.in (bfd_elf32_hppa_nbsd_vec): Add case.
662 * configure: Regenerate.
663 * elf32-hppa.c (elf32_hppa_object_p): Add "elf32-hppa-netbsd"
664 case that accepts OSABI=NetBSD and OSABI=SysV.
665 (elf32_hppa_set_gp): For "elf32-hppa-netbsd", set the GP to
666 the base of .got or .data (if .got does not exist).
667 (elf32_hppa_post_process_headers): For elf32-hppa-netbsd,
668 set OSABI=NetBSD.
669 (TARGET_BIG_SYM): Add bfd_elf32_hppa_nbsd_vec case.
670 (TARGET_BIG_NAME): Add "elf32-hppa-netbsd" case.
671 * targets.c (bfd_elf32_hppa_nbsd_vec): Add extern declaration.
672 (_bfd_target_vector): Add bfd_elf32_hppa_nbsd_vec.
673
3d7f7666
L
6742004-07-27 H.J. Lu <hongjiu.lu@intel.com>
675
676 PR 161/251
677 * elf-bfd.h (bfd_elf_section_data): Add sec_group.
678 (elf_sec_group): Defined.
679 (bfd_elf_match_symbols_in_sections): New prototype.
680 (_bfd_elf_setup_group_pointers): Likewise.
681
682 * elf.c (bfd_elf_discard_group): Abort.
683 (bfd_elf_set_group_contents): Also include relocation sections.
684 Remove zero-fill for ld -r.
685 (_bfd_elf_setup_group_pointers): New function.
686 (elf_sort_elf_symbol): Likewise.
687 (elf_sym_name_compare): Likewise.
688 (bfd_elf_match_symbols_in_sections): Likewise.
689
690 * elfcode.h (elf_object_p): Call _bfd_elf_setup_group_pointers.
691
692 * elflink.c (match_group_member): New.
693 (elf_link_input_bfd): Check group member for discarded section.
694 (try_match_symbols_in_sections): New function.
695 (already_linked): Likewise.
696 (_bfd_elf_section_already_linked): Support mixing comdat group
697 and linkonce section.
698
699 * libbfd-in.h (bfd_section_already_linked_table_traverse): New.
700 * linker.c (bfd_section_already_linked_table_traverse): New.
701
702 * libbfd.h: Regenerated.
703
670ec21d
NC
7042004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
705
706 * reloc.c: Add BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16,
707 BFD_RELOC_CRX_SWITCH32.
708 * bfd-in2.h: Regenerate.
6cd7f07e 709 * libbfd.h: Regenerate.
670ec21d
NC
710 * elf32-crx.c: Support relocation/relaxation of
711 BFD_RELOC_CRX_SWITCH* types.
712
2c66dc6c
AM
7132004-07-27 Alan Modra <amodra@bigpond.net.au>
714
715 * elf64-ppc.c: Correct "Linker stubs" comment.
716
38ce5b11
L
7172004-07-26 H.J. Lu <hongjiu.lu@intel.com>
718
719 * elf-bfd.h (bfd_elf_section_data): Add a pointer for the
720 linked-to section.
721 (elf_linked_to_section): New.
722
723 * elf.c (assign_section_numbers): Set up sh_link for
724 SHF_LINK_ORDER.
725
726 * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set sh_info
727 to sh_link for SHT_IA_64_UNWIND sections.
728
65da361f
L
7292004-07-22 H.J. Lu <hongjiu.lu@intel.com>
730
731 * elflink.c (elf_fixup_link_order): Add _() to error message.
732
08ccf96b
L
7332004-07-22 H.J. Lu <hongjiu.lu@intel.com>
734
735 * elflink.c (elf_fixup_link_order): Issue a warning and flag
736 an error if failed.
737
082b7297
L
7382004-07-21 H.J. Lu <hongjiu.lu@intel.com>
739
740 * aout-adobe.c (aout_32_section_already_linked): Defined.
741 * aout-target.h (MY_section_already_linked): Likewise.
742 * aout-tic30.c (MY_section_already_linked): Likewise.
743 * binary.c (binary_section_already_linked): Likewise.
744 * bout.c (b_out_section_already_linked): Likewise.
745 * coff-alpha.c (_bfd_ecoff_section_already_linked): Likewise.
746 * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
747 * coffcode.h (coff_section_already_linked): Likewise.
748 * i386msdos.c (msdos_section_already_linked): Likewise.
749 * i386os9k.c (os9k_section_already_linked): Likewise.
750 * ieee.c (ieee_section_already_linked): Likewise.
751 * ihex.c (ihex_section_already_linked): Likewise.
752 * mach-o.c (bfd_mach_o_section_already_linked): Likewise.
753 * mmo.c (mmo_section_already_linked): Likewise.
754 * nlm-target.h (nlm_section_already_linked): Likewise.
755 * oasys.c (oasys_section_already_linked): Likewise.
756 * pef.c (bfd_pef_section_already_linked): Likewise.
757 * ppcboot.c (ppcboot_section_already_linked): Likewise.
758 * som.c (som_bfd_discard_group): Likewise.
759 * srec.c (srec_section_already_linked): Likewise.
760 * tekhex.c (tekhex_section_already_linked): Likewise.
761 * versados.c (versados_section_already_linked): Likewise.
762 * vms.c (vms_section_already_linked): Likewise.
763 * coff-target.h (_bfd_xcoff_section_already_linked): Likewise.
764 * xsym.c (bfd_sym_section_already_linked): Likewise.
765
766 * bfd-in.h (bfd_section_already_linked_table_init): New.
767 (bfd_section_already_linked_table_free): Likewise.
768
769 * coff-rs6000.c (rs6000coff_vec): Add
770 _bfd_generic_section_already_linked.
771 (pmac_xcoff_vec): Likewise.
772 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
773 (aix5coff64_vec): Likewise.
774
775 * elf-bfd.h (_bfd_elf_section_already_linked): New prototype.
776 * elflink.c (_bfd_elf_section_already_linked): New function.
777
778 * elfxx-target.h (bfd_elfNN_section_already_linked): Defined.
779
780 * libbfd-in.h (_bfd_nolink_section_already_linked): Defined.
781 (_bfd_generic_section_already_linked): New.
782 (bfd_section_already_linked_hash_entry): Likewise.
783 (bfd_section_already_linked): Likewise.
784 (bfd_section_already_linked_table_lookup): Likewise.
785 (bfd_section_already_linked_table_insert): Likewise.
786
787 * linker.c (bfd_section_already_linked): New.
788 (_bfd_section_already_linked_table): Likewise.
789 (bfd_section_already_linked_table_lookup): Likewise.
790 (bfd_section_already_linked_table_insert): Likewise.
791 (already_linked_newfunc): Likewise.
792 (bfd_section_already_linked_table_init): Likewise.
793 (bfd_section_already_linked_table_free): Likewise.
794 (_bfd_generic_section_already_linked): Likewise.
795
796 * section.c (bfd_section): Remove comdat.
797 (bfd_comdat_info): Moved to ...
798 * bfd-in.h (coff_comdat_info): Here.
799 (bfd_coff_get_comdat_section): New.
800 * coffgen.c (bfd_coff_get_comdat_section): Likewise.
801 * libcoff-in.h (coff_section_tdata): Add comdat.
802 * coffcode.h (handle_COMDAT): Updated.
803 * cofflink.c (coff_link_add_symbols): Likewise.
804 * ecoff.c (bfd_debug_section): Likewise.
805
806 * targets.c (bfd_target): Add _section_already_linked.
807 (BFD_JUMP_TABLE_LINK): Updated.
808
809 * bfd-in2.h: Regenerated.
810 * libbfd.h: Likewise.
811 * libcoff.h: Likewise.
812
0b52efa6
PB
8132003-07-21 Paul Brook <paul@codesourcery.com>
814
815 * elflink.c (elf_get_linked_section_vma, compare_link_order,
816 elf_fixup_link_order): New functions.
817 (bfd_elf_final_link): Call elf_fixup_link_order.
818
7e2294f9
AO
8192004-07-21 Alexandre Oliva <aoliva@redhat.com>
820
821 * elf-bfd.h (ELF_COMMON_DEF_P): New.
822 * elflink.c (_bfd_elf_symbol_refs_local_p): Use it to handle
823 common definitions.
824 * elf-m10300.c: Use SYMBOL_REFERENCES_LOCAL instead of
825 _bfd_elf_symbol_refs_local_p.
826 * elf32-frv.c (FRVFDPIC_SYM_LOCAL): Remove hack for common
827 symbols.
828
e56f61be
L
8292004-07-19 H.J. Lu <hongjiu.lu@intel.com>
830
831 * bfd-in.h (dynamic_lib_link_class): Add DYN_NO_ADD_NEEDED and
832 DYN_NO_NEEDED.
833 (bfd_elf_get_dyn_lib_class): New prototype.
834 * elf.c (bfd_elf_get_dyn_lib_class): New function.
835
836 * elflink.c (elf_link_add_object_symbols): Check DYN_AS_NEEDED,
837 DYN_DT_NEEDED and DYN_NO_NEEDED bits to see if a DT_NEEDED
838 entry is needed. Issue an error if a DT_NEEDED entry is needed
839 for a file marked DYN_NO_NEEDED.
840 (elf_link_check_versioned_symbol): Check the DYN_DT_NEEDED bit
841 for DT_NEEDED tags.
842
843 * bfd-in2.h: Regenerated.
844
27b56da8
DA
8452004-07-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
846
847 * elflink.c (elf_section_complain_discarded): Don't complain in
848 .PARISC.unwind.
849
bbb268c3
JW
8502004-07-10 James E Wilson <wilson@specifixinc.com>
851
852 * elfxx-ia64.c (elfNN_ia64_relax_ldxmov): Remove abfd parameter.
853 (elfNN_ia64_install_value, elfNN_ia64_relax_brl): Likewise.
854 (elfNN_ia64_relax_section, elfNN_ia64_relocate_section,
855 elfNN_ia64_finish_dynamic_symbol, elfNN_ia64_finish_dynamic_sections):
856 Fix callers.
857 (elfNN_ia64_relax_brl): Change bfd_get_64 to bfd_getl64. Change
858 bfd_put_64 to bfd_putl64.
859 (elfNN_ia64_relax_ldxmov, elfNN_ia64_install_value): Likewise.
2c66dc6c 860
e525914f
L
8612004-07-09 H.J. Lu <hongjiu.lu@intel.com>
862
863 PR 240
864 * elfxx-ia64.c (elfNN_ia64_relax_section): Only warn br in
865 .init/.fini sections when trying to relax it.
866
b1a6d0b1
NC
8672004-07-09 Jie Zhang <zhangjie@magima.com.cn>
868
869 * elf.c (assign_file_positions_for_segments): Make sure the
870 .dynamic section is the first section in the PT_DYNAMIC segment.
871
1a320fbb
NC
8722004-07-09 Nick Clifton <nickc@redhat.com>
873
874 * config.bfd: Change sh-sybmian-elf to sh-*-symbianelf.
875 * elf32-sh-symbian.c: Rename the sh_find_elf_flags and
876 sh_elf_get_flags_from_mach functions so that they do not conflict
877 when this target is built with other sh-elf targets.
878 * elf32-sh.c (sh_elf_get_flags_from_mach): Remove bogus
879 suppression of this function.
880 (sh_elf_find_flags): Likewise.
881
1fe1f39c
NC
8822004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
883
884 * Makefile.am (ALL_MACHINES): Add cpu-crx.lo.
885 (ALL_MACHINES_CFILES): Add cpu-crx.c.
886 (BFD32_BACKENDS): Add elf32-crx.lo.
887 (BFD32_BACKENDS_CFILES): Add elf32-crx.c.
888 (cpu-crx.lo): New target.
889 (elf32-crx.lo): New target.
890 * Makefile.in: Regenerate.
891 * archures.c (bfd_architecture): Add bfd_{arch,mach}_crx.
892 (bfd_archures_list): Add bfd_crx_arch.
893 * bfd-in2.h: Regenerate.
894 * config.bfd: Handle crx-*-elf*, crx*.
895 * configure.in: Handle bfd_elf32_crx_vec.
896 * configure: Regenerate.
897 * cpu-crx.c: New file.
898 * elf32-crx.c: Likewise.
899 * libbfd.h: Regenerate.
900 * reloc.c: Add BFD_RELOC_CRX_REL4, BFD_RELOC_CRX_REL8,
901 BFD_RELOC_CRX_REL8_CMP, BFD_RELOC_CRX_REL16, BFD_RELOC_CRX_REL24,
902 BFD_RELOC_CRX_REL32, BFD_RELOC_CRX_REGREL12, BFD_RELOC_CRX_REGREL22,
903 BFD_RELOC_CRX_REGREL28, BFD_RELOC_CRX_REGREL32, BFD_RELOC_CRX_ABS16,
904 BFD_RELOC_CRX_ABS32, BFD_RELOC_CRX_NUM8, BFD_RELOC_CRX_NUM16,
905 BFD_RELOC_CRX_NUM32, BFD_RELOC_CRX_IMM16 and BFD_RELOC_CRX_IMM32
906 * targets.c (bfd_elf32_crx_vec): Declare.
907 (bfd_target_vector): Add bfd_elf32_crx_vec.
908
85fbca6a
NC
9092004-07-06 Nick Clifton <nickc@redhat.com>
910
911 * config.bfd: Add sh-symbian-elf target.
912 * configure.in: Add bfd_elf32_shl_symbian_vec.
913 * configure: Regenerate.
914 * elf-bfd.h (struct elf_backend_data): Add new field
915 'check_directives'.
1fe1f39c 916 * elflink.c (elf_link_add_object_symbols): Invoke the
85fbca6a 917 check_directives function, if defined.
1fe1f39c 918 * elfxx-target.h: Provide a default, NULL definition for
85fbca6a 919 check_directives.
1fe1f39c
NC
920 * targets.c: Add bfd_elf32_shl_symbian_vec.
921 * elf32-sh.c (sh_elf_swap_insns): Protect against unnecessary
85fbca6a 922 definition.
1fe1f39c 923 (elf32_shlin_grok_prstatus, elf32_shlib_grok_psinfo,
85fbca6a 924 * sh_elf_get_flags_from_mach, sh_elf_find_flags): Likewise.
1fe1f39c 925 (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Only define if they have
85fbca6a 926 not already been defined.
1fe1f39c
NC
927 * elf32-sh64.c: Use SH_TARGET_ALREADY_DEFINED.
928 * sh-symbian.c: New file. Provide functions to support the
85fbca6a
NC
929 * sh-symbian-elf target.
930 * Makefile.am: Add elf32-sh-symbian.c
931 * Makefile.in: Regenerate.
1fe1f39c 932
871ec896
JR
9332004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
934
1fe1f39c
NC
935 * elf32-sh.c: Include ../opcodes/sh-opc.h.
936 * Makefile.am: Ran make dep-am.
937 * Makefile.in: Ran make dep-in.
871ec896 938
c87db184
CF
9392004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
940
941 * cofflink.c (_bfd_coff_generic_relocate_section): Resolve PE weak
942 externals properly.
943
06f2f6af
MS
9442004-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
945
946 * config.bfd: Add want64 to configuration target s390-*-linux*.
947
b602c853
L
9482004-07-01 H.J. Lu <hongjiu.lu@intel.com>
949
950 * bfd.c (bfd_get_section_ident): New.
951
952 * elflink.c (elf_link_read_relocs_from_section): Call
953 bfd_get_section_ident to identify the section when reporting
954 error.
955 (_bfd_elf_link_output_relocs): Likewise.
956 (elf_link_output_extsym): Likewise.
957 (elf_link_input_bfd): Likewise.
958 (bfd_elf_gc_record_vtinherit): Likewise.
959
960 * bfd-in2.h: Regenerated.
961
7a2a6943
NC
9622004-07-01 Jie Zhang <zhangjie@magima.com.cn>
963 Nick Clifton <nickc@redhat.com>
964
965 PR 204
966 * elfxx-mips.c (_bfd_mips_elf_final_link): Pass the correct number
967 of section symbols to mips_elf_sort_hash_table ().
968
cdd3575c
AM
9692004-07-01 Alan Modra <amodra@bigpond.net.au>
970
971 * elflink.c (elf_section_ignore_discarded_relocs): Revert last
972 change. Comment.
973 (elf_section_complain_discarded): New function. Handle
974 .gcc_except_table too.
975 (elf_link_input_bfd): Rewrite handling of relocs against symbols
976 in discarded sections.
977 * elf-bfd.h (elf_discarded_section): Protect macro arg.
978
21a8f7fa
JW
9792004-06-30 James E Wilson <wilson@specifixinc.com>
980
981 * elfxx-ia64.c (elfNN_ia64_check_relocs): New local pltoff. Initialize
982 to NULL. Call get_pltoff if NULL and NEED_PLTOFF is true.
983
2de26f35
L
9842004-06-30 H.J. Lu <hongjiu.lu@intel.com>
985
986 PR 233
987 * elflink.c (elf_link_input_bfd): Issue an error for non-debug
988 local references to discarded sections and report their
989 locations.
990
72d7a15c
AM
9912004-06-30 Alan Modra <amodra@bigpond.net.au>
992
993 * elflink.c (elf_section_ignore_discarded_relocs): Don't test
994 sec_info_type, test section name instead.
995
e7f0a167
L
9962004-06-29 H.J. Lu <hongjiu.lu@intel.com>
997
998 PR 240
999 * elfxx-ia64.c (elfNN_ia64_relax_section): Don't relax branch
1000 in .init/.fini sections.
1001
bff5f93a
BW
10022004-06-29 Bob Wilson <bob.wilson@acm.org>
1003
1004 * elf32-xtensa.c (elf_xtensa_relocate_section): Use
1005 bfd_get_section_limit.
1006
b54d4b07
BW
10072004-06-29 Bob Wilson <bob.wilson@acm.org>
1008
1009 * elf32-xtensa.c (elf_xtensa_combine_prop_entries): Don't change the
1010 output section size.
1011
e87a64e1
AM
10122004-06-29 Alan Modra <amodra@bigpond.net.au>
1013
1a23a9e6
AM
1014 * elf64-mmix.c (mmix_set_relaxable_size): Save original size in
1015 rawsize.
1016 (mmix_elf_perform_relocation): Adjust for above change.
1017 (mmix_elf_relocate_section): Likewise.
1018 (mmix_elf_relax_section): Likewise. Use output_section->rawsize.
1019 (mmix_elf_get_section_contents): Delete.
1020 (bfd_elf64_get_section_contents): Delete.
1021 (mmix_elf_relocate_section): Zero stub area.
1022 * linker.c (default_indirect_link_order): Alloc max of section size
1023 and rawsize.
1024 * simple.c (bfd_simple_get_relocated_section_contents): Likewise.
1025 * section.c (bfd_malloc_and_get_section): Likewise.
1026 (struct bfd_section): Update rawsize comment.
1027 * bfd-in2.h: Regenerate.
1028
e87a64e1
AM
1029 * reloc16.c (bfd_coff_reloc16_relax_section): Set rawsize.
1030
07515404
AM
10312004-06-29 Alan Modra <amodra@bigpond.net.au>
1032
1033 * bfd-in.h (bfd_get_section_limit): Define.
1fe1f39c 1034 * reloc.c (bfd_perform_relocation, bfd_install_relocation)
07515404
AM
1035 (_bfd_final_link_relocate): Use bfd_get_section_limit.
1036 * aout-tic30.c (tic30_aout_final_link_relocate): Likewise.
1037 * coff-arm.c (coff_arm_relocate_section): Likewise.
1038 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): Likewise.
1039 * cpu-ns32k.c (do_ns32k_reloc): Likewise.
1040 (bfd_ns32k_final_link_relocate): Likewise.
1041 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): Likwise.
1042 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): Likewise.
1fe1f39c 1043 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc)
07515404 1044 (i860_howto_highadj_reloc, i860_howto_splitn_reloc): Likewise.
1fe1f39c 1045 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc)
07515404
AM
1046 (m32r_elf_generic_reloc, m32r_elf_relocate_section): Likewise.
1047 * elf32-m68hc1x.c (m68hc11_elf_special_reloc): Likewise.
1048 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
1049 * elf32-or32.c (or32_elf_consth_reloc): Likewise.
1050 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Likewise.
1051 * elf32-s390.c (s390_elf_ldisp_reloc): Likewise.
1052 * elf32-sh.c (sh_elf_reloc_loop): Likewise.
1053 * elf32-sparc.c (sparc_elf_wdisp16_reloc): Likewise.
1054 (sparc_elf_hix22_reloc, sparc_elf_lox10_reloc): Likwise.
1055 * elf32-v850.c (v850_elf_reloc): Likewise.
1056 * elf32-xstormy16.c (xstormy16_elf_24_reloc): Likewise.
1057 * elf32-xtensa.c (bfd_elf_xtensa_reloc): Likewise.
1058 * elf64-alpha.c (elf64_alpha_reloc_gpdisp): Likewise.
1059 * elf64-mips.c (mips_elf64_gprel32_reloc)
1060 (mips16_gprel_reloc): Likewise.
1061 * elf64-mmix.c (mmix_elf_reloc): Likewise.
1062 * elf64-s390.c (s390_elf_ldisp_reloc): Likewise.
1063 * elf64-sparc.c (init_insn_reloc): Likewise.
1064 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
1fe1f39c
NC
1065 * elfxx-mips.c (_bfd_mips_elf_gprel16_with_gp)
1066 (_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_lo16_reloc)
07515404
AM
1067 (_bfd_mips_elf_generic_reloc): Likewise.
1068 * bfd-in2.h: Regenerate.
1069
3722b82f
AM
10702004-06-28 Alan Modra <amodra@bigpond.net.au>
1071
1072 * bfd-in.h (struct stab_info): Move from stabs.c.
1073 * stabs.c (struct stab_link_includes_table): Delete.
1074 (stab_link_includes_lookup): Delete.
1075 (_bfd_write_section_stabs, _bfd_write_stab_strings): Remove one
1076 level of indirection from sinfo parm.
1077 (_bfd_link_section_stabs): Likewise. Set SEC_LINKER_CREATED on
1078 stabstr section. Adjust hash table accesses.
1079 * coff-ppc.c (ppc_bfd_coff_final_link): Do include rawsize in contents
1080 alloc. Adjust stab_info test.
1081 * cofflink.c (_bfd_coff_link_hash_table_init): Clear stab_info.
1082 (_bfd_coff_final_link): Adjust stab_info test.
1083 (_bfd_coff_link_input_bfd): Ignore SEC_LINKER_CREATED sections.
1084 * elf-bfd.h (struct elf_link_hash_table): Include struct stab_info
1085 in place.
1086 * libcoff-in.h (struct coff_link_hash_table): Likewise.
1087 * elf.c (_bfd_elf_link_hash_table_init): Clear stab_info.
1088 * elflink.c (bfd_elf_final_link): Don't attempt to link linker created
1089 stabstr section. Adjust stab_info test.
1090 * libbfd-in.h (_bfd_link_section_stabs, _bfd_write_section_stabs)
1091 (_bfd_write_stab_strings): Adjust prototypes.
1092 * libbfd.h: Regenerate.
1093 * libcoff.h: Regenerate.
1094 * bfd-in2.h: Regenerate.
1095
727e493d
MK
10962004-06-27 Mark Kettenis <kettenis@gnu.org>
1097
1098 From Miod Vallat <miod@online.fr>:
1099 * aoutx.h (NAME(aout,machine_type)): Handle bfd_arch_m88k.
1100
146ccdbb
AO
11012004-06-26 Alexandre Oliva <aoliva@redhat.com>
1102
1103 * elf-m10300.c (struct elf_mn10300_pcrel_relocs_copied): Delete.
1104 (struct elf32_mn10300_link_hash_entry): Remove
1105 pcrel_relocs_copied.
1106 (mn10300_elf_check_relocs): Only reserve dynamic relocations for
1107 R_MN10300_32. Don't adjust pcrel_relocs_copied.
1108 (mn10300_elf_final_link_relocate): Fail for direct, pc-relative
1109 and gotoff relocations if the symbol doesn't bind locally. Use
1110 _bfd_elf_symbol_refs_local_p to test. Don't create dynamic
1111 relocation for PCREL32.
1112 (mn10300_elf_relocate_section): Use _bfd_elf_symbol_refs_local_p
1113 to test whether a symbol binds locally.
1114 (elf32_mn10300_link_hash_newfunc): Don't initialize
1115 pcrel_relocs_copied.
1116 (_bfd_mn10300_elf_discard_copies): Delete.
1117 (_bfd_mn10300_elf_size_dynamic_sections): Don't call it.
1118
a5fd0812
MK
11192004-06-26 Mark Kettenis <kettenis@gnu.org>
1120
1121 * config.bfd: Replace m88k-*-openbsd* with m88*-*-openbsd*.
1122
22bfad37
JB
11232004-06-25 Joel Brobecker <brobecker@gnat.com>
1124
1125 * som.c (som_set_reloc_info): Correct small typo.
1126
097f809a
NC
11272004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1128
1129 * elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_GOTOFF.
1130 (m32r_elf_relocate_section): Changed for R_M32R_GOTOFF.
1131 (m32r_elf_gcsweep_hook): Likewise.
1132 (m32r_elf_check_relocs): Likewise.
1133 (m32r_elf_howto_table): Added R_M32R_GOTOFF_HI_ULO,
1134 R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO.
1135 * reloc.c: Added BFD_RELOC_M32R_GOTOFF_HI_ULO,
1136 BFD_RELOC_M32R_GOTOFF_HI_SLO and BFD_RELOC_M32R_GOTOFF_LO.
f9f2cf5d
NC
1137 * bfd-in2.h: Regenerated.
1138 * libbfd.h: Regenerated.
097f809a 1139
6610a52d
L
11402004-06-24 H.J. Lu <hongjiu.lu@intel.com>
1141
1142 * elf64-x86-64.c (elf64_x86_64_check_relocs): Warn overflow
1143 relocation symbol.
1144 (elf64_x86_64_relocate_section): Issue an error for
1145 R_X86_64_PC8, R_X86_64_PC16 and R_X86_64_PC32 relocations
1146 against global symbols when building shared library.
1147
eea6121a
AM
11482004-06-24 Alan Modra <amodra@bigpond.net.au>
1149
1150 * section.c (struct sec): Rename "_cooked_size" to "size".
1151 Rename "_raw_size" to "rawsize".
1152 (STD_SECTION): Adjust comments.
1153 (bfd_set_section_size, bfd_get_section_contents): Use size.
1154 (bfd_malloc_and_get_section): New function.
1155 * bfd-in.h (bfd_section_size, bfd_get_section_size): Use size.
1156 * coff-sh.c (sh_relax_section): Alloc coff_section_data struct early.
1157 Correctly free reloc and contents memory.
1158 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete FIXME
1159 and fake CIE now that we can shink section size to zero.
1160 (_bfd_elf_write_section_eh_frame): Likewise..
1161 * elf32-ppc.c (ppc_elf_relax_section): Delay reading section contents.
1162 * elf-m10300.c (mn10300_elf_final_link_relocate): Don't use
1163 _bfd_stab_section_offset. Use _bfd_elf_section_offset.
1164 * stabs.c (_bfd_stab_section_offset_): Remove unused args and
1165 unneeded indirection.
1166 * elf.c (_bfd_elf_section_offset): .. and update call.
1167 * libbfd-in.h (_bfd_stab_section_offset): Update prototype.
1168 * libbfd.h: Regenerate.
1169 * bfd-in2.h: Regenerate.
1170
1171 Replace occurrences of "_raw_size" and "_cooked_size" in most places
1172 with "size". Set new "rawsize" for stabs, eh_frame, and SEC_MERGE
1173 sections. Use "rawsize", if non-zero, for bfd_get_section_contents
1174 calls if the section might be a stabs, eh_frame, or SEC_MERGE section.
1175 Similarly use "rawsize", if non-zero, in reloc functions to validate
1176 reloc addresses. Use new bfd_malloc_and_get_section in most places
1177 where bfd_get_section_contents was called. Expand all occurrences of
1178 bfd_section_size and bfd_get_section_size. Rename "raw_size" var in
1179 grok_prstatus and similar functions to "size".
1180 * aix386-core.c (aix386_core_file_p): ..
1181 * aix5ppc-core.c (xcoff64_core_p): ..
1182 * aout-adobe.c (aout_adobe_callback, aout_adobe_write_object_contents,
1183 aout_adobe_set_section_contents): ..
1184 * aout-target.h (callback): ..
1185 * aout-tic30.c (tic30_aout_callback, tic30_aout_final_link_relocate,
1186 MY_bfd_final_link): ..
1187 * aoutf1.h (sunos4_core_file_p): ..
1188 * aoutx.h (some_aout_object_p, adjust_o_magic, adjust_z_magic,
1189 adjust_n_magic, adjust_sizes_and_vmas, translate_from_native_sym_flags,
1190 final_link, aout_link_input_section): ..
1191 * binary.c (binary_object_p, binary_canonicalize_symtab,
1192 binary_set_section_contents): ..
1193 * bout.c (b_out_callback, b_out_write_object_contents,
1194 b_out_set_section_contents, b_out_bfd_relax_section,
1195 b_out_bfd_get_relocated_section_contents): ..
1196 * cisco-core.c (cisco_core_file_validate): ..
1197 * coff-alpha.c (alpha_ecoff_object_p,
1198 alpha_ecoff_get_relocated_section_conten, alpha_relocate_section): ..
1199 * coff-arm.c (coff_arm_relocate_section,
1200 bfd_arm_allocate_interworking_sections): ..
1201 * coff-h8300.c (h8300_reloc16_extra_cases,
1202 h8300_bfd_link_add_symbols): ..
1203 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): ..
1204 * coff-ppc.c (coff_ppc_relocate_section, ppc_allocate_toc_section,
1205 ppc_bfd_coff_final_link): ..
1206 * coff-rs6000.c (xcoff_reloc_type_br, xcoff_ppc_relocate_section): ..
1207 * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
1208 sh_align_loads, sh_coff_get_relocated_section_contents): ..
1209 * coff64-rs6000.c (xcoff64_write_object_contents,
1210 xcoff64_reloc_type_br, xcoff64_ppc_relocate_section): ..
1211 * coffcode.h (coff_compute_section_file_positions,
1212 coff_write_object_contents): ..
1213 * coffgen.c (make_a_section_from_file, coff_write_symbols,
1214 coff_section_symbol, build_debug_section): ..
1215 * cofflink.c (coff_link_add_symbols, _bfd_coff_final_link,
1216 process_embedded_commands, _bfd_coff_link_input_bfd,
1217 _bfd_coff_write_global_sym): ..
1218 * cpu-arm.c (bfd_arm_update_notes, bfd_arm_get_mach_from_notes): ..
1219 * cpu-ns32k.c (do_ns32k_reloc, _bfd_ns32k_final_link_relocate): ..
1220 * dwarf1.c (parse_line_table, _bfd_dwarf1_find_nearest_line): ..
1221 * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
1222 _bfd_dwarf2_find_nearest_line): ..
1223 * ecoff.c (bfd_debug_section, ecoff_set_symbol_info,
1224 ecoff_compute_section_file_positions,
1225 _bfd_ecoff_write_object_contents, ecoff_indirect_link_order): ..
1226 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame,
1227 _bfd_elf_discard_section_eh_frame_hdr,
1228 _bfd_elf_maybe_strip_eh_frame_hdr, _bfd_elf_eh_frame_section_offset,
1229 _bfd_elf_write_section_eh_frame,
1230 _bfd_elf_write_section_eh_frame_hdr): ..
1231 * elf-hppa.h (elf_hppa_sort_unwind): ..
1232 * elf-m10200.c (mn10200_elf_relax_section,
1233 mn10200_elf_relax_delete_bytes,
1234 mn10200_elf_get_relocated_section_contents): ..
1235 * elf-m10300.c (_bfd_mn10300_elf_create_got_section,
1236 mn10300_elf_check_relocs, mn10300_elf_relax_section,
1237 mn10300_elf_relax_delete_bytes,
1238 mn10300_elf_get_relocated_section_contents,
1239 _bfd_mn10300_elf_adjust_dynamic_symbol,
1240 _bfd_mn10300_elf_discard_copies,
1241 _bfd_mn10300_elf_size_dynamic_sections,
1242 _bfd_mn10300_elf_finish_dynamic_sections): ..
1243 * elf.c (_bfd_elf_print_private_bfd_data, bfd_elf_get_bfd_needed_list,
1244 _bfd_elf_make_section_from_phdr, elf_fake_sections,
1245 bfd_elf_set_group_contents, map_sections_to_segments,
1246 elf_sort_sections, assign_file_positions_for_segments,
1247 SECTION_SIZE, copy_private_bfd_data,
1248 _bfd_elf_get_dynamic_reloc_upper_bound,
1249 _bfd_elf_canonicalize_dynamic_reloc, elfcore_maybe_make_sect,
1250 _bfd_elfcore_make_pseudosection, elfcore_grok_prstatus,
1251 elfcore_grok_lwpstatus, elfcore_grok_win32pstatus,
1252 elfcore_grok_note, elfcore_grok_nto_status, elfcore_grok_nto_gregs,
1253 _bfd_elf_rel_local_sym, _bfd_elf_get_synthetic_symtab): ..
1254 * elf32-arm.h (bfd_elf32_arm_allocate_interworking_sect,
1255 bfd_elf32_arm_process_before_allocation,
1256 elf32_arm_adjust_dynamic_symbol, allocate_dynrelocs,
1257 elf32_arm_size_dynamic_sections, elf32_arm_finish_dynamic_sections,
1258 elf32_arm_write_section): ..
1259 * elf32-cris.c (cris_elf_grok_prstatus,
1260 elf_cris_finish_dynamic_sections, cris_elf_gc_sweep_hook,
1261 elf_cris_adjust_gotplt_to_got, elf_cris_adjust_dynamic_symbol,
1262 cris_elf_check_relocs, elf_cris_size_dynamic_sections,
1263 elf_cris_discard_excess_dso_dynamics,
1264 elf_cris_discard_excess_program_dynamics): ..
1265 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): ..
1266 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): ..
1267 * elf32-frv.c (_frvfdpic_add_dyn_reloc, _frvfdpic_add_rofixup,
1268 _frv_create_got_section, _frvfdpic_assign_plt_entries,
1269 elf32_frvfdpic_size_dynamic_sections,
1270 elf32_frvfdpic_modify_segment_map,
1271 elf32_frvfdpic_finish_dynamic_sections): ..
1272 * elf32-h8300.c (elf32_h8_relax_section, elf32_h8_relax_delete_bytes,
1273 elf32_h8_get_relocated_section_contents): ..
1274 * elf32-hppa.c (hppa_build_one_stub, hppa_size_one_stub,
1275 elf32_hppa_adjust_dynamic_symbol, allocate_plt_static,
1276 allocate_dynrelocs, elf32_hppa_size_dynamic_sections, group_sections,
1277 elf32_hppa_size_stubs, elf32_hppa_set_gp, elf32_hppa_build_stubs,
1278 elf32_hppa_finish_dynamic_sections): ..
1279 * elf32-i370.c (i370_elf_adjust_dynamic_symbol,
1280 i370_elf_size_dynamic_sections, i370_elf_check_relocs,
1281 i370_elf_finish_dynamic_sections): ..
1282 * elf32-i386.c (elf_i386_grok_prstatus, elf_i386_adjust_dynamic_symbol,
1283 allocate_dynrelocs, elf_i386_size_dynamic_sections,
1284 elf_i386_relocate_section, elf_i386_finish_dynamic_sections): ..
1285 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc,
1286 i860_howto_highadj_reloc, i860_howto_splitn_reloc): ..
1287 * elf32-ip2k.c (ip2k_is_switch_table_128,
1288 ip2k_relax_switch_table_128, ip2k_is_switch_table_256,
1289 ip2k_relax_switch_table_256, ip2k_elf_relax_section,
1290 adjust_all_relocations, ip2k_elf_relax_delete_bytes): ..
1291 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc,
1292 m32r_elf_generic_reloc, m32r_elf_adjust_dynamic_symbol,
1293 allocate_dynrelocs, m32r_elf_size_dynamic_sections,
1294 m32r_elf_relocate_section, m32r_elf_finish_dynamic_sections,
1295 m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
1296 m32r_elf_get_relocated_section_contents): ..
1297 * elf32-m68hc11.c (m68hc11_elf_build_one_stub,
1298 m68hc11_elf_size_one_stub, m68hc11_elf_relax_section,
1299 m68hc11_elf_relax_delete_bytes): ..
1300 * elf32-m68hc12.c (m68hc12_elf_build_one_stub,
1301 m68hc12_elf_size_one_stub): ..
1302 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs,
1303 elf32_m68hc11_build_stubs, m68hc11_elf_special_reloc): ..
1304 * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_gc_sweep_hook,
1305 elf_m68k_adjust_dynamic_symbol, elf_m68k_size_dynamic_sections,
1306 elf_m68k_discard_copies, elf_m68k_finish_dynamic_sections): ..
1307 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
1308 elf32_mips_grok_prstatus): ..
1309 * elf32-or32.c (or32_elf_consth_reloc): ..
1310 * elf32-ppc.c (ppc_elf_relax_section, ppc_elf_addr16_ha_reloc,
1311 elf_create_pointer_linker_section, ppc_elf_create_linker_section,
1312 ppc_elf_additional_program_headers, ppc_elf_adjust_dynamic_symbol,
1313 allocate_dynrelocs, ppc_elf_size_dynamic_sections,
1314 ppc_elf_finish_dynamic_sections, ppc_elf_grok_prstatus,
1315 ppc_elf_final_write_processing): ..
1316 * elf32-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
1317 allocate_dynrelocs, elf_s390_size_dynamic_sections,
1318 elf_s390_finish_dynamic_sections, elf_s390_grok_prstatus): ..
1319 * elf32-sh.c (sh_elf_reloc_loop, sh_elf_relax_section,
1320 sh_elf_relax_delete_bytes, sh_elf_align_loads,
1321 sh_elf_adjust_dynamic_symbol, allocate_dynrelocs,
1322 sh_elf_size_dynamic_sections, sh_elf_get_relocated_section_contents,
1323 sh_elf_finish_dynamic_sections, elf32_shlin_grok_prstatus): ..
1324 * elf32-sh64-com.c (sh64_address_in_cranges,
1325 sh64_get_contents_type): ..
1326 * elf32-sh64.c (sh64_find_section_for_address,
1327 sh64_elf_final_write_processing): ..
1328 * elf32-sparc.c (sparc_elf_wdisp16_reloc, sparc_elf_hix22_reloc,
1329 sparc_elf_lox10_reloc, elf32_sparc_adjust_dynamic_symbol,
1330 allocate_dynrelocs, elf32_sparc_size_dynamic_sections,
1331 elf32_sparc_relocate_section, elf32_sparc_finish_dynamic_sections): ..
1332 * elf32-v850.c (v850_elf_reloc, v850_elf_relax_section): ..
1333 * elf32-vax.c (elf_vax_check_relocs, elf_vax_adjust_dynamic_symbol,
1334 elf_vax_size_dynamic_sections, elf_vax_discard_copies,
1335 elf_vax_instantiate_got_entries, elf_vax_relocate_section,
1336 elf_vax_finish_dynamic_sections): ..
1337 * elf32-xstormy16.c (xstormy16_elf_24_reloc,
1338 xstormy16_elf_check_relocs, xstormy16_relax_plt_check,
1339 xstormy16_elf_relax_section, xstormy16_elf_always_size_sections,
1340 xstormy16_elf_finish_dynamic_sections): ..
1341 * elf32-xtensa.c (xtensa_read_table_entries,
1342 elf_xtensa_allocate_got_size, elf_xtensa_allocate_local_got_size,
1343 elf_xtensa_size_dynamic_sections, elf_xtensa_do_reloc,
1344 bfd_elf_xtensa_reloc, elf_xtensa_relocate_section,
1345 elf_xtensa_combine_prop_entries, elf_xtensa_finish_dynamic_sections,
1346 elf_xtensa_discard_info_for_section, elf_xtensa_grok_prstatus,
1347 get_relocation_opcode, retrieve_contents, find_relaxable_sections,
1348 collect_source_relocs, is_resolvable_asm_expansion, remove_literals,
1349 relax_section, shrink_dynamic_reloc_sections, relax_property_section,
1350 xtensa_callback_required_dependence): ..
1351 * elf64-alpha.c (elf64_alpha_reloc_gpdisp, elf64_alpha_relax_section,
1352 elf64_alpha_check_relocs, elf64_alpha_adjust_dynamic_symbol,
1353 elf64_alpha_calc_got_offsets_for_symbol, elf64_alpha_calc_got_offsets,
1354 elf64_alpha_size_plt_section, elf64_alpha_size_plt_section_1,
1355 elf64_alpha_always_size_sections, elf64_alpha_calc_dynrel_sizes,
1356 elf64_alpha_size_rela_got_section, elf64_alpha_size_rela_got_1,
1357 elf64_alpha_size_dynamic_sections, elf64_alpha_emit_dynrel,
1358 elf64_alpha_finish_dynamic_sections, elf64_alpha_final_link): ..
1359 * elf64-hppa.c (allocate_dynrel_entries,
1360 elf64_hppa_size_dynamic_sections,
1361 elf64_hppa_finish_dynamic_sections): ..
1362 * elf64-mips.c (mips_elf64_gprel32_reloc, mips16_gprel_reloc,
1363 mips_elf64_canonicalize_dynamic_reloc, mips_elf64_slurp_reloc_table,
1364 elf64_mips_grok_prstatus): ..
1365 * elf64-mmix.c (mmix_elf_perform_relocation, mmix_elf_reloc,
1366 mmix_elf_relocate_section, mmix_elf_final_link,
1367 mmix_set_relaxable_size, _bfd_mmix_after_linker_allocation,
1368 mmix_elf_relax_section, mmix_elf_get_section_contents): ..
1369 * elf64-ppc.c (ppc64_elf_object_p, ppc64_elf_grok_prstatus,
1370 ppc64_elf_check_relocs, ppc64_elf_func_desc_adjust,
1371 ppc64_elf_adjust_dynamic_symbol, ppc64_elf_edit_opd,
1372 allocate_dynrelocs, ppc64_elf_size_dynamic_sections,
1373 ppc_build_one_stub, ppc_size_one_stub, ppc64_elf_next_toc_section,
1374 toc_adjusting_stub_needed, group_sections, ppc64_elf_size_stubs,
1375 ppc64_elf_build_stubs, ppc64_elf_relocate_section,
1376 ppc64_elf_finish_dynamic_sections): ..
1377 * elf64-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
1378 allocate_dynrelocs, elf_s390_size_dynamic_sections,
1379 elf_s390_finish_dynamic_sections): ..
1380 * elf64-sh64.c (sh_elf64_get_relocated_section_contents,
1381 sh_elf64_check_relocs, sh64_elf64_adjust_dynamic_symbol,
1382 sh64_elf64_discard_copies, sh64_elf64_size_dynamic_sections,
1383 sh64_elf64_finish_dynamic_sections): ..
1384 * elf64-sparc.c (sparc64_elf_slurp_reloc_table, init_insn_reloc,
1385 sparc64_elf_check_relocs, sparc64_elf_adjust_dynamic_symbol,
1386 sparc64_elf_size_dynamic_sections, sparc64_elf_relocate_section,
1387 sparc64_elf_finish_dynamic_symbol,
1388 sparc64_elf_finish_dynamic_sections): ..
1389 * elf64-x86-64.c (elf64_x86_64_grok_prstatus,
1390 elf64_x86_64_adjust_dynamic_symbol, allocate_dynrelocs,
1391 elf64_x86_64_size_dynamic_sections, elf64_x86_64_relocate_section,
1392 elf64_x86_64_finish_dynamic_sections): ..
1393 * elfarm-nabi.c (elf32_arm_nabi_grok_prstatus): ..
1394 * elfcode.h (elf_slurp_reloc_table): ..
1395 * elflink.c (_bfd_elf_create_got_section, elf_add_dt_needed_tag,
1396 elf_finalize_dynstr, elf_link_add_object_symbols,
1397 bfd_elf_size_dynamic_sections, elf_link_sort_relocs,
1398 elf_link_input_bfd, bfd_elf_final_link, bfd_elf_discard_info): ..
1399 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
1400 elf32_mips_grok_prstatus): ..
1401 * elfxx-ia64.c (elfNN_ia64_relax_section, allocate_dynrel_entries,
1402 elfNN_ia64_size_dynamic_sections, elfNN_ia64_install_dyn_reloc,
1403 elfNN_ia64_choose_gp, elfNN_ia64_final_link,
1404 elfNN_ia64_finish_dynamic_sections): ..
1405 * elfxx-mips.c (mips_elf_create_procedure_table,
1406 mips_elf_check_mips16_stubs, _bfd_mips_elf_gprel16_with_gp,
1407 _bfd_mips_elf_hi16_reloc, _bfd_mips_elf_generic_reloc,
1408 mips_elf_global_got_index, mips_elf_multi_got,
1409 mips_elf_create_compact_rel_section, mips_elf_calculate_relocation,
1410 mips_elf_allocate_dynamic_relocations,
1411 mips_elf_create_dynamic_relocation, _bfd_mips_elf_fake_sections,
1412 _bfd_mips_relax_section, _bfd_mips_elf_adjust_dynamic_symbol,
1413 _bfd_mips_elf_always_size_sections,
1414 _bfd_mips_elf_size_dynamic_sections,
1415 _bfd_mips_elf_finish_dynamic_symbol,
1416 _bfd_mips_elf_finish_dynamic_sections,
1417 _bfd_mips_elf_modify_segment_map, _bfd_mips_elf_discard_info,
1418 _bfd_mips_elf_write_section, _bfd_mips_elf_set_section_contents,
1419 _bfd_elf_mips_get_relocated_section_contents,
1420 _bfd_mips_elf_final_link, _bfd_mips_elf_merge_private_bfd_data): ..
1421 * hp300hpux.c (callback): ..
1422 * hppabsd-core.c (make_bfd_asection): ..
1423 * hpux-core.c (make_bfd_asection): ..
1424 * i386linux.c (linux_link_create_dynamic_sections,
1425 bfd_i386linux_size_dynamic_sections, linux_finish_dynamic_link): ..
1426 * i386msdos.c (msdos_write_object_contents): ..
1427 * i386os9k.c (os9k_callback, os9k_write_object_contents,
1428 os9k_set_section_contents): ..
1429 * ieee.c (parse_expression, ieee_slurp_external_symbols,
1430 ieee_slurp_sections, ieee_slurp_debug, ieee_slurp_section_data,
1431 ieee_write_section_part, do_with_relocs, do_as_repeat,
1432 do_without_relocs, ieee_write_debug_part, init_for_output,
1433 ieee_set_section_contents): ..
1434 * ihex.c (ihex_scan, ihex_read_section, ihex_get_section_contents): ..
1435 * irix-core.c (do_sections, make_bfd_asection): ..
1436 * libaout.h (aout_section_merge_with_text_p): ..
1437 * libbfd.c (_bfd_generic_get_section_contents,
1438 _bfd_generic_get_section_contents_in_window): ..
1439 * linker.c (default_indirect_link_order): ..
1440 * lynx-core.c (make_bfd_asection): ..
1441 * m68klinux.c (linux_link_create_dynamic_sections,
1442 bfd_m68klinux_size_dynamic_sections, linux_finish_dynamic_link): ..
1443 * mach-o.c (bfd_mach_o_make_bfd_section,
1444 bfd_mach_o_scan_read_dylinker, bfd_mach_o_scan_read_dylib,
1445 bfd_mach_o_scan_read_thread, bfd_mach_o_scan_read_symtab,
1446 bfd_mach_o_scan_read_segment): ..
1447 * merge.c (_bfd_add_merge_section, record_section, merge_strings,
1448 _bfd_merge_sections): ..
1449 * mmo.c (mmo_find_sec_w_addr, mmo_get_spec_section, mmo_get_loc,
1450 mmo_map_set_sizes, mmo_canonicalize_symtab,
1451 mmo_internal_write_section, mmo_write_object_contents): ..
1452 * netbsd-core.c (netbsd_core_file_p): ..
1453 * nlm32-alpha.c (nlm_alpha_read_reloc, nlm_alpha_write_import,
1454 nlm_alpha_set_public_section): ..
1455 * nlm32-ppc.c (nlm_powerpc_read_reloc, nlm_powerpc_write_reloc): ..
1456 * nlm32-sparc.c (nlm_sparc_write_import): ..
1457 * nlmcode.h (add_bfd_section, nlm_swap_auxiliary_headers_in,
1458 nlm_compute_section_file_positions): ..
1459 * oasys.c (oasys_object_p, oasys_slurp_section_data,
1460 oasys_write_sections, oasys_write_data, oasys_set_section_contents): ..
1461 * opncls.c (get_debug_link_info): ..
1462 * osf-core.c (make_bfd_asection): ..
1463 * pdp11.c (some_aout_object_p, adjust_o_magic, adjust_z_magic,
1464 adjust_n_magic, adjust_sizes_and_vmas, squirt_out_relocs,
1465 final_link, aout_link_input_section): ..
1466 * peXXigen.c (_bfd_XXi_swap_sym_in, _bfd_XXi_swap_aouthdr_out,
1467 pe_print_idata, pe_print_edata, pe_print_pdata, pe_print_reloc): ..
1468 * pef.c (bfd_pef_make_bfd_section, bfd_pef_print_loader_section,
1469 bfd_pef_scan_start_address, bfd_pef_parse_symbols): ..
1470 * ppcboot.c (ppcboot_object_p, ppcboot_canonicalize_symtab): ..
1471 * ptrace-core.c (ptrace_unix_core_file_p): ..
1472 * reloc.c (bfd_perform_relocation, bfd_install_relocation,
1473 _bfd_final_link_relocate, bfd_generic_relax_section,
1474 bfd_generic_get_relocated_section_contents): ..
1475 * reloc16.c (bfd_coff_reloc16_relax_section,
1476 bfd_coff_reloc16_get_relocated_section_c): ..
1477 * riscix.c (riscix_some_aout_object_p): ..
1478 * rs6000-core.c (read_hdr, make_bfd_asection): ..
1479 * sco5-core.c (make_bfd_asection): ..
1480 * simple.c (bfd_simple_get_relocated_section_contents): ..
1481 * som.c (som_object_setup, setup_sections, som_prep_headers,
1482 som_write_fixups, som_begin_writing, bfd_section_from_som_symbol,
1483 som_set_reloc_info, som_get_section_contents,
1484 som_bfd_link_split_section): ..
1485 * sparclinux.c (linux_link_create_dynamic_sections,
1486 bfd_sparclinux_size_dynamic_sections, linux_finish_dynamic_link): ..
1487 * srec.c (srec_scan, srec_read_section, srec_get_section_contents): ..
1488 * stabs.c (_bfd_link_section_stabs, _bfd_discard_section_stabs,
1489 _bfd_write_stab_strings, _bfd_stab_section_offset): ..
1490 * sunos.c (sunos_read_dynamic_info, sunos_create_dynamic_sections,
1491 bfd_sunos_size_dynamic_sections, sunos_scan_std_relocs,
1492 sunos_scan_ext_relocs, sunos_scan_dynamic_symbol,
1493 sunos_write_dynamic_symbol, sunos_check_dynamic_reloc,
1494 sunos_finish_dynamic_link): ..
1495 * syms.c (_bfd_stab_section_find_nearest_line): ..
1496 * tekhex.c (first_phase, tekhex_set_section_contents,
1497 tekhex_write_object_contents): ..
1498 * trad-core.c (trad_unix_core_file_p): ..
1499 * versados.c (process_esd, process_otr, process_otr): ..
1500 * vms-gsd.c (_bfd_vms_slurp_gsd, _bfd_vms_write_gsd): ..
1501 * vms-misc.c (add_new_contents): ..
1502 * vms-tir.c (check_section, new_section, _bfd_vms_write_tir): ..
1503 * vms.c (vms_set_section_contents): ..
1504 * xcofflink.c (xcoff_get_section_contents, xcoff_link_add_symbols,
1505 xcoff_sweep, bfd_xcoff_size_dynamic_sections, xcoff_build_ldsyms,
1506 _bfd_xcoff_bfd_final_link, xcoff_link_input_bfd): ..
1507 * xsym.c (bfd_sym_scan): .. See above.
1508
bf8b15af
L
15092004-06-21 H.J. Lu <hongjiu.lu@intel.com>
1510
1511 * elfxx-ia64.c (elfNN_ia64_relax_section): Add addend when
1512 calling _bfd_merged_section_offset only for section symbols.
1513
d1c6de6f
AM
15142004-06-22 Alan Modra <amodra@bigpond.net.au>
1515
1516 * elf32-ppc.c (ppc_elf_relax_section): Implement reference code
1517 for handling SEC_MERGE symbols in relax_section.
1518
aa02cc63
AO
15192004-06-21 Alexandre Oliva <aoliva@redhat.com>
1520
1521 2003-05-15 Richard Sandiford <rsandifo@redhat.com>
1522 * cpu-h8300.c (compatible): Allow h8300s and h8300sx code to be
1523 linked together. Mark the result as h8300sx code.
1524
aee6f5b4
AO
15252004-06-21 Alexandre Oliva <aoliva@redhat.com>
1526
1527 * elf-bfd.h (struct elf_backend_data): Added
1528 elf_backend_omit_section_dynsym.
1529 (_bfd_elf_link_omit_section_dynsym): Declare.
1530 * elf32-frv.c (_frvfdpic_link_omit_section_dynsym): New.
1531 (elf_backend_omit_section_dynsym): Use it for frvfdpic.
1532 * elflink.c (_bfd_elf_link_omit_section_dynsym): Split out of...
1533 (_bfd_elf_link_renumber_dynsyms): ... this function.
1534 * elfxx-target.h (elf_backend_omit_section_dynsym): Default to
1535 _bfd_elf_link_omit_section_dynsym).
1536 (elfNN_bed): Added elf_backend_omit_section_dynsym.
1537
05576f10
NC
15382004-06-21 Nick Clifton <nickc@redhat.com>
1539
1540 * coffcode.h (styp_to_sec_flags): Ignore IMAGE_SCN_MEM_NOT_PAGED
1541 flags.
1542
02d5a37b
JG
15432004-06-17 Jerome Guitton <guitton@gnat.com>
1544
1545 * bfd-in.h (bfd_cache_close_all): New function declaration.
1546 * bfd-in2.h: Regenerate.
1547 * cache.c (bfd_cache_close_all): New function definition.
1548
d2bef492
MK
15492004-06-16 Mark Kettenis <kettenis@gnu.org>
1550
1551 * configure.in: Don't set COREFILE to trad-core.lo for FreeBSD
1552 4.10 and beyond.
1553 * configure: Regenerate.
1554
8528d62e
DJ
15552004-06-16 Daniel Jacobowitz <dan@debian.org>
1556
1557 * elf32-ppc.c (ppc_elf_create_linker_section): Create symbols in
1558 the pre-existing section.
1559
911d08a7
AM
15602004-06-15 Alan Modra <amodra@bigpond.net.au>
1561
1562 * section.c (struct sec): Remove usused flags. Reorganize a little.
1563 (bfd_get_section_size_before_reloc): Delete.
1564 (bfd_get_section_size_after_reloc): Delete.
1565 (STD_SECTION): Update.
1566 (bfd_get_section_size_now): Delete.
1567 (bfd_set_section_contents): Don't referece reloc_done.
1568 (bfd_get_section_contents): Remove reloc_done comment.
1569 * bout.c (b_out_bfd_get_relocated_section_contents): Don't set
1570 reloc_done.
1571 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Likewise.
1572 * ecoff.c (bfd_debug_section): Update initializer.
1573 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Ditto.
1574 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
1575 * bfd-in.h (bfd_section_size): Expand.
1576 (bfd_get_section_size): New macro.
1577 * bfd-in2.h: Regenerate.
1578 * coff64-rs6000.c (xcoff64_write_object_contents): Replace
1579 bfd_get_section_size_before_reloc with bfd_get_section_size.
1580 * coffcode.h (coff_write_object_contents): Likewise.
1581 * coffgen.c (build_debug_section): Likewise.
1582 * dwarf1.c (parse_line_table): Likewise.
1583 (_bfd_dwarf1_find_nearest_line): Likewise.
1584 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
1585 * i386msdos.c (msdos_write_object_contents): Likewise.
1586 * pdp11.c (squirt_out_relocs): Likewise.
1587 * elf32-sh64.c (sh64_find_section_for_address): Remove comment.
1588 * elf64-mmix.c (mmix_elf_final_link): Update comment.
1589
092dcd75
CD
15902004-06-14 Chris Demetriou <cgd@broadcom.com>
1591
1592 * elf32-mips.c (elf_mips_gnu_pcrel32): Add (undoing 2004-04-24
1593 removal) with updated comment.
1594 (bfd_elf32_bfd_reloc_type_lookup): Add back case for
1595 BFD_RELOC_32_PCREL.
1596 (mips_elf32_rtype_to_howto): Add back case for R_MIPS_PC32.
1597 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1598
3ffa5234
AM
15992004-06-12 Alan Modra <amodra@bigpond.net.au>
1600
1601 * elf64-x86-64.c (elf64_x86_64_relocate_section): Ignore reloc
1602 overflow on branches to undefweaks.
1603
e9edc808
MR
16042004-06-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1605
1606 * coff-alpha.c (alpha_relocate_section): Set used_by_bfd directly
1607 as ecoff_section_data() does not return a valid lvalue.
1608
a873f25a
AO
16092004-06-09 Alexandre Oliva <aoliva@redhat.com>
1610
a9b881be
AO
1611 * elflink.c (elf_sort_symbol): Compare section id, not pointers.
1612 (elf_link_add_object_symbols): Likewise.
1613
a873f25a
AO
1614 * elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.
1615 (elf_backend_reloc_type_class): New.
1616
eef0f186
MK
16172004-06-08 Mark Kettenis <kettenis@gnu.org>
1618
1619 * configure.in (hppa*-*-netbsd*, hppa*-*-openbsd): Set COREFILE to
1620 netbsd-core.lo.
1621 * configure: Regenerate.
1622
822392ce
DJ
16232004-06-07 Daniel Jacobowitz <dan@debian.org>
1624
1625 From: Albert Chin-A-Young <china@thewrittenword.com>
1626 * bfd/elf-bfd.h (struct eh_cie_fde): Convert unsigned char bitfields
1627 to unsigned int.
1628
9f2e92c5
L
16292004-05-29 H.J. Lu <hongjiu.lu@intel.com>
1630
1631 * elfxx-ia64.c (elfNN_ia64_relax_section): Undo the last
1632 change.
1633
dd90f1b2
DD
16342004-05-28 DJ Delorie <dj@redhat.com>
1635
1636 * elf-m10300.c (mn10300_elf_relax_section): Preserve reloc addend
1637 for linking, but otherwise adjust reloc for merged sections.
1638
5dd23ec1
L
16392004-05-28 H.J. Lu <hongjiu.lu@intel.com>
1640
1641 * elfxx-ia64.c (elfNN_ia64_relax_section): Properly call
1642 _bfd_merged_section_offset for local symbols.
1643
f6f9408f
JR
16442004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
1645
1646 * Makefile.am: Regenerate dependencies.
1647 * Makefile.in: Regenerate.
1648 * archures.c: Add bfd_mach_sh3_nommu .
1649 * bfd-in2.h: Regenerate.
1650 * cpu-sh.c: Add sh3-nommu architecture.
1651 (bfd_to_arch_table): Create new table.
1652 (sh_get_arch_from_bfd_mach): Create new function.
1653 (sh_get_arch_up_from_bfd_mach): Create new function.
1654 (sh_merge_bfd_arch): Create new function.
1655 * elf32-sh.c (sh_ef_bfd_table): Add table.
1656 (sh_elf_check_relocs): Replace switch statement with
1657 use of sh_ef_bfd_table .
1658 (sh_elf_get_flags_from_mach): Add new function.
1659 (sh_find_elf_flags): Likewise.
1660 (sh_elf_copy_private_data): Replace most of non-elf contents
1661 with a call to sh_merge_bfd_arch() .
1662
d866f350
MC
16632004-05-27 Michael Chastain <mec.gnu@mindspring.com>
1664
1665 * Makefile.am (bfdver.h): Use explicit filename, not $< .
1666 * Makefile.in: Regenerate.
1667
1055df0f
AO
16682004-05-27 Alexandre Oliva <aoliva@redhat.com>
1669
1670 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Avoid
1671 custom calling conventions for dynamic symbols.
1672 (mn10300_elf_relax_section): Avoid relaxing a function as a local
1673 symbol if it's an alias to a global one.
1674
b3096250
L
16752004-05-26 H.J. Lu <hongjiu.lu@intel.com>
1676
1677 * elf.c (_bfd_elf_make_section_from_shdr): Undo the last
1678 change.
1679
9bb351fd
AO
16802004-05-27 Alexandre Oliva <aoliva@redhat.com>
1681
1682 * elf-m10300.c (mn10300_elf_relax_section): Don't test isym within
1683 loop over hashes.
1684
e49f5022
AM
16852004-05-26 Alan Modra <amodra@bigpond.net.au>
1686
1687 * elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE
1688 for SHT_GROUP sections.
1689
57ceae94
AM
16902004-05-25 Alan Modra <amodra@bigpond.net.au>
1691
1692 * elflink.c (elf_link_add_object_symbols): Don't set up merge
1693 section data here..
1694 * elf.c (_bfd_elf_merge_sections): .. Do it here instead.
1695 * merge.c: Formatting. Remove unnecessary casts. Expand
1696 bfd_get_section_alignment macro.
1697 (struct sec_merge_sec_info): Rename "first" to "first_str". Update
1698 use throughout file.
1699 (_bfd_add_merge_section): Rename from _bfd_merge_section. Update
1700 comment. Abort on dynamic or non-SEC_MERGE input. Don't test
1701 section name to determine sinfo group, instead test output section
1702 and alignment.
1703 (_bfd_merge_sections): Add struct bfd_link_info param. Call
1704 _bfd_strip_section_from_output rather than just twiddling flags.
1705 * libbfd-in.h (_bfd_add_merge_section): Rename, update comment.
1706 (_bfd_merge_sections): Update prototype.
1707 * libbfd.h: Regenerate.
1708
c6f8758f 17092004-05-24 Mark Kettenis <kettenis@gnu.org>
d34436e8
MK
1710
1711 * netbsd-core.c: Correctly indent section that sets architecture
1712 from machine ID.
1713
c6f8758f
NC
1714 From Miod Vallat <miod@online.fr>:
1715 * m88kopenbsd.c: New file.
1716 * targets.c (m88k_openbsd_vec): New.
1717 * config.bfd: Add m88k-*-openbsd*.
1718 * configure.in (m88k-*-openbsd*): Set COREFILE to netbsd-core.lo.
1719 (m88kopenbsd_vec): New.
1720 * configure: Regenerate.
1721 * Makefile.am (BFD32_BACKENDS): Add m88kopenbsd.lo.
1722 (BFD32_BACKENDS_CFILES): Add m88kopenbsd.c.
1723 Run "make dep-am".
1724 * Makefile.in: Regenerate.
1725 * po/SRC-POTFILES.in: Regenerate.
1726
7d7e6bc4
NC
17272004-05-24 Nick Clifton <nickc@redhat.com>
1728
1729 * hash.c: Remove bogus node "Changing the default Hash Table Size"
1730 introduced by hash table size patch.
1731
bc286f95
BE
17322004-05-22 Ben Elliston <bje@au.ibm.com>
1733
1734 * configure.in (is_release): Remove.
1735 (bfd_version_date, bfd_version, bfd_version_string): Likewise.
1736 (AC_OUTPUT): Don't output bfdver.h from version.h.
1737 * configure: Regenerate.
1738 * Makefile.am (RELEASE): New variable.
1739 (bfdver.h): New target.
1740 * Makefile.in: Regenerate.
1741 * doc/Makefile.in: Likewise.
1742
8b89a4eb
BE
17432004-05-22 Ben Elliston <bje@au.ibm.com>
1744
1745 * Makefile.am (config.status): Don't depend on version.h.
1746 * Makefile.in: Regenerate.
1747
753731ee
AM
17482004-05-22 Alan Modra <amodra@bigpond.net.au>
1749
1750 * merge.c (_bfd_merged_section_offset): Remove "addend" param.
1751 * libbfd-in.h (_bfd_merged_section_offset): Adjust prototype.
1752 * libbfd.h: Regenerate.
1753 * elf.c (_bfd_elf_rela_local_sym): Adjust call.
1754 (_bfd_elf_rel_local_sym): Likewise.
1755 * elflink.c (_bfd_elf_link_sec_merge_syms): Likewise.
1756 (elf_link_input_bfd): Likewise.
1757 * elf32-ppc.c (ppc_elf_relax_section): Likewise.
1758 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
1759 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
1760 (elfNN_ia64_relocate_section): Likewise.
1761
2d643429
NC
17622004-05-21 Andy Chittenden <achittenden@bluearc.com>
1763
1764 * hash.c (bfd_default_hash_table_size): New variable.
1765 (bfd_hash_table_init): Use new variable instead of DEFAULT_SIZE.
1766 (bfd_hash_set_default_size): New function. Set the default size
1767 to a selected prime number close to the argument. Document new
1768 function.
1769 * bfd-in.h: Add prototype for bfd_hash_set_default_size.
1770 * bfd-in2.h: Regenerate.
1771 * Makefile.am (hash.lo): Add dependency upon libiberty.h.
1772 * Makefile.in: Regenerate.
1773
8377c19c
MK
17742004-05-21 Mark Kettenis <kettenis@gnu.org>
1775
1776 * libaout.h (machine_type): Add M_88K_OPENBSD and M_HPPA_OPENBSD.
1777 * netbsd-core.c (netbsd_core_file_p): Set architecture for alpha,
1778 arm, m68k, m88k and hppa core files.
1779
69fd4758
NC
17802004-05-21 Nick Clifton <nickc@redhat.com>
1781
1782 * bfdio.c (bfd_bread): Do not use iovec if it is NULL.
1783 (bfd_bwrite): Likewise.
1784 (bfd_tell): Likewise.
1785 (bfd_flush): Likewise.
1786 (bfd_stat): Likewise.
1787 (bfd_seek): Likewise.
1788 (bfd_get_mtime): Likewise.
1789 (bfd_get_size): Likewise.
1790
cd917290
BE
17912004-05-19 Ben Elliston <bje@au.ibm.com>
1792
1793 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Comment correction.
1794
1b09e940
NC
17952004-05-19 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
1796
1797 * archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives.
1798 (bfd_generic_openr_next_archived_file): Likewise.
1799
096c35a7
BW
18002004-05-17 Bob Wilson <bob.wilson@acm.org>
1801
1802 * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
1803 section names by inserting a new substring after .gnu.linkonce, except
1804 for .gnu.linkonce.t.* where the "t." is replaced.
1805
eea6121a 18062004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
1807
1808 * config.bfd (sparc-*-lynxos* case): Add to obsolete list.
1809 (m68-*-lynxos* case): Likewise.
1810 (powerpc-*-lyxnos* case): New case.
1811 (i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF.
1812
80fccad2
BW
18132004-05-17 David Heine <dlheine@tensilica.com>
1814
1815 * aout-target.h (MY_bfd_copy_private_header_data): Define.
1816 * aout-tic30.c (MY_bfd_copy_private_header_data): Define.
1817 * bfd.c (bfd_copy_private_header_data): Define.
1818 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
1819 interface.
1820 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
1821 * coffcode.h (coff_bfd_copy_private_header_data): Define.
1822 * elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
1823 * elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
1824 segments by calling copy_private_bfd_data.
1825 (_bfd_elf_copy_private_header_data): Define.
1826 * elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
1827 * libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
1828 * libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
1829 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
1830 * mmo.c (mmo_bfd_copy_private_header_data): Define.
1831 * ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
1832 * som.c (som_bfd_copy_private_header_data): Define.
1833 * targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
1834 * vms.c (vms_bfd_copy_private_header_data): Define.
1835 * bfd-in2.h: Regenerate.
1836 * libbfd.h: Regenerate.
1837
c5ae1840
TS
18382004-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1839
1840 * elfxx-mips.c (MINUS_TWO): Define.
1841 (mips_elf_higher, mips_elf_highest,
1842 mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for
1843 some bfd_vma values.
1844 (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup.
1845
a99cf92b
DA
18462004-05-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1847
1848 * som.c (log2): Rename to exact_log2. Adjust all callers.
1849
0da76f83
NC
18502004-05-13 Paul Brook <paul@codesourcery.com>
1851
c273895f 1852 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle
336b9722
NC
1853 dwarf3 format CIE entries. Remove comment about the size of the
1854 ra_column field. It is now correctly deduced.
0da76f83 1855
4b363073
NC
18562004-05-13 Joel Sherrill <joel@oarcorp.com>
1857
1858 * config.bfd (or32-*-rtems*): Switch to elf.
1859
9598fbe5
NC
18602004-05-13 Nick Clifton <nickc@redhat.com>
1861
1862 * po/fr.po: Updated French translation.
1863
8c37241b
JJ
18642004-05-11 Jakub Jelinek <jakub@redhat.com>
1865
1866 * elflink.c (elf_bfd_final_link): Don't output STT_SECTION symbol
1867 into .dynsym if elf_section_data (sec)->dynindx <= 0.
1868 Adjust counting of last_local.
1869 (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
1870 other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
1871 created by the linker nor !SHF_ALLOC.
1872
1873 * elf32-i386.c (elf_i386_finish_dynamic_sections): Point
1874 DT_PLTGOT to the start of the .got.plt section instead of the
1875 .got output section. Set sh_entsize for .got section in addition
1876 to .got.plt.
1877 (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
1878 is at sgot->output_section->vma.
1879 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
1880 DT_PLTGOT to the start of the .got.plt section instead of the
1881 .got output section.
1882 (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
1883 is at sgot->output_section->vma. Set sh_entsize for .got section
1884 in addition to .got.plt.
1885 * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
1886 (bfd_section_from_phdr): Likewise.
1887 (map_sections_to_segments): Likewise.
1888 (assign_file_positions_for_segments): Likewise.
1889 (get_program_header_size): Likewise.
1890 * elflink.c (bfd_elf_size_dynamic_sections): Set
1891 elf_tdata (output_bfd)->relro from info->relro.
1892 * elf-bfd.h (struct elf_obj_tdata): Add relro field.
1893
3f980e41
AO
18942004-05-08 Alexandre Oliva <aoliva@redhat.com>
1895
1896 * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
1897 a zero symndx for which we hadn't accounted a dynamic relocation.
1898 (_frvfdpic_add_rofixup): Likewise.
1899
d70270c5 19002004-05-07 Brian Ford <ford@vss.fsi.com>
eea6121a 1901 DJ Delorie <dj@redhat.com>
d70270c5
BF
1902
1903 * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
1904 Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
1905 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
1906 IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines.
1907
7e9f3bd6
AO
19082004-05-07 Alexandre Oliva <aoliva@redhat.com>
1909
1910 * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
1911 immediately if there's no link info.
1912 (elf32_frvfdpic_copy_private_bfd_data): New.
1913 (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
1914
eb61d2d6
ZW
19152004-05-06 Zack Weinberg <zack@codesourcery.com>
1916
1917 * dwarf2.c (add_line_info): Also set info->filename to NULL if
1918 filename argument is null; do not call strlen on a null pointer.
1919
ecb2d096
DJ
19202004-05-06 Daniel Jacobowitz <drow@mvista.com>
1921
1922 * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
1923 special case.
1924
43850d5b
AO
19252004-05-05 Alexandre Oliva <aoliva@redhat.com>
1926
1927 * configure.in (bfd_elf32_frvfdpic_vec): New.
1928 * configure: Rebuilt.
1929 * targets.c (bfd_elf32_frvfdpic_vec): New.
1930 * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
1931 on the latter.
1932 * elf32-frv.c: Prefix all identifiers added for FDPIC support with
1933 frvfdpic instead of frv. Rearrange elf-target macros such that
1934 the FDPIC-specific ones are only defined for this new target
1935 vector.
1936 (bfd_elf32_frvfdpic_vec): Declare.
1937 (IS_FDPIC): New.
1938 (elf32_frv_relocate_section): Use it to enable segment checking
1939 and to control rofixup emission. Add output section vma to
1940 applied relocation in non-LOAD non-ALLOC sections. Use
1941 _bfd_error_handler for errors.
1942 (_frv_create_got_section): Create .rel.got and .rofixup only in
1943 FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
1944 linker script.
1945 (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
1946 (elf32_frvfdpic_modify_segment_map): Likewise.
1947 (elf32_frv_finish_dynamic_sections): New, do-nothing.
1948 (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve
1949 error message if we miscompute the rofixup size.
1950 (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
1951 (frvfdpic_elf_encode_eh_address): Likewise.
1952 (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
1953 Record relocs only in FDPIC. Make sure _gp is defined for GPREL
1954 relocs. Reject unknown relocation types.
1955 (elf32_frv_object_p): Make sure target vector matches FDPIC bits.
1956 (frv_elf_merge_private_bfd_data): Likewise.
1957 (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
1958 0x4000 for newly-added elf32-frvfdpic.
1959
06fc8a8c
NC
19602004-05-05 Nick Clifton <nickc@redhat.com>
1961
1962 PR/136
1963 * cache.c (bfd_cache_lookup_worker): Call abort() rather than
1964 returning NULL as most users of this function do not check its
1965 return value.
33216455
NC
1966 * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
1967 of bfd_cache_lookup().
1968 * sco5-core.c (sco5_core_file_p): Likewise.
1969 * trad-core.c (trad_unix_core_file_p): Likewise.
06fc8a8c
NC
1970
19712004-05-05 Nick Clifton <nickc@redhat.com>
1972
1973 * cache.c (bfd_cache_lookup): Improve formatting.
1974 * archive.c: Fix formatting.
1975
6b6e92f4
NC
19762004-05-05 Peter Barada <peter@the-baradas.com>
1977
1978 * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
1979 * cpu-m68k.c(bfd_m68k_arch): Likewise.
1980 * bfd-in2.h(bfd_architecture): Regenerate.
1981
6a8d1586
AM
19822004-05-03 Alan Modra <amodra@bigpond.net.au>
1983
1984 * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
1985 SEC_MERGE sections.
1986 * elflink.c (elf_link_input_bfd): Adjust output reloc index for
1987 those against discarded link-once and SEC_MERGE section symbols.
1988
fafe6678
L
19892004-05-02 H.J. Lu <hongjiu.lu@intel.com>
1990
1991 * section.c (bfd_get_section_by_name_if): New.
1992 * bfd-in2.h: Regenerated.
1993
ad7b9a36
AM
19942004-05-02 Alan Modra <amodra@bigpond.net.au>
1995
1996 * som.c (som_bfd_is_group_section): Define.
1997
73499ab8
AM
19982004-05-01 Alan Modra <amodra@bigpond.net.au>
1999
2000 * section.c (bfd_make_section_anyway): Copy the whole
2001 bfd_hash_entry, not just "next" from existing entry.
2002
45c5e9ed
L
20032004-04-30 H.J. Lu <hongjiu.lu@intel.com>
2004
2005 * elf.c (bfd_section_from_shdr): Maintain the section order in
2006 a section group.
2007 (special_sections): Add ".note.GNU-stack".
2008 (elf_fake_sections): Handle section group for relocatable
2009 link..
2010
bc87dd2e
L
20112004-04-30 H.J. Lu <hongjiu.lu@intel.com>
2012
2013 * section.c (bfd_sections_find_if): New.
2014 * bfd-in2.h: Regenerated.
2015
72adc230
AM
20162004-04-30 Alan Modra <amodra@bigpond.net.au>
2017
2018 * section.c (bfd_make_section_anyway): Add all sections to hash tab.
2019
2020 * elf-bfd.h (bfd_elf_is_group_section): Declare.
2021 * elf.c (bfd_elf_is_group_section): New function.
2022 * elfxx-target.h (bfd_elfNN_bfd_is_group_section
2023 * section.c (bfd_generic_is_group_section): New function.
2024 * targets.c (struct bfd_target): Add _bfd_is_group_section field.
2025 (BFD_JUMP_TABLE_LINK): Adjust.
2026 * aout-adobe.c (aout_32_bfd_is_group_section): Define.
2027 * aout-target.h (MY_bfd_is_group_section): Define.
2028 * aout-tic30.c (MY_bfd_is_group_section): Define.
2029 * bfd.c (bfd_is_group_section): Define.
2030 * binary.c (binary_bfd_is_group_section): Define.
2031 * bout.c (b_out_bfd_is_group_section): Define.
2032 * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
2033 * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
2034 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
2035 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
2036 * coffcode.h (coff_bfd_is_group_section): Define.
2037 * i386msdos.c (msdos_bfd_is_group_section): Define.
2038 * i386os9k.c (os9k_bfd_is_group_section): Define.
2039 * ieee.c (ieee_bfd_is_group_section): Define.
2040 * ihex.c (ihex_bfd_is_group_section): Define.
2041 * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
2042 * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
2043 * mmo.c (mmo_bfd_is_group_section): Define.
2044 * nlm-target.h (nlm_bfd_is_group_section): Define.
2045 * oasys.c (oasys_bfd_is_group_section): Define.
2046 * pef.c (bfd_pef_bfd_is_group_section): Define.
2047 * ppcboot.c (ppcboot_bfd_is_group_section): Define.
2048 * srec.c (srec_bfd_is_group_section): Define.
2049 * tekhex.c (tekhex_bfd_is_group_section): Define.
2050 * versados.c (versados_bfd_is_group_section): Define.
2051 * vms.c (vms_bfd_is_group_section): Define.
2052 * xsym.c (bfd_sym_bfd_is_group_section): Define.
2053 * bfd-in2.h: Regenerate.
2054 * libbfd.h: Regenerate.
2055
20f0a1ad
AM
20562004-04-30 Alan Modra <amodra@bigpond.net.au>
2057
2058 * elflink.c (elf_gc_mark): Follow indirect and warning syms.
2059
f7458fc9 20602004-04-30 Hans-Peter Nilsson <hp@axis.com>
7dfb3b6b
HPN
2061
2062 * configure.in: Update version to 2.15.91.
2063 * configure: Regenerate.
2064
8a7140c3
NC
20652004-04-29 Brian Ford <ford@vss.fsi.com>
2066
2067 * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
2068 * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
2069 [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
2070 (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
2071 [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
2072 .gnu.linkonce.wi. sections.
2073 * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
2074 (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
2075 .gnu.linkonce.wi..
2076 * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
2077 (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
2078
3e722fb5
CD
20792004-04-28 Chris Demetriou <cgd@broadcom.com>
2080
2081 * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
2082 * bfd-in2.h: Regenerate.
2083 * libbfd.h: Likewise.
2084
351e2b5a
DA
20852004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2086
2087 * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
2088 dup_common fields.
2089 (setup_sections): Use som_subspace_dictionary_record struct instead
2090 subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
2091 is_comdat, is_common or dup_common.
2092 (som_prep_headers): Use som_subspace_dictionary_record struct. Set
2093 is_comdat, is_common and dup_common in section subspace_dict from
2094 copy_data.
2095 (som_begin_writing): Use som_subspace_dictionary_record struct.
2096 (som_finish_writing): Likewise.
2097 (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
2098 is_common and dup_common flags in info for symbol. Add comment
2099 regarding linker support for these fields. Slightly reorganize
2100 function.
2101 (som_build_and_write_symbol_table): Set is_comdat, is_common and
2102 dup_common fields in symbol table from symbol info.
2103 (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
2104 arguments. Set corresponding fields in copy_data. Change all callers.
2105 (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
2106 symbol table.
2107 (som_vec): Add SEC_LINK_ONCE to applicable section flags.
2108 * som.h (som_subspace_dictionary_record): Define.
2109 (som_copyable_section_data_struct): Add is_comdat, is_common and
2110 dup_common fields.
2111 (som_section_data_struct): Use som_subspace_dictionary_record struct
2112 instead of subspace_dictionary_record.
2113 (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
2114
3ba3bc8c
BW
21152004-04-27 Bob Wilson <bob.wilson@acm.org>
2116
2117 * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
2118 if set. Check reloc_done flag before applying relocations. Use
2119 output addresses, both when applying relocations and when comparing
2120 against the specified section.
2121 (elf_xtensa_relocate_section): Use output address to check if dynamic
2122 reloc is in a literal pool. Set section's reloc_done flag.
2123
beb8df56
L
21242004-04-27 H.J. Lu <hongjiu.lu@intel.com>
2125
2126 * elf32-sh64.c (elf_backend_section_flags): New. Defined.
2127 (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
2128 section.
2129 (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
2130 section.
2131
1829f4b2
AM
21322004-04-27 Alan Modra <amodra@bigpond.net.au>
2133
2134 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
2135 structure field removed in 2004-04-24 patch.
2136 * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
2137
2138 * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
2139 Constify hdr arg.
2140 * elf32-arm.h (elf32_arm_section_flags): Likewise.
2141 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
2142 * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
2143 * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
2144 field before calling elf_backend_section_flags.
2145
4030e8f6
CD
21462004-04-24 Chris Demetriou <cgd@broadcom.com>
2147
2148 * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
2149 (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
2150 (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
2151 BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
2152 and BFD_RELOC_32_PCREL.
2153 (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
2154 R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
2155 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
2156 (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
2157 (mips_elf_next_relocation): Move comment about matching HI/LO
2158 relocations to...
2159 (_bfd_mips_elf_relocate_section): Here. Remove handling for
2160 R_MIPS_GNU_REL_HI16.
2161
3e27568f
CD
21622004-04-23 Chris Demetriou <cgd@broadcom.com>
2163
2164 * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
2165 (mips_switch_reloc, mips_read_relocs, mips_relax_section)
2166 (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
2167 (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
2168 and update comments to reflect current usage.
2169 (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
2170 and MIPS_R_SWITCH, as well as several empty entries. Update comment
2171 for MIPS_R_PCREL16.
2172 (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
2173 (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
2174 for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
2175 (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
2176 type number to be MIPS_R_PCREL16.
2177 (mips_relocate_section): Remove support for link-time relaxation
2178 of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
2179 MIPS_R_RELLO, and MIPS_R_RELHI relocations.
2180 (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
2181 * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
2182 relaxation of branches used by embedded-PIC.
2183 * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
2184 * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
2185 related members, update comment.
2186 * pe-mips.c: Remove disabled (commented-out and #if 0'd)
2187 code related to embedded-PIC.
2188 * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
2189 initialization of now-removed 'adjust' member of
2190 'struct ecoff_debug_info'.
2191
b32de0bc 21922004-04-23 Chris Demetriou <cgd@broadcom.com>
8472310d
CD
2193
2194 * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
2195
955af222
PB
21962004-04-21 Philip Blundell <pb@nexus.co.uk>
2197
2198 * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
2199 relocs for locally defined symbols during -shared final link.
2200 (elf32_arm_final_link_relocate): Likewise.
2201
47a9f7b3
JJ
22022004-04-22 Jakub Jelinek <jakub@redhat.com>
2203
2204 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
2205 ELF_LINK_POINTER_EQUALITY_NEEDED.
2206 (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
2207 if r_type is not R_X86_64_PC32.
2208 (elf64_x86_64_finish_dynamic_symbol): If
2209 ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
2210 SHN_UNDEF symbols.
2211
1f1799d5
KK
22122004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2213
2214 * elf32-sh.c (sh_elf_plt_sym_val): New function.
2215 (elf_backend_plt_sym_val): Define.
2216
0fdea5ce
AC
22172004-04-22 Andrew Cagney <cagney@redhat.com>
2218
2219 * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
2220
5198ba8b
DA
22212004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2222
eb61d2d6 2223 * hpux-core.c (hpux_core_core_file_p): Add cast in call to
5198ba8b
DA
2224 make_bfd_asection.
2225 * som.c (som_set_section_contents): Constantify second argument.
2226 (hppa_som_gen_reloc_type): Abort for unsupported selectors.
2227 (som_object_setup): Rework to avoid warning.
2228 (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
2229 Likewise.
2230
fe2e161a
AC
22312004-04-22 Andrew Cagney <cagney@redhat.com>
2232
2233 * cache.c (bfd_cache_close): Check for a previously closed file.
2234
4c45e5c9
JJ
22352004-04-22 Jakub Jelinek <jakub@redhat.com>
2236
2237 * bfd.c (bfd_get_synthetic_symtab): Define.
2238 * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
2239 NAME##_get_synthetic_symtab.
2240 (struct bfd_target): Add _bfd_get_synthetic_symtab.
2241 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
2242 * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
2243 relplt_name fields.
2244 (_bfd_elf_get_synthetic_symtab): New prototype.
2245 * elfcode.h (elf_get_synthetic_symtab): Define.
2246 * elf.c (_bfd_elf_get_synthetic_symtab): New function.
2247 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
2248 (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
2249 (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
2250 * bfd-in2.h: Rebuilt.
2251 * libbfd.h: Rebuilt.
2252 * elf32-i386.c (elf_i386_plt_sym_val): New function.
2253 (elf_backend_plt_sym_val): Define.
2254 * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
2255 (elf_backend_plt_sym_val): Define.
2256 * elf32-s390.c (elf_s390_plt_sym_val): New function.
2257 (elf_backend_plt_sym_val): Define.
2258 * elf64-s390.c (elf_s390_plt_sym_val): New function.
2259 (elf_backend_plt_sym_val): Define.
2260 * elf32-sparc (elf32_sparc_plt_sym_val): New function.
2261 (elf_backend_plt_sym_val): Define.
2262 * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
2263 (elf_backend_plt_sym_val): Define.
2264 * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
2265 (elf_backend_plt_sym_val): Define.
2266 * aout-target.h (MY_get_synthetic_symtab): Define.
2267 * aout-tic30.c (MY_get_synthetic_symtab): Define.
2268 * coff-rs6000.c (rs6000coff_vec): Add
2269 _bfd_nodynamic_get_synthetic_symtab.
2270 (pmac_xcoff_vec): Likewise.
2271 * coff64-rs6000.c (rs6000coff64_vec): Add
2272 _bfd_nodynamic_get_synthetic_symtab.
2273 (aix5coff64_vec): Likewise.
2274 * sunos.c (MY_get_synthetic_symtab): Define.
2275 * vms.c (vms_get_synthetic_symtab): Define.
2276
d2f7ecac
NC
22772004-04-22 Nick Clifton <nickc@redhat.com>
2278
2279 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
2280
fd99574b
NC
22812004-04-22 Peter Barada <peter@the-baradas.com>
2282
2283 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
2284 * bfd2-in.h: Regenerate.
2285 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
2286
23867d67
CD
22872004-04-21 Chris Demetriou <cgd@broadcom.com>
2288
2289 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
2290 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
2291 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
2292 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
2293 * bfd-in2.h: Regenerate.
2294
2c8c90bc
BW
22952004-04-21 Bob Wilson <bob.wilson@acm.org>
2296
2297 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
2298 require relocations against a weak symbol to reference the same
2299 symbol hash entry if not a final, static link.
2300 (get_cached_value, add_value_map): Add final_static_link argument.
2301 (remove_literals): Pass final_static_link argument as needed.
2302
40838a72
AC
23032004-04-21 Andrew Cagney <cagney@redhat.com>
2304
2305 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
2306 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
2307 (opncls_bwrite, opncls_bclose, opncls_bflush)
2308 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
2309 bfd iovec that uses function callbacks.
2310 (bfd_close): Use the iovec's bclose.
2311 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
2312 (cache_bclose, cache_bflush, cache_bstat)
2313 (cache_iovec): New functions and global variable, implement a
2314 cache "iovec", where applicable set bfd_error.
2315 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
2316 * bfdio.c (struct bfd_iovec): Define.
2317 (real_read): Delete function.
2318 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
2319 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
2320 assume that bread and bwrite set bfd_error.
2321 * bfd.c (struct bfd): Add "iovec", update comments.
2322 * bfd-in2.h, libbfd.h: Re-generate.
2323
7f919c84
AC
23242004-04-21 Andrew Cagney <cagney@redhat.com>
2325
2326 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
2327
715df9b8
EB
23282004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
2329
2330 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
2331 (bfd_elf_gc_sections): Fail if a shared object is being created.
2332 Do not fail if dynamic sections have been created. Instead call
2333 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
2334 dynamically referenced symbols. Do not mark the whole graph
2335 rooted at .eh_frame, only the section proper.
2336
6482c264
NC
23372004-04-20 DJ Delorie <dj@redhat.com>
2338
2339 * reloc.c: Add BFD_RELOC_32_SECREL.
2340 * bfd-in2.h: Regenerate.
2341 * libbfd.h: Likewise.
2342 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
2343 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
2344 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
2345
4dc570c2
JJ
23462004-04-19 Jakub Jelinek <jakub@redhat.com>
2347
2348 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
2349 relocs against hidden/protected undefweak symbols properly.
2350 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2351
0b60d5d3
MK
23522004-04-18 Mark Kettenis <kettenis@gnu.org>
2353
2354 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
2355 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
2356 core files.
2357
d48bdb99
AM
23582004-04-17 Brian Ford <ford@vss.fsi.com>
2359
2360 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
2361 filepos for the SizeOfHeaders field.
2362 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
2363 overflow.
2364 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
2365
57a1784e
AM
23662004-04-16 Alan Modra <amodra@bigpond.net.au>
2367
2368 * simple.c (bfd_simple_get_relocated_section_contents): Don't
2369 change reloc_done. Set and restore _cooked_size.
2370 (RETURN): Delete.
2371
d1ad3f6f
MK
23722004-04-15 Mark Kettenis <kettenis@gnu.org>
2373
2374 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
2375 core files.
2376
3d1bca9d
NC
23772004-04-15 Nick Clifton <nickc@redhat.com>
2378
2379 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
2380
019b892f
AM
23812004-04-15 Alan Modra <amodra@bigpond.net.au>
2382
2383 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
2384
15b43f48
AM
23852004-04-15 H.J. Lu <hongjiu.lu@intel.com>
2386
2387 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
2388 when it is a definition.
2389
6de00a78
AM
23902004-04-14 Alan Modra <amodra@bigpond.net.au>
2391
2392 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
2393 when statically linking PIC code.
2394 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2395
279500de
TS
23962004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2397
2398 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
2399 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
2400 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
2401 * configure: Regenerate.
2402
ccf2f652
RS
24032004-04-08 Richard Sandiford <rsandifo@redhat.com>
2404
2405 * elflink.c: Include libiberty.h.
2406 * Makefile.am (elflink.lo): Depend on libiberty.h.
2407 * Makefile.in: Regenerate.
2408
ca07892d
DJ
24092004-04-06 Daniel Jacobowitz <drow@mvista.com>
2410
2411 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
2412 ".MIPS.stubs".
2413
a5a58ba4
L
24142004-04-05 H.J. Lu <hongjiu.lu@intel.com>
2415
2416 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
2417 reserve the memory for dynamic linker
2418
24d18d30
MK
24192004-04-05 Mark Kettenis <kettenis@gnu.org>
2420
2421 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
2422 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
2423
a4d7b4b5
L
24242004-04-02 H.J. Lu <hongjiu.lu@intel.com>
2425
2426 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
2427 RELOC_FOR_GLOBAL_SYMBOL.
2428 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
2429
1f433d93
L
24302004-04-02 H.J. Lu <hongjiu.lu@intel.com>
2431
2432 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
2433 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
2434
e489d0ae
PB
24352004-04-01 Paul Brook <paul@codesourcery.com>
2436
2437 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
2438 * elf32-arm.h (struct elf32_elf_section_map): New.
2439 (struct _arm_elf_section_data): New.
2440 (elf32_arm_section_data): Define.
2441 (struct elf32_arm_link_hash_table): Add byteswap_code.
2442 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
2443 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
2444 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
2445 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
2446 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
2447 (bfd_elf32_new_section_hook, elf_backend_write_section,
2448 elf_backend_link_output_symbol_hook): Define.
2449
66a695f0
NC
24502004-04-01 Andy Chittenden <achittenden@bluearc.com>
2451
2452 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
2453 that keeps the characters in a B_INCL..B_EINCL range.
2454 (_bfd_link_section_stabs): When computing the sum of the
2455 characters in a B_INCL..B_EINCL range also keep a copy of those
2456 characters. Use this information to distinguish between
2457 include sections that have the same sum and the same length
2458 but which are nevertheless unique.
2459
8375c36b
PB
24602004-03-31 Paul Brook <paul@codesourcery.com>
2461
2462 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
2463 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
2464
a56b48eb
NC
24652004-03-31 Andy Chittenden <achittenden@bluearc.com>
2466
2467 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
2468 to 'sum_chars' and add field 'num_chars'.
2469 (_bfd_link_section_stabs): When computing the sum of the
2470 characters in a B_INCL..B_EINCL range also keep a count of the
2471 number of characters. Use this information to help distinguish
2472 between include sections when have the same sum but which
2473 nevertheless are still unique.
2474
3d456464
NC
2475