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