* elf32-i386.c (elf_i386_relocate_section <R_386_GOT32>): Tighten
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
12d0ee4a
AM
12001-06-23 Alan Modra <amodra@bigpond.net.au>
2
8c694914
AM
3 * elf32-i386.c (elf_i386_relocate_section <R_386_GOT32>): Tighten
4 unresolved_reloc test to exclude cases where we use "relocation"
5 before setting it to point into the .got. Reinstate fudge for
6 unresolved relocs in debugging sections.
7
83be169b
AM
8 * elf32-i386.c (elf_i386_relocate_section): Replace ugly
9 complicated tests for unresolvable relocs with a simple direct
10 scheme using "unresolved_reloc" var.
11
ffb2e45b
AM
12 * elf32-i386.c (struct elf_i386_pcrel_relocs_copied): Rename to
13 elf_i386_dyn_relocs. Update comment.
14 (struct elf_i386_link_hash_entry): Rename pcrel_relocs_copied to
15 dyn_relocs.
16 (elf_i386_adjust_dynamic_symbol): Remove a BFD_ASSERT, change
17 others to aborts.
18 (allocate_plt_and_got_and_discard_relocs): Replace BFD_ASSERT with
19 abort.
20 (elf_i386_size_dynamic_sections): Likewise.
21 (elf_i386_finish_dynamic_symbol): Likewise.
22 (elf_i386_finish_dynamic_sections): Likewise.
23 (elf_i386_relocate_section): Likewise. Tidy R_386_GOT32 and error
24 handling code.
25
12d0ee4a
AM
26 Avoid creating COPY relocs if possible.
27 * elf32-i386.c (elf_i386_check_relocs): Tweak condition under
28 which .got created. Mark symbols used by R_386_32 and R_386_PC32
29 relocs as ELF_LINK_NON_GOT_REF to create COPY relocs only when the
30 reloc is in a read-only section. Instead, allocate space for a
31 dynamic reloc to reference the library symbol directly. Keep
32 track of space we allocate using pcrel_relocs_copied.
33 (discard_copies): Delete, and move code to ..
34 (allocate_plt_and_got): ..here. Rename to
35 allocate_plt_and_got_and_discard_relocs. Remove unneeded dynamic
36 relocs for non-shared link.
37 (elf_i386_size_dynamic_sections): Update calls to above functions.
38 (elf_i386_relocate_section): Write out the dynamic relocs. Add
39 more ugly logic to avoid "unresolvable relocation" error. Use
40 htab shortcut in place of elf_hash_table macro.
41 (elf_i386_finish_dynamic_sections): Allow that dynamic .got may
42 not always be created now.
43
f631948d
AJ
442001-06-20 Bo Thorsen <bo@suse.co.uk>
45
46 * elf64-x86-64.c (elf64_x86_64_relocate_section): Fix linking of
47 shared libraries.
48
89084430
NC
492001-06-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
50
51 * configure.host (mips64-*-linux): Reformat.
52
68fb2e56
AM
532001-06-21 Alan Modra <amodra@bigpond.net.au>
54
55 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Always
56 allocate local .got space. Use shortcuts from hash table for .got
57 and .plt rather than comparing section names.
58 (elf32_hppa_check_relocs): Use local_plt_refcounts var rather than
59 adjusting index into local_got_refcounts to document what we are
60 really doing.
61 (elf32_hppa_relocate_section): Similarly for local_plt_offsets.
62 Tidy .got and .plt error checking.
63
9317eacc
CM
642001-06-20 Catherine Moore <clm@redhat.com>
65
66 * elf-bfd.h (struct elf_backend_data):
67 elf_backend_emit_relocs: New field: Function for emitting
68 relocs.
69 elf_backend_count_relocs: New field: Function for determining
70 the number of relocs to be emitted.
71 * elfxx-target.h: Provide default (NULL) values for
72 elf_backend_emit_relocs and elf_backend_count_relocs.
73 * elflink.h (elf_link_size_reloc_section): Make the hash table
74 big enough to hold the relocs counted by either reloc_count or
f631948d 75 o->reloc_count.
9317eacc
CM
76 (elf_bfd_final_link) emit_relocs: New boolean, set if relocs
77 should be emitted, either because of a command line option
78 stored in the info structure or because the target provides a
79 special reloc emitting function.
80 If the target provides a reloc counting function use it,
81 unless performing a relocatable link or emitting all relocs.
82 Also set the SEC_RELOC flag on any output section which will
83 contain relocs.
84 (elf_link_input_bfd): emit_relocs: New boolean, set if relocs
85 should be emitted, either because of a command line option
86 stored in the info structure or because the target provides a
87 special reloc emitting function.
88 If the target provides a reloc emitting function, use it,
89 unless performing a relocatable link or emitting all relocs.
90
161d71a6
L
912001-06-20 H.J. Lu <hjl@gnu.org>
92
93 * elf32-i386.c (elf_i386_size_dynamic_sections): Always
94 allocate local .got space.
95
fd8ab9e5
AJ
962001-06-19 Andreas Jaeger <aj@suse.de>
97
98 * elf64-x86-64.c (elf64_x86_64_relocate_section): Fix creation of
99 dynamic symbols.
100
99293407
HPN
1012001-06-18 Hans-Peter Nilsson <hp@axis.com>
102
103 * elflink.h (struct elf_assign_sym_version_info): Remove member
104 export_dynamic. All users changed to use info member.
105 NAME(bfd_elf,size_dynamic_sections)): Remove parameter
106 export_dynamic, instead use member in parameter info.
107 * bfd-in.h (bfd_elf32_size_dynamic_sections,
108 bfd_elf64_size_dynamic_sections): Update prototype.
109 * bfd-in2.h: Regenerate.
110
bc2b6df7
L
1112001-06-18 H.J. Lu <hjl@gnu.org>
112
113 * elflink.h (elf_info_failed): Add a new field, verdefs.
114 (NAME(bfd_elf,size_dynamic_sections): Pass verdefs to
115 elf_export_symbol.
116 (elf_export_symbol): Check eif->verdefs to decide if a symbol
117 should be exported.
118
43917054
L
1192001-06-17 H.J. Lu <hjl@gnu.org>
120
121 * elf32-mips.c (mips_elf_link_hash_entry): Add a new field,
122 readonly_reloc, to record if a relocation in the .rel.dyn
f631948d 123 section is against a read-only section.
43917054
L
124 (mips_elf_link_hash_newfunc): Initialize the readonly_reloc
125 field to false.
126 (_bfd_mips_elf_check_relocs): Record if there is a relocation
127 in the .rel.dyn section against a read-only section by setting
128 DF_TEXTREL or readonly_reloc.
129 (_bfd_mips_elf_copy_indirect_symbol): Copy readonly_reloc if
130 it is true.
131 (_bfd_mips_elf_adjust_dynamic_symbol): Record DF_TEXTREL if
132 there is a relocation in the .rel.dyn section against a
133 read-only section.
134 (_bfd_mips_elf_size_dynamic_sections): Set DT_TEXTREL if
135 DF_TEXTREL is set.
136
7c8ca0e4
NC
1372001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
138
139 * coffcode.h (styp_flags_to_sec_flags): Change to a boolean
140 function. Move flagword result into parameter list. Remove
141 comment about setting bfd_error_handler to intercept failure
142 results.
143 * coffgen.c (make_a_section_from_file): Examine result of
144 calling bfd_coff_styp_to_sec_flags and pass a failure back to
145 caller.
146 * ecoff.h (styp_flags_to_sec_flags): Change to a boolean
147 function. Move flagword result into parameter list.
148 * libcoff.h: Regenerate.
149 * libecoff.h: Regenerate.
150
dee0a8f4
NC
1512001-06-13 Nick Clifton <nickc@cambridge.redhat.com>
152
153 * aoutx.h (adjust_z_magic): Only pad the tesxt section if the data
154 section is going to follow it.
155
0d1ea5c0
CM
1562001-06-12 Catherine Moore <clm@redhat.com>
157
158 * elflink.h (elf_gc_propagate_vtable_entries): Replace FILE_ALIGN
159 with the file_align entry from elf_backend_data.
160 (elf_gc_smash_unused_vtentry_relocs): Likewise.
161 (elf_gc_record_vtentry): Likewise.
162
4e8a9624
AM
1632001-06-10 Alan Modra <amodra@bigpond.net.au>
164
165 * elflink.h: Whitespace changes.
166 (elf_link_read_relocs_from_section): Use "unsigned int" iterator
167 rather than "unsigned char".
168 (elf_link_output_relocs): Likewise.
169 (elf_link_input_bfd): Likewise.
170 (elf_reloc_link_order): LIkewise.
171 * elf.c: s/CONST/const/. Whitespace changes.
172 * elf32-mips.c: Formatting fix.
173
174 * Makefile.am (SOURCE_HFILES): Include xcoff-target.h, remove xcoff.h.
175 * Makefile.in: Regenerate.
176 * po/Make-in: Remove trailing tab.
177
7a25cd3e
PB
1782001-06-09 Philip Blundell <philb@gnu.org>
179
180 * elf32-arm.h (elf32_arm_plt0_entry): Correct error in last
181 change.
182 (elf32_arm_plt_entry): Likewise.
183
3f5a136d
L
1842001-06-08 H.J. Lu <hjl@gnu.org>
185
186 * elf.c (swap_out_syms): Keep names for global section symbols.
187
d8fe1fed
L
1882001-06-07 H.J. Lu <hjl@gnu.org>
189
190 * config.bfd: Put back ecoff for Linux/mips. Firmwares on some
191 MIPS-based machines need it.
192
c36e006f
L
1932001-06-07 H.J. Lu <hjl@gnu.org>
194
195 * elf32-mips.c (_bfd_mips_elf_object_p): Set the bad symtab
196 for SGI only.
197
198 * config.bfd: Remove ecoff from Linux/mips.
199
cc78d0af
AJ
2002001-06-07 Andreas Jaeger <aj@suse.de>
201
202 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Add an
203 assertion.
204 (elf64_x86_64_check_relocs): Fix VTENTRY relocation; set an
205 alignment of 8 for .rela sections; handle further relocations.
206
879db8be
NC
2072001-06-06 Christian Groessler <cpg@aladdin.de>
208
209 * coff-z8k.c: Fix formatting.
210 Fix howtos: howto->size was always 1.
211
cbb1fd50
NC
2122001-06-05 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
213
214 * configure.host (mips64*-*-linux*): Define.
215
73a74a62
AM
2162001-06-05 Alan Modra <amodra@bigpond.net.au>
217
6725bdbf
AM
218 * elf32-i386.c (elf_i386_discard_copies): Rename to
219 discard_copies, and use elf_link_hash_entry arg rather than
220 elf_i386_link_hash_entry.
221 (elf_i386_link_hash_traverse): Delete.
222 (elf_i386_size_dynamic_sections): Adjust call to discard_copies.
223 Tidy sizing of dynamic sections.
224 (elf_i386_check_relocs <R_386_32, R_386_PC32>): Reference count
225 possible .plt entries.
226 (elf_i386_gc_sweep_hook): Likewise.
227 (elf_i386_adjust_dynamic_symbol): Discard .plt entries for
228 everything with plt.refcount <= 0.
229
230 * elf32-i386.c (elf_i386_check_relocs): Don't allocate .got and
231 .relgot space here.
232 (elf_i386_gc_sweep_hook): ..and no need to deallocate here..
4e8a9624 233 (elf_i386_adjust_dynamic_symbol): ..and don't allocate .plt and
6725bdbf
AM
234 .rel.plt here..
235 (allocate_plt_and_got): ..instead do it all here. New function.
236 (elf_i386_size_dynamic_sections): Allocate local .got space and
237 call allocate_plt_and_got. No need to zap .relgot if not dynamic.
238 (bfd_elf32_bfd_final_link): Delete. (ie. use regular final link
239 rather than gc variety).
240 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
241 (elf_i386_relocate_section): Use it here and correct handling of
242 R_386_GOT32. Provide section and offset for "unresolvable
243 relocation" error message.
244 (elf_i386_finish_dynamic_symbol): Correct handling of R_386_GOT32.
245
246 * elf32-i386.c (struct elf_i386_link_hash_table): Add sgot,
247 sgotplt, srelgot, splt, srelplt, sdynbss, srelbss fields.
248 (elf_i386_link_hash_table_create): Init them.
249 (create_got_section): New function.
250 (elf_i386_create_dynamic_sections): New function.
251 (elf_backend_create_dynamic_sections): Set to above.
252 (elf_i386_check_relocs): Use shortcuts from hash table rather than
253 calling bfd_get_section_by_name.
254 (elf_i386_gc_sweep_hook): Likewise.
255 (elf_i386_adjust_dynamic_symbol): Likewise.
256 (elf_i386_size_dynamic_sections): Likewise.
257 (elf_i386_relocate_section): Likewise.
258 (elf_i386_finish_dynamic_sections): Likewise.
259
73a74a62
AM
260 * elf32-hppa.c (allocate_plt_and_got): Skip indirect and warning syms.
261
24a5e751
L
2622001-06-02 H.J. Lu <hjl@gnu.org>
263
264 * elf32-hppa.c (elf32_hppa_object_p): Check ELFOSABI_LINUX
265 and ELFOSABI_HPUX.
266 * elf64-hppa.c (elf64_hppa_object_p): Likewise.
267
15103188
L
2682001-06-02 H.J. Lu <hjl@gnu.org>
269
270 * aout-cris.c (MACHTYPE_OK): New. Defined.
271
2f484710
HPN
2722001-06-02 Hans-Peter Nilsson <hp@axis.com>
273
274 * section.c (_bfd_strip_section_from_output): Handle NULL
275 output_section.
276
a5ac692b
L
2772001-06-02 H.J. Lu <hjl@gnu.org>
278
279 * config.bfd (powerpc-*-aix*, powerpc-*-beos*, rs6000-*-*): Add
280 rs6000coff64_vec only if BFD64 is defined.
281 (powerpc64-*-aix*): Enable only if BFD64 is defined.
282
27e53099
L
2832001-06-02 H.J. Lu <hjl@gnu.org>
284
285 * coff-ia64.c (ia64coff_object_p): Rewrite with
286 external_PEI_DOS_hdr and external_PEI_IMAGE_hdr.
287
80643fbc
AJ
2882001-06-01 Andreas Jaeger <aj@suse.de>
289
290 * elf64-x86-64.c (elf64_x86_64_relocate_section): Add PC8
291 relocation, small reformatting.
292
6b3db546
AJ
2932001-05-29 Andreas Jaeger <aj@suse.de>
294
295 * elf64-x86-64.c (elf64_x86_64_check_relocs): Handle R_X86_64_64.
296 (elf64_x86_64_relocate_section): Likewise.
297
4dc86686
AM
2982001-05-30 Alan Modra <amodra@one.net.au>
299
300 * elf32-hppa.c (elf32_hppa_check_relocs): Don't NEED_PLT for
301 millicode. Don't allocate .got and .rela.got space here..
302 (elf32_hppa_gc_sweep_hook): ..and no need to deallocate here..
303 (elf32_hppa_adjust_dynamic_symbol): ..and don't allocate .plt and
304 .rela.plt here..
305 (hppa_handle_PIC_calls): ..nor here..
306 (allocate_plt_and_got): ..instead do it all here. New function.
307 (elf32_hppa_size_dynamic_sections): Allocate local .got space and
308 call allocate_plt_and_got. No need to zap .got if not dynamic.
309 (elf32_hppa_final_link): Call regular bfd_final_link instead of
310 gc_common_final_link.
311 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
312 (elf32_hppa_relocate_section): Use it here.
313 (elf32_hppa_finish_dynamic_symbol): Remove superfluous test of
314 dynamic_sections_created.
315 (hppa_type_of_stub): Don't LONG_BRANCH_VIA_PLT if millicode sym.
316
de41dcd8
AJ
3172001-05-28 Andreas Jaeger <aj@suse.de>
318
319 * elf64-x86-64.c (elf64_86_64_size_info): Remove, we can use the
320 generic version since we want a hashsize of 4.
321 (elf_backend_size_info): Likewise.
322
209f668e
NC
3232001-05-28 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
324
209f668e
NC
325 * elflink.h (elf_link_size_reloc_section): Use bfd_zmalloc instead of
326 a zeroing loop.
327 (elf_link_output_relocs): Handle MIPS ELF64 relocations correctly.
328 (elf_link_input_bfd): Likewise.
329 (elf_reloc_link_order): Likewise.
330 (elf_finish_pointer_linker_section): Typo. Handle MIPS ELF64
331 relocations correctly.
332
f7a74f8c
NC
3332001-05-28 Nicolas Pitre <nico@cam.org>
334
335 * elf32-arm.h: fix PLT generation for big endian ARM
336
8dea1268
AM
3372001-05-28 Alan Modra <amodra@one.net.au>
338
339 * elf32-hppa.c (elf32_hppa_relocate_section): Set up .plt entries
340 for symbols forced local that need plabels.
341 (elf32_hppa_adjust_dynamic_symbol): Don't allocate space in
342 .plt.rela for local syms if non-shared.
343 (hppa_build_one_stub): Mask lsb of plt.offset.
344 (elf32_hppa_finish_dynamic_symbol): Abort if lsb of plt.offset set.
345 (clobber_millicode_symbols): Correct comment.
346 (elf32_hppa_relocate_section): Likewise.
347 (elf32_hppa_finish_dynamic_symbol): Likewise.
348
0f2712ed
NC
3492001-05-28 Jeff Sturm <jsturm@one-point.com>
350
351 * reloc.c: Add BFD_RELOC_SPARC_UA16 and BFD_RELOC_SPARC_UA64.
352 * bfd-in2.h: Regenerate.
353 * libbfd.h: Regenerate.
354 * elf32-sparc.c: Enable BFD_RELOC_SPARC_UA16, BFD_RELOC_SPARC_UA32
355 and BFD_RELOC_SPARC_UA64 mapping
356 * elf64-sparc.c: Likewise.
de41dcd8 357
6768c14a
L
3582001-05-25 H.J. Lu <hjl@gnu.org>
359
360 * Makefile.am (BFD32_BACKENDS): Remove coff-pmac.lo.
361 (BFD32_BACKENDS_CFILES): Remove coff-pmac.c.
362 (coff-rs6000.lo): Remove the old dependency.
363 * Makefile.in: Rebuild.
364
365 * configure.in (pmac_xcoff_vec): Replace coff-pmac.lo with
366 coff-rs6000.lo.
367
b55039f4
L
3682001-05-25 H.J. Lu <hjl@gnu.org>
369
370 * coff-rs6000.c (rs6000coff_vec): Use rs6000coff_core_p,
371 rs6000coff_core_file_matches_executable_p,
372 rs6000coff_core_file_failing_command and
373 rs6000coff_core_file_failing_signal only if AIX_CORE is
374 defined.
375 (pmac_xcoff_vec): Likewise.
376 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
377
64e9ece0
TW
3782001-05-25 Timothy Wall <twall@redhat.com>
379
380 * elfxx-ia64.c (allocate_dynrel_entries): Don't allocate an entry
381 for __GLOB_DATA_PTR on AIX5. Clean up some relocation bugs.
382
f34d8777
L
3832001-05-25 H.J. Lu <hjl@gnu.org>
384
385 * bfd-in2.h: Regenerated.
386 * libcoff.h: Likewise.
387
49e9d0d3
AM
3882001-05-25 Alan Modra <amodra@one.net.au>
389
390 * elf32-hppa.c (elf32_hppa_relocate_section): Don't allow
391 undefined millicode syms in shared libs.
392 (hppa_build_one_stub): Turn BFD_ASSERTs into aborts.
393 (elf32_hppa_check_relocs): Likewise.
394 (elf32_hppa_adjust_dynamic_symbol): Likewise.
395 (elf32_hppa_size_dynamic_sections): Likewise.
396 (elf32_hppa_relocate_section): Likewise.
397 (elf32_hppa_finish_dynamic_symbol): Likewise.
398 (elf32_hppa_finish_dynamic_sections): Likewise.
399
beb1bf64
TR
4002001-05-24 Tom Rix <trix@redhat.com>
401
402 * Makefile.am coff-pmac bfd now defined in coff-rs6000.c
403 xcoff-target.h not used to define rs6000 or ppc bfd.
404 * Makefile.in same
405
406 * bfd-in.h : (struct lineno_cache_entry) promote element "offset"
407 to 64 bit.
408
409 * coff-rs6000.c : Many changes for 64 bit support. Move common
410 32/64 code to xcofflink.c. Explictly define the rs6000coff_vec
411 and pmac_xcoff_vec
412
413 * coff64-rs6000.c : Many changes for 64 bit support. 64 bit
414 linker now supported. Explictly define the rs6000coff64_vec.
415
416 * coffcode.h : (coff_set_arch_mach_hook) xcoff 64 bit support
de41dcd8 417 (coff_print_aux) same
beb1bf64
TR
418 (coff_write_object_contents) same
419 (coff_slurp_line_table) same
420
421 * coffgen.c : (coff_fix_symbol_name) formatting
422 (coff_mangle_symbols) xcoff 64 bit support
423 (coff_write_symbol) same
424 (coff_write_alien_symbol) same
425 (coff_write_native_symbol) same
426 (coff_write_symbols) same
427 (coff_get_symbol_info) same
428 (bfd_coff_get_syment) same
429 (coff_print_symbol) same
430
431 * config.bfd : add powerpc64-*-aix* target
432
433 * libcoff-in.h : formatting
434
435 * libcoff.h : move xcoff extern declarations to libxcoff.h
436
437 * libxcoff.h : New file
438
de41dcd8
AJ
439 * xcofflink.c : Many changes for xcoff64 support. Move common
440 structures to include/coff/xcoff.h. Move specific structure to
beb1bf64
TR
441 backends coff-rs6000.c and coff64-rs6000.c. Use new backend
442 functions, defined in libxcoff.h, to isolate 32/64 dependencies.
de41dcd8
AJ
443
444 (bfd_xcoff_size_dynamic_sections) : special __rtinit symbol for
beb1bf64
TR
445 aix4.2+ -binitfini.
446
447 (xcoff_build_ldsyms) : handle special __rtinit symbol.
448
e90fdc1a
AO
4492001-05-23 Alexandre Oliva <aoliva@redhat.com>
450
451 * elf64-sparc.c (sparc64_elf_slurp_reloc_table): Fix typo
452 s/ENTIRES/ENTRIES/.
453
d1cf510e
NC
4542001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
455
c2feb664
NC
456 * reloc.c (bfd_reloc_code_real): Add MIPS ELF64 relocations.
457 * libbfd.h: Regenerate.
4e8a9624 458 * bfd-in2.h: Regenerate.
c2feb664 459
d1cf510e
NC
460 * aoutx.h (aout_@var{size}_machine_type): Add MIPS r12k support.
461 * archures.c (bfd_mach_mips12000): Define.
462 * cpu-mips.c (arch_info_struct): Add MIPS r12k support.
463 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Add MIPS r12k
464 support.
465 (_bfd_mips_elf_size_dynamic_sections): Use official bfd typedef.
466 * bfd-in2.h: Regenerate.
467 * elfxx-target.h: Do not redefine bfd_elfNN_bfd_make_debug_symbol.
468
6c426cf3
NC
4692001-05-23 kaz Kojima <kkojima@rr.iij4u.or.jp>
470
471 * elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry,
472 elf_sh_plt_entry_be, elf_sh_plt_entry, elf_sh_pic_plt_entry_be,
473 elf_sh_pic_plt_entry): New PLT code, that does not use r2, since
474 that is used by GCC.
475
d9bc7a44
NC
4762001-05-23 Nick Clifton <nickc@cambridge.redhat.com>
477
478 * elf-bfd.h (NUM_SHDR_ENTRIES): New macro: compute the number
479 of entries in a structured section.
480 * elf.c: Use new macro.
481 * elf32-i386.c: Use new macro.
482 * elf32-mips.c: Use new macro.
483 * elf64-alpha.c: Use new macro.
484 * elf64-sparc.c: Use new macro.
485 * elfcode.h: Use new macro.
486 * elflink.h: Use new macro.
487
4882001-05-23 Nick Clifton <nickc@cambridge.redhat.com>
489
490 * bfdint.texi: Replace -oformat with --oformat.
491
f5198f61
AJ
4922001-05-21 Andreas Jaeger <aj@suse.de>
493
494 * dwarf2.c (decode_line_info): Fix error message.
495 (read_abbrevs): Fix test for offset as suggested by Alan Modra and
496 adjust error message.
497
7913c838
L
4982001-05-18 H.J. Lu <hjl@gnu.org>
499
500 * elflink.h (elf_link_add_object_symbols): Revert the last
501 change.
502
e0522e89
AM
5032001-05-17 Alan Modra <amodra@one.net.au>
504
505 * elf32-hppa.c (clobber_millicode_symbols): Temporarily set
506 ELF_LINK_FORCED_LOCAL to suit 2001-04-30 change.
507 (hppa_build_one_stub): Add an assert to check plt.offset.
508
96fd004e
L
5092001-05-17 H.J. Lu <hjl@gnu.org>
510
511 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the
512 version definition to basename of the output filename.
513
f3876d8b
L
5142001-05-17 H.J. Lu <hjl@gnu.org>
515
516 * elflink.h (elf_link_add_object_symbols): Set DT_NEEDED to
517 basename of the bfd filename.
518
d1778b88
AM
5192001-05-16 Alan Modra <amodra@one.net.au>
520
521 * section.c (asection): Add linker_has_input field.
522 (STD_SECTION): Adjust initialization to suit.
523 * ecoff.c (bfd_debug_section): Likewise.
524 * bfd-in2.h: Regenerate.
525
2a0fa943
AO
5262001-05-15 Alexandre Oliva <aoliva@redhat.com>
527
528 * elf-m10300.c (mn10300_elf_relax_section): Don't relax
529 negative 32-bit operands to 16 operands when the operand is
530 going to be zero-extended by the modified opcode.
531
bcee8eb8
AM
5322001-05-12 Peter Targett <peter.targett@arccores.com>
533
534 * cpu-arc.c (arch_info_struct): Add entry 'base' representing old
535 name for 'arc5' core versions.
536 (bfd_arc_arch): Make bfd_mach_arc_6 default.
537
538 * elf32-arc.c (arc_elf_object_p): Make E_ARC_MACH_ARC6 default
539 architecture.
540 (arc_elf_final_write_processing): Make bfd_mach_arc_6 default.
541
579f31ac
JJ
5422001-05-11 Jakub Jelinek <jakub@redhat.com>
543
544 * elfxx-ia64.c (is_unwind_section_name): Consider linkonce unwind
545 sections as well.
546 (elfNN_ia64_final_write_processing): Map .gnu.linkonce.ia64unw.FOO
547 to .gnu.linkonce.t.FOO text section.
548
8550eb6e
JJ
5492001-05-11 Jakub Jelinek <jakub@redhat.com>
550
551 * merge.c (struct sec_merge_hash_entry): Add u.entsize and u.suffix
552 fields, change sec into secinfo.
553 (struct sec_merge_info): Add chain, remove last fields.
554 (struct sec_merge_sec_info): Add next, sec, psecinfo fields.
555 (sec_merge_hash_lookup): If lookup could not use a string only
556 because it has bad alignment, mark the old string for deletion.
557 (sec_merge_add): Add secinfo argument. Don't compute entry's
558 position, instead record the section.
559 (sec_merge_emit): Update for the sec into secinfo change in
560 struct sec_merge_hash_entry.
561 (_bfd_merge_section): Only record the section for merging, defer
562 putting strings into the hash table.
563 (cmplengthentry, last4_eq, last_eq, record_section, merge_strings,
564 _bfd_merge_sections): New functions.
565 (_bfd_merged_section_offset): Update for the sec_merge_hash_entry
566 changes.
567 * libbfd-in.h (_bfd_merge_sections): Add prototype.
568 (_bfd_nolink_bfd_merge_sections): Define.
569 * libbfd.h: Likewise.
570 (bfd_generic_merge_sections): Add prototype.
571 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_merge_sections.
572 (struct bfd_target): Likewise.
573 * bfd.c (bfd_merge_sections): Define.
574 * bfd-in2.h: Rebuilt.
575 * elf.c (_bfd_elf_merge_sections): New function.
576 * elf-bfd.h (_bfd_elf_merge_sections): Add prototype.
577 * elfxx-target.h (bfd_elfNN_bfd_merge_sections): Define.
578 * reloc.c (bfd_generic_merge_sections): New function.
579 * vms.c (vms_bfd_merge_sections): New function.
580 * aout-adobe.c (aout_32_bfd_merge_sections): Define.
581 * aout-target.h (MY_bfd_merge_sections): Define.
582 * aout-tic30.c (MY_bfd_merge_sections): Define.
583 * binary.c (binary_bfd_merge_sections): Define.
584 * bout.c (b_out_bfd_merge_sections): Define.
585 * coff-alpha.c (_bfd_ecoff_bfd_merge_sections): Define.
586 * coffcode.c (coff_bfd_merge_sections): Define.
587 * coff-mips.c (_bfd_ecoff_bfd_merge_sections): Define.
588 * i386msdos.c (msdos_bfd_merge_sections): Define.
589 * i386os9k.c (os9k_bfd_merge_sections): Define.
590 * ieee.c (ieee_bfd_merge_sections): Define.
591 * ihex.c (ihex_bfd_merge_sections): Define.
592 * nlm-target.h (nlm_bfd_merge_sections): Define.
593 * oasys.c (oasys_bfd_merge_sections): Define.
594 * ppcboot.c (ppcboot_bfd_merge_sections): Define.
595 * som.c (som_bfd_merge_sections): Define.
596 * srec.c (srec_bfd_merge_sections): Define.
597 * tekhex.c (tekhex_bfd_merge_sections): Define.
598 * versados.c (versados_bfd_merge_sections): Define.
599 * xcoff-target.h (_bfd_xcoff_bfd_merge_sections): Define.
600
1548c54f
NC
6012001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
602
603 * dwarf1.c (_bfd_dwarf1_find_nearest_line): Change type of 'addr'
604 to be unsigned long, in order to match its use.
605
689effed
L
6062001-05-10 H.J. Lu <hjl@gnu.org>
607
608 * linker.c (_bfd_generic_link_add_one_symbol): Check loop on
609 indirect symbols.
610
6e5222be
L
6112001-05-09 H.J. Lu <hjl@gnu.org>
612
613 * elflink.h (elf_link_add_object_symbols): Fix a typo. Allocate
614 versymhdr->sh_size bytes for extversym instead of hdr->sh_size.
615 Remove the unused veriable `dynver'.
616
8e191bd3
ILT
6172001-05-08 Ian Lance Taylor <ian@zembu.com>
618
619 * coff-i386.c (coff_i386_reloc): Don't dump core if output_bfd is
620 NULL or is not COFF.
621 (coff_i386_rtype_to_howto): Don't dump core if output section
622 owner is not COFF.
623
062e2358
AM
6242001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
625
626 * ecoff.c (bfd_debug_section): Fix initialization.
627 * elf.c (_bfd_elf_slurp_version_tables): Change maxidx to unsigned, it
628 is always a positive integer. Cast away sign mismatch.
629 * elf32-mips.c: Fix misleading comment and typo.
630 (_bfd_mips_elf_section_from_bfd_section): Remove unused attribute, use
631 correct data type.
632 * elflink.c: Fix typo.
633 (_bfd_elf_create_dynamic_sections): Remove superfluous initialization.
634 * ecoffswap.h (ecoff_swap_fdr_in): Cast away sign mismatch.
635
16b65e4e
RH
6362001-05-04 Richard Henderson <rth@redhat.com>
637
638 * elf64-alpha.c (SREL16, SREL32, SREL64): Set pcrel_offset true.
639
cac15327
NC
6402001-05-04 Nick Clifton <nickc@cambridge.redhat.com>
641
642 * elf32-arm.h (elf32_arm_final_link_relocate): Set
643 EF_ARM_HASENTRY if the start address is set.
644
966b3e0b
NC
6452001-05-03 Nick Clifton <nickc@cambridge.redhat.com>
646
647 * targets.c (_bfd_target_vector_entries): Compute value based on
648 the size of the _bfd_target_vector and not bfd_target_vector.
649
210ba1e8
L
6502001-05-03 H.J. Lu <hjl@gnu.org>
651
652 * elfcode.h: Include "libiberty.h".
653
654 * elflink.h (elf_link_add_object_symbols): Set
655 elf_dt_name (abfd) to basename of the bfd filename.
656 (NAME(bfd_elf,size_dynamic_sections)): Set vn_file to basename
657 of the bfd filename.
658
56fc028e
AJ
6592001-05-03 Andreas Jaeger <aj@suse.de>
660
661 * elf64-gen.c (elf_generic_info_to_howto): Add unused attribute.
662 (elf_generic_info_to_howto_rel): Likewise.
663 * coff-alpha.c (reloc_nil): Likewise.
664 (alpha_ecoff_bad_format_hook): Likewise.
665 (alpha_adjust_reloc_out): Likewise.
666 (alpha_bfd_reloc_type_lookup): Likewise.
667 (alpha_convert_external_reloc): Likewise.
668 * elf64-alpha.c (elf64_alpha_reloc_nil): Likewise.
669 (elf64_alpha_reloc_bad): Likewise.
670 (elf64_alpha_reloc_gpdisp): Likewise.
671 (elf64_alpha_bfd_reloc_type_lookup): Likewise.
672 (elf64_alpha_info_to_howto): Likewise.
673 (elf64_alpha_add_symbol_hook): Likewise.
674 (elf64_alpha_create_got_section): Likewise.
675 (elf64_alpha_is_local_label_name): Likewise.
676 (elf64_alpha_merge_ind_symbols): Likewise.
677 * elf64-mips.c (mips_elf64_reloc_type_lookup): Likewise.
678 (mips_elf64_get_reloc_upper_bound): Likewise.
679 * nlm32-alpha.c (nlm_alpha_mangle_relocs): Likewise.
680 (nlm_alpha_get_public_offset): Likewise.
681
c7e40348
NC
6822001-05-02 Johan Rydberg <jrydberg@opencores.org>
683
684 * elf32-openrisc.c (openrisc_elf_howto_table): Do not complain
685 about overflow in R_OPENRISC_LO_16_IN_INSN and
56fc028e 686 R_OPENRISC_HI_16_IN_INSN.Index: bfd/elf32-openrisc.c
c7e40348 687
5fba655a
L
6882001-04-30 H.J. Lu <hjl@gnu.org>
689
690 * elf.c (_bfd_elf_link_hash_hide_symbol): Set dynindx to -1
691 only for ELF_LINK_FORCED_LOCAL.
692 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
693 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise.
694 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
695
696 * elflink.h (elf_fix_symbol_flags): Set ELF_LINK_FORCED_LOCAL
697 if the symbol has hidden or internal visibility.
698
db20fd76
AM
6992001-04-30 Alan Modra <amodra@one.net.au>
700
701 * elf32-hppa.c (final_link_relocate): Branch to .+8 for
702 calls to undefined weak symbols.
703
6a2bda3f
AJ
7042001-04-30 Andreas Jaeger <aj@suse.de>, Andreas Schwab <schwab@suse.de>
705
706 * elf64-x86-64.c (elf64_x86_64_relocate_section): Correct test for
707 R_X86_64_GOTPCREL, don't use assignments instead of comparisons.
708
053579d7
AJ
7092001-04-27 Andreas Jaeger <aj@suse.de>
710
711 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Only swap
712 out handled entries.
713 (elf64_x86_64_finish_dynamic_symbol): Set up GOT entries.
714 (elf64_x86_64_relocate_section): Fix GOTPCREL calculation.
715 (elf64_x86_64_relocate_section): Merge entries for GOTPCREL and
716 GOT32.
717
87748b32
NC
7182001-04-27 Sean McNeil <sean@mcneil.com>
719
720 * config.bfd: Add arm-vxworks target.
721 * coff-arm (coff_arm_relocate_section): Add in symbol value to
722 addend (fro VXworks targets).
723
f5f31454
L
7242001-04-26 H.J. Lu <hjl@gnu.org>
725
726 * elf32-i386.c (elf_i386_check_relocs): Verify if r_symndx is
727 valid.
728
d436a9b3
FCE
7292001-04-25 Frank Ch. Eigler <fche@redhat.com>
730
731 * bfd-in.h (bfd_cache_close): Declare newly exported function.
732 * bfd-in2.h: Regenerated.
733
a531bbd2
JJ
7342001-04-24 Jakub Jelinek <jakub@redhat.com>
735
736 * merge.c (struct sec_merge_hash_entry): Add alignment field.
737 (struct sec_merge_hash): Remove alignment_power.
738 (sec_merge_hash_newfunc): Clear alignment.
739 (sec_merge_hash_lookup): Pass alignment as argument.
740 Use hashp->root.next, not hashp->next to walk the hash chain.
741 If a string already in the hashtable does not have required
742 alignment, create a new hashtable entry.
743 (sec_merge_init): Remove alignment_power argument.
744 (sec_merge_add): Add alignment argument.
745 (sec_merge_emit): Alignment is now a per-entity thing, not per
746 section.
747 (_bfd_merge_section): Sanity check even non-SEC_STRINGS sections
748 for proper alignment.
749 Pass alignment information to sec_merge_add.
750
6840198f
NC
7512001-04-24 Christian Groessler <cpg@aladdin.de>
752
753 * coff-z8k.c (extra_case): added handler for R_DISP7, R_CALLR
754 and R_REL16 reloc types; accept odd values for R_REL16 type
755
b3baf5d0
NC
7562001-04-24 Johan Rydberg <jrydberg@opencores.org>
757
758 * cpu-openrisc.c: New file.
759 * elf32-openrisc.c: Likewise.
760
761 * Makefile.am (ALL_MACHINES): Add cpu-openrisc.lo.
762 (ALL_MACHINES_CFILES): Add cpu-openrisc.c.
763 (BFD32_BACKENDS): Add elf32-openrisc.lo.
764 (BFD32_BACKENDS_CFILES): Add elf32-openrisc.c.
765 (cpu-openrisc.lo, elf32-openrisc.lo): New rules.
766 * Makefile.in: Regenerated.
767 * config.bfd: (openrisc-*-elf): New target.
053579d7 768 * configure.in (bfd_elf32_openrisc_vec): New vector.
b3baf5d0
NC
769 * configure: Regenerated.
770 * libbfd.h: Regenerated.
771 * bfd-in2.h: Regenerated.
772 * reloc.c: Add OpenRISC relocations.
053579d7 773 * targets.c (bfd_elf32_openrisc_vec): Declare.
b3baf5d0
NC
774 (bfd_target_vect): Add bfd_elf32_openrisc_vec.
775 * archures.c (enum bfd_architecture): Add bfd_arch_openrisc.
776 (bfd_openrisc_arch): Declare.
777 (bfd_archures_list): Add bfd_openrisc_arch.
778 * elf.c (prep_headers): Add bfd_arch_openrisc.
779
fe4770f4
AJ
7802001-04-23 Bo Thorsen <bo@suse.de>
781
782 * elf64-x86-64.c: Add c++ vtable hack.
783 Small whitespace and comment changes.
784
653165cc
AJ
7852001-04-19 Andreas Jaeger <aj@suse.de>
786
787 * elf64-x86-64.c (elf64_x86_64_plt0_entry): Fix instructions.
788 (elf64_x86_64_plt_entry): Likewise.
789 (elf64_x86_64_finish_dynamic_sections): Fix PLT0 generation.
790 (elf64_x86_64_finish_dynamic_symbol): Fix PLT generation.
791
4d96d128
HPN
7922001-04-17 Hans-Peter Nilsson <hp@axis.com>
793
794 * elf32-cris.c: Tweak comments related to dynamic linking.
795 (cris_elf_relocate_section): When not creating shared object, fill
796 in the .got table for any symbol not in the dynamic symbol table.
797 (elf_cris_finish_dynamic_symbol): When not creating shared object,
798 only emit a .got.rela reloc if the symbol is in the dynamic symbol
799 table.
800 (cris_elf_check_relocs): Use variable r_type in all places rather
801 than the original expression. Add default case in switch for
802 reloc types.
803 (elf_cris_size_dynamic_sections): Iterate over
804 elf_cris_discard_excess_program_dynamics when not creating shared
805 library.
653165cc 806 (elf_cris_discard_excess_dso_dynamics): Renamed from
4d96d128
HPN
807 elf_cris_discard_copies. Correct typo, s/Rel/Rela/.
808 (elf_cris_discard_excess_program_dynamics): New.
809
3ed30d29
DD
8102001-04-14 Mark Elbrecht <snowball3@bigfoot.com>
811
812 * coffcode.h (coff_write_object_contents): Use
813 bfd_coff_swap_filehdr_out instead of coff_swap_filehdr_out.
814
a80f6941
L
8152001-04-14 H.J. Lu <hjl@gnu.org>
816
817 * bfd-in2.h: Regenerate.
818
767e4b0d
JJ
8192001-04-14 Jakub Jelinek <jakub@redhat.com>
820
821 * section.c (STD_SECTION): Add entsize.
822
2dd439c5
L
8232001-04-13 H.J. Lu <hjl@gnu.org>
824
825 * section.c (SEC_MERGE): Define new flag for merging.
826 (SEC_STRINGS): Likewise.
827 (entsize): New field.
828
baf80c32
DD
8292001-04-13 Roger Sayle <roger@metaphorics.com>
830
831 * coff-i386.c (TARGET_SYM): SEC_READONLY is an applicable section
832 flag on pe-i386 targets.
833
f5fa8ca2
JJ
8342001-04-13 Jakub Jelinek <jakub@redhat.com>
835
836 * libbfd-in.h (_bfd_merge_section): New.
837 (_bfd_write_merged_section): New.
838 (_bfd_merged_section_offset): New.
839 * libbfd.h: Rebuilt.
840 * linker.c (_bfd_generic_link_output_symbols): Handle
841 discard_sec_merge.
842 * aoutx.h (aout_link_write_symbols): Likewise.
843 * pdp11.c (aout_link_write_symbols): Likewise.
844 * elflink.h (elf_link_add_object_symbols): Call _bfd_merge_section.
845 (elf_bfd_final_link): Adjust global symbols pointing into SEC_MERGE
846 sections.
847 (elf_link_sec_merge_syms): New.
848 (elf_link_input_bfd): Call _bfd_merged_section_offset
849 and _bfd_write_merged_section.
850 Handle discard_sec_merge.
851 * elf-bfd.h (struct elf_link_hash_table): Add merge_info
852 field.
853 (struct bfd_elf_section_data): Likewise.
854 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_MERGE and
855 SEC_STRINGS section flags and entsize from their ELF counterparts.
856 (_bfd_elf_link_hash_table_init): Initialize merge_info.
857 (elf_fake_sections): Set SHF_MERGE, SHF_STRINGS and sh_entsize
858 from their BFD counterparts.
859 * merge.c: New file.
860 * Makefile.am: Add strtab.lo.
861 * Makefile.in: Rebuilt.
862
d954b040
HPN
8632001-04-09 Hans-Peter Nilsson <hp@axis.com>
864
865 * elflink.h (elf_fix_symbol_flags): For non-default visibilities,
866 only hide symbols marked STV_INTERNAL or STV_HIDDEN.
867
fdbafa10
L
8682001-04-05 Steven J. Hill <sjhill@cotw.com>
869
870 * config.bfd (mips*el*-*-linux-gnu*): Use traditional little
871 endian MIPS ELF target.
872 * config.bfd (mips*-*-linux-gnu*): Use traditional big endian
873 MIPS ELF target.
874
875 * configure.in (bfd_elf64_tradbigmips_vec): New. Traditional
876 64bit big endian MIPS ELF target.
653165cc 877 (bfd_elf64_tradlittlemips_vec): New. Traditional 64bit little
fdbafa10
L
878 endian MIPS ELF target.
879 * configure: Regenerated.
880
881 * elf32-mips.c (IRIX_COMPAT): Handle traditional 64bit and
882 little endian targets.
883 (mips_elf_sym_is_global): Handle traditional targets.
884
885 * elf64-mips.c (bfd_elf64_tradbigmips_vec): New. Traditional
886 64bit big endian MIPS ELF target.
887 (bfd_elf64_tradlittlemips_vec): New. Traditional 64bit little
888 endian MIPS ELF target.
889
890 * targets.c: (_bfd_target_vector): Add bfd_elf64_tradbigmips_vec
891 and bfd_elf64_tradlittlemips_vec.
892
dd484e5c
L
8932001-04-05 David Mosberger <davidm@hpl.hp.com>
894
895 * elf32-i386.c (elf_i386_fake_sections): Treat ".reloc" as an
896 ordinary "progbits" section.
897
391a809a
AM
8982001-04-04 Alan Modra <alan@linuxcare.com.au>
899
900 * elflink.h (elf_fix_symbol_flags): Call elf_backend_hide_symbol
901 when -Bsymbolic causes a symbol to no longer need a .plt entry.
902
5854c633
L
9032001-04-03 David Mosberger <davidm@hpl.hp.com>
904
905 * efi-app-ia32.c (ALIGN_SECTIONS_IN_FILE): Deleted.
906
8b4b0fac
L
9072001-03-30 H.J. Lu <hjl@gnu.org>
908
909 * efi-app-ia32.c (PEI_TARGET_SUBSYSTEM): Rename from ...
910 (PEI_DEFAULT_TARGET_SUBSYSTEM): This.
911
eb4a6e4f
L
9122001-03-26 H.J. Lu <hjl@gnu.org>
913
914 * elf32-gen.c (elf32_generic_link_add_symbols): New. Check
915 if there are any relocations for generic ELF.
916 (bfd_elf32_bfd_link_add_symbols): Defined to
917 elf32_generic_link_add_symbols.
918 * elf64-gen.c (elf64_generic_link_add_symbols): New. Check
919 if there are any relocations for generic ELF.
920 (bfd_elf64_bfd_link_add_symbols): Defined to
921 elf64_generic_link_add_symbols.
922
55c80943
NC
9232001-03-23 Nick Clifton <nickc@redhat.com>
924
925 * Makefile.am (BUILD_CFILES): New variable: List of C source
926 files created in build directory.
927 (BUILD_HFILES): New variable: List of header files created in
928 build directory.
929 (POTFILES): Delete.
930 (po/POTFILES.in): Replace rule with empty entry.
931 (po/SRC-POTFILES.in): New rule: Create a list of source files
932 in the source directory.
933 (po/BLD-POTFILES.in): New rule: Create a list of source files
934 in the build directory.
935 (MOSTLYCLEAN): Do not delete source files created in build
936 directory.
937 * Makefile.in: Regenerate.
938 * configure.in: Insert SRC-POTFILES.in and BLD-POTFILES.in
939 into po/Makefile.
940 * configure: Regenerate.
941
942 * po/Make-in: Replace occurrences of POTFILES with SRC-POTFILES
943 and BLD_POTFILES.
944 Add .. to the search path when building bfd.pot.
945 Delete POTFILES when performing distclean.
946 Add comment describing why distclean is broken in maintainer mode.
947 * po/POTFILES.in: Delete.
948 * po/SRC-POTFILES.in: New file.
949 * po/BLD-POTFILES.in: New file.
950 * po/bfd.pot: Regenerate.
951
58d29fc3
HPN
9522001-03-22 Hans-Peter Nilsson <hp@axis.com>
953
915e5146
HPN
954 * elf32-cris.c: Shlib and PIC support. PCREL tweaks.
955 (elf_cris_discard_copies, elf_cris_adjust_gotplt_to_got,
956 elf_cris_try_fold_plt_to_got, elf_cris_link_hash_newfunc,
957 elf_cris_link_hash_table_create, elf_cris_adjust_dynamic_symbol,
958 elf_cris_size_dynamic_sections, elf_cris_finish_dynamic_symbol,
959 elf_cris_finish_dynamic_sections,elf_cris_hide_symbol): New
960 functions.
961 (cris_elf_howto_table) <R_CRIS_8_PCREL, R_CRIS_16_PCREL,
962 R_CRIS_32_PCREL>: Correct comments. Set pcrel_offset to false.
963 <R_CRIS_COPY, R_CRIS_GLOB_DAT, R_CRIS_JUMP_SLOT, R_CRIS_RELATIVE,
964 R_CRIS_16_GOT, R_CRIS_32_GOT, R_CRIS_16_GOTPLT, R_CRIS_32_GOTPLT,
965 R_CRIS_32_GOTREL, R_CRIS_32_PLT_GOTREL, R_CRIS_32_PLT_PCREL>:
966 New HOWTO members for new relocs.
967 (cris_reloc_map): Map new relocs.
968 (ELF_DYNAMIC_INTERPRETER): Define.
969 (PLT_ENTRY_SIZE): Define.
970 (elf_cris_plt0_entry, elf_cris_plt_entry, elf_cris_pic_plt0_entry,
971 elf_cris_pic_plt_entry): New, PLT templates.
972 (struct elf_cris_pcrel_relocs_copied, struct
973 elf_cris_link_hash_entry, struct elf_cris_link_hash_table): New.
974 (elf_cris_link_hash_traverse, elf_cris_hash_table): Define.
975 (cris_final_link_relocate): Check that 16-bit GOT relocs have
976 positive values. Adjust PCREL relocs to be relative to location
977 after relocation.
978 (cris_elf_relocate_section): Handle relocations to dynamic
979 objects. Handle new relocations. Call error handler when seeing
980 non-PIC relocation for read-only sections while generating shared
981 object.
982 (cris_elf_check_relocs): Set reference counts for GOT and PLT
983 entries.
984 (bfd_elf32_bfd_link_hash_table_create,
985 elf_backend_adjust_dynamic_symbol,
986 elf_backend_size_dynamic_sections,
987 elf_backend_finish_dynamic_symbol,
988 elf_backend_finish_dynamic_sections,
989 elf_backend_create_dynamic_sections, bfd_elf32_bfd_final_link,
990 elf_backend_hide_symbol, elf_backend_want_got_plt,
991 elf_backend_plt_readonly, elf_backend_want_plt_sym,
992 elf_backend_got_header_size, elf_backend_plt_header_size):
993 Define.
994
58d29fc3
HPN
995 * reloc.c: (BFD_RELOC_CRIS_COPY, BFD_RELOC_CRIS_GLOB_DAT,
996 BFD_RELOC_CRIS_JUMP_SLOT, BFD_RELOC_CRIS_RELATIVE,
997 BFD_RELOC_CRIS_32_GOT, BFD_RELOC_CRIS_16_GOT,
998 BFD_RELOC_CRIS_32_GOTPLT, BFD_RELOC_CRIS_16_GOTPLT,
999 BFD_RELOC_CRIS_32_GOTREL, BFD_RELOC_CRIS_32_PLT_GOTREL,
1000 BFD_RELOC_CRIS_32_PLT_PCREL): New relocs.
1001 * bfd-in2.h, libbfd.h: Regenerate.
1002
7a65545d
DN
10032001-03-21 Diego Novillo <dnovillo@redhat.com>
1004
1005 (_bfd_mips_elf_relocate_section): Give a better error message when
1006 a relocation is not recognized.
1007
b32b5d6e
AM
10082001-03-21 Alan Modra <alan@linuxcare.com.au>
1009
1010 * elf32-hppa.c (elf32_hppa_set_gp): Check sec->output_section
1011 non-NULL before attempting to dereference.
1012
f4fbb4a3
L
10132001-03-20 H.J. Lu <hjl@gnu.org>
1014
1015 * configure.in: Remove the redundent AC_ARG_PROGRAM.
1016 * configure: Rebuild.
1017
95fc45e6
AS
10182001-03-20 Andreas Schwab <schwab@suse.de>
1019
1020 * elf32-m68k.c (elf_m68k_relocate_section): Don't need the
1021 relocation value when resolving a reference from a debugging
1022 section.
1023
03d411a9
NC
10242001-03-16 Scott Thomason <SThomaso@hii.com>
1025
1026 * coff64-rs6000.c (xcoff64_swap_sym_out): Fix syntax errors.
1027 (xcoff64_swap_sym_out): Fix syntax errors.
1028
d1659392
NC
10292001-03-16 Richard Sandiford <rsandifo@redhat.com>
1030
1031 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix warning.
1032
12cca0d2
AM
10332001-03-15 Alan Modra <alan@linuxcare.com.au>
1034
1035 * elf32-hppa.c (elf32_hppa_link_hash_entry): Add maybe_pic_call.
1036 (hppa_link_hash_newfunc): Init it.
1037 (hppa_type_of_stub): Only use non-PIC to PIC call stub if caller
1038 section appears to be non-PIC.
1039 (final_link_relocate): Likewise.
1040 (elf32_hppa_adjust_dynamic_symbol): Set maybe_pic_call for any
1041 possible candidate function, and set pic_call for those that will
1042 only have a .plt entry for the PIC call stub.
1043 (hppa_handle_PIC_calls): Set maybe_pic_call.
1044
cd6ec716
DD
10452001-03-12 DJ Delorie <dj@redhat.com>
1046
1047 * elf32-sh.c (sh_elf_relocate_section): Only relocation
1048 R_SH_DIR8WP* relocs if they're against external symbols, else
1049 they're just for relaxing. Validate the reloc values.
1050
43a0748c
NC
10512001-03-12 Stefan Geuken <mail@stefan-geuken.de>
1052
1053 * binary.c (bfd_external_binary_architecture): Declare.
1054 (binary_object_p): If bfd_external_binary_architecture is defined,
1055 set the architecture to this string.
1056
d982ba73
PB
10572001-03-11 Philip Blundell <philb@gnu.org>
1058
1059 * elf32-arm.h (elf32_arm_finish_dynamic_symbol): Don't make PLT
1060 entries that could serve as a definition for a weak symbol.
1061
7898deda
NC
10622001-03-08 Nick Clifton <nickc@redhat.com>
1063
1064 * Most files: Update copyright notices using Perl script created
1065 by Kevin Buettner <kevinb@redhat.com>.
653165cc 1066
df425bc0
NC
10672001-03-07 Nick Clifton <nickc@redhat.com>
1068
1069 * elf32-arm.h (elf32_arm_final_link_relocate): Conditionalise
1070 prior patch on ! defined OLD_ARM_ABI.
1071
bcdd92f3
AJ
10722001-03-07 Andreas Jaeger <aj@suse.de>
1073
1074 * elf64-x86-64.c (elf64_x86_64_relocate_section): Fix handling of
1075 some relocation values.
1076
4f3c3dbb
NC
10772001-03-06 Nick Clifton <nickc@redhat.com>
1078
1079 * elf32-arm.h (elf32_arm_final_link_relocate): Clear bit zero
1080 of offset in BLX(1) instruction.
1081 * coff-arm.c (coff_arm_relocate_section): Clear bit zero of
1082 offset in BLX(1) instruction.
1083 Fix formatting.
1084
f8f3c6cc
NC
10852001-03-06 Nick Clifton <nickc@redhat.com>
1086
1087 * coff-arm.c (coff_arm_reloc_type_lookup): Add
1088 BFD_RELOC_THUMB_PCREL_BLX.
1089
3cac17ae
NC
10902001-03-06 Igor Shevlyakov <igor@windriver.com>
1091
1092 * archures.c (bfd_default_scan): Add Coldfire CPUs.
1093 * bfd-in2.h: Regenerate.
1094 * cpu-m68k.c: Add Coldfire CPUs for arch table.
1095 * ieee.c (ieee_write_processor): Set proper id for
1096 Coldfire CPUs.
1097
d1b17ab0
NC
10982001-03-01 D.J. Barrow <djbarrow@de.ibm.com,barrow_dj@yahoo.com>
1099
1100 * configure.in: Add s390 target.
1101 * configure: Regenerate.
1102
5608e05b
AJ
11032001-02-28 Andreas Jaeger <aj@suse.de>
1104
1105 * elf64-x86-64.c (elf64_x86_64_relocate_section): Add relocation
1106 to addend.
1107
fd2ec330
PB
11082001-02-28 Philip Blundell <pb@futuretv.com>
1109
1110 * elf32-arm.h: Update mentions of renamed EF_xx constants.
5608e05b 1111 (elf32_arm_print_private_bfd_data): Handle ARM EABI version 2.
fd2ec330 1112
920581c5
L
11132001-02-27 H.J. Lu <hjl@gnu.org>
1114
1115 * aoutx.h (NAME(aout,bfd_free_cached_info)): Return true if
1116 abfd->tdata.aout_data == NULL.
1117
27b7e12d
AM
11182001-02-27 Alan Modra <alan@linuxcare.com.au>
1119
3ee1d854
AM
1120 * elf32-hppa.c: Correct field selector in stub comments.
1121 (clobber_millicode_symbols): Formatting fix.
1122
27b7e12d
AM
1123 * configure.in: Bump version to 2.11.90.
1124 * configure: Regenerate.
1125 * Makefile.am (CFILES): Rename to SOURCE_CFILES.
1126 (CFILES): $SOURCE_CFILES + generated C files.
1127 (POTFILES): Include $HFILES not $SOURCE_HFILES.
1128 Run "make dep-am"
1129 * Makefile.in: Regenerate.
1130 * doc/Makefile.in: This too.
1131
10d1e03a
TW
11322001-02-26 Timothy Wall <twall@cygnus.com>
1133
1134 * elfxx-ia64.c (elfNN_ia64_aix_add_symbol_hook): Remove obsolete
5608e05b 1135 comments.
10d1e03a 1136
1276aefa
NC
11372001-02-26 Nick Clifton <nickc@redhat.com>
1138
1139 * coffcode.h (styp_to_sec_flags) [COFF_WITH_PE version]: Tidy
1140 up, replacing multiple if statements with a switch.
1141 (handle_COMDAT): New function.
1142
11432001-02-26 H.J. Lu <hjl@gnu.org>
1144
1145 * coffcode.h (styp_to_sec_flags) [COFF_WITH_PE version]: Issue
1146 a warning for section flags we do not handle instead of
1147 aborting.
1148
4a73f21b
AJ
11492001-02-26 Andreas Jaeger <aj@suse.de>
1150
1151 * elf64-x86-64.c (x86_64_elf_howto_table): Fix order of entries.
1152
7b6dab7f
TW
11532001-02-22 Timothy Wall <twall@cygnus.com>
1154
1155 * config.bfd (targ_cpu): Add vectors for ia64-*-aix* (aka Monterey).
1156 * configure.in: Add objects for elf64_ia64_aix vectors.
1157 * configure: Regenerated.
1158 * configure.host: Recognize ia64-*-aix*.
1159 * elfxx-ia64.c: Add hooks for ELF64 on AIX5. Define new vectors
1160 for AIX. AIX5 requires most relocations to be dynamic (*all*
1161 binaries are somewhat similar to shared libraries).
1162 * targets.c: Add elf64_ia64_aix vectors.
4a73f21b 1163
87f8eb97
JW
11642001-02-21 David Mosberger <davidm@hpl.hp.com>
1165
1166 * cpu-ia64-opc.c (elf64_ia64_operands}: Fix typo: error string for
1167 C8 said "1" instead of "8". Clarify error string for IMM22:
1168 "signed integer" instead of just "integer".
1169
05aa1441
AJ
11702001-02-20 Andreas Jaeger <aj@suse.de>
1171
1172 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Don't make
1173 PLT entries that could serve as a definition for a weak symbol.
1174
8701c1bc
JJ
11752001-02-19 Jakub Jelinek <jakub@redhat.com>
1176
1177 * elf32-sparc.c (elf32_sparc_finish_dynamic_symbol): Don't make PLT
1178 entries that could serve as a definition for a weak symbol.
1179 * elf64-sparc.c (sparc64_elf_finish_dynamic_symbol): Likewise.
1180
d4af9775
DB
11812001-02-18 David O'Brien <obrien@FreeBSD>
1182
1183 * configure.in: Recognize FreeBSD/arm, FreeBSD/PowerPC, and treat
1184 FreeBSD/i386-CURRENT differently until I can figure out the needed
1185 corefile changes.
1186 * configure: Regenerate.
1187 * config.bfd: Recognize FreeBSD/x86-64, FreeBSD/ia64, FreeBSD/arm,
1188 FreeBSD/PowerPC, and FreeBSD/sparc64.
1189
e135f41b
NC
11902001-02-18 lars brinkhoff <lars@nocrew.org>
1191
1192 * Makefile.am: Add PDP-11 a.out target.
1193 * config.bfd: Likewise.
1194 * configure.in: Likewise.
1195 * targets.c: Likewise.
1196 * archures.c: Likewise.
1197 * bfd-in2.h: Likewise. Add PDP-11 relocations.
1198 * libbfd.h: Add PDP-11 relocations.
1199 * reloc.c: Likewise.
1200 * cpu-pdp11.c: New file.
1201 * pdp11.c: New file.
1202
1203 * libaout.h (GET_WORD) [ARCH_SIZE==16]: Define.
1204 (GET_SWORD) [ARCH_SIZE==16]: Likewise.
1205 (GET_SWORD) [ARCH_SIZE==16]: Likewise.
1206 (PUT_WORD) [ARCH_SIZE==16]: Likewise.
1207 (GET_MAGIC): New macro.
1208 (PUT_MAGIC): Likewise.
1209 * aout-target.h (MY(object_p)): Use GET_MAGIC to read magic word.
1210
dc3febfa
NC
12112001-02-18 Jim Kingdon <jkingdon@engr.sgi.com>
1212
1213 * irix-core.c (irix_core_core_file_p): Set the architecture (GDB
1214 multiarch needs it).
1215
ea412e04
L
12162001-02-18 H.J. Lu <hjl@gnu.org>
1217
1218 * elflink.h (elf_link_input_bfd): Ignore invalid section symbol
1219 index.
1220
47eee8a9
KH
12212001-02-18 Kazu Hirata <kazu@hxi.com>
1222
1223 * vms-misc.c: Fix formatting.
1224
8a0c27cd
KH
12252001-02-16 Kazu Hirata <kazu@hxi.com>
1226
1227 * vms.c: Fix formatting.
1228
d1fad7c6
NC
12292001-02-14 H.J. Lu <hjl@gnu.org>
1230
1231 * elf.c (elf_find_function): New function.
1232 (_bfd_elf_find_nearest_line): Call elf_find_function () to find
1233 the file name and function name.
1234
825b47db
NC
12352001-02-14 Nick Clifton <nickc@redhat.com>
1236
51d7ee16
NC
1237 * ecoff.c (bfd_debug_section): Update to initialise new fields in
1238 asection structure.
1239
825b47db
NC
1240 * Makefile.am (BFD32_BACKENDS_CFILES): Remove peigen.c
1241 (BFD64_BACKENDS): Add pepigen.c
1242 Add rules to create peigen.c and pepigen.c from peXXigen.c.
1243
1244 * Makefile.in: Regenerate.
1245 * configure: Regenerate.
1246 * po/POTFILES.in: Regenerate.
1247 * po/bfd.pot: Regenerate.
1248
ea36a178
L
12492001-02-14 H.J. Lu <hjl@gnu.org>
1250
1251 * libcoff-in.h (pe_tdata): Add members target_subsystem and
1252 force_minimum_alignment.
1253
407443a3
AJ
12542001-02-14 Bo Thorsen <bo@suse.de>
1255
1256 * elf64-x86-64.c: Small formatting fixes and rearrangements of code.
1257 (elf64_86_64_size_info): Struct added to fix a problem
1258 with the hashtable string entries.
1259 (elf64_x86_64_adjust_dynamic_symbol): Add generation of .got.plt.
1260 (elf64_x86_64_size_dynamic_sections): A FIXME removed.
1261 (elf64_x86_64_size_dynamic_sections): Fix a dynamic entry and
1262 remove the FIXME for this.
1263 (elf64_x86_64_adjust_dynamic_symbol): Fix check for unneeded .plt
1264 section. Also removed the FIXME for it.
1265 (x86_64_elf_howto_table): Use bfd_elf_generic_reloc.
1266 (ELF_DYNAMIC_INTERPRETER): Fix the name of the dynamic linker.
1267 (elf64_x86_64_finish_dynamic_sections): Enable .got.plt writing.
1268
b4adccfd
RH
12692001-02-13 Richard Henderson <rth@redhat.com>
1270
1271 * elfxx-ia64.c (elfNN_ia64_final_link): Set __gp if required
1272 and not user provided.
1273
9635981a
KH
12742001-02-13 Kazu Hirata <kazu@hxi.com>
1275
1276 * vms.c (vms_print_symbol): Remove unreachable code.
1277
6a125b16
KH
1278 * rs6000-core.c: Fix formatting.
1279
cbff5e0d
DD
12802001-02-13 David Mosberger <davidm@hpl.hp.com>
1281
1282 * peicode.h (coff_swap_filehdr_out) [COFF_IMAGE_WITH_PE]: Define
1283 as _bfd_XXi_only_swap_filehdr_out.
1284 (pe_mkobject) [PEI_FORCE_MINIMUM_ALIGNMENT]: Set
1285 pe->force_minimum_alignment to TRUE.
1286 (pe_mkobject) [PEI_TARGET_SUBSYSTEM]: Set pe->target_subsystem to
1287 PEI_TARGET_SUBSYSTEM.
1288 (pe_print_private_bfd_data): Call
1289 _bfd_XX_print_private_bfd_data_common() instead of
1290 _bfd_pe_print_private_bfd_data_common().
1291 (pe_bfd_copy_private_bfd_data): Call
1292 _bfd_XX_bfd_copy_private_bfd_data_common() instead of
1293 _bfd_pe_bfd_copy_private_bfd_data_common().
1294 (coff_bfd_copy_private_section_data): Define as
1295 _bfd_XX_bfd_copy_private_section_data instead of
1296 _bfd_pe_bfd_copy_private_section_data.
1297 (coff_get_symbol_info): Define as _bfd_XX_get_symbol_info instead
1298 of a _bfd_pe_get_symbol_info.
1299
1300 * peigen.c: Delete.
1301
1302 * peXXigen.c: Renamed from peigen.c.
1303 (COFF_WITH_XX): Define this macro (will get expanded into
1304 COFF_WITH_pep or COFF_WITH_pe, depending on whether this is being
1305 compiled as peigen.c or pepigen.c.
1306 [COFF_WITH_pep]: Include "coff/ia64.h" instead of "coff/i386.h" to
1307 define the canonical PEP structures and definitions.
1308 (_bfd_XXi_swap_aouthdr_out): If pe->force_minimum_alignment is in
1309 effect, enforce minimum file and section alignments. If
1310 extra->Subsystem is IMAGE_SUBSYSTEM_UNKNOWN, set it to
1311 pe->target_subsystem (this defaults to IMAGE_SUBSYSTEM_UNKNOWN,
1312 so, by default, this is a no-op).
1313
1314 * libpei.h: Rename COFF_WITH_PEP to COFF_WITH_pep.
1315 (_bfd_XX_bfd_copy_private_bfd_data_common): Add macros to map
1316 _bfd_XXfoo to _bfd_pepfoo if COFF_WIT_PEP is defined and to
1317 _bfd_pefoo if it's not defined. Use these macros to define
1318 coff swap macros.
1319
1320 * libcoff.h (pe_tdata): Add members target_subsystem and
1321 force_minimum_alignment.
1322
1323 * efi-app-ia64.c (COFF_WITH_pep): Rename COFF_WITH_PEP to
1324 COFF_WITH_pep.
1325 (PEI_TARGET_SUBSYSTEM): Rename from PEI_DEFAULT_TARGET_SUBSYSTEM.
1326
1327 * configure.in (bfd_efi_app_ia64_vec): Use pepigen.lo instead of
1328 peigen.lo.
1329
1330 * coff-ia64.c: Rename COFF_WITH_PEP to COFF_WITH_pep.
1331 (AOUTSZ): Rename PEP64AOUTSZ and PEP64AOUTHDR to PEPAOUTSZ and
1332 PEPAOUTHDR.
1333
1334 * Makefile.in (BFD64_BACKENDS): Mention pepigen.lo.
1335 (BFD64_BACKENDS_CFILES): Mention pepigen.c
1336 (peigen.c): Add rule to generate from peXXigen.c.
1337 (pepigen.c): Ditto.
1338 (pepigen.lo): List dependencies for pepigen.lo.
1339
df8634e3
AM
13402001-02-13 Alan Modra <alan@linuxcare.com.au>
1341
1342 * elf32-hppa.c (elf32_hppa_set_gp): Handle weak $global$. If
1343 $global$ referenced but not defined, set its value here.
1344
51e0a107
JH
13452001-02-09 Bo Thorsen <bo@suse.de>
1346
1347 * elf64-x86-64.c (elf64_x86_64_check_relocs): Set .rela.got section
1348 alignment to 3.
1349 (elf64_x86_64_check_relocs): Write R_X86_64_GOTPCREL GOT entry
1350 and relocation.
1351 (elf64_x86_64_relocate_section): Fix formatting.
1352 (elf64_x86_64_relocate_section): Fix addend for relocation of
1353 R_X86_64_(8|16|32|PC8|PC16|PC32).
1354
d1fad7c6 13552001-02-12 Jan Hubicka <jh@suse.cz>
23df1078
JH
1356
1357 * elf64-x86-64.c (x86_64_elf_howto): Fix name of R_X86_64_GOTPCREL.
1358
f0e1d18a
L
13592001-02-11 H.J. Lu <hjl@gnu.org>
1360
6757257f 1361 * elflink.h (elf_bfd_final_link): Use file_align for SYMTAB
f0e1d18a
L
1362 alignment.
1363
9117d219
NC
13642001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1365
1366 * elf32-mips.c (mips_elf_create_dynamic_relocation): Undo patch
1367 from 2000-10-13. Do not add the symbol's value for R_MIPS_REL32
1368 relocations against dynsym symbols.
1369
1370 * elf32-mips.c (elf_mips_howto_table): Fix the comment on
1371 the R_MIPS_26 relocation.
1372 (mips_elf_calculate_relocation): Use (p + 4) instead of p for
1373 the R_MIPS_26 relocation.
1374 (mips_elf_perform_relocation): Fix the comment on the R_MIPS16_26
1375 relocation.
1376 * elf64-mips.c (mips_elf64_howto_table_rel): Fix the comment on
1377 the R_MIPS_26 relocation.
1378 (mips_elf64_howto_table_rela): Likewise.
1379
1380 * elf32-mips.c (struct mips_elf_link_hash_entry): Added no_fn_stub
1381 member to mark symbols that have non-CALL relocations against
1382 them.
1383 (mips_elf_link_hash_newfunc): Initialize no_fn_stub.
1384 (mips_elf_calculate_relocation): Handle R_MIPS_CALL16 like
1385 R_MIPS_GOT16.
1386 (_bfd_mips_elf_check_relocs): Set no_fn_stub for a symbol if a
1387 non-CALL relocation against it is encountered.
1388 (_bfd_mips_elf_copy_indirect_symbol): Merge no_fn_stub as well.
1389 (_bfd_mips_elf_adjust_dynamic_symbol): Only create a stub if
1390 no_fn_stub is not set.
1391
1392 * elf32-mips.c (mips_elf_output_extsym): Get the output section
1393 information from the real symbol for indirect ones.
1394 Check no_fn_stub to find out if a symbol has a function stub
1395 indeed.
1396
9f93bca5
MS
13972001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1398
1399 * Makefile.am (stamp-lib): ranlib the libbfd.a in the build directory.
1400 * Makefile.in: Regenerate.
1401
81545d45
RH
14022001-02-09 David Mosberger <davidm@hpl.hp.com>
1403
1404 * elfxx-ia64.c (is_unwind_section_name): New function. Returns
1405 true if section name is an unwind table section name.
1406 (elfNN_ia64_additional_program_headers): Count each unwind section
1407 separately.
1408 (elfNN_ia64_modify_segment_map): Install one unwind program header
1409 for each unwind separate section. Note: normally the linker
1410 script merges the unwind sections that go into a single segment,
1411 so this still generates at most one unwind program header per
1412 segment.
1413
1414 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Accept any section
1415 name for SHT_IA_64_UNWIND, not just .IA_64.unwind.
1416 (elfNN_ia64_fake_sections): Mark sections with names that start
1417 with .IA_64.unwind but not with .IA_64.unwind_info as an IA-64
1418 unwind section.
1419
1420 * elfxx-ia64.c (elfNN_ia64_final_write_processing): New function.
1421 Use it to make sh_info in unwind section point to the text section
1422 it applies to.
1423
a85d7ed0
NC
14242001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
1425
1426 * Makefile.am: Add linux target for S/390.
1427 * archures.c: Likewise.
1428 * bfd-in2.h: Likewise.
1429 * config.bfd: Likewise.
1430 * configure.in: Likewise.
1431 * elf.c: Likewise.
1432 * libbfd.h: Likewise.
1433 * targets.c: Likewise.
1434 * cpu-s390.c: New file.
1435 * elf32-s390.c: New file.
1436 * elf64-s390.c: New file.
1437
356d255d
NC
14382001-02-09 Nick Clifton <nickc@redhat.com>
1439
1440 * peigen.c (_bfd_pe_get_symbol_info): Suppress addition of
1441 ImageBase. This has already been done by coff_swap_hdr_in.
1442
069f40e5
JJ
14432001-02-09 Jakub Jelinek <jakub@redhat.com>
1444
1445 * elf64-sparc.c (sparc64_elf_copy_private_bfd_data): New function.
1446
eadfa8ab
JJ
14472001-02-09 Jakub Jelinek <jakub@redhat.com>
1448
1449 * elf64-sparc.c (sparc64_elf_check_relocs): Don't trust reloc_count.
1450 (sparc64_elf_relocate_section): Likewise.
1451
9fc54e19
MK
14522001-02-09 Mark Kettenis <kettenis@gnu.org>
1453
1454 * elf32-sparc.c (_bfd_sparc_elf_howto_table): Treat R_SPARC_UA32
1455 similar to R_SPARC_32.
1456 * elf64-sparc.c (sparc64_elf_howto_table): Likewise.
1457
1f655a09
L
14582001-02-08 H.J. Lu <hjl@gnu.org>
1459
1460 * elf32-i386.c (elf_i386_check_relocs): Reserve R_386_PC32
1461 relocation entries for weak definitions when building DSO with
1462 -Bsymbolic.
1463
ca88208a
RH
14642001-02-08 Richard Henderson <rth@redhat.com>
1465
1466 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Respect weakness
1467 before visibility. Locally defined protected symbols are not
1468 dynamic.
1469
4603e845
GK
14702001-02-08 Geoffrey Keating <geoffk@redhat.com>
1471
1472 * config.bfd: Enable coff64 for rs6000-*. Patch from
1473 <hzoli@austin.ibm.com>.
1474
4ca29a6a
NC
14752001-02-07 Mark Elbrecht <snowball3@bigfoot.com>
1476
1477 * coffgen.c (coff_find_nearest_line): If stabs info is successfully
1478 found, do not attempt to find dwarf2 info before returning.
1479
7da9d88f
NC
14802001-02-07 Jakub Jelinek <jakub@redhat.com>
1481
1482 * elflink.h (is_global_symbol_definition): Rename to
1483 is_global_data_symbol_definition and have it reject function
1484 symbols.
1485 (elf_link_is_defined_archive_symbol): Use renamed function.
1486
7340082d
NC
14872001-02-07 Todd Vierling <tv@wasabisystems.com>
1488
1489 * libbfd-in.h (bfd_target_vector): Change extern array to pointer.
1490 * libbfd.h (bfd_target_vector): Likewise.
1491 * targets.c (bfd_target_vector): Rename to _bfd_target_vector and
81545d45 1492 make static; create pointer reference named bfd_target_vector.
7340082d
NC
1493 (_bfd_target_vector_entries): Calculate this based on the array
1494 typed _bfd_target_vector.
1495
2719f880
L
14962001-02-06 H.J. Lu <hjl@gnu.org>
1497
1498 * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Only hidden and
1499 internal symbols are not dynamic.
1500 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise.
1501
175aa013
NC
15022001-02-06 Nick Clifton <nickc@redhat.com>
1503
1504 * Makefile.am (BFD64_BACKENDS_CFILES): Remove elf64-ia64.c, so
1505 that it will not be pulled into the list of files that make up
1506 po/POTFILES.in.
1507 * Makefile.in: Regenerate.
1508 * po/bfd.pot: Regenerate.
1509
15e0ecd9
L
15102001-02-06 H.J. Lu <hjl@gnu.org>
1511
7898deda 1512 * peicode.h (coff_swap_filehdr_in): Remove the e_magic
15e0ecd9
L
1513 checking.
1514 (pe_bfd_object_p): Rewrite with external_PEI_DOS_hdr and
1515 external_PEI_IMAGE_hdr.
1516
27def10f
KH
15172001-02-06 Kazu Hirata <kazu@hxi.com>
1518
1519 * elf-m10200.c: Fix formatting.
1520
a0f2e916
NC
15212001-02-04 Nick Clifton <nickc@redhat.com>
1522
1523 * elf32-v850.c (v850_elf_reloc): Do not convert reloc addend to PC
1524 rel, it will be handled later on.
1525
d96031fb
NC
15262001-02-02 Fred Fish <fnf@ninemoons.com>
1527
1528 * Makefile.in: Fix typo.
1529
010ac81f
KH
15302001-02-01 Kazu Hirata <kazu@hxi.com>
1531
1532 * elf-m10300.c: Fix formatting.
1533
3fab46d0
AM
15342001-01-30 Alan Modra <alan@linuxcare.com.au>
1535
1536 * elf64-hppa.c (elf64_hppa_elf_get_symbol_type): New function.
1537 (elf_backend_get_symbol_type): Define.
d9634ba1
AM
1538 (elf64_hppa_object_p): Set architecture and machine from elf
1539 header flags.
3fab46d0 1540
95404643
RH
15412001-01-30 Curtis L. Janssen <cljanss@ca.sandia.gov>
1542
1543 * elf64-alpha.c (elf64_alpha_find_nearest_line): Query dwarf2
1544 before mdebug.
1545
8fb35fed
RH
15462001-01-26 Richard Henderson <rth@redhat.com>
1547
1548 * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Return false
1549 for non-default visibility.
1550 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise, but
1551 delete ugly macro and replace with pretty function.
1552
a4f68544
NC
15532001-01-25 Mark Elbrecht <snowball3@bigfoot.com>
1554
1555 * coff-go32.c: Update copyright.
1556 * coff-stgo32.c: Likewise.
1557 * coff-go32.c (COFF_LONG_FILENAMES): Define.
1558 * coff-stgo32.c (COFF_LONG_FILENAMES): Likewise.
1559 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Remove .bss entry.
1560 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1561
c02e7c3e
KH
15622001-01-25 Kazu Hirata <kazu@hxi.com>
1563
1564 * bfd-in2.h: Rebuild.
1565 * libbfd.h: Likewise.
1566
541389e2
L
15672001-01-23 H.J. Lu <hjl@gnu.org>
1568
1569 * bfd-in2.h: Rebuild.
1570
0007625f
L
15712001-01-23 H.J. Lu <hjl@gnu.org>
1572
1573 * vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_buf)
1574 is NULL or PRIV(vms_rec) is outside of the buffer.
1575
b653e1b1
KH
15762001-01-23 Kazu Hirata <kazu@hxi.com>
1577
1578 * coff64-rs6000.c: Fix formatting.
1579 * coff-arm.c: Likewise.
1580 * coffgen.c: Likewise.
1581 * cofflink.c: Likewise.
1582 * coff-mcore.c: Likewise.
1583 * coff-mips.c: Likewise.
1584 * coff-pmac.c: Likewise.
1585 * coff-ppc.c: Likewise.
1586 * coff-rs6000.c: Likewise.
1587 * elf32.c: Likewise.
1588 * elf32-fr30.c: Likewise.
1589 * elf32-i370.c: Likewise.
1590 * elf32-i860.c: Likewise.
1591 * elf32-m32r.c: Likewise.
1592 * elf32-m68k.c: Likewise.
1593 * elf32-mcore.c: Likewise.
1594 * elf32-ppc.c: Likewise.
1595 * elf32-sh.c: Likewise.
1596 * elf32-v850.c: Likewise.
1597 * elf64-alpha.c: Likewise.
1598 * elf64-sparc.c: Likewise.
1599 * elflink.c: Likewise.
1600 * elflink.h: Likewise.
1601 * elf-m10200.c: Likewise.
1602 * elf-m10300.c: Likewise.
1603 * elfxx-ia64.c: Likewise.
1604
3fde5a36
KH
1605 * aoutx.h: Fix formatting.
1606 * bfd.c: Likewise.
1607 * bfd-in2.h: Likewise.
1608 * bfd-in.h: Likewise.
1609 * cpu-i386.c: Likewise.
1610 * cpu-m68hc11.c: Likewise.
1611 * dwarf2.c: Likewise.
1612 * elf64-x86-64.c: Likewise.
1613 * format.c: Likewise.
1614 * freebsd.h: Likewise.
1615 * hash.c: Likewise.
1616 * hp300hpux.c: Likewise.
1617 * hppabsd-core.c: Likewise.
1618 * hpux-core.c: Likewise.
1619
70256ad8
AJ
16202001-01-22 Bo Thorsen <bo@suse.de>
1621
1622 * elf64-x86-64.c: Added PIC support for X86-64.
1623 (elf64_x86_64_link_hash_newfunc): Function added.
1624 (elf64_x86_64_link_hash_table_create): Likewise.
1625 (elf64_x86_64_check_relocs): Likewise.
1626 (elf64_x86_64_gc_mark_hook): Likewise.
1627 (elf64_x86_64_gc_sweep_hook): Likewise.
1628 (elf64_x86_64_adjust_dynamic_symbol): Likewise.
1629 (elf64_x86_64_size_dynamic_sections): Likewise.
1630 (elf64_x86_64_discard_copies): Likewise.
1631 (elf64_x86_64_finish_dynamic_symbol): Likewise.
1632 (elf64_x86_64_finish_dynamic_sections): Likewise.
1633 (elf64_x86_64_relocate_section): Add relocation of PIC sections.
1634
ee0bebb8
AJ
16352001-01-21 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1636
1637 * Makefile.am (install-data-local): Make use of $(DESTDIR).
1638 * Makefile.in: Regenerate.
1639
2a38f751
KH
16402001-01-21 Kazu Hirata <kazu@hxi.com>
1641
1642 * coff-a29k.c: Fix formatting.
1643
c8492176
L
16442001-01-19 H.J. Lu <hjl@gnu.org>
1645
1646 * elf32-i386.c (elf_i386_check_relocs): Report files with bad
1647 relocation section names.
1648 (elf_i386_relocate_section): Report files with bad relocation
1649 section names and return false.
1650
a5377ec0
AJ
16512001-01-17 Bo Thorsen <bo@suse.de>
1652
1653 * targets.c: Alphabetize list of xvecs.
1654
b352eebf
AM
16552001-01-14 Alan Modra <alan@linuxcare.com.au>
1656
d952f17a
AM
1657 * config.bfd: Add linux target variant for elfxx-hppa.
1658 * configure.in: Recognize bfd_elf32_hppa_linux_vec and
1659 bfd_elf64_hppa_linux_vec.
1660 * configure: Regenerate.
1661 * elf64-hppa.c: Include elf64-target.h again to support linux
1662 target variant.
1663 (elf64_hppa_post_process_headers): Set ELFOSABI_LINUX for linux.
1664 * elf32-hppa.c: Include elf32-target.h again to support linux
1665 target variant.
1666 (elf32_hppa_post_process_headers): New function.
1667 (elf_backend_post_process_headers): Define.
1668 * targets.c (bfd_target_vector): Add bfd_elf64_hppa_linux_vec and
1669 bfd_elf32_hppa_linux_vec.
1670
c46b7515
AM
1671 * elf32-hppa.c (elf32_hppa_link_hash_table): Add text_segment_base,
1672 and data_segment_base fields.
1673 (elf32_hppa_link_hash_table_create ): Init them.
1674 (elf32_hppa_check_relocs): Update comments.
1675 (hppa_record_segment_addr): New function.
1676 (elf32_hppa_relocate_section): Call it.
1677 (final_link_relocate): Handle R_PARISC_SEGREL32.
1678 (elf32_hppa_final_link): New function.
1679 (bfd_elf32_bfd_final_link): Define to call it.
1680 (hppa_unwind_entry_compare): New function.
1681 * cache.c (bfd_open_file): Create files in write+read mode.
1682
1683 * elf-hppa.h (elf_hppa_howto_table): Set bitsize value for
1684 SEGREL32 and numerous other relocs. Change duplicate
1685 R_PARISC_NONE relocs to R_PARISC_UNIMPLEMENTED.
1686
d768008d
AM
1687 * opncls.c (bfd_fdopenr): Add parens like the comment says around
1688 O_ACCMODE.
1689
150ccafb
AM
1690 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Don't create
1691 .plt entries for DT_INIT and DT_FINI.
1692 (elf32_hppa_finish_dynamic_sections): Remove special handling of
1693 DT_INIT and DT_FINI.
1694
b352eebf
AM
1695 * elf64-hppa.c (elf64_hppa_finish_dynamic_symbol): Use 16-bit
1696 offsets for stub .plt access if wide mode. Check offset in range.
1697
b3b9a062
NC
16982001-01-13 Nick Clifton <nickc@redhat.com>
1699
b7ed8fad
NC
1700 * elf32-fr30.c (fr30_elf_howto_table): Remove spurious blank
1701 line.
1702
b3b9a062
NC
1703 * coffcode.h (coff_canonicalize_reloc): Remove spurious blank
1704 line.
1705
6e0b89ee
AM
17062001-01-12 Alan Modra <alan@linuxcare.com.au>
1707
1708 * configure.in ([bfd_elf64_x86_64_vec]): Set target64.
1709 * configure: Regenerate.
1710
0d2bcfaf
NC
17112001-01-11 Peter Targett <peter.targett@arccores.com>
1712
1713 * bfd-in2.h (bfd_architecture): Add bfd_mach_arc_5,
1714 bfd_mach_arc_6, bfd_mach_arc_7, bfd_mach_arc_8 for ARC variants.
1715 * cpu-arc.c (arch_info_struct): Add entries for variants.
1716 (bfd_arc_arch) Set default to bfd_mach_arc_5.
1717 (arc_get_mach) Don't assume machine names prefixed arc- before
1718 testing.
1719 * elf32-arc.c (arc_elf_object_p): Set machine number based on new
1720 selections.
1721 (arc_elf_final_write_processing) Likewise.
1722 (ELF_MACHINE_CODE) Use EM_ARC.
1723
c31c1f70
NC
17242001-01-10 Nick Clifton <nickc@redhat.com>
1725
2758140b 1726 * coff-arm.c (LOCAL_LABEL_PREFIX): Change definition to "".
c31c1f70 1727
5ad083e3
PB
17282001-01-07 Philip Blundell <philb@gnu.org>
1729
1730 * README: Replace `bug-gnu-utils@gnu.org' with
1731 `bug-binutils@gnu.org'.
1732
7eae7d22
KH
17332001-01-04 Kazu Hirata <kazu@hxi.com>
1734
1735 * som.c: Fix formatting.
1736
509945ae
KH
17372001-01-03 Kazu Hirata <kazu@hxi.com>
1738
3e932841
KH
1739 * ecoffswap.h: Fix formatting.
1740 * elf-bfd.h: Likewise.
1741 * elfarm-nabi.c: Likewise.
1742 * elfarm-oabi.c: Likewise.
1743 * elfcode.h: Likewise.
1744 * elfcore.h: Likewise.
1745 * elflink.c: Likewise.
1746 * elflink.h: Likewise.
1747 * elfxx-ia64.c: Likewise.
1748 * elfxx-target.h: Likewise.
1749 * libbfd.c: Likewise
509945ae
KH
1750 * linker.c: Likewise.
1751 * lynx-core.c: Likewise.
1752
892339ee
KH
17532001-01-02 Kazu Hirata <kazu@hxi.com>
1754
1755 * pc532-mach.c: Fix formatting.
1756 * pe-arm.c: Likewise.
1757 * pe-i386.c: Likewise.
1758 * pe-mips.c: Likewise.
1759 * pe-ppc.c: Likewise.
1760 * pe-sh.c: Likewise.
1761 * pei-mips.c: Likewise.
1762 * pei-sh.c: Likewise.
ee91ed79 1763 * peicode.h: Likewise.
892339ee
KH
1764 * ppcboot.c: Likewise.
1765 * ptrace-core.c: Likewise.
1766
3d855632
KH
17672001-01-01 Kazu Hirata <kazu@hxi.com>
1768
1769 * reloc.c: Fix formatting.
1770 * riscix.c: Likewise.
1771 * rs6000-core.c: Likewise.
1772 * xcoff-target.h: Likewise.
1773
a77a9fef
HPN
17742000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
1775
1776 * elfcode.h (elf_object_p): Also restore the bfd mach field on
1777 error, by calling bfd_default_set_arch_mach with incoming
1778 values.
1779
558e161f
KH
17802000-12-26 Kazu Hirata <kazu@hxi.com>
1781
1782 * vaxnetbsd.c: Fix formatting.
1783 * versados.c: Likewise.
1784 * vms-gsd.c: Likewise.
1785 * vms-hdr.c: Likewise.
1786 * vms-misc.c: Likewise.
1787
3c579812
AO
17882000-12-25 Alexandre Oliva <aoliva@redhat.com>
1789
1790 * archive.c (coff_write_armap): Don't write more than symbol_count
1791 `archive_member_file_ptr's.
1792
672579e9
KH
17932000-12-25 Kazu Hirata <kazu@hxi.com>
1794
1795 * vms-tir.c: Fix formatting.
1796
55f2d5ed
KH
17972000-12-23 Kazu Hirata <kazu@hxi.com>
1798
1799 * vms.c: Fix formatting.
1800 * vms.h: Likewise.
1801
23ccc829
NC
18022000-12-21 Santeri Paavolainen <santtu@ssh.com>
1803
1804 * vms-hdr.c: Include alloca.h if HAVE_ALLOCA_H is defined.
1805
1806 * peicode.h (pe_ILF_object_p): Add const to import of TARGET_LITTLE_SYM.
1807
1808 * elf32-m32r.c (m32r_elf_generic_reloc): Add cast to avoid (void *)
1809 arithmetic.
1810
1811 * elf32-fr30.c: Add casts to avoid (void *) arithmetic.
1812
1813 * coffcode.h (styp_to_sec_flags): Add empty statement after label.
1814
8c603c85
NC
18152000-12-21 Richard Sandiford <rsandifo@redhat.com>
1816
1817 * libbfd.c (bfd_get_bits): Added
1818 (bfd_put_bits): Likewise
1819 * bfd-in.h: Declared the above.
1820 * bfd-in2.h: Regenerated.
1821
5bff4f56
KH
18222000-12-20 Kazu Hirata <kazu@hxi.com>
1823
1824 * targets.c: Fix formatting.
1825 * tekhex.c: Likewise.
1826 * trad-core.c: Likewise.
1827
7b82c249
KH
18282000-12-19 Kazu Hirata <kazu@hxi.com>
1829
1830 * sco5-core.c: Fix formatting.
1831 * section.c: Likewise.
1832 * sparclinux.c: Likewise.
1833 * sparclynx.c: Likewise.
1834 * sparcnetbsd.c: Likewise.
1835 * srec.c: Likewise.
1836 * stabs.c: Likewise.
1837 * stab-syms.c: Likewise.
1838 * sunos.c: Likewise.
1839 * syms.c: Likewise.
1840 * sysdep.h: Likewise.
1841
f78c5281
NC
18422000-12-18 Nick Clifton <nickc@redhat.com>
1843
1844 * coff-arm.c (EXTRA_S_FLAGS): Only define if not already
1845 defined.
1846 * epoc-pe-arm.c (EXTRA_S_FLAGS): Define.
1847 * epoc-pei-arm.c (EXTRA_S_FLAGS): Define.
1848
02b89dce
NC
18492000-12-18 Nick Clifton <nickc@redhat.com>
1850
1851 * vms-misc.c (_bfd_vms_get_record): Add default case to
1852 file_format switch.
1853
d20966a7
NC
18542000-12-15 Miloslav Trmac <mitr@volny.cz>
1855
1856 * elfcore.h (elf_core_file_p): Move to the start of the program
1857 headers before attempting to read them.
1858
6fa957a9
KH
18592000-12-14 Kazu Hirata <kazu@hxi.com>
1860
1861 * peigen.c: Fix formatting.
1862 * som.c: Likewise.
1863 * som.h: Likewise.
1864
9602af51
KH
18652000-12-13 Kazu Hirata <kazu@hxi.com>
1866
1867 * peigen.c: Fix formatting.
1868
514829c3
JW
18692000-12-12 Jim Wilson <wilson@redhat.com>
1870
1871 * elfxx-ia64.c (get_dyn_sym_info): Cast %p argument to void *.
1872
3a71aec8
NC
18732000-12-08 Mark Salter <msalter@redhat.com>
1874
1875 * binary.c (binary_set_section_contents): Ignore sections
1876 with zero size.
1877
1518639e
KH
18782000-12-12 Kazu Hirata <kazu@hxi.com>
1879
1880 * m68klinux.c: Fix formatting.
1881 * m68knetbsd.c: Likewise.
1882 * mipsbsd.c: Likewise.
1883 * netbsd-core.c: Likewise.
1884 * netbsd.h: Likewise.
1885 * newsos3.c: Likewise.
1886 * nlm32-alpha.c: Likewise.
1887 * nlm32-i386.c: Likewise.
1888 * nlm32-ppc.c: Likewise.
1889 * nlm32-sparc.c: Likewise.
1890 * nlmcode.h: Likewise.
1891 * nlmswap.h: Likewise.
1892 * nlm-target.h: Likewise.
1893 * ns32knetbsd.c: Likewise.
1894
b79e8c78
NC
18952000-12-10 Fred Fish <fnf@be.com>
1896
d952f17a
AM
1897 * elflink.h (elf_link_output_extsym): Don't complain about undefined
1898 symbols in shared objects if allow_shlib_undefined is true.
b79e8c78 1899
38b1a46c
NC
19002000-12-12 Nick Clifton <nickc@redhat.com>
1901
1902 * cpu-sh.c: Fix formattng.
1903 * elf.c: Fix formattng.
1904 * elf32-mips.c: Fix formattng.
1905 * elf32-sh.c: Fix formattng.
1906 * elf64-alpha.c: Fix formattng.
1907
857ec808
NC
19082000-12-09 Nick Clifton <nickc@redhat.com>
1909
1910 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Pass
1911 dwarf2_find_line_info as last parameter to invocation of
1912 _bfd_dwarf2_find_nearest_line.
1913 * elf32-arm.h (elf32_arm_find_nearest_line): Pass
1914 dwarf2_find_line_info as last parameter to invocation of
1915 _bfd_dwarf2_find_nearest_line.
1916
51db3708
NC
19172000-12-08 Mark Elbrecht <snowball3@bigfoot.com>
1918
1919 * Makefile.am (BFD32_BACKENDS): Move dwarf2.lo from here...
857ec808
NC
1920 (BFD_LIBS): ...to here.
1921 (BFD32_BACKENDS_CFILES): Move dwarf2.c from here...
1922 (BFD_LIBS_CFILES): ...to here.
51db3708
NC
1923 * Makefile.in: Regenerate.
1924 * configure.in: Remove dwarf.lo from the elf shell variable.
1925 * configure: Regenerate.
1926 * libcoff-in.h (coff_tdata): Add pointer dwarf2_find_line_info.
1927 * libcoff.h: Regenerate.
d952f17a 1928 * coffgen.c (coff_find_nearest_line): Call
857ec808 1929 _bfd_dwarf2_find_nearest_line.
51db3708 1930 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Add parameter. Update
857ec808
NC
1931 accordingly.
1932 (read_abbrevs): Likewise
1933 (decode_line_info): Likewise.
1934 (parse_comp_unit): Likewise.
1935 (comp_unit_find_nearest_line): Likewise.
51db3708
NC
1936 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
1937 * libbfd.h: Regenerate.
1938 * elf.c (_bfd_elf_find_nearest_line): Update call.
1939 * elf-bfd.h (elf_obj_tdata): Change dwarf2_find_line_info to type PTR.
1940 * dwarf2.c (concat_filename): Use IS_ABSOLUTE_PATH.
1941 * coffcode.h (STYP_XCOFF_DEBUG, STYP_DEBUG_INFO): New macros.
857ec808
NC
1942 (sec_to_styp_flags): Use them. Handle DWARF2 sections.
1943 (styp_to_sec_flags): Handle DWARF2 sections.
1944 * elf32-arm.h (elf32_arm_find_nearest_line): Add parameter to call
1945 to _bfd_find_nearest_line.
1946 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Add parameter to
1947 call to _bfd_find_nearest_line.
d952f17a 1948
435b1e90
KH
19492000-12-08 Kazu Hirata <kazu@hxi.com>
1950
1951 * coffgen.c: Fix formatting.
fe8bc63d 1952 * elf-m10300.c: Likewise.
435b1e90
KH
1953 * elf32-i386.c: Likewise.
1954 * elf32-i960.c: Likewise.
1955 * elf32-m68k.c: Likewise.
1956 * elf32-mcore.c: Likewise.
1957 * elf32-ppc.c: Likewise.
1958 * elf32-sh.c: Likewise.
1959 * elf32-sparc.c: Likewise.
1960 * elf32-v850.c: Likewise.
fe8bc63d
KH
1961 * elf64-alpha.c: Likewise.
1962 * elf64-hppa.c: Likewise.
1963 * elf64-mips.c: Likewise.
435b1e90 1964 * elf64-sparc.c: Likewise.
435b1e90 1965
8da6118f
KH
19662000-12-07 Kazu Hirata <kazu@hxi.com>
1967
1968 * elf32-ppc.c: Fix formatting.
1969 * elf64-x86-64.c: Likewise.
1970
a9922e52
UC
19712000-12-06 Ulf Carlsson <ulfc@engr.sgi.com>
1972
1973 From Ralf Baechle <ralf@gnu.org>
1974
1975 * elf32-mips.c (elf32_mips_merge_private_bfd_data): Always permit
1976 BFDs containing no sections or empty .text, .data or .bss sections
1977 to be merged, regardless of their flags.
1978
c3668558
KH
19792000-12-06 Kazu Hirata <kazu@hxi.com>
1980
1981 * elf32-m32r.c: Fix formatting.
1982 * elf32-m68hc11.c: Likewise.
1983 * elf32-m68hc12.c: Likewise.
1984 * elf32-m68k.c: Likewise.
1985 * elf32-mcore.c: Likewise.
1986 * elf32-pj.c: Likewise.
1987 * elf32-ppc.c: Likewise.
1988
6609fa74
KH
19892000-12-05 Kazu Hirata <kazu@hxi.com>
1990
1991 * elf32-fr30.c: Fix formatting.
1992 * elf32-hppa.c: Likewise.
1993 * elf32-i370.c: Likewise.
1994 * elf32-i386.c: Likewise.
1995 * elf32-i860.c: Likewise.
1996 * elf32-i960.c: Likewise.
1997
a7c10850
KH
19982000-12-03 Kazu Hirata <kazu@hxi.com>
1999
2000 * elf32-arm.h: Fix formatting.
2001 * elf32-avr.c: Likewise.
2002 * elf32-cris.c: Likewise.
2003 * elf32-d10v.c: Likewise.
2004 * elf32-d30v.c: Likewise.
2005 * elf-hppa.h: Likewise.
2006 * elf-m10200.c: Likewise.
2007 * elf-m10300.c: Likewise.
2008
e7af610e
NC
20092000-12-01 Chris Demetriou <cgd@sibyte.com>
2010
d952f17a
AM
2011 * aoutx.h (NAME(aout,machine_type)): Add bfd_mach_mips32 and
2012 bfd_mach_mips32_4k. Update FIXME comment.
2013 * archures.c (bfd_mach_mips32): New constant.
2014 (bfd_mach_mips4K, bfd_mach_mips32_4k) Rename the former to
2015 the latter, renumber it.
2016 * bfd-in2.h (bfd_mach_mips32): New constant.
2017 (bfd_mach_mips4K, bfd_mach_mips32_4k) Rename the former to
2018 the latter, renumber it.
2019 * cpu-mips.c (I_mips32): New constant.
2020 (I_mips4K, I_mips32_4k): Rename the former to the latter.
2021 (arch_info_struct): Add bfd_mach_mips32 entry, replace
2022 bfd_mach_mips4K entry with bfd_mach_mips32_4k entry.
2023 * elf32-mips.c (elf_mips_isa): Add E_MIPS_ARCH_32 case.
2024 (elf_mips_mach): Likewise. Also, replace E_MIPS_MACH_MIPS32
2025 with E_MIPS_MACH_MIPS32_4K.
2026 (_bfd_mips_elf_final_write_processing): Replace
2027 bfd_mach_mips4K with bfd_mach_mips32_4k case, add
2028 bfd_mach_mips32 case.
2029 (_bfd_mips_elf_merge_private_bfd_data): Generalize ISA mixing
2030 comparison with support for MIPS32.
2031 (_bfd_mips_elf_print_private_bfd_data): Print ISA name for
2032 MIPS32.
2033
2034 * aoutx.h (NAME(aout,machine_type)): Add cases for
2035 bfd_mach_mips5 and bfd_mach_mips64.
2036 * archures.c (bfd_mach_mips5, bfd_mach_mips64): New constants.
2037 * bfd-in2.h (bfd_mach_mips5, bfd_mach_mips64): Likewise.
2038 * cpu_mips.c (I_mips5, I_mips64): New definitions.
2039 (arch_info_struct): Add entries for bfd_mach_mips5 and
2040 bfd_mach_mips64.
2041 * elf32-mips.c (elf_mips_isa, elf_mips_mach,
2042 _bfd_mips_elf_print_private_bfd_data): Add cases for
2043 E_MIPS_ARCH_5 and E_MIPS_ARCH_64.
2044 (_bfd_mips_elf_final_write_processing): Add cases for
2045 bfd_mach_mips5 and bfd_mach_mips64.
2046
7898deda 2047 * aoutx.h (NAME(aout,machine_type)): Add a
d952f17a 2048 bfd_mach_mips_sb1 case.
7898deda
NC
2049 * archures.c (bfd_mach_mips_sb1): New constant.
2050 * bfd-in2.h (bfd_mach_mips_sb1): New constant.
2051 * cpu-mips.c (I_sb1): New constant.
d952f17a 2052 (arch_info_struct): Add entry for bfd_mach_mips_sb1.
7898deda 2053 * elf32-mips.c (elf_mips_mach): Add case for
d952f17a
AM
2054 E_MIPS_MACH_SB1.
2055 (_bfd_mips_elf_final_write_processing): Add case for
2056 bfd_mach_mips_sb1.
2057
20582000-12-01 Joel Sherrill <joel@OARcorp.com>
ddcfc5fc
NC
2059
2060 * config.bfd (arm-*-rtems*, a29k-*rtems*): New targets.
2061 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
2062 (sparc*-*-rtems*): Switched from a.out to ELF.
2063
8d88c4ca 20642000-11-30 Jan Hubicka <jh@suse.cz>
d952f17a
AM
2065
2066 * Makefile.am (BFD64_BACKENDS): Add elf64-x86-64.lo
2067 BFD64_BACKENDS_CFILES): Add elf64-x86-64.c
2068 (elf64-x86-64.lo): Add dependencies.
2069 * archures.c (DESCRIPTION): Add bfd_mach_x86_64,
2070 bfd_mach_x86_64_intel_syntax.
2071 * elf.c (prep_headers): Use EM_x86_64 for 64bit output.
2072 * config.bfd (x86_64): Add.
2073 * configure.in: Add support for bfd_elf64_x86_64_vec.
2074 * cpu-i386.c (bfd_x86_64_arch_intel_syntax, bfd_x86_64_arch): Add.
2075 (bfd_i386_arch, i8086_ar): Link in.
2076 * elf64-x86-64.c: New file.
2077 * reloc.c (ENUMDOC): Add BFD_RELOC_X86_64*.
2078 * targets.c (bfd_elf64_x86_64_vec): Add.
2079 (bfd_target_vect): Add bfd_elf64_x86_64_vec.
8d88c4ca 2080
fbc4fff4
KH
20812000-11-30 Kazu Hirata <kazu@hxi.com>
2082
2083 * xcofflink.c: Fix formatting.
2084
e60b52c6
KH
20852000-11-28 Kazu Hirata <kazu@hxi.com>
2086
2087 * aoutx.h: Fix formatting.
2088 * bfd-in.h: Likewise.
2089 * bfd-in2.h: Likewise.
2090 * cache.c: Likewise.
2091 * cisco-core.c: Likewise.
2092 * coff64-rs6000.c: Likewise.
2093 * coffcode.h: Likewise.
2094 * coffswap.h: Likewise.
2095 * corefile.c: Likewise.
be3ccd9c 2096 * elf32-mips.c: Likewise.
e60b52c6 2097
336eced2
KH
20982000-11-27 Kazu Hirata <kazu@hxi.com>
2099
2100 * aout-adobe.c: Fix formatting.
244148ad
KH
2101 * coff64-rs6000.c: Likewise.
2102 * coffgen.c: Likewise.
2103 * cofflink.c: Likewise.
336eced2 2104
d71f672e
PB
21052000-11-27 Philip Blundell <pb@futuretv.com>
2106
2107 * libcoff-in.h (coff_tdata): Add `strings_written' flag.
2108 (obj_coff_strings_written): New accessor macro for above.
2109 * libcoff.h: Regenerate.
2110 * cofflink.c (_bfd_coff_final_link): Say that we wrote the
2111 strings.
2112 * coffcode.h (coff_write_object_contents): No need to write out
2113 the string table if it's already been done.
2114
bc7a577d
PB
21152000-11-22 Philip Blundell <pb@futuretv.com>
2116
d952f17a 2117 * cofflink.c (_bfd_coff_generic_relocate_section): Don't object to
bc7a577d
PB
2118 weak undefined symbols.
2119
077b8428
NC
21202000-11-24 Nick Clifton <nickc@redhat.com>
2121
2122 * archures.c (bfd_mach_arm_5TE): Define.
2123 (bfd_mach_arm+XScale): Define.
2124 * bfd-in2.h: Regenerate.
2125
2126 * coff-arm.c (coff_arm_reloc_type_lookup): Accept
2127 BFD_RELOC_ARM_PCREL_BLX.
2128
2129 * coffcode.h (coff_set_flags): Set flags for 5t, 5te and
2130 XScale machine numbers.
2131
2132 * config.bfd (xscale-elf): Add target.
2133 (xscale-coff): Add target.
2134
2135 * cpu-arm.c: Add xscale machine name.
2136 Add v5t, v5te and XScale machine numbers.
2137
e9e41bd9
KH
21382000-11-23 Kazu Hirata <kazu@hxi.com>
2139
2140 * aix386-core.c: Fix formatting.
2141
64bf6ae6
JW
21422000-11-22 Jim Wilson <wilson@redhat.com>
2143
2144 * coff-ia64.c (howto_table): Use EMPTY_HOWTO.
2145 (in_reloc_p): Add ATTRIBUTE_UNUSED to unused parameters.
2146 * cpu-ia64-opc.c (ins_rsvd, ext_rsvd, ins_const, ext_const): Likewise.
2147 (ins_imms_scaled): Initialize sign_bit at function entry.
2148 (elf64_ia64_operands): Add missing initializers.
2149 * elfxx-ia64.c (elfNN_ia64_reloc, elfNN_ia64_reloc_type_lookup,
2150 elfNN_ia64_info_to_howto, elfNN_ia64_fake_sections,
2151 elfNN_ia64_add_symbol_hook, elfNN_ia64_is_local_label_name,
2152 elfNN_ia64_local_hash_table_init, get_fptr, get_pltoff,
2153 elfNN_ia64_adjust_dynamic_symbol): Add ATTRIBUTE_UNUSED for unused
2154 parameters.
2155 (elfNN_ia64_info_to_howto): Initialize free_relocs, free_contents,
2156 and free_extsyms at function entry.
2157 (elfNN_add_symbol_hook): Add unsigned cast to bfd_get_gp_size result.
2158 (elfNN_ia64_create_dynamic_sections): Delete unused local h.
2159 (get_got): Delete unused local srel.
2160 (elfNN_ia64_check_relocs): Initialize dynrel_type when declared.
2161 (elfNN_ia64_relocate_section): Delete unused local dynindx.
d952f17a 2162
1abaf976
KH
21632000-11-21 Kazu Hirata <kazu@hxi.com>
2164
6e301b2b
KH
2165 * coff-a29k.c: Fix formatting.
2166 * coff-h8500.c: Likewise.
2167 * coff-i960.c: Likewise.
2168 * coff-ppc.c: Likewise.
2169 * coff-rs6000.c: Likewise.
2170 * coff-stgo32.c: Likewise.
2171 * coff-tic54x.c: Likewise.
2172 * coff-w65.c: Likewise.
2173 * cpu-h8500.c: Likewise.
2174 * cpu-hppa.c: Likewise.
2175 * cpu-ns32k.c: Likewise.
2176 * ecoff.c: Likewise.
1abaf976
KH
2177 * ecofflink.c: Likewise.
2178
a0fc8ba1
NC
21792000-11-21 Nick Clifton <nickc@redhat.com>
2180
2181 * elf32-sh.c (sh_elf_reloc_loop): Fix compile time warning, and
2182 remove possibility of infinite loop.
2183
beb0d161
KH
21842000-11-20 Kazu Hirata <kazu@hxi.com>
2185
2186 * aix386-core.c: Fix formatting.
2187 * aout-adobe.c: Likewise.
2188 * aout-arm.c: Likewise.
2189 * aout-encap.c: Likewise.
2190 * aout-ns32k.c: Likewise.
2191 * aout-target.h: Likewise.
2192 * aout-tic30.c: Likewise.
2193 * aoutf1.h: Likewise.
2194 * aoutx.h: Likewise.
2195 * archive.c: Likewise.
eb6e10cb
KH
2196 * bfd-in.h: Likewise.
2197 * bfd-in2.h: Likewise.
2198 * bfd.c: Likewise.
2199 * bout.c: Likewise.
beb0d161 2200
2c2475db
JW
22012000-11-17 H.J. Lu <hjl@gnu.org>
2202
2203 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Don't create
2204 pltoff entries for DT_INIT and DT_FINI.
2205 (elfNN_ia64_final_link): Don't set DT_INIT/FINI entries.
2206 (elfNN_ia64_finish_dynamic_sections): Don't fill in DT_INIT/FINI
2207 entries.
2208
18b27f17
RH
22092000-11-16 Richard Henderson <rth@redhat.com>
2210
2211 * elfxx-ia64.c (elfNN_ia64_check_relocs): Handle IPLT relocs.
2212 (allocate_dynrel_entries): Likewise.
2213 (elfNN_ia64_relocate_section): Likewise. Set REL addends correctly.
2214 (set_pltoff_entry): Likewise.
2215 (ia64_howto_table): Remove R_IA64_SEGBASE, and R_IA64_EPLT[ML]SB
2216 (elfNN_ia64_reloc_type_lookup): Likewise.
2217 (elfNN_ia64_install_value): Likewise.
2218 (elfNN_ia64_relocate_section): Likewise.
2219 * reloc.c (BFD_RELOC_IA64_SEGBASE): Remove.
2220 (BFD_RELOC_IA64_EPLTMSB, BFD_RELOC_IA64_EPLTLSB): Remove.
2221
98591c73
KH
22222000-11-16 Kazu Hirata <kazu@hxi.com>
2223
71f6b586
KH
2224 * cpu-a29k.c: Fix formatting.
2225 * cpu-alpha.c: Likewise.
2226 * cpu-arm.c: Likewise.
2227 * cpu-avr.c: Likewise.
2228 * cpu-d10v.c: Likewise.
2229 * cpu-h8500.c: Likewise.
2230 * cpu-hppa.c: Likewise.
2231 * cpu-i370.c: Likewise.
2232 * cpu-i386.c: Likewise.
2233 * cpu-i960.c: Likewise.
2234 * cpu-ia64-opc.c: Likewise.
2235 * cpu-ia64.c: Likewise.
2236 * cpu-m32r.c: Likewise.
2237 * cpu-m68hc11.c: Likewise.
2238 * cpu-m68hc12.c: Likewise.
2239 * cpu-m68k.c: Likewise.
2240 * cpu-m88k.c: Likewise.
2241 * cpu-mips.c: Likewise.
2242 * cpu-ns32k.c: Likewise.
2243 * cpu-pj.c: Likewise.
2244 * cpu-powerpc.c: Likewise.
2245 * cpu-sh.c: Likewise.
2246 * cpu-sparc.c: Likewise.
2247 * cpu-tic54x.c: Likewise.
2248 * cpu-v850.c: Likewise.
2249 * cpu-vax.c: Likewise.
2250 * cpu-w65.c: Likewise.
2251 * cpu-we32k.c: Likewise.
2252 * cpu-z8k.c: Likewise.
2253 * dwarf1.c: Likewise.
98591c73
KH
2254 * dwarf2.c: Likewise.
2255
c5930ee6
KH
22562000-11-15 Kazu Hirata <kazu@hxi.com>
2257
2258 * coff-arm.c: Fix formatting.
2259 * coff-ppc.c: Likewise.
2260 * coff-rs6000.c: Likewise.
cbfe05c4
KH
2261 * coff-sh.c: Likewise.
2262 * coff-sparc.c: Likewise.
2263 * coff-tic30.c: Likewise.
2264 * coff-tic54x.c: Likewise.
2265 * coff-tic80.c: Likewise.
2266 * coff-w65.c: Likewise.
2267 * coff-we32k.c: Likewise.
2268 * coff-z8k.c: Likewise.
c5930ee6 2269
dac544a8
RH
22702000-11-15 Richard Henderson <rth@redhat.com>
2271
2272 * elf64-alpha.c (elf64_alpha_check_relocs): Create the reloc
2273 section with the same ALLOC|LOAD flags as the source section.
2274
c810873d
JJ
22752000-11-14 Jakub Jelinek <jakub@redhat.com>
2276
2277 * elf64-alpha.c (elf64_alpha_relax_opt_call): Only check bits used
2278 by STO_ALPHA constants.
2279
43646c9d
KH
22802000-11-14 Kazu Hirata <kazu@hxi.com>
2281
2282 * coff-pmac.c: Fix formatting.
2283 * coff-ppc.c: Likewise.
2284
051b8577
L
22852000-11-13 H.J. Lu <hjl@gnu.org>
2286
2287 * elflink.h (elf_link_add_object_symbols): Also add indirect
2288 symbols for common symbols with the default version.
2289
90460d97
PB
22902000-11-09 Philip Blundell <pb@futuretv.com>
2291
2292 * section.c (STD_SECTION): Set gc_mark flag.
2293
b48499ec
KH
22942000-11-11 Kazu Hirata <kazu@hxi.com>
2295
2296 * coff-i960.c: Likewise.
2297 * coff-m68k.c: Likewise.
2298 * coff-m88k.c: Likewise.
2299 * coff-mcore.c: Likewise.
2300 * coff-mips.c: Likewise.
2301
c5aeb40f
AO
23022000-11-11 Bernd Schmidt <bernds@cygnus.co.uk>
2303
2304 * elf32-sh.c (sh_elf_relocate_section): Ignore R_SH_NONE relocs.
2305
5fcfd273
KH
23062000-11-10 Kazu Hirata <kazu@hxi.com>
2307
2308 * coff-h8300.c: Fix formatting.
2309 * coff-h8500.c: Likewise.
2310 * coff-i386.c: Likewise.
2311 * coff-i860.c: Likewise.
2312 * coff-i960.c: Likewise.
2313 * coff-ia64.c: Likewise.
2314
047066e1
KH
23152000-11-09 Kazu Hirata <kazu@hxi.com>
2316
2317 * archive.c: Fix formatting.
2318 * archures.c: Likewise.
2319
9a951beb
RH
23202000-11-07 Richard Henderson <rth@redhat.com>
2321
2322 * elfxx-ia64.c (elf64_ia64_final_link): New local unwind_output_sec.
2323 Set it before bfd_elf64_bfd_final_link call. Use it after the call.
2324 * section.c (bfd_set_section_contents): Call memcpy if
2325 section->contents set and location not equal to contents plus offset.
2326
aebad5fe
KH
23272000-11-08 Kazu Hirata <kazu@hxi.com>
2328
8546af74
KH
2329 * bfd-in.h: Fix formatting.
2330 * bfd-in2.h: Likewise.
2331 * bfd.c: Likewise.
aebad5fe
KH
2332 * binary.c: Likewise.
2333 * bout.c: Likewise.
346ceb11
KH
2334 * coff-a29k.c: Likewise.
2335 * coff-alpha.c: Likewise.
2336 * coff-apollo.c: Likewise.
2337 * coff-aux.c: Likewise.
aebad5fe 2338
0ef5a5bd
KH
23392000-11-07 Kazu Hirata <kazu@hxi.com>
2340
2341 * aix386-core.c: Fix formatting.
2342 * aoutf1.h: Likewise.
2343 * aoutx.h: Likewise.
2344 * archures.c: Likewise.
2345 * armnetbsd.c: Likewise.
2346
d562d2fb
AM
23472000-11-07 Alan Modra <alan@linuxcare.com.au>
2348
2349 * coff-h8300.c (special): Adjust reloc address.
2350
bbe66d08
JW
23512000-11-06 Steve Ellcey <sje@cup.hp.com>
2352
4efc3e05 2353 * archures.c (bfd_mach_ia64_elf64, bfd_mach_ia64_elf32): Add defines
bbe66d08
JW
2354 to differentiate elf32 and elf64 on ia64.
2355 * bfd-in2.h: Regenerate.
2356 * config.bfd: Add target for "ia64*-*-hpux*".
2357 * configure.in: Add bfd_elf32_ia64_big_vec to selvecs switch.
2358 * configure: Regenerate.
4efc3e05 2359 * cpu-ia64.c (bfd_ia64_elf32_arch): Add elf32 arch info structure.
bbe66d08
JW
2360 * targets.c: Add bfd_target bfd_elf32_ia64_big_vec.
2361
2362 * Makefile.am: Make elf32-ia64.c and elf64-ia64.c derived objects
2363 from elfxx-ia64.c. Add depenency rules for making elf32-ia64.lo.
2364 * Makefile.in: Regnerate.
4efc3e05 2365 * elf64-ia64.c: Deleted.
bbe66d08
JW
2366 * elfxx-ia64.c: New file, paramaterized version of elf64-ia64.c.
2367
c4dfa77f
KH
23682000-11-06 Kazu Hirata <kazu@hxi.com>
2369
2370 * aout-adobe.c: Fix formatting.
2371 * aout-arm.c: Likewise.
2372 * aout-cris.c: Likewise.
2373 * aout-encap.c: Likewise.
2374 * aout-ns32k.c: Likewise.
2375 * aout-target.h: Likewise.
2376 * aout-tic30.c: Likewise.
2377
cf919dfd
PB
23782000-11-05 Philip Blundell <philb@gnu.org>
2379
2380 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Always permit
2381 BFDs containing no sections to be merged, regardless of their flags.
2382
23832000-11-04 Philip Blundell <philb@gnu.org>
2384
2385 * elf32-arm.h (elf32_arm_relocate_section): Suppress error message
2386 if a relocation for an undefined symbol also results in an
2387 overflow.
2388
8d88c4ca 23892000-11-06 Christopher Faylor <cgf@cygnus.com>
8848a8d0
CF
2390
2391 * config.bfd: Add support for Sun Chorus.
2392
46d59bfa
DB
23932000-11-05 David O'Brien <obrien@FreeBSD.org>
2394
2395 * configure.in: Recognize alpha-*-freebsd*.
2396 * configure: Regenerate.
2397
d952f17a 23982000-11-02 Luciano Gemme <ishitawa@yahoo.com>
420496c1
NC
2399
2400 * srec.c (CHUNK): Rename to DEFAULT_CHUNK.
2401 (Chunk): New global variable set by a parameter in objcopy.c.
2402 (S3Forced): New global variable set by a parameter in
2403 objcopy.c.
2404 (srec_set_section_contents): If S3Forced is true, always generate
2405 S3 records.
2406 (srec_write_section): Use 'Chunk' to limit maximum length of S
2407 records.
2408
59ff2774
NC
24092000-11-02 Per Lundberg <plundis@chaosdev.org>
2410
2411 * config.bfd: Add support for i[3456]86-chaosdev-storm-chaos.
2412 * Makefile.in: Regenerate.
2413 * bfd-in2.h: Regenerate.
2414 * po/bfd.pot: Regenerate.
d952f17a 2415
ee43f35e
PB
24162000-10-31 Philip Blundell <philb@gnu.org>
2417
2418 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Only handle
2419 EF_SOFT_FLOAT if it is defined.
2420
1006ba19
PB
24212000-10-27 Philip Blundell <philb@gnu.org>
2422
2423 * elf32-arm.h (elf32_arm_copy_private_bfd_data): Don't refuse
2424 attempts to mix PIC code with non-PIC, just mark the output as
2425 being position dependent.
d952f17a
AM
2426 (elf32_arm_merge_private_bfd_data): Likewise. Print an error
2427 message for EF_SOFT_FLOAT mismatches. Display diagnostics for
1006ba19 2428 all mismatches, not just the first one.
d952f17a 2429
c4920b97
NC
24302000-10-25 Chris Demetriou <cgd@sibyte.com>
2431
2432 * ieee.c (ieee_archive_p): Plug one of many possible
2433 memory leaks in error handling.
2434
19f7b010
JJ
24352000-10-20 Jakub Jelinek <jakub@redhat.com>
2436
2437 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data,
2438 elf32_sparc_object_p, elf32_sparc_final_write_processing):
2439 Support v8plusb.
2440 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data,
2441 sparc64_elf_object_p): Support v9b.
2442 * archures.c: Declare v8plusb and v9b machines.
2443 * bfd-in2.h: Ditto.
2444 * cpu-sparc.c: Ditto.
2445
e1e0340b
GK
24462000-10-16 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
2447
ea5fbc67
GK
2448 * elf64-sparc.c (sparc64_elf_relocate_section): Clear the location
2449 of a GOT reloc.
2450
e1e0340b
GK
2451 * elf32-ppc.c (SYMBOL_REFERENCES_LOCAL): New macro.
2452 (SYMBOL_CALLS_LOCAL): New macro.
2453 (ppc_elf_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL.
2454 (ppc_elf_check_relocs): Use SYMBOL_REFERENCES_LOCAL.
2455 (ppc_elf_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL.
2456 (ppc_elf_relocate_section): Use flag variable to determine
2457 whether the relocation refers to a local symbol.
2458 Test whether a PLTREL24 reloc will produce a reloc by looking
2459 to see whether a PLT entry was made.
2460
a4b120e1
GK
24612000-10-14 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
2462
2463 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Don't make PLT
2464 entries that could serve as a definition for a weak symbol.
2465
5af5b85b
UC
24662000-10-13 Ulf Carlsson <ulfc@engr.sgi.com>
2467
2468 From Ralf Baechle <ralf@gnu.org>
2469
2470 * elf32-mips.c (mips_elf_create_dynamic_relocation): New argument
2471 local_p. Add symbol value only for non-R_MIPS_REL32 relocations
2472 against local symbols.
2473 (_bfd_mips_elf_finish_dynamic_sections): Undo patch from 2000-10-01.
d952f17a 2474
3ef20aaa
AM
24752000-10-12 Alan Modra <alan@linuxcare.com.au>
2476
24376d1b
AM
2477 * section.c (struct sec): Add kept_section.
2478 (struct bfd_comdat_info): Remove sec, we can use above.
2479 (STD_SECTION): Add initializer.
2480 (bfd_make_section_anyway): Init here too.
2481
2482 * bfd-in2.h: Regenerate.
2483
2484 * elflink.h (elf_link_add_object_symbols): Remove unnecessary
d952f17a 2485 zeroing of `flags'.
24376d1b
AM
2486 (elf_link_input_bfd): Set all asection->symbol->value's here, and
2487 fudge values for discarded link-once section symbols.
2488
3ef20aaa
AM
2489 * elf64-hppa.c: Include alloca-conf.h
2490
c0e219cc
AM
24912000-10-11 Alan Modra <alan@linuxcare.com.au>
2492
d01e2a23
AM
2493 * elf.c (swap_out_syms): Revert 2000-10-07 changes.
2494
c0e219cc
AM
2495 * ieee.c (ieee_make_empty_symbol): Oops, bfd_zalloc needs another arg.
2496
fe268b66
AM
24972000-10-10 Alan Modra <alan@linuxcare.com.au>
2498
2499 * ieee.c (ieee_make_empty_symbol): Use bfd_zalloc, not bfd_zmalloc.
2500
4d7ce4dd
AM
25012000-10-10 Tom Rix <trix@redhat.com>
2502
d952f17a 2503 * section.c (bfd_make_section_anyway): Release newsect ptr when
4d7ce4dd
AM
2504 newsect->symbol fails to alloc. Use bfd_release instead of free.
2505
f3b6f7c3
RH
25062000-10-09 Richard Henderson <rth@cygnus.com
2507
2508 * elf64-ia64.c (elf64_ia64_unwind_entry_compare_bfd): New.
2509 (elf64_ia64_unwind_entry_compare): New.
2510 (elf64_ia64_final_link): Sort the .IA_64.unwind section.
2511
44852b19
AM
25122000-10-07 Alan Modra <alan@linuxcare.com.au>
2513
fc8c40a0
AM
2514 * elflink.h (size_dynamic_sections): Don't create various tags if
2515 .dynstr is excluded from the link. Don't set first dynsym entry
2516 if dynsymcount is zero.
2517 (elf_bfd_final_link): Don't try to swap out dynamic syms if
2518 .dynsym excluded from the link. Don't try to write any dynamic
2519 sections excluded from the link.
2520
44852b19
AM
2521 * elf.c (swap_out_syms): Handle global section symbols.
2522
3e4554a2
DD
25232000-10-05 DJ Delorie <dj@redhat.com>
2524
2525 * peigen.c (_bfd_pei_swap_scnhdr_out): note extended relocs
2526 * coffcode.h (coff_set_alignment_hook): read extended reloc count
2527 (coff_write_relocs): write extended reloc count
2528 (coff_write_object_contents): account for extended relocs
2529
fa152c49
JW
25302000-10-05 Jim Wilson <wilson@cygnus.com>
2531
2532 * elf-bfd.h (struct elf_backend_data): Add elf_backend_section_flags
2533 field.
2534 * elf.c (_bfd_elf_make_section_from_shdr): Call the
2535 elf_backend_section_flags function.
2536 * elf64-ia64.c (elf64_ia64_section_from_shdr): Delete flag conversion
2537 code.
2538 (elf64_ia64_section_flags): New function containing flag conversion
2539 code.
2540 (elf_backend_section_flags): Define to elf64_ia64_section_flags.
2541 * elfxx-target.h (elf_backend_section_flags): Define.
2542 (elfNN_bed): Initialize elf_backend_section_flags field.
2543
36605136
AM
25442000-10-02 Alan Modra <alan@linuxcare.com.au>
2545
2546 * elf32-hppa.c (elf32_hppa_check_relocs): Correct call to
2547 _bfd_elf32_gc_record_vtable. Correct a comment.
2548
4b6609a0
UC
25492000-10-01 Ulf Carlsson <ulfc@engr.sgi.com>
2550
2551 From Ralf Baechle <ralf@gnu.org>
2552
2553 * elf32-mips.c (_bfd_mips_elf_finish_dynamic_sections): Mark gld
2554 produces binaries with got[1] = 0x80000001 to differenciate them
2555 for the dynamic linker from the broken binaries produced by old
2556 versions.
36605136 2557
f572a39d
AM
25582000-09-30 Petr Sorfa <petrs@sco.com>
2559
2560 * elf.c (elfcore_grok_pstatus): Check for size of pxstatus_t.
2561 (elfcore_grok_lwpstatus): Check for size of lwpxstatus_t.
2562 * configure.in: Add check for pxstatus_t and lwpxstatus_t.
2563 * configure: Regenerate.
2564
4da81684
HPN
25652000-09-27 Hans-Peter Nilsson <hp@axis.com>
2566
2567 Define two bfd_targets for absence and presence of leading
2568 underscore on symbols. Make sure to only link same kind.
2569 * elf32-cris.c (cris_elf_object_p,
2570 cris_elf_final_write_processing, cris_elf_print_private_bfd_data,
2571 cris_elf_merge_private_bfd_data): New.
2572 (elf_backend_object_p, elf_backend_final_write_processing,
2573 bfd_elf32_bfd_print_private_bfd_data,
2574 bfd_elf32_bfd_merge_private_bfd_data): Define.
2575 <Target vector definition>: Include elf32-target.h twice with
2576 different macro settings:
2577 (TARGET_LITTLE_SYM): First as bfd_elf32_cris_vec, then as
2578 bfd_elf32_us_cris_vec.
2579 (TARGET_LITTLE_NAME): First as "elf32-cris", then "elf32-us-cris".
2580 (elf_symbol_leading_char): First as 0, then '_'.
2581 (INCLUDED_TARGET_FILE): Define for second include of elf32-target.h.
2582 * config.bfd (cris-*-*): Add bfd_elf32_us_cris_vec to targ_selvecs.
2583 * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vector.
2584 * configure: Regenerate.
2585 * targets.c: Declare bfd_elf32_us_cris_vec.
2586 * po/bfd.pot: Regenerate.
2587
9a5aca8c
AM
25882000-09-29 Momchil Velikov <velco@fadata.bg>
2589
2590 * elf32-arm.h (arm_add_to_rel): Correctly adjust the addend for
2591 R_ARM_THM_PC22 relocations.
2592
512a2384
AM
25932000-09-29 NIIBE Yutaka <gniibe@chroot.org>
2594
2595 * elflink.h (elf_link_add_object_symbols): Don't bfd_release runpath.
2596
6c99a5c3
AM
25972000-09-29 Momchil Velikov <velco@fadata.bg>
2598
2599 * elf.c (elf_fake_sections): Do not mark the section SHT_NOBITS if
2600 is has the SEC_HAS_CONTENTS flag set.
2601