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