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