2001-05-25 H.J. Lu <hjl@gnu.org>
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
b55039f4
L
12001-05-25 H.J. Lu <hjl@gnu.org>
2
3 * coff-rs6000.c (rs6000coff_vec): Use rs6000coff_core_p,
4 rs6000coff_core_file_matches_executable_p,
5 rs6000coff_core_file_failing_command and
6 rs6000coff_core_file_failing_signal only if AIX_CORE is
7 defined.
8 (pmac_xcoff_vec): Likewise.
9 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
10
64e9ece0
TW
112001-05-25 Timothy Wall <twall@redhat.com>
12
13 * elfxx-ia64.c (allocate_dynrel_entries): Don't allocate an entry
14 for __GLOB_DATA_PTR on AIX5. Clean up some relocation bugs.
15
f34d8777
L
162001-05-25 H.J. Lu <hjl@gnu.org>
17
18 * bfd-in2.h: Regenerated.
19 * libcoff.h: Likewise.
20
49e9d0d3
AM
212001-05-25 Alan Modra <amodra@one.net.au>
22
23 * elf32-hppa.c (elf32_hppa_relocate_section): Don't allow
24 undefined millicode syms in shared libs.
25 (hppa_build_one_stub): Turn BFD_ASSERTs into aborts.
26 (elf32_hppa_check_relocs): Likewise.
27 (elf32_hppa_adjust_dynamic_symbol): Likewise.
28 (elf32_hppa_size_dynamic_sections): Likewise.
29 (elf32_hppa_relocate_section): Likewise.
30 (elf32_hppa_finish_dynamic_symbol): Likewise.
31 (elf32_hppa_finish_dynamic_sections): Likewise.
32
beb1bf64
TR
332001-05-24 Tom Rix <trix@redhat.com>
34
35 * Makefile.am coff-pmac bfd now defined in coff-rs6000.c
36 xcoff-target.h not used to define rs6000 or ppc bfd.
37 * Makefile.in same
38
39 * bfd-in.h : (struct lineno_cache_entry) promote element "offset"
40 to 64 bit.
41
42 * coff-rs6000.c : Many changes for 64 bit support. Move common
43 32/64 code to xcofflink.c. Explictly define the rs6000coff_vec
44 and pmac_xcoff_vec
45
46 * coff64-rs6000.c : Many changes for 64 bit support. 64 bit
47 linker now supported. Explictly define the rs6000coff64_vec.
48
49 * coffcode.h : (coff_set_arch_mach_hook) xcoff 64 bit support
50 (coff_print_aux) same
51 (coff_write_object_contents) same
52 (coff_slurp_line_table) same
53
54 * coffgen.c : (coff_fix_symbol_name) formatting
55 (coff_mangle_symbols) xcoff 64 bit support
56 (coff_write_symbol) same
57 (coff_write_alien_symbol) same
58 (coff_write_native_symbol) same
59 (coff_write_symbols) same
60 (coff_get_symbol_info) same
61 (bfd_coff_get_syment) same
62 (coff_print_symbol) same
63
64 * config.bfd : add powerpc64-*-aix* target
65
66 * libcoff-in.h : formatting
67
68 * libcoff.h : move xcoff extern declarations to libxcoff.h
69
70 * libxcoff.h : New file
71
72 * xcofflink.c : Many changes for xcoff64 support. Move common
73 structures to include/coff/xcoff.h. Move specific structure to
74 backends coff-rs6000.c and coff64-rs6000.c. Use new backend
75 functions, defined in libxcoff.h, to isolate 32/64 dependencies.
76
77 (bfd_xcoff_size_dynamic_sections) : special __rtinit symbol for
78 aix4.2+ -binitfini.
79
80 (xcoff_build_ldsyms) : handle special __rtinit symbol.
81
e90fdc1a
AO
822001-05-23 Alexandre Oliva <aoliva@redhat.com>
83
84 * elf64-sparc.c (sparc64_elf_slurp_reloc_table): Fix typo
85 s/ENTIRES/ENTRIES/.
86
d1cf510e
NC
872001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
88
c2feb664
NC
89 * reloc.c (bfd_reloc_code_real): Add MIPS ELF64 relocations.
90 * libbfd.h: Regenerate.
91 * bfd0in2.h: Regenerate.
92
d1cf510e
NC
93 * aoutx.h (aout_@var{size}_machine_type): Add MIPS r12k support.
94 * archures.c (bfd_mach_mips12000): Define.
95 * cpu-mips.c (arch_info_struct): Add MIPS r12k support.
96 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Add MIPS r12k
97 support.
98 (_bfd_mips_elf_size_dynamic_sections): Use official bfd typedef.
99 * bfd-in2.h: Regenerate.
100 * elfxx-target.h: Do not redefine bfd_elfNN_bfd_make_debug_symbol.
101
6c426cf3
NC
1022001-05-23 kaz Kojima <kkojima@rr.iij4u.or.jp>
103
104 * elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry,
105 elf_sh_plt_entry_be, elf_sh_plt_entry, elf_sh_pic_plt_entry_be,
106 elf_sh_pic_plt_entry): New PLT code, that does not use r2, since
107 that is used by GCC.
108
d9bc7a44
NC
1092001-05-23 Nick Clifton <nickc@cambridge.redhat.com>
110
111 * elf-bfd.h (NUM_SHDR_ENTRIES): New macro: compute the number
112 of entries in a structured section.
113 * elf.c: Use new macro.
114 * elf32-i386.c: Use new macro.
115 * elf32-mips.c: Use new macro.
116 * elf64-alpha.c: Use new macro.
117 * elf64-sparc.c: Use new macro.
118 * elfcode.h: Use new macro.
119 * elflink.h: Use new macro.
120
1212001-05-23 Nick Clifton <nickc@cambridge.redhat.com>
122
123 * bfdint.texi: Replace -oformat with --oformat.
124
f5198f61
AJ
1252001-05-21 Andreas Jaeger <aj@suse.de>
126
127 * dwarf2.c (decode_line_info): Fix error message.
128 (read_abbrevs): Fix test for offset as suggested by Alan Modra and
129 adjust error message.
130
7913c838
L
1312001-05-18 H.J. Lu <hjl@gnu.org>
132
133 * elflink.h (elf_link_add_object_symbols): Revert the last
134 change.
135
e0522e89
AM
1362001-05-17 Alan Modra <amodra@one.net.au>
137
138 * elf32-hppa.c (clobber_millicode_symbols): Temporarily set
139 ELF_LINK_FORCED_LOCAL to suit 2001-04-30 change.
140 (hppa_build_one_stub): Add an assert to check plt.offset.
141
96fd004e
L
1422001-05-17 H.J. Lu <hjl@gnu.org>
143
144 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the
145 version definition to basename of the output filename.
146
f3876d8b
L
1472001-05-17 H.J. Lu <hjl@gnu.org>
148
149 * elflink.h (elf_link_add_object_symbols): Set DT_NEEDED to
150 basename of the bfd filename.
151
d1778b88
AM
1522001-05-16 Alan Modra <amodra@one.net.au>
153
154 * section.c (asection): Add linker_has_input field.
155 (STD_SECTION): Adjust initialization to suit.
156 * ecoff.c (bfd_debug_section): Likewise.
157 * bfd-in2.h: Regenerate.
158
2a0fa943
AO
1592001-05-15 Alexandre Oliva <aoliva@redhat.com>
160
161 * elf-m10300.c (mn10300_elf_relax_section): Don't relax
162 negative 32-bit operands to 16 operands when the operand is
163 going to be zero-extended by the modified opcode.
164
bcee8eb8
AM
1652001-05-12 Peter Targett <peter.targett@arccores.com>
166
167 * cpu-arc.c (arch_info_struct): Add entry 'base' representing old
168 name for 'arc5' core versions.
169 (bfd_arc_arch): Make bfd_mach_arc_6 default.
170
171 * elf32-arc.c (arc_elf_object_p): Make E_ARC_MACH_ARC6 default
172 architecture.
173 (arc_elf_final_write_processing): Make bfd_mach_arc_6 default.
174
579f31ac
JJ
1752001-05-11 Jakub Jelinek <jakub@redhat.com>
176
177 * elfxx-ia64.c (is_unwind_section_name): Consider linkonce unwind
178 sections as well.
179 (elfNN_ia64_final_write_processing): Map .gnu.linkonce.ia64unw.FOO
180 to .gnu.linkonce.t.FOO text section.
181
8550eb6e
JJ
1822001-05-11 Jakub Jelinek <jakub@redhat.com>
183
184 * merge.c (struct sec_merge_hash_entry): Add u.entsize and u.suffix
185 fields, change sec into secinfo.
186 (struct sec_merge_info): Add chain, remove last fields.
187 (struct sec_merge_sec_info): Add next, sec, psecinfo fields.
188 (sec_merge_hash_lookup): If lookup could not use a string only
189 because it has bad alignment, mark the old string for deletion.
190 (sec_merge_add): Add secinfo argument. Don't compute entry's
191 position, instead record the section.
192 (sec_merge_emit): Update for the sec into secinfo change in
193 struct sec_merge_hash_entry.
194 (_bfd_merge_section): Only record the section for merging, defer
195 putting strings into the hash table.
196 (cmplengthentry, last4_eq, last_eq, record_section, merge_strings,
197 _bfd_merge_sections): New functions.
198 (_bfd_merged_section_offset): Update for the sec_merge_hash_entry
199 changes.
200 * libbfd-in.h (_bfd_merge_sections): Add prototype.
201 (_bfd_nolink_bfd_merge_sections): Define.
202 * libbfd.h: Likewise.
203 (bfd_generic_merge_sections): Add prototype.
204 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_merge_sections.
205 (struct bfd_target): Likewise.
206 * bfd.c (bfd_merge_sections): Define.
207 * bfd-in2.h: Rebuilt.
208 * elf.c (_bfd_elf_merge_sections): New function.
209 * elf-bfd.h (_bfd_elf_merge_sections): Add prototype.
210 * elfxx-target.h (bfd_elfNN_bfd_merge_sections): Define.
211 * reloc.c (bfd_generic_merge_sections): New function.
212 * vms.c (vms_bfd_merge_sections): New function.
213 * aout-adobe.c (aout_32_bfd_merge_sections): Define.
214 * aout-target.h (MY_bfd_merge_sections): Define.
215 * aout-tic30.c (MY_bfd_merge_sections): Define.
216 * binary.c (binary_bfd_merge_sections): Define.
217 * bout.c (b_out_bfd_merge_sections): Define.
218 * coff-alpha.c (_bfd_ecoff_bfd_merge_sections): Define.
219 * coffcode.c (coff_bfd_merge_sections): Define.
220 * coff-mips.c (_bfd_ecoff_bfd_merge_sections): Define.
221 * i386msdos.c (msdos_bfd_merge_sections): Define.
222 * i386os9k.c (os9k_bfd_merge_sections): Define.
223 * ieee.c (ieee_bfd_merge_sections): Define.
224 * ihex.c (ihex_bfd_merge_sections): Define.
225 * nlm-target.h (nlm_bfd_merge_sections): Define.
226 * oasys.c (oasys_bfd_merge_sections): Define.
227 * ppcboot.c (ppcboot_bfd_merge_sections): Define.
228 * som.c (som_bfd_merge_sections): Define.
229 * srec.c (srec_bfd_merge_sections): Define.
230 * tekhex.c (tekhex_bfd_merge_sections): Define.
231 * versados.c (versados_bfd_merge_sections): Define.
232 * xcoff-target.h (_bfd_xcoff_bfd_merge_sections): Define.
233
1548c54f
NC
2342001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
235
236 * dwarf1.c (_bfd_dwarf1_find_nearest_line): Change type of 'addr'
237 to be unsigned long, in order to match its use.
238
689effed
L
2392001-05-10 H.J. Lu <hjl@gnu.org>
240
241 * linker.c (_bfd_generic_link_add_one_symbol): Check loop on
242 indirect symbols.
243
6e5222be
L
2442001-05-09 H.J. Lu <hjl@gnu.org>
245
246 * elflink.h (elf_link_add_object_symbols): Fix a typo. Allocate
247 versymhdr->sh_size bytes for extversym instead of hdr->sh_size.
248 Remove the unused veriable `dynver'.
249
8e191bd3
ILT
2502001-05-08 Ian Lance Taylor <ian@zembu.com>
251
252 * coff-i386.c (coff_i386_reloc): Don't dump core if output_bfd is
253 NULL or is not COFF.
254 (coff_i386_rtype_to_howto): Don't dump core if output section
255 owner is not COFF.
256
062e2358
AM
2572001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
258
259 * ecoff.c (bfd_debug_section): Fix initialization.
260 * elf.c (_bfd_elf_slurp_version_tables): Change maxidx to unsigned, it
261 is always a positive integer. Cast away sign mismatch.
262 * elf32-mips.c: Fix misleading comment and typo.
263 (_bfd_mips_elf_section_from_bfd_section): Remove unused attribute, use
264 correct data type.
265 * elflink.c: Fix typo.
266 (_bfd_elf_create_dynamic_sections): Remove superfluous initialization.
267 * ecoffswap.h (ecoff_swap_fdr_in): Cast away sign mismatch.
268
16b65e4e
RH
2692001-05-04 Richard Henderson <rth@redhat.com>
270
271 * elf64-alpha.c (SREL16, SREL32, SREL64): Set pcrel_offset true.
272
cac15327
NC
2732001-05-04 Nick Clifton <nickc@cambridge.redhat.com>
274
275 * elf32-arm.h (elf32_arm_final_link_relocate): Set
276 EF_ARM_HASENTRY if the start address is set.
277
966b3e0b
NC
2782001-05-03 Nick Clifton <nickc@cambridge.redhat.com>
279
280 * targets.c (_bfd_target_vector_entries): Compute value based on
281 the size of the _bfd_target_vector and not bfd_target_vector.
282
210ba1e8
L
2832001-05-03 H.J. Lu <hjl@gnu.org>
284
285 * elfcode.h: Include "libiberty.h".
286
287 * elflink.h (elf_link_add_object_symbols): Set
288 elf_dt_name (abfd) to basename of the bfd filename.
289 (NAME(bfd_elf,size_dynamic_sections)): Set vn_file to basename
290 of the bfd filename.
291
56fc028e
AJ
2922001-05-03 Andreas Jaeger <aj@suse.de>
293
294 * elf64-gen.c (elf_generic_info_to_howto): Add unused attribute.
295 (elf_generic_info_to_howto_rel): Likewise.
296 * coff-alpha.c (reloc_nil): Likewise.
297 (alpha_ecoff_bad_format_hook): Likewise.
298 (alpha_adjust_reloc_out): Likewise.
299 (alpha_bfd_reloc_type_lookup): Likewise.
300 (alpha_convert_external_reloc): Likewise.
301 * elf64-alpha.c (elf64_alpha_reloc_nil): Likewise.
302 (elf64_alpha_reloc_bad): Likewise.
303 (elf64_alpha_reloc_gpdisp): Likewise.
304 (elf64_alpha_bfd_reloc_type_lookup): Likewise.
305 (elf64_alpha_info_to_howto): Likewise.
306 (elf64_alpha_add_symbol_hook): Likewise.
307 (elf64_alpha_create_got_section): Likewise.
308 (elf64_alpha_is_local_label_name): Likewise.
309 (elf64_alpha_merge_ind_symbols): Likewise.
310 * elf64-mips.c (mips_elf64_reloc_type_lookup): Likewise.
311 (mips_elf64_get_reloc_upper_bound): Likewise.
312 * nlm32-alpha.c (nlm_alpha_mangle_relocs): Likewise.
313 (nlm_alpha_get_public_offset): Likewise.
314
c7e40348
NC
3152001-05-02 Johan Rydberg <jrydberg@opencores.org>
316
317 * elf32-openrisc.c (openrisc_elf_howto_table): Do not complain
318 about overflow in R_OPENRISC_LO_16_IN_INSN and
56fc028e 319 R_OPENRISC_HI_16_IN_INSN.Index: bfd/elf32-openrisc.c
c7e40348 320
5fba655a
L
3212001-04-30 H.J. Lu <hjl@gnu.org>
322
323 * elf.c (_bfd_elf_link_hash_hide_symbol): Set dynindx to -1
324 only for ELF_LINK_FORCED_LOCAL.
325 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
326 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise.
327 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
328
329 * elflink.h (elf_fix_symbol_flags): Set ELF_LINK_FORCED_LOCAL
330 if the symbol has hidden or internal visibility.
331
db20fd76
AM
3322001-04-30 Alan Modra <amodra@one.net.au>
333
334 * elf32-hppa.c (final_link_relocate): Branch to .+8 for
335 calls to undefined weak symbols.
336
6a2bda3f
AJ
3372001-04-30 Andreas Jaeger <aj@suse.de>, Andreas Schwab <schwab@suse.de>
338
339 * elf64-x86-64.c (elf64_x86_64_relocate_section): Correct test for
340 R_X86_64_GOTPCREL, don't use assignments instead of comparisons.
341
053579d7
AJ
3422001-04-27 Andreas Jaeger <aj@suse.de>
343
344 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Only swap
345 out handled entries.
346 (elf64_x86_64_finish_dynamic_symbol): Set up GOT entries.
347 (elf64_x86_64_relocate_section): Fix GOTPCREL calculation.
348 (elf64_x86_64_relocate_section): Merge entries for GOTPCREL and
349 GOT32.
350
87748b32
NC
3512001-04-27 Sean McNeil <sean@mcneil.com>
352
353 * config.bfd: Add arm-vxworks target.
354 * coff-arm (coff_arm_relocate_section): Add in symbol value to
355 addend (fro VXworks targets).
356
f5f31454
L
3572001-04-26 H.J. Lu <hjl@gnu.org>
358
359 * elf32-i386.c (elf_i386_check_relocs): Verify if r_symndx is
360 valid.
361
d436a9b3
FCE
3622001-04-25 Frank Ch. Eigler <fche@redhat.com>
363
364 * bfd-in.h (bfd_cache_close): Declare newly exported function.
365 * bfd-in2.h: Regenerated.
366
a531bbd2
JJ
3672001-04-24 Jakub Jelinek <jakub@redhat.com>
368
369 * merge.c (struct sec_merge_hash_entry): Add alignment field.
370 (struct sec_merge_hash): Remove alignment_power.
371 (sec_merge_hash_newfunc): Clear alignment.
372 (sec_merge_hash_lookup): Pass alignment as argument.
373 Use hashp->root.next, not hashp->next to walk the hash chain.
374 If a string already in the hashtable does not have required
375 alignment, create a new hashtable entry.
376 (sec_merge_init): Remove alignment_power argument.
377 (sec_merge_add): Add alignment argument.
378 (sec_merge_emit): Alignment is now a per-entity thing, not per
379 section.
380 (_bfd_merge_section): Sanity check even non-SEC_STRINGS sections
381 for proper alignment.
382 Pass alignment information to sec_merge_add.
383
6840198f
NC
3842001-04-24 Christian Groessler <cpg@aladdin.de>
385
386 * coff-z8k.c (extra_case): added handler for R_DISP7, R_CALLR
387 and R_REL16 reloc types; accept odd values for R_REL16 type
388
b3baf5d0
NC
3892001-04-24 Johan Rydberg <jrydberg@opencores.org>
390
391 * cpu-openrisc.c: New file.
392 * elf32-openrisc.c: Likewise.
393
394 * Makefile.am (ALL_MACHINES): Add cpu-openrisc.lo.
395 (ALL_MACHINES_CFILES): Add cpu-openrisc.c.
396 (BFD32_BACKENDS): Add elf32-openrisc.lo.
397 (BFD32_BACKENDS_CFILES): Add elf32-openrisc.c.
398 (cpu-openrisc.lo, elf32-openrisc.lo): New rules.
399 * Makefile.in: Regenerated.
400 * config.bfd: (openrisc-*-elf): New target.
053579d7 401 * configure.in (bfd_elf32_openrisc_vec): New vector.
b3baf5d0
NC
402 * configure: Regenerated.
403 * libbfd.h: Regenerated.
404 * bfd-in2.h: Regenerated.
405 * reloc.c: Add OpenRISC relocations.
053579d7 406 * targets.c (bfd_elf32_openrisc_vec): Declare.
b3baf5d0
NC
407 (bfd_target_vect): Add bfd_elf32_openrisc_vec.
408 * archures.c (enum bfd_architecture): Add bfd_arch_openrisc.
409 (bfd_openrisc_arch): Declare.
410 (bfd_archures_list): Add bfd_openrisc_arch.
411 * elf.c (prep_headers): Add bfd_arch_openrisc.
412
fe4770f4
AJ
4132001-04-23 Bo Thorsen <bo@suse.de>
414
415 * elf64-x86-64.c: Add c++ vtable hack.
416 Small whitespace and comment changes.
417
653165cc
AJ
4182001-04-19 Andreas Jaeger <aj@suse.de>
419
420 * elf64-x86-64.c (elf64_x86_64_plt0_entry): Fix instructions.
421 (elf64_x86_64_plt_entry): Likewise.
422 (elf64_x86_64_finish_dynamic_sections): Fix PLT0 generation.
423 (elf64_x86_64_finish_dynamic_symbol): Fix PLT generation.
424
4d96d128
HPN
4252001-04-17 Hans-Peter Nilsson <hp@axis.com>
426
427 * elf32-cris.c: Tweak comments related to dynamic linking.
428 (cris_elf_relocate_section): When not creating shared object, fill
429 in the .got table for any symbol not in the dynamic symbol table.
430 (elf_cris_finish_dynamic_symbol): When not creating shared object,
431 only emit a .got.rela reloc if the symbol is in the dynamic symbol
432 table.
433 (cris_elf_check_relocs): Use variable r_type in all places rather
434 than the original expression. Add default case in switch for
435 reloc types.
436 (elf_cris_size_dynamic_sections): Iterate over
437 elf_cris_discard_excess_program_dynamics when not creating shared
438 library.
653165cc 439 (elf_cris_discard_excess_dso_dynamics): Renamed from
4d96d128
HPN
440 elf_cris_discard_copies. Correct typo, s/Rel/Rela/.
441 (elf_cris_discard_excess_program_dynamics): New.
442
3ed30d29
DD
4432001-04-14 Mark Elbrecht <snowball3@bigfoot.com>
444
445 * coffcode.h (coff_write_object_contents): Use
446 bfd_coff_swap_filehdr_out instead of coff_swap_filehdr_out.
447
a80f6941
L
4482001-04-14 H.J. Lu <hjl@gnu.org>
449
450 * bfd-in2.h: Regenerate.
451
767e4b0d
JJ
4522001-04-14 Jakub Jelinek <jakub@redhat.com>
453
454 * section.c (STD_SECTION): Add entsize.
455
2dd439c5
L
4562001-04-13 H.J. Lu <hjl@gnu.org>
457
458 * section.c (SEC_MERGE): Define new flag for merging.
459 (SEC_STRINGS): Likewise.
460 (entsize): New field.
461
baf80c32
DD
4622001-04-13 Roger Sayle <roger@metaphorics.com>
463
464 * coff-i386.c (TARGET_SYM): SEC_READONLY is an applicable section
465 flag on pe-i386 targets.
466
f5fa8ca2
JJ
4672001-04-13 Jakub Jelinek <jakub@redhat.com>
468
469 * libbfd-in.h (_bfd_merge_section): New.
470 (_bfd_write_merged_section): New.
471 (_bfd_merged_section_offset): New.
472 * libbfd.h: Rebuilt.
473 * linker.c (_bfd_generic_link_output_symbols): Handle
474 discard_sec_merge.
475 * aoutx.h (aout_link_write_symbols): Likewise.
476 * pdp11.c (aout_link_write_symbols): Likewise.
477 * elflink.h (elf_link_add_object_symbols): Call _bfd_merge_section.
478 (elf_bfd_final_link): Adjust global symbols pointing into SEC_MERGE
479 sections.
480 (elf_link_sec_merge_syms): New.
481 (elf_link_input_bfd): Call _bfd_merged_section_offset
482 and _bfd_write_merged_section.
483 Handle discard_sec_merge.
484 * elf-bfd.h (struct elf_link_hash_table): Add merge_info
485 field.
486 (struct bfd_elf_section_data): Likewise.
487 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_MERGE and
488 SEC_STRINGS section flags and entsize from their ELF counterparts.
489 (_bfd_elf_link_hash_table_init): Initialize merge_info.
490 (elf_fake_sections): Set SHF_MERGE, SHF_STRINGS and sh_entsize
491 from their BFD counterparts.
492 * merge.c: New file.
493 * Makefile.am: Add strtab.lo.
494 * Makefile.in: Rebuilt.
495
d954b040
HPN
4962001-04-09 Hans-Peter Nilsson <hp@axis.com>
497
498 * elflink.h (elf_fix_symbol_flags): For non-default visibilities,
499 only hide symbols marked STV_INTERNAL or STV_HIDDEN.
500
fdbafa10
L
5012001-04-05 Steven J. Hill <sjhill@cotw.com>
502
503 * config.bfd (mips*el*-*-linux-gnu*): Use traditional little
504 endian MIPS ELF target.
505 * config.bfd (mips*-*-linux-gnu*): Use traditional big endian
506 MIPS ELF target.
507
508 * configure.in (bfd_elf64_tradbigmips_vec): New. Traditional
509 64bit big endian MIPS ELF target.
653165cc 510 (bfd_elf64_tradlittlemips_vec): New. Traditional 64bit little
fdbafa10
L
511 endian MIPS ELF target.
512 * configure: Regenerated.
513
514 * elf32-mips.c (IRIX_COMPAT): Handle traditional 64bit and
515 little endian targets.
516 (mips_elf_sym_is_global): Handle traditional targets.
517
518 * elf64-mips.c (bfd_elf64_tradbigmips_vec): New. Traditional
519 64bit big endian MIPS ELF target.
520 (bfd_elf64_tradlittlemips_vec): New. Traditional 64bit little
521 endian MIPS ELF target.
522
523 * targets.c: (_bfd_target_vector): Add bfd_elf64_tradbigmips_vec
524 and bfd_elf64_tradlittlemips_vec.
525
dd484e5c
L
5262001-04-05 David Mosberger <davidm@hpl.hp.com>
527
528 * elf32-i386.c (elf_i386_fake_sections): Treat ".reloc" as an
529 ordinary "progbits" section.
530
391a809a
AM
5312001-04-04 Alan Modra <alan@linuxcare.com.au>
532
533 * elflink.h (elf_fix_symbol_flags): Call elf_backend_hide_symbol
534 when -Bsymbolic causes a symbol to no longer need a .plt entry.
535
5854c633
L
5362001-04-03 David Mosberger <davidm@hpl.hp.com>
537
538 * efi-app-ia32.c (ALIGN_SECTIONS_IN_FILE): Deleted.
539
8b4b0fac
L
5402001-03-30 H.J. Lu <hjl@gnu.org>
541
542 * efi-app-ia32.c (PEI_TARGET_SUBSYSTEM): Rename from ...
543 (PEI_DEFAULT_TARGET_SUBSYSTEM): This.
544
eb4a6e4f
L
5452001-03-26 H.J. Lu <hjl@gnu.org>
546
547 * elf32-gen.c (elf32_generic_link_add_symbols): New. Check
548 if there are any relocations for generic ELF.
549 (bfd_elf32_bfd_link_add_symbols): Defined to
550 elf32_generic_link_add_symbols.
551 * elf64-gen.c (elf64_generic_link_add_symbols): New. Check
552 if there are any relocations for generic ELF.
553 (bfd_elf64_bfd_link_add_symbols): Defined to
554 elf64_generic_link_add_symbols.
555
55c80943
NC
5562001-03-23 Nick Clifton <nickc@redhat.com>
557
558 * Makefile.am (BUILD_CFILES): New variable: List of C source
559 files created in build directory.
560 (BUILD_HFILES): New variable: List of header files created in
561 build directory.
562 (POTFILES): Delete.
563 (po/POTFILES.in): Replace rule with empty entry.
564 (po/SRC-POTFILES.in): New rule: Create a list of source files
565 in the source directory.
566 (po/BLD-POTFILES.in): New rule: Create a list of source files
567 in the build directory.
568 (MOSTLYCLEAN): Do not delete source files created in build
569 directory.
570 * Makefile.in: Regenerate.
571 * configure.in: Insert SRC-POTFILES.in and BLD-POTFILES.in
572 into po/Makefile.
573 * configure: Regenerate.
574
575 * po/Make-in: Replace occurrences of POTFILES with SRC-POTFILES
576 and BLD_POTFILES.
577 Add .. to the search path when building bfd.pot.
578 Delete POTFILES when performing distclean.
579 Add comment describing why distclean is broken in maintainer mode.
580 * po/POTFILES.in: Delete.
581 * po/SRC-POTFILES.in: New file.
582 * po/BLD-POTFILES.in: New file.
583 * po/bfd.pot: Regenerate.
584
58d29fc3
HPN
5852001-03-22 Hans-Peter Nilsson <hp@axis.com>
586
915e5146
HPN
587 * elf32-cris.c: Shlib and PIC support. PCREL tweaks.
588 (elf_cris_discard_copies, elf_cris_adjust_gotplt_to_got,
589 elf_cris_try_fold_plt_to_got, elf_cris_link_hash_newfunc,
590 elf_cris_link_hash_table_create, elf_cris_adjust_dynamic_symbol,
591 elf_cris_size_dynamic_sections, elf_cris_finish_dynamic_symbol,
592 elf_cris_finish_dynamic_sections,elf_cris_hide_symbol): New
593 functions.
594 (cris_elf_howto_table) <R_CRIS_8_PCREL, R_CRIS_16_PCREL,
595 R_CRIS_32_PCREL>: Correct comments. Set pcrel_offset to false.
596 <R_CRIS_COPY, R_CRIS_GLOB_DAT, R_CRIS_JUMP_SLOT, R_CRIS_RELATIVE,
597 R_CRIS_16_GOT, R_CRIS_32_GOT, R_CRIS_16_GOTPLT, R_CRIS_32_GOTPLT,
598 R_CRIS_32_GOTREL, R_CRIS_32_PLT_GOTREL, R_CRIS_32_PLT_PCREL>:
599 New HOWTO members for new relocs.
600 (cris_reloc_map): Map new relocs.
601 (ELF_DYNAMIC_INTERPRETER): Define.
602 (PLT_ENTRY_SIZE): Define.
603 (elf_cris_plt0_entry, elf_cris_plt_entry, elf_cris_pic_plt0_entry,
604 elf_cris_pic_plt_entry): New, PLT templates.
605 (struct elf_cris_pcrel_relocs_copied, struct
606 elf_cris_link_hash_entry, struct elf_cris_link_hash_table): New.
607 (elf_cris_link_hash_traverse, elf_cris_hash_table): Define.
608 (cris_final_link_relocate): Check that 16-bit GOT relocs have
609 positive values. Adjust PCREL relocs to be relative to location
610 after relocation.
611 (cris_elf_relocate_section): Handle relocations to dynamic
612 objects. Handle new relocations. Call error handler when seeing
613 non-PIC relocation for read-only sections while generating shared
614 object.
615 (cris_elf_check_relocs): Set reference counts for GOT and PLT
616 entries.
617 (bfd_elf32_bfd_link_hash_table_create,
618 elf_backend_adjust_dynamic_symbol,
619 elf_backend_size_dynamic_sections,
620 elf_backend_finish_dynamic_symbol,
621 elf_backend_finish_dynamic_sections,
622 elf_backend_create_dynamic_sections, bfd_elf32_bfd_final_link,
623 elf_backend_hide_symbol, elf_backend_want_got_plt,
624 elf_backend_plt_readonly, elf_backend_want_plt_sym,
625 elf_backend_got_header_size, elf_backend_plt_header_size):
626 Define.
627
58d29fc3
HPN
628 * reloc.c: (BFD_RELOC_CRIS_COPY, BFD_RELOC_CRIS_GLOB_DAT,
629 BFD_RELOC_CRIS_JUMP_SLOT, BFD_RELOC_CRIS_RELATIVE,
630 BFD_RELOC_CRIS_32_GOT, BFD_RELOC_CRIS_16_GOT,
631 BFD_RELOC_CRIS_32_GOTPLT, BFD_RELOC_CRIS_16_GOTPLT,
632 BFD_RELOC_CRIS_32_GOTREL, BFD_RELOC_CRIS_32_PLT_GOTREL,
633 BFD_RELOC_CRIS_32_PLT_PCREL): New relocs.
634 * bfd-in2.h, libbfd.h: Regenerate.
635
7a65545d
DN
6362001-03-21 Diego Novillo <dnovillo@redhat.com>
637
638 (_bfd_mips_elf_relocate_section): Give a better error message when
639 a relocation is not recognized.
640
b32b5d6e
AM
6412001-03-21 Alan Modra <alan@linuxcare.com.au>
642
643 * elf32-hppa.c (elf32_hppa_set_gp): Check sec->output_section
644 non-NULL before attempting to dereference.
645
f4fbb4a3
L
6462001-03-20 H.J. Lu <hjl@gnu.org>
647
648 * configure.in: Remove the redundent AC_ARG_PROGRAM.
649 * configure: Rebuild.
650
95fc45e6
AS
6512001-03-20 Andreas Schwab <schwab@suse.de>
652
653 * elf32-m68k.c (elf_m68k_relocate_section): Don't need the
654 relocation value when resolving a reference from a debugging
655 section.
656
03d411a9
NC
6572001-03-16 Scott Thomason <SThomaso@hii.com>
658
659 * coff64-rs6000.c (xcoff64_swap_sym_out): Fix syntax errors.
660 (xcoff64_swap_sym_out): Fix syntax errors.
661
d1659392
NC
6622001-03-16 Richard Sandiford <rsandifo@redhat.com>
663
664 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix warning.
665
12cca0d2
AM
6662001-03-15 Alan Modra <alan@linuxcare.com.au>
667
668 * elf32-hppa.c (elf32_hppa_link_hash_entry): Add maybe_pic_call.
669 (hppa_link_hash_newfunc): Init it.
670 (hppa_type_of_stub): Only use non-PIC to PIC call stub if caller
671 section appears to be non-PIC.
672 (final_link_relocate): Likewise.
673 (elf32_hppa_adjust_dynamic_symbol): Set maybe_pic_call for any
674 possible candidate function, and set pic_call for those that will
675 only have a .plt entry for the PIC call stub.
676 (hppa_handle_PIC_calls): Set maybe_pic_call.
677
cd6ec716
DD
6782001-03-12 DJ Delorie <dj@redhat.com>
679
680 * elf32-sh.c (sh_elf_relocate_section): Only relocation
681 R_SH_DIR8WP* relocs if they're against external symbols, else
682 they're just for relaxing. Validate the reloc values.
683
43a0748c
NC
6842001-03-12 Stefan Geuken <mail@stefan-geuken.de>
685
686 * binary.c (bfd_external_binary_architecture): Declare.
687 (binary_object_p): If bfd_external_binary_architecture is defined,
688 set the architecture to this string.
689
d982ba73
PB
6902001-03-11 Philip Blundell <philb@gnu.org>
691
692 * elf32-arm.h (elf32_arm_finish_dynamic_symbol): Don't make PLT
693 entries that could serve as a definition for a weak symbol.
694
7898deda
NC
6952001-03-08 Nick Clifton <nickc@redhat.com>
696
697 * Most files: Update copyright notices using Perl script created
698 by Kevin Buettner <kevinb@redhat.com>.
653165cc 699
df425bc0
NC
7002001-03-07 Nick Clifton <nickc@redhat.com>
701
702 * elf32-arm.h (elf32_arm_final_link_relocate): Conditionalise
703 prior patch on ! defined OLD_ARM_ABI.
704
bcdd92f3
AJ
7052001-03-07 Andreas Jaeger <aj@suse.de>
706
707 * elf64-x86-64.c (elf64_x86_64_relocate_section): Fix handling of
708 some relocation values.
709
4f3c3dbb
NC
7102001-03-06 Nick Clifton <nickc@redhat.com>
711
712 * elf32-arm.h (elf32_arm_final_link_relocate): Clear bit zero
713 of offset in BLX(1) instruction.
714 * coff-arm.c (coff_arm_relocate_section): Clear bit zero of
715 offset in BLX(1) instruction.
716 Fix formatting.
717
f8f3c6cc
NC
7182001-03-06 Nick Clifton <nickc@redhat.com>
719
720 * coff-arm.c (coff_arm_reloc_type_lookup): Add
721 BFD_RELOC_THUMB_PCREL_BLX.
722
3cac17ae
NC
7232001-03-06 Igor Shevlyakov <igor@windriver.com>
724
725 * archures.c (bfd_default_scan): Add Coldfire CPUs.
726 * bfd-in2.h: Regenerate.
727 * cpu-m68k.c: Add Coldfire CPUs for arch table.
728 * ieee.c (ieee_write_processor): Set proper id for
729 Coldfire CPUs.
730
d1b17ab0
NC
7312001-03-01 D.J. Barrow <djbarrow@de.ibm.com,barrow_dj@yahoo.com>
732
733 * configure.in: Add s390 target.
734 * configure: Regenerate.
735
5608e05b
AJ
7362001-02-28 Andreas Jaeger <aj@suse.de>
737
738 * elf64-x86-64.c (elf64_x86_64_relocate_section): Add relocation
739 to addend.
740
fd2ec330
PB
7412001-02-28 Philip Blundell <pb@futuretv.com>
742
743 * elf32-arm.h: Update mentions of renamed EF_xx constants.
5608e05b 744 (elf32_arm_print_private_bfd_data): Handle ARM EABI version 2.
fd2ec330 745
920581c5
L
7462001-02-27 H.J. Lu <hjl@gnu.org>
747
748 * aoutx.h (NAME(aout,bfd_free_cached_info)): Return true if
749 abfd->tdata.aout_data == NULL.
750
27b7e12d
AM
7512001-02-27 Alan Modra <alan@linuxcare.com.au>
752
3ee1d854
AM
753 * elf32-hppa.c: Correct field selector in stub comments.
754 (clobber_millicode_symbols): Formatting fix.
755
27b7e12d
AM
756 * configure.in: Bump version to 2.11.90.
757 * configure: Regenerate.
758 * Makefile.am (CFILES): Rename to SOURCE_CFILES.
759 (CFILES): $SOURCE_CFILES + generated C files.
760 (POTFILES): Include $HFILES not $SOURCE_HFILES.
761 Run "make dep-am"
762 * Makefile.in: Regenerate.
763 * doc/Makefile.in: This too.
764
10d1e03a
TW
7652001-02-26 Timothy Wall <twall@cygnus.com>
766
767 * elfxx-ia64.c (elfNN_ia64_aix_add_symbol_hook): Remove obsolete
5608e05b 768 comments.
10d1e03a 769
1276aefa
NC
7702001-02-26 Nick Clifton <nickc@redhat.com>
771
772 * coffcode.h (styp_to_sec_flags) [COFF_WITH_PE version]: Tidy
773 up, replacing multiple if statements with a switch.
774 (handle_COMDAT): New function.
775
7762001-02-26 H.J. Lu <hjl@gnu.org>
777
778 * coffcode.h (styp_to_sec_flags) [COFF_WITH_PE version]: Issue
779 a warning for section flags we do not handle instead of
780 aborting.
781
4a73f21b
AJ
7822001-02-26 Andreas Jaeger <aj@suse.de>
783
784 * elf64-x86-64.c (x86_64_elf_howto_table): Fix order of entries.
785
7b6dab7f
TW
7862001-02-22 Timothy Wall <twall@cygnus.com>
787
788 * config.bfd (targ_cpu): Add vectors for ia64-*-aix* (aka Monterey).
789 * configure.in: Add objects for elf64_ia64_aix vectors.
790 * configure: Regenerated.
791 * configure.host: Recognize ia64-*-aix*.
792 * elfxx-ia64.c: Add hooks for ELF64 on AIX5. Define new vectors
793 for AIX. AIX5 requires most relocations to be dynamic (*all*
794 binaries are somewhat similar to shared libraries).
795 * targets.c: Add elf64_ia64_aix vectors.
4a73f21b 796
87f8eb97
JW
7972001-02-21 David Mosberger <davidm@hpl.hp.com>
798
799 * cpu-ia64-opc.c (elf64_ia64_operands}: Fix typo: error string for
800 C8 said "1" instead of "8". Clarify error string for IMM22:
801 "signed integer" instead of just "integer".
802
05aa1441
AJ
8032001-02-20 Andreas Jaeger <aj@suse.de>
804
805 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Don't make
806 PLT entries that could serve as a definition for a weak symbol.
807
8701c1bc
JJ
8082001-02-19 Jakub Jelinek <jakub@redhat.com>
809
810 * elf32-sparc.c (elf32_sparc_finish_dynamic_symbol): Don't make PLT
811 entries that could serve as a definition for a weak symbol.
812 * elf64-sparc.c (sparc64_elf_finish_dynamic_symbol): Likewise.
813
d4af9775
DB
8142001-02-18 David O'Brien <obrien@FreeBSD>
815
816 * configure.in: Recognize FreeBSD/arm, FreeBSD/PowerPC, and treat
817 FreeBSD/i386-CURRENT differently until I can figure out the needed
818 corefile changes.
819 * configure: Regenerate.
820 * config.bfd: Recognize FreeBSD/x86-64, FreeBSD/ia64, FreeBSD/arm,
821 FreeBSD/PowerPC, and FreeBSD/sparc64.
822
e135f41b
NC
8232001-02-18 lars brinkhoff <lars@nocrew.org>
824
825 * Makefile.am: Add PDP-11 a.out target.
826 * config.bfd: Likewise.
827 * configure.in: Likewise.
828 * targets.c: Likewise.
829 * archures.c: Likewise.
830 * bfd-in2.h: Likewise. Add PDP-11 relocations.
831 * libbfd.h: Add PDP-11 relocations.
832 * reloc.c: Likewise.
833 * cpu-pdp11.c: New file.
834 * pdp11.c: New file.
835
836 * libaout.h (GET_WORD) [ARCH_SIZE==16]: Define.
837 (GET_SWORD) [ARCH_SIZE==16]: Likewise.
838 (GET_SWORD) [ARCH_SIZE==16]: Likewise.
839 (PUT_WORD) [ARCH_SIZE==16]: Likewise.
840 (GET_MAGIC): New macro.
841 (PUT_MAGIC): Likewise.
842 * aout-target.h (MY(object_p)): Use GET_MAGIC to read magic word.
843
dc3febfa
NC
8442001-02-18 Jim Kingdon <jkingdon@engr.sgi.com>
845
846 * irix-core.c (irix_core_core_file_p): Set the architecture (GDB
847 multiarch needs it).
848
ea412e04
L
8492001-02-18 H.J. Lu <hjl@gnu.org>
850
851 * elflink.h (elf_link_input_bfd): Ignore invalid section symbol
852 index.
853
47eee8a9
KH
8542001-02-18 Kazu Hirata <kazu@hxi.com>
855
856 * vms-misc.c: Fix formatting.
857
8a0c27cd
KH
8582001-02-16 Kazu Hirata <kazu@hxi.com>
859
860 * vms.c: Fix formatting.
861
d1fad7c6
NC
8622001-02-14 H.J. Lu <hjl@gnu.org>
863
864 * elf.c (elf_find_function): New function.
865 (_bfd_elf_find_nearest_line): Call elf_find_function () to find
866 the file name and function name.
867
825b47db
NC
8682001-02-14 Nick Clifton <nickc@redhat.com>
869
51d7ee16
NC
870 * ecoff.c (bfd_debug_section): Update to initialise new fields in
871 asection structure.
872
825b47db
NC
873 * Makefile.am (BFD32_BACKENDS_CFILES): Remove peigen.c
874 (BFD64_BACKENDS): Add pepigen.c
875 Add rules to create peigen.c and pepigen.c from peXXigen.c.
876
877 * Makefile.in: Regenerate.
878 * configure: Regenerate.
879 * po/POTFILES.in: Regenerate.
880 * po/bfd.pot: Regenerate.
881
ea36a178
L
8822001-02-14 H.J. Lu <hjl@gnu.org>
883
884 * libcoff-in.h (pe_tdata): Add members target_subsystem and
885 force_minimum_alignment.
886
407443a3
AJ
8872001-02-14 Bo Thorsen <bo@suse.de>
888
889 * elf64-x86-64.c: Small formatting fixes and rearrangements of code.
890 (elf64_86_64_size_info): Struct added to fix a problem
891 with the hashtable string entries.
892 (elf64_x86_64_adjust_dynamic_symbol): Add generation of .got.plt.
893 (elf64_x86_64_size_dynamic_sections): A FIXME removed.
894 (elf64_x86_64_size_dynamic_sections): Fix a dynamic entry and
895 remove the FIXME for this.
896 (elf64_x86_64_adjust_dynamic_symbol): Fix check for unneeded .plt
897 section. Also removed the FIXME for it.
898 (x86_64_elf_howto_table): Use bfd_elf_generic_reloc.
899 (ELF_DYNAMIC_INTERPRETER): Fix the name of the dynamic linker.
900 (elf64_x86_64_finish_dynamic_sections): Enable .got.plt writing.
901
b4adccfd
RH
9022001-02-13 Richard Henderson <rth@redhat.com>
903
904 * elfxx-ia64.c (elfNN_ia64_final_link): Set __gp if required
905 and not user provided.
906
9635981a
KH
9072001-02-13 Kazu Hirata <kazu@hxi.com>
908
909 * vms.c (vms_print_symbol): Remove unreachable code.
910
6a125b16
KH
911 * rs6000-core.c: Fix formatting.
912
cbff5e0d
DD
9132001-02-13 David Mosberger <davidm@hpl.hp.com>
914
915 * peicode.h (coff_swap_filehdr_out) [COFF_IMAGE_WITH_PE]: Define
916 as _bfd_XXi_only_swap_filehdr_out.
917 (pe_mkobject) [PEI_FORCE_MINIMUM_ALIGNMENT]: Set
918 pe->force_minimum_alignment to TRUE.
919 (pe_mkobject) [PEI_TARGET_SUBSYSTEM]: Set pe->target_subsystem to
920 PEI_TARGET_SUBSYSTEM.
921 (pe_print_private_bfd_data): Call
922 _bfd_XX_print_private_bfd_data_common() instead of
923 _bfd_pe_print_private_bfd_data_common().
924 (pe_bfd_copy_private_bfd_data): Call
925 _bfd_XX_bfd_copy_private_bfd_data_common() instead of
926 _bfd_pe_bfd_copy_private_bfd_data_common().
927 (coff_bfd_copy_private_section_data): Define as
928 _bfd_XX_bfd_copy_private_section_data instead of
929 _bfd_pe_bfd_copy_private_section_data.
930 (coff_get_symbol_info): Define as _bfd_XX_get_symbol_info instead
931 of a _bfd_pe_get_symbol_info.
932
933 * peigen.c: Delete.
934
935 * peXXigen.c: Renamed from peigen.c.
936 (COFF_WITH_XX): Define this macro (will get expanded into
937 COFF_WITH_pep or COFF_WITH_pe, depending on whether this is being
938 compiled as peigen.c or pepigen.c.
939 [COFF_WITH_pep]: Include "coff/ia64.h" instead of "coff/i386.h" to
940 define the canonical PEP structures and definitions.
941 (_bfd_XXi_swap_aouthdr_out): If pe->force_minimum_alignment is in
942 effect, enforce minimum file and section alignments. If
943 extra->Subsystem is IMAGE_SUBSYSTEM_UNKNOWN, set it to
944 pe->target_subsystem (this defaults to IMAGE_SUBSYSTEM_UNKNOWN,
945 so, by default, this is a no-op).
946
947 * libpei.h: Rename COFF_WITH_PEP to COFF_WITH_pep.
948 (_bfd_XX_bfd_copy_private_bfd_data_common): Add macros to map
949 _bfd_XXfoo to _bfd_pepfoo if COFF_WIT_PEP is defined and to
950 _bfd_pefoo if it's not defined. Use these macros to define
951 coff swap macros.
952
953 * libcoff.h (pe_tdata): Add members target_subsystem and
954 force_minimum_alignment.
955
956 * efi-app-ia64.c (COFF_WITH_pep): Rename COFF_WITH_PEP to
957 COFF_WITH_pep.
958 (PEI_TARGET_SUBSYSTEM): Rename from PEI_DEFAULT_TARGET_SUBSYSTEM.
959
960 * configure.in (bfd_efi_app_ia64_vec): Use pepigen.lo instead of
961 peigen.lo.
962
963 * coff-ia64.c: Rename COFF_WITH_PEP to COFF_WITH_pep.
964 (AOUTSZ): Rename PEP64AOUTSZ and PEP64AOUTHDR to PEPAOUTSZ and
965 PEPAOUTHDR.
966
967 * Makefile.in (BFD64_BACKENDS): Mention pepigen.lo.
968 (BFD64_BACKENDS_CFILES): Mention pepigen.c
969 (peigen.c): Add rule to generate from peXXigen.c.
970 (pepigen.c): Ditto.
971 (pepigen.lo): List dependencies for pepigen.lo.
972
df8634e3
AM
9732001-02-13 Alan Modra <alan@linuxcare.com.au>
974
975 * elf32-hppa.c (elf32_hppa_set_gp): Handle weak $global$. If
976 $global$ referenced but not defined, set its value here.
977
51e0a107
JH
9782001-02-09 Bo Thorsen <bo@suse.de>
979
980 * elf64-x86-64.c (elf64_x86_64_check_relocs): Set .rela.got section
981 alignment to 3.
982 (elf64_x86_64_check_relocs): Write R_X86_64_GOTPCREL GOT entry
983 and relocation.
984 (elf64_x86_64_relocate_section): Fix formatting.
985 (elf64_x86_64_relocate_section): Fix addend for relocation of
986 R_X86_64_(8|16|32|PC8|PC16|PC32).
987
d1fad7c6 9882001-02-12 Jan Hubicka <jh@suse.cz>
23df1078
JH
989
990 * elf64-x86-64.c (x86_64_elf_howto): Fix name of R_X86_64_GOTPCREL.
991
f0e1d18a
L
9922001-02-11 H.J. Lu <hjl@gnu.org>
993
6757257f 994 * elflink.h (elf_bfd_final_link): Use file_align for SYMTAB
f0e1d18a
L
995 alignment.
996
9117d219
NC
9972001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
998
999 * elf32-mips.c (mips_elf_create_dynamic_relocation): Undo patch
1000 from 2000-10-13. Do not add the symbol's value for R_MIPS_REL32
1001 relocations against dynsym symbols.
1002
1003 * elf32-mips.c (elf_mips_howto_table): Fix the comment on
1004 the R_MIPS_26 relocation.
1005 (mips_elf_calculate_relocation): Use (p + 4) instead of p for
1006 the R_MIPS_26 relocation.
1007 (mips_elf_perform_relocation): Fix the comment on the R_MIPS16_26
1008 relocation.
1009 * elf64-mips.c (mips_elf64_howto_table_rel): Fix the comment on
1010 the R_MIPS_26 relocation.
1011 (mips_elf64_howto_table_rela): Likewise.
1012
1013 * elf32-mips.c (struct mips_elf_link_hash_entry): Added no_fn_stub
1014 member to mark symbols that have non-CALL relocations against
1015 them.
1016 (mips_elf_link_hash_newfunc): Initialize no_fn_stub.
1017 (mips_elf_calculate_relocation): Handle R_MIPS_CALL16 like
1018 R_MIPS_GOT16.
1019 (_bfd_mips_elf_check_relocs): Set no_fn_stub for a symbol if a
1020 non-CALL relocation against it is encountered.
1021 (_bfd_mips_elf_copy_indirect_symbol): Merge no_fn_stub as well.
1022 (_bfd_mips_elf_adjust_dynamic_symbol): Only create a stub if
1023 no_fn_stub is not set.
1024
1025 * elf32-mips.c (mips_elf_output_extsym): Get the output section
1026 information from the real symbol for indirect ones.
1027 Check no_fn_stub to find out if a symbol has a function stub
1028 indeed.
1029
9f93bca5
MS
10302001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1031
1032 * Makefile.am (stamp-lib): ranlib the libbfd.a in the build directory.
1033 * Makefile.in: Regenerate.
1034
81545d45
RH
10352001-02-09 David Mosberger <davidm@hpl.hp.com>
1036
1037 * elfxx-ia64.c (is_unwind_section_name): New function. Returns
1038 true if section name is an unwind table section name.
1039 (elfNN_ia64_additional_program_headers): Count each unwind section
1040 separately.
1041 (elfNN_ia64_modify_segment_map): Install one unwind program header
1042 for each unwind separate section. Note: normally the linker
1043 script merges the unwind sections that go into a single segment,
1044 so this still generates at most one unwind program header per
1045 segment.
1046
1047 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Accept any section
1048 name for SHT_IA_64_UNWIND, not just .IA_64.unwind.
1049 (elfNN_ia64_fake_sections): Mark sections with names that start
1050 with .IA_64.unwind but not with .IA_64.unwind_info as an IA-64
1051 unwind section.
1052
1053 * elfxx-ia64.c (elfNN_ia64_final_write_processing): New function.
1054 Use it to make sh_info in unwind section point to the text section
1055 it applies to.
1056
a85d7ed0
NC
10572001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
1058
1059 * Makefile.am: Add linux target for S/390.
1060 * archures.c: Likewise.
1061 * bfd-in2.h: Likewise.
1062 * config.bfd: Likewise.
1063 * configure.in: Likewise.
1064 * elf.c: Likewise.
1065 * libbfd.h: Likewise.
1066 * targets.c: Likewise.
1067 * cpu-s390.c: New file.
1068 * elf32-s390.c: New file.
1069 * elf64-s390.c: New file.
1070
356d255d
NC
10712001-02-09 Nick Clifton <nickc@redhat.com>
1072
1073 * peigen.c (_bfd_pe_get_symbol_info): Suppress addition of
1074 ImageBase. This has already been done by coff_swap_hdr_in.
1075
069f40e5
JJ
10762001-02-09 Jakub Jelinek <jakub@redhat.com>
1077
1078 * elf64-sparc.c (sparc64_elf_copy_private_bfd_data): New function.
1079
eadfa8ab
JJ
10802001-02-09 Jakub Jelinek <jakub@redhat.com>
1081
1082 * elf64-sparc.c (sparc64_elf_check_relocs): Don't trust reloc_count.
1083 (sparc64_elf_relocate_section): Likewise.
1084
9fc54e19
MK
10852001-02-09 Mark Kettenis <kettenis@gnu.org>
1086
1087 * elf32-sparc.c (_bfd_sparc_elf_howto_table): Treat R_SPARC_UA32
1088 similar to R_SPARC_32.
1089 * elf64-sparc.c (sparc64_elf_howto_table): Likewise.
1090
1f655a09
L
10912001-02-08 H.J. Lu <hjl@gnu.org>
1092
1093 * elf32-i386.c (elf_i386_check_relocs): Reserve R_386_PC32
1094 relocation entries for weak definitions when building DSO with
1095 -Bsymbolic.
1096
ca88208a
RH
10972001-02-08 Richard Henderson <rth@redhat.com>
1098
1099 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Respect weakness
1100 before visibility. Locally defined protected symbols are not
1101 dynamic.
1102
4603e845
GK
11032001-02-08 Geoffrey Keating <geoffk@redhat.com>
1104
1105 * config.bfd: Enable coff64 for rs6000-*. Patch from
1106 <hzoli@austin.ibm.com>.
1107
4ca29a6a
NC
11082001-02-07 Mark Elbrecht <snowball3@bigfoot.com>
1109
1110 * coffgen.c (coff_find_nearest_line): If stabs info is successfully
1111 found, do not attempt to find dwarf2 info before returning.
1112
7da9d88f
NC
11132001-02-07 Jakub Jelinek <jakub@redhat.com>
1114
1115 * elflink.h (is_global_symbol_definition): Rename to
1116 is_global_data_symbol_definition and have it reject function
1117 symbols.
1118 (elf_link_is_defined_archive_symbol): Use renamed function.
1119
7340082d
NC
11202001-02-07 Todd Vierling <tv@wasabisystems.com>
1121
1122 * libbfd-in.h (bfd_target_vector): Change extern array to pointer.
1123 * libbfd.h (bfd_target_vector): Likewise.
1124 * targets.c (bfd_target_vector): Rename to _bfd_target_vector and
81545d45 1125 make static; create pointer reference named bfd_target_vector.
7340082d
NC
1126 (_bfd_target_vector_entries): Calculate this based on the array
1127 typed _bfd_target_vector.
1128
2719f880
L
11292001-02-06 H.J. Lu <hjl@gnu.org>
1130
1131 * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Only hidden and
1132 internal symbols are not dynamic.
1133 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise.
1134
175aa013
NC
11352001-02-06 Nick Clifton <nickc@redhat.com>
1136
1137 * Makefile.am (BFD64_BACKENDS_CFILES): Remove elf64-ia64.c, so
1138 that it will not be pulled into the list of files that make up
1139 po/POTFILES.in.
1140 * Makefile.in: Regenerate.
1141 * po/bfd.pot: Regenerate.
1142
15e0ecd9
L
11432001-02-06 H.J. Lu <hjl@gnu.org>
1144
7898deda 1145 * peicode.h (coff_swap_filehdr_in): Remove the e_magic
15e0ecd9
L
1146 checking.
1147 (pe_bfd_object_p): Rewrite with external_PEI_DOS_hdr and
1148 external_PEI_IMAGE_hdr.
1149
27def10f
KH
11502001-02-06 Kazu Hirata <kazu@hxi.com>
1151
1152 * elf-m10200.c: Fix formatting.
1153
a0f2e916
NC
11542001-02-04 Nick Clifton <nickc@redhat.com>
1155
1156 * elf32-v850.c (v850_elf_reloc): Do not convert reloc addend to PC
1157 rel, it will be handled later on.
1158
d96031fb
NC
11592001-02-02 Fred Fish <fnf@ninemoons.com>
1160
1161 * Makefile.in: Fix typo.
1162
010ac81f
KH
11632001-02-01 Kazu Hirata <kazu@hxi.com>
1164
1165 * elf-m10300.c: Fix formatting.
1166
3fab46d0
AM
11672001-01-30 Alan Modra <alan@linuxcare.com.au>
1168
1169 * elf64-hppa.c (elf64_hppa_elf_get_symbol_type): New function.
1170 (elf_backend_get_symbol_type): Define.
d9634ba1
AM
1171 (elf64_hppa_object_p): Set architecture and machine from elf
1172 header flags.
3fab46d0 1173
95404643
RH
11742001-01-30 Curtis L. Janssen <cljanss@ca.sandia.gov>
1175
1176 * elf64-alpha.c (elf64_alpha_find_nearest_line): Query dwarf2
1177 before mdebug.
1178
8fb35fed
RH
11792001-01-26 Richard Henderson <rth@redhat.com>
1180
1181 * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Return false
1182 for non-default visibility.
1183 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise, but
1184 delete ugly macro and replace with pretty function.
1185
a4f68544
NC
11862001-01-25 Mark Elbrecht <snowball3@bigfoot.com>
1187
1188 * coff-go32.c: Update copyright.
1189 * coff-stgo32.c: Likewise.
1190 * coff-go32.c (COFF_LONG_FILENAMES): Define.
1191 * coff-stgo32.c (COFF_LONG_FILENAMES): Likewise.
1192 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Remove .bss entry.
1193 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1194
c02e7c3e
KH
11952001-01-25 Kazu Hirata <kazu@hxi.com>
1196
1197 * bfd-in2.h: Rebuild.
1198 * libbfd.h: Likewise.
1199
541389e2
L
12002001-01-23 H.J. Lu <hjl@gnu.org>
1201
1202 * bfd-in2.h: Rebuild.
1203
0007625f
L
12042001-01-23 H.J. Lu <hjl@gnu.org>
1205
1206 * vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_buf)
1207 is NULL or PRIV(vms_rec) is outside of the buffer.
1208
b653e1b1
KH
12092001-01-23 Kazu Hirata <kazu@hxi.com>
1210
1211 * coff64-rs6000.c: Fix formatting.
1212 * coff-arm.c: Likewise.
1213 * coffgen.c: Likewise.
1214 * cofflink.c: Likewise.
1215 * coff-mcore.c: Likewise.
1216 * coff-mips.c: Likewise.
1217 * coff-pmac.c: Likewise.
1218 * coff-ppc.c: Likewise.
1219 * coff-rs6000.c: Likewise.
1220 * elf32.c: Likewise.
1221 * elf32-fr30.c: Likewise.
1222 * elf32-i370.c: Likewise.
1223 * elf32-i860.c: Likewise.
1224 * elf32-m32r.c: Likewise.
1225 * elf32-m68k.c: Likewise.
1226 * elf32-mcore.c: Likewise.
1227 * elf32-ppc.c: Likewise.
1228 * elf32-sh.c: Likewise.
1229 * elf32-v850.c: Likewise.
1230 * elf64-alpha.c: Likewise.
1231 * elf64-sparc.c: Likewise.
1232 * elflink.c: Likewise.
1233 * elflink.h: Likewise.
1234 * elf-m10200.c: Likewise.
1235 * elf-m10300.c: Likewise.
1236 * elfxx-ia64.c: Likewise.
1237
3fde5a36
KH
1238 * aoutx.h: Fix formatting.
1239 * bfd.c: Likewise.
1240 * bfd-in2.h: Likewise.
1241 * bfd-in.h: Likewise.
1242 * cpu-i386.c: Likewise.
1243 * cpu-m68hc11.c: Likewise.
1244 * dwarf2.c: Likewise.
1245 * elf64-x86-64.c: Likewise.
1246 * format.c: Likewise.
1247 * freebsd.h: Likewise.
1248 * hash.c: Likewise.
1249 * hp300hpux.c: Likewise.
1250 * hppabsd-core.c: Likewise.
1251 * hpux-core.c: Likewise.
1252
70256ad8
AJ
12532001-01-22 Bo Thorsen <bo@suse.de>
1254
1255 * elf64-x86-64.c: Added PIC support for X86-64.
1256 (elf64_x86_64_link_hash_newfunc): Function added.
1257 (elf64_x86_64_link_hash_table_create): Likewise.
1258 (elf64_x86_64_check_relocs): Likewise.
1259 (elf64_x86_64_gc_mark_hook): Likewise.
1260 (elf64_x86_64_gc_sweep_hook): Likewise.
1261 (elf64_x86_64_adjust_dynamic_symbol): Likewise.
1262 (elf64_x86_64_size_dynamic_sections): Likewise.
1263 (elf64_x86_64_discard_copies): Likewise.
1264 (elf64_x86_64_finish_dynamic_symbol): Likewise.
1265 (elf64_x86_64_finish_dynamic_sections): Likewise.
1266 (elf64_x86_64_relocate_section): Add relocation of PIC sections.
1267
ee0bebb8
AJ
12682001-01-21 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1269
1270 * Makefile.am (install-data-local): Make use of $(DESTDIR).
1271 * Makefile.in: Regenerate.
1272
2a38f751
KH
12732001-01-21 Kazu Hirata <kazu@hxi.com>
1274
1275 * coff-a29k.c: Fix formatting.
1276
c8492176
L
12772001-01-19 H.J. Lu <hjl@gnu.org>
1278
1279 * elf32-i386.c (elf_i386_check_relocs): Report files with bad
1280 relocation section names.
1281 (elf_i386_relocate_section): Report files with bad relocation
1282 section names and return false.
1283
a5377ec0
AJ
12842001-01-17 Bo Thorsen <bo@suse.de>
1285
1286 * targets.c: Alphabetize list of xvecs.
1287
b352eebf
AM
12882001-01-14 Alan Modra <alan@linuxcare.com.au>
1289
d952f17a
AM
1290 * config.bfd: Add linux target variant for elfxx-hppa.
1291 * configure.in: Recognize bfd_elf32_hppa_linux_vec and
1292 bfd_elf64_hppa_linux_vec.
1293 * configure: Regenerate.
1294 * elf64-hppa.c: Include elf64-target.h again to support linux
1295 target variant.
1296 (elf64_hppa_post_process_headers): Set ELFOSABI_LINUX for linux.
1297 * elf32-hppa.c: Include elf32-target.h again to support linux
1298 target variant.
1299 (elf32_hppa_post_process_headers): New function.
1300 (elf_backend_post_process_headers): Define.
1301 * targets.c (bfd_target_vector): Add bfd_elf64_hppa_linux_vec and
1302 bfd_elf32_hppa_linux_vec.
1303
c46b7515
AM
1304 * elf32-hppa.c (elf32_hppa_link_hash_table): Add text_segment_base,
1305 and data_segment_base fields.
1306 (elf32_hppa_link_hash_table_create ): Init them.
1307 (elf32_hppa_check_relocs): Update comments.
1308 (hppa_record_segment_addr): New function.
1309 (elf32_hppa_relocate_section): Call it.
1310 (final_link_relocate): Handle R_PARISC_SEGREL32.
1311 (elf32_hppa_final_link): New function.
1312 (bfd_elf32_bfd_final_link): Define to call it.
1313 (hppa_unwind_entry_compare): New function.
1314 * cache.c (bfd_open_file): Create files in write+read mode.
1315
1316 * elf-hppa.h (elf_hppa_howto_table): Set bitsize value for
1317 SEGREL32 and numerous other relocs. Change duplicate
1318 R_PARISC_NONE relocs to R_PARISC_UNIMPLEMENTED.
1319
d768008d
AM
1320 * opncls.c (bfd_fdopenr): Add parens like the comment says around
1321 O_ACCMODE.
1322
150ccafb
AM
1323 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Don't create
1324 .plt entries for DT_INIT and DT_FINI.
1325 (elf32_hppa_finish_dynamic_sections): Remove special handling of
1326 DT_INIT and DT_FINI.
1327
b352eebf
AM
1328 * elf64-hppa.c (elf64_hppa_finish_dynamic_symbol): Use 16-bit
1329 offsets for stub .plt access if wide mode. Check offset in range.
1330
b3b9a062
NC
13312001-01-13 Nick Clifton <nickc@redhat.com>
1332
b7ed8fad
NC
1333 * elf32-fr30.c (fr30_elf_howto_table): Remove spurious blank
1334 line.
1335
b3b9a062
NC
1336 * coffcode.h (coff_canonicalize_reloc): Remove spurious blank
1337 line.
1338
6e0b89ee
AM
13392001-01-12 Alan Modra <alan@linuxcare.com.au>
1340
1341 * configure.in ([bfd_elf64_x86_64_vec]): Set target64.
1342 * configure: Regenerate.
1343
0d2bcfaf
NC
13442001-01-11 Peter Targett <peter.targett@arccores.com>
1345
1346 * bfd-in2.h (bfd_architecture): Add bfd_mach_arc_5,
1347 bfd_mach_arc_6, bfd_mach_arc_7, bfd_mach_arc_8 for ARC variants.
1348 * cpu-arc.c (arch_info_struct): Add entries for variants.
1349 (bfd_arc_arch) Set default to bfd_mach_arc_5.
1350 (arc_get_mach) Don't assume machine names prefixed arc- before
1351 testing.
1352 * elf32-arc.c (arc_elf_object_p): Set machine number based on new
1353 selections.
1354 (arc_elf_final_write_processing) Likewise.
1355 (ELF_MACHINE_CODE) Use EM_ARC.
1356
c31c1f70
NC
13572001-01-10 Nick Clifton <nickc@redhat.com>
1358
2758140b 1359 * coff-arm.c (LOCAL_LABEL_PREFIX): Change definition to "".
c31c1f70 1360
5ad083e3
PB
13612001-01-07 Philip Blundell <philb@gnu.org>
1362
1363 * README: Replace `bug-gnu-utils@gnu.org' with
1364 `bug-binutils@gnu.org'.
1365
7eae7d22
KH
13662001-01-04 Kazu Hirata <kazu@hxi.com>
1367
1368 * som.c: Fix formatting.
1369
509945ae
KH
13702001-01-03 Kazu Hirata <kazu@hxi.com>
1371
3e932841
KH
1372 * ecoffswap.h: Fix formatting.
1373 * elf-bfd.h: Likewise.
1374 * elfarm-nabi.c: Likewise.
1375 * elfarm-oabi.c: Likewise.
1376 * elfcode.h: Likewise.
1377 * elfcore.h: Likewise.
1378 * elflink.c: Likewise.
1379 * elflink.h: Likewise.
1380 * elfxx-ia64.c: Likewise.
1381 * elfxx-target.h: Likewise.
1382 * libbfd.c: Likewise
509945ae
KH
1383 * linker.c: Likewise.
1384 * lynx-core.c: Likewise.
1385
892339ee
KH
13862001-01-02 Kazu Hirata <kazu@hxi.com>
1387
1388 * pc532-mach.c: Fix formatting.
1389 * pe-arm.c: Likewise.
1390 * pe-i386.c: Likewise.
1391 * pe-mips.c: Likewise.
1392 * pe-ppc.c: Likewise.
1393 * pe-sh.c: Likewise.
1394 * pei-mips.c: Likewise.
1395 * pei-sh.c: Likewise.
ee91ed79 1396 * peicode.h: Likewise.
892339ee
KH
1397 * ppcboot.c: Likewise.
1398 * ptrace-core.c: Likewise.
1399
3d855632
KH
14002001-01-01 Kazu Hirata <kazu@hxi.com>
1401
1402 * reloc.c: Fix formatting.
1403 * riscix.c: Likewise.
1404 * rs6000-core.c: Likewise.
1405 * xcoff-target.h: Likewise.
1406
a77a9fef
HPN
14072000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
1408
1409 * elfcode.h (elf_object_p): Also restore the bfd mach field on
1410 error, by calling bfd_default_set_arch_mach with incoming
1411 values.
1412
558e161f
KH
14132000-12-26 Kazu Hirata <kazu@hxi.com>
1414
1415 * vaxnetbsd.c: Fix formatting.
1416 * versados.c: Likewise.
1417 * vms-gsd.c: Likewise.
1418 * vms-hdr.c: Likewise.
1419 * vms-misc.c: Likewise.
1420
3c579812
AO
14212000-12-25 Alexandre Oliva <aoliva@redhat.com>
1422
1423 * archive.c (coff_write_armap): Don't write more than symbol_count
1424 `archive_member_file_ptr's.
1425
672579e9
KH
14262000-12-25 Kazu Hirata <kazu@hxi.com>
1427
1428 * vms-tir.c: Fix formatting.
1429
55f2d5ed
KH
14302000-12-23 Kazu Hirata <kazu@hxi.com>
1431
1432 * vms.c: Fix formatting.
1433 * vms.h: Likewise.
1434
23ccc829
NC
14352000-12-21 Santeri Paavolainen <santtu@ssh.com>
1436
1437 * vms-hdr.c: Include alloca.h if HAVE_ALLOCA_H is defined.
1438
1439 * peicode.h (pe_ILF_object_p): Add const to import of TARGET_LITTLE_SYM.
1440
1441 * elf32-m32r.c (m32r_elf_generic_reloc): Add cast to avoid (void *)
1442 arithmetic.
1443
1444 * elf32-fr30.c: Add casts to avoid (void *) arithmetic.
1445
1446 * coffcode.h (styp_to_sec_flags): Add empty statement after label.
1447
8c603c85
NC
14482000-12-21 Richard Sandiford <rsandifo@redhat.com>
1449
1450 * libbfd.c (bfd_get_bits): Added
1451 (bfd_put_bits): Likewise
1452 * bfd-in.h: Declared the above.
1453 * bfd-in2.h: Regenerated.
1454
5bff4f56
KH
14552000-12-20 Kazu Hirata <kazu@hxi.com>
1456
1457 * targets.c: Fix formatting.
1458 * tekhex.c: Likewise.
1459 * trad-core.c: Likewise.
1460
7b82c249
KH
14612000-12-19 Kazu Hirata <kazu@hxi.com>
1462
1463 * sco5-core.c: Fix formatting.
1464 * section.c: Likewise.
1465 * sparclinux.c: Likewise.
1466 * sparclynx.c: Likewise.
1467 * sparcnetbsd.c: Likewise.
1468 * srec.c: Likewise.
1469 * stabs.c: Likewise.
1470 * stab-syms.c: Likewise.
1471 * sunos.c: Likewise.
1472 * syms.c: Likewise.
1473 * sysdep.h: Likewise.
1474
f78c5281
NC
14752000-12-18 Nick Clifton <nickc@redhat.com>
1476
1477 * coff-arm.c (EXTRA_S_FLAGS): Only define if not already
1478 defined.
1479 * epoc-pe-arm.c (EXTRA_S_FLAGS): Define.
1480 * epoc-pei-arm.c (EXTRA_S_FLAGS): Define.
1481
02b89dce
NC
14822000-12-18 Nick Clifton <nickc@redhat.com>
1483
1484 * vms-misc.c (_bfd_vms_get_record): Add default case to
1485 file_format switch.
1486
d20966a7
NC
14872000-12-15 Miloslav Trmac <mitr@volny.cz>
1488
1489 * elfcore.h (elf_core_file_p): Move to the start of the program
1490 headers before attempting to read them.
1491
6fa957a9
KH
14922000-12-14 Kazu Hirata <kazu@hxi.com>
1493
1494 * peigen.c: Fix formatting.
1495 * som.c: Likewise.
1496 * som.h: Likewise.
1497
9602af51
KH
14982000-12-13 Kazu Hirata <kazu@hxi.com>
1499
1500 * peigen.c: Fix formatting.
1501
514829c3
JW
15022000-12-12 Jim Wilson <wilson@redhat.com>
1503
1504 * elfxx-ia64.c (get_dyn_sym_info): Cast %p argument to void *.
1505
3a71aec8
NC
15062000-12-08 Mark Salter <msalter@redhat.com>
1507
1508 * binary.c (binary_set_section_contents): Ignore sections
1509 with zero size.
1510
1518639e
KH
15112000-12-12 Kazu Hirata <kazu@hxi.com>
1512
1513 * m68klinux.c: Fix formatting.
1514 * m68knetbsd.c: Likewise.
1515 * mipsbsd.c: Likewise.
1516 * netbsd-core.c: Likewise.
1517 * netbsd.h: Likewise.
1518 * newsos3.c: Likewise.
1519 * nlm32-alpha.c: Likewise.
1520 * nlm32-i386.c: Likewise.
1521 * nlm32-ppc.c: Likewise.
1522 * nlm32-sparc.c: Likewise.
1523 * nlmcode.h: Likewise.
1524 * nlmswap.h: Likewise.
1525 * nlm-target.h: Likewise.
1526 * ns32knetbsd.c: Likewise.
1527
b79e8c78
NC
15282000-12-10 Fred Fish <fnf@be.com>
1529
d952f17a
AM
1530 * elflink.h (elf_link_output_extsym): Don't complain about undefined
1531 symbols in shared objects if allow_shlib_undefined is true.
b79e8c78 1532
38b1a46c
NC
15332000-12-12 Nick Clifton <nickc@redhat.com>
1534
1535 * cpu-sh.c: Fix formattng.
1536 * elf.c: Fix formattng.
1537 * elf32-mips.c: Fix formattng.
1538 * elf32-sh.c: Fix formattng.
1539 * elf64-alpha.c: Fix formattng.
1540
857ec808
NC
15412000-12-09 Nick Clifton <nickc@redhat.com>
1542
1543 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Pass
1544 dwarf2_find_line_info as last parameter to invocation of
1545 _bfd_dwarf2_find_nearest_line.
1546 * elf32-arm.h (elf32_arm_find_nearest_line): Pass
1547 dwarf2_find_line_info as last parameter to invocation of
1548 _bfd_dwarf2_find_nearest_line.
1549
51db3708
NC
15502000-12-08 Mark Elbrecht <snowball3@bigfoot.com>
1551
1552 * Makefile.am (BFD32_BACKENDS): Move dwarf2.lo from here...
857ec808
NC
1553 (BFD_LIBS): ...to here.
1554 (BFD32_BACKENDS_CFILES): Move dwarf2.c from here...
1555 (BFD_LIBS_CFILES): ...to here.
51db3708
NC
1556 * Makefile.in: Regenerate.
1557 * configure.in: Remove dwarf.lo from the elf shell variable.
1558 * configure: Regenerate.
1559 * libcoff-in.h (coff_tdata): Add pointer dwarf2_find_line_info.
1560 * libcoff.h: Regenerate.
d952f17a 1561 * coffgen.c (coff_find_nearest_line): Call
857ec808 1562 _bfd_dwarf2_find_nearest_line.
51db3708 1563 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Add parameter. Update
857ec808
NC
1564 accordingly.
1565 (read_abbrevs): Likewise
1566 (decode_line_info): Likewise.
1567 (parse_comp_unit): Likewise.
1568 (comp_unit_find_nearest_line): Likewise.
51db3708
NC
1569 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
1570 * libbfd.h: Regenerate.
1571 * elf.c (_bfd_elf_find_nearest_line): Update call.
1572 * elf-bfd.h (elf_obj_tdata): Change dwarf2_find_line_info to type PTR.
1573 * dwarf2.c (concat_filename): Use IS_ABSOLUTE_PATH.
1574 * coffcode.h (STYP_XCOFF_DEBUG, STYP_DEBUG_INFO): New macros.
857ec808
NC
1575 (sec_to_styp_flags): Use them. Handle DWARF2 sections.
1576 (styp_to_sec_flags): Handle DWARF2 sections.
1577 * elf32-arm.h (elf32_arm_find_nearest_line): Add parameter to call
1578 to _bfd_find_nearest_line.
1579 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Add parameter to
1580 call to _bfd_find_nearest_line.
d952f17a 1581
435b1e90
KH
15822000-12-08 Kazu Hirata <kazu@hxi.com>
1583
1584 * coffgen.c: Fix formatting.
fe8bc63d 1585 * elf-m10300.c: Likewise.
435b1e90
KH
1586 * elf32-i386.c: Likewise.
1587 * elf32-i960.c: Likewise.
1588 * elf32-m68k.c: Likewise.
1589 * elf32-mcore.c: Likewise.
1590 * elf32-ppc.c: Likewise.
1591 * elf32-sh.c: Likewise.
1592 * elf32-sparc.c: Likewise.
1593 * elf32-v850.c: Likewise.
fe8bc63d
KH
1594 * elf64-alpha.c: Likewise.
1595 * elf64-hppa.c: Likewise.
1596 * elf64-mips.c: Likewise.
435b1e90 1597 * elf64-sparc.c: Likewise.
435b1e90 1598
8da6118f
KH
15992000-12-07 Kazu Hirata <kazu@hxi.com>
1600
1601 * elf32-ppc.c: Fix formatting.
1602 * elf64-x86-64.c: Likewise.
1603
a9922e52
UC
16042000-12-06 Ulf Carlsson <ulfc@engr.sgi.com>
1605
1606 From Ralf Baechle <ralf@gnu.org>
1607
1608 * elf32-mips.c (elf32_mips_merge_private_bfd_data): Always permit
1609 BFDs containing no sections or empty .text, .data or .bss sections
1610 to be merged, regardless of their flags.
1611
c3668558
KH
16122000-12-06 Kazu Hirata <kazu@hxi.com>
1613
1614 * elf32-m32r.c: Fix formatting.
1615 * elf32-m68hc11.c: Likewise.
1616 * elf32-m68hc12.c: Likewise.
1617 * elf32-m68k.c: Likewise.
1618 * elf32-mcore.c: Likewise.
1619 * elf32-pj.c: Likewise.
1620 * elf32-ppc.c: Likewise.
1621
6609fa74
KH
16222000-12-05 Kazu Hirata <kazu@hxi.com>
1623
1624 * elf32-fr30.c: Fix formatting.
1625 * elf32-hppa.c: Likewise.
1626 * elf32-i370.c: Likewise.
1627 * elf32-i386.c: Likewise.
1628 * elf32-i860.c: Likewise.
1629 * elf32-i960.c: Likewise.
1630
a7c10850
KH
16312000-12-03 Kazu Hirata <kazu@hxi.com>
1632
1633 * elf32-arm.h: Fix formatting.
1634 * elf32-avr.c: Likewise.
1635 * elf32-cris.c: Likewise.
1636 * elf32-d10v.c: Likewise.
1637 * elf32-d30v.c: Likewise.
1638 * elf-hppa.h: Likewise.
1639 * elf-m10200.c: Likewise.
1640 * elf-m10300.c: Likewise.
1641
e7af610e
NC
16422000-12-01 Chris Demetriou <cgd@sibyte.com>
1643
d952f17a
AM
1644 * aoutx.h (NAME(aout,machine_type)): Add bfd_mach_mips32 and
1645 bfd_mach_mips32_4k. Update FIXME comment.
1646 * archures.c (bfd_mach_mips32): New constant.
1647 (bfd_mach_mips4K, bfd_mach_mips32_4k) Rename the former to
1648 the latter, renumber it.
1649 * bfd-in2.h (bfd_mach_mips32): New constant.
1650 (bfd_mach_mips4K, bfd_mach_mips32_4k) Rename the former to
1651 the latter, renumber it.
1652 * cpu-mips.c (I_mips32): New constant.
1653 (I_mips4K, I_mips32_4k): Rename the former to the latter.
1654 (arch_info_struct): Add bfd_mach_mips32 entry, replace
1655 bfd_mach_mips4K entry with bfd_mach_mips32_4k entry.
1656 * elf32-mips.c (elf_mips_isa): Add E_MIPS_ARCH_32 case.
1657 (elf_mips_mach): Likewise. Also, replace E_MIPS_MACH_MIPS32
1658 with E_MIPS_MACH_MIPS32_4K.
1659 (_bfd_mips_elf_final_write_processing): Replace
1660 bfd_mach_mips4K with bfd_mach_mips32_4k case, add
1661 bfd_mach_mips32 case.
1662 (_bfd_mips_elf_merge_private_bfd_data): Generalize ISA mixing
1663 comparison with support for MIPS32.
1664 (_bfd_mips_elf_print_private_bfd_data): Print ISA name for
1665 MIPS32.
1666
1667 * aoutx.h (NAME(aout,machine_type)): Add cases for
1668 bfd_mach_mips5 and bfd_mach_mips64.
1669 * archures.c (bfd_mach_mips5, bfd_mach_mips64): New constants.
1670 * bfd-in2.h (bfd_mach_mips5, bfd_mach_mips64): Likewise.
1671 * cpu_mips.c (I_mips5, I_mips64): New definitions.
1672 (arch_info_struct): Add entries for bfd_mach_mips5 and
1673 bfd_mach_mips64.
1674 * elf32-mips.c (elf_mips_isa, elf_mips_mach,
1675 _bfd_mips_elf_print_private_bfd_data): Add cases for
1676 E_MIPS_ARCH_5 and E_MIPS_ARCH_64.
1677 (_bfd_mips_elf_final_write_processing): Add cases for
1678 bfd_mach_mips5 and bfd_mach_mips64.
1679
7898deda 1680 * aoutx.h (NAME(aout,machine_type)): Add a
d952f17a 1681 bfd_mach_mips_sb1 case.
7898deda
NC
1682 * archures.c (bfd_mach_mips_sb1): New constant.
1683 * bfd-in2.h (bfd_mach_mips_sb1): New constant.
1684 * cpu-mips.c (I_sb1): New constant.
d952f17a 1685 (arch_info_struct): Add entry for bfd_mach_mips_sb1.
7898deda 1686 * elf32-mips.c (elf_mips_mach): Add case for
d952f17a
AM
1687 E_MIPS_MACH_SB1.
1688 (_bfd_mips_elf_final_write_processing): Add case for
1689 bfd_mach_mips_sb1.
1690
16912000-12-01 Joel Sherrill <joel@OARcorp.com>
ddcfc5fc
NC
1692
1693 * config.bfd (arm-*-rtems*, a29k-*rtems*): New targets.
1694 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
1695 (sparc*-*-rtems*): Switched from a.out to ELF.
1696
8d88c4ca 16972000-11-30 Jan Hubicka <jh@suse.cz>
d952f17a
AM
1698
1699 * Makefile.am (BFD64_BACKENDS): Add elf64-x86-64.lo
1700 BFD64_BACKENDS_CFILES): Add elf64-x86-64.c
1701 (elf64-x86-64.lo): Add dependencies.
1702 * archures.c (DESCRIPTION): Add bfd_mach_x86_64,
1703 bfd_mach_x86_64_intel_syntax.
1704 * elf.c (prep_headers): Use EM_x86_64 for 64bit output.
1705 * config.bfd (x86_64): Add.
1706 * configure.in: Add support for bfd_elf64_x86_64_vec.
1707 * cpu-i386.c (bfd_x86_64_arch_intel_syntax, bfd_x86_64_arch): Add.
1708 (bfd_i386_arch, i8086_ar): Link in.
1709 * elf64-x86-64.c: New file.
1710 * reloc.c (ENUMDOC): Add BFD_RELOC_X86_64*.
1711 * targets.c (bfd_elf64_x86_64_vec): Add.
1712 (bfd_target_vect): Add bfd_elf64_x86_64_vec.
8d88c4ca 1713
fbc4fff4
KH
17142000-11-30 Kazu Hirata <kazu@hxi.com>
1715
1716 * xcofflink.c: Fix formatting.
1717
e60b52c6
KH
17182000-11-28 Kazu Hirata <kazu@hxi.com>
1719
1720 * aoutx.h: Fix formatting.
1721 * bfd-in.h: Likewise.
1722 * bfd-in2.h: Likewise.
1723 * cache.c: Likewise.
1724 * cisco-core.c: Likewise.
1725 * coff64-rs6000.c: Likewise.
1726 * coffcode.h: Likewise.
1727 * coffswap.h: Likewise.
1728 * corefile.c: Likewise.
be3ccd9c 1729 * elf32-mips.c: Likewise.
e60b52c6 1730
336eced2
KH
17312000-11-27 Kazu Hirata <kazu@hxi.com>
1732
1733 * aout-adobe.c: Fix formatting.
244148ad
KH
1734 * coff64-rs6000.c: Likewise.
1735 * coffgen.c: Likewise.
1736 * cofflink.c: Likewise.
336eced2 1737
d71f672e
PB
17382000-11-27 Philip Blundell <pb@futuretv.com>
1739
1740 * libcoff-in.h (coff_tdata): Add `strings_written' flag.
1741 (obj_coff_strings_written): New accessor macro for above.
1742 * libcoff.h: Regenerate.
1743 * cofflink.c (_bfd_coff_final_link): Say that we wrote the
1744 strings.
1745 * coffcode.h (coff_write_object_contents): No need to write out
1746 the string table if it's already been done.
1747
bc7a577d
PB
17482000-11-22 Philip Blundell <pb@futuretv.com>
1749
d952f17a 1750 * cofflink.c (_bfd_coff_generic_relocate_section): Don't object to
bc7a577d
PB
1751 weak undefined symbols.
1752
077b8428
NC
17532000-11-24 Nick Clifton <nickc@redhat.com>
1754
1755 * archures.c (bfd_mach_arm_5TE): Define.
1756 (bfd_mach_arm+XScale): Define.
1757 * bfd-in2.h: Regenerate.
1758
1759 * coff-arm.c (coff_arm_reloc_type_lookup): Accept
1760 BFD_RELOC_ARM_PCREL_BLX.
1761
1762 * coffcode.h (coff_set_flags): Set flags for 5t, 5te and
1763 XScale machine numbers.
1764
1765 * config.bfd (xscale-elf): Add target.
1766 (xscale-coff): Add target.
1767
1768 * cpu-arm.c: Add xscale machine name.
1769 Add v5t, v5te and XScale machine numbers.
1770
e9e41bd9
KH
17712000-11-23 Kazu Hirata <kazu@hxi.com>
1772
1773 * aix386-core.c: Fix formatting.
1774
64bf6ae6
JW
17752000-11-22 Jim Wilson <wilson@redhat.com>
1776
1777 * coff-ia64.c (howto_table): Use EMPTY_HOWTO.
1778 (in_reloc_p): Add ATTRIBUTE_UNUSED to unused parameters.
1779 * cpu-ia64-opc.c (ins_rsvd, ext_rsvd, ins_const, ext_const): Likewise.
1780 (ins_imms_scaled): Initialize sign_bit at function entry.
1781 (elf64_ia64_operands): Add missing initializers.
1782 * elfxx-ia64.c (elfNN_ia64_reloc, elfNN_ia64_reloc_type_lookup,
1783 elfNN_ia64_info_to_howto, elfNN_ia64_fake_sections,
1784 elfNN_ia64_add_symbol_hook, elfNN_ia64_is_local_label_name,
1785 elfNN_ia64_local_hash_table_init, get_fptr, get_pltoff,
1786 elfNN_ia64_adjust_dynamic_symbol): Add ATTRIBUTE_UNUSED for unused
1787 parameters.
1788 (elfNN_ia64_info_to_howto): Initialize free_relocs, free_contents,
1789 and free_extsyms at function entry.
1790 (elfNN_add_symbol_hook): Add unsigned cast to bfd_get_gp_size result.
1791 (elfNN_ia64_create_dynamic_sections): Delete unused local h.
1792 (get_got): Delete unused local srel.
1793 (elfNN_ia64_check_relocs): Initialize dynrel_type when declared.
1794 (elfNN_ia64_relocate_section): Delete unused local dynindx.
d952f17a 1795
1abaf976
KH
17962000-11-21 Kazu Hirata <kazu@hxi.com>
1797
6e301b2b
KH
1798 * coff-a29k.c: Fix formatting.
1799 * coff-h8500.c: Likewise.
1800 * coff-i960.c: Likewise.
1801 * coff-ppc.c: Likewise.
1802 * coff-rs6000.c: Likewise.
1803 * coff-stgo32.c: Likewise.
1804 * coff-tic54x.c: Likewise.
1805 * coff-w65.c: Likewise.
1806 * cpu-h8500.c: Likewise.
1807 * cpu-hppa.c: Likewise.
1808 * cpu-ns32k.c: Likewise.
1809 * ecoff.c: Likewise.
1abaf976
KH
1810 * ecofflink.c: Likewise.
1811
a0fc8ba1
NC
18122000-11-21 Nick Clifton <nickc@redhat.com>
1813
1814 * elf32-sh.c (sh_elf_reloc_loop): Fix compile time warning, and
1815 remove possibility of infinite loop.
1816
beb0d161
KH
18172000-11-20 Kazu Hirata <kazu@hxi.com>
1818
1819 * aix386-core.c: Fix formatting.
1820 * aout-adobe.c: Likewise.
1821 * aout-arm.c: Likewise.
1822 * aout-encap.c: Likewise.
1823 * aout-ns32k.c: Likewise.
1824 * aout-target.h: Likewise.
1825 * aout-tic30.c: Likewise.
1826 * aoutf1.h: Likewise.
1827 * aoutx.h: Likewise.
1828 * archive.c: Likewise.
eb6e10cb
KH
1829 * bfd-in.h: Likewise.
1830 * bfd-in2.h: Likewise.
1831 * bfd.c: Likewise.
1832 * bout.c: Likewise.
beb0d161 1833
2c2475db
JW
18342000-11-17 H.J. Lu <hjl@gnu.org>
1835
1836 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Don't create
1837 pltoff entries for DT_INIT and DT_FINI.
1838 (elfNN_ia64_final_link): Don't set DT_INIT/FINI entries.
1839 (elfNN_ia64_finish_dynamic_sections): Don't fill in DT_INIT/FINI
1840 entries.
1841
18b27f17
RH
18422000-11-16 Richard Henderson <rth@redhat.com>
1843
1844 * elfxx-ia64.c (elfNN_ia64_check_relocs): Handle IPLT relocs.
1845 (allocate_dynrel_entries): Likewise.
1846 (elfNN_ia64_relocate_section): Likewise. Set REL addends correctly.
1847 (set_pltoff_entry): Likewise.
1848 (ia64_howto_table): Remove R_IA64_SEGBASE, and R_IA64_EPLT[ML]SB
1849 (elfNN_ia64_reloc_type_lookup): Likewise.
1850 (elfNN_ia64_install_value): Likewise.
1851 (elfNN_ia64_relocate_section): Likewise.
1852 * reloc.c (BFD_RELOC_IA64_SEGBASE): Remove.
1853 (BFD_RELOC_IA64_EPLTMSB, BFD_RELOC_IA64_EPLTLSB): Remove.
1854
98591c73
KH
18552000-11-16 Kazu Hirata <kazu@hxi.com>
1856
71f6b586
KH
1857 * cpu-a29k.c: Fix formatting.
1858 * cpu-alpha.c: Likewise.
1859 * cpu-arm.c: Likewise.
1860 * cpu-avr.c: Likewise.
1861 * cpu-d10v.c: Likewise.
1862 * cpu-h8500.c: Likewise.
1863 * cpu-hppa.c: Likewise.
1864 * cpu-i370.c: Likewise.
1865 * cpu-i386.c: Likewise.
1866 * cpu-i960.c: Likewise.
1867 * cpu-ia64-opc.c: Likewise.
1868 * cpu-ia64.c: Likewise.
1869 * cpu-m32r.c: Likewise.
1870 * cpu-m68hc11.c: Likewise.
1871 * cpu-m68hc12.c: Likewise.
1872 * cpu-m68k.c: Likewise.
1873 * cpu-m88k.c: Likewise.
1874 * cpu-mips.c: Likewise.
1875 * cpu-ns32k.c: Likewise.
1876 * cpu-pj.c: Likewise.
1877 * cpu-powerpc.c: Likewise.
1878 * cpu-sh.c: Likewise.
1879 * cpu-sparc.c: Likewise.
1880 * cpu-tic54x.c: Likewise.
1881 * cpu-v850.c: Likewise.
1882 * cpu-vax.c: Likewise.
1883 * cpu-w65.c: Likewise.
1884 * cpu-we32k.c: Likewise.
1885 * cpu-z8k.c: Likewise.
1886 * dwarf1.c: Likewise.
98591c73
KH
1887 * dwarf2.c: Likewise.
1888
c5930ee6
KH
18892000-11-15 Kazu Hirata <kazu@hxi.com>
1890
1891 * coff-arm.c: Fix formatting.
1892 * coff-ppc.c: Likewise.
1893 * coff-rs6000.c: Likewise.
cbfe05c4
KH
1894 * coff-sh.c: Likewise.
1895 * coff-sparc.c: Likewise.
1896 * coff-tic30.c: Likewise.
1897 * coff-tic54x.c: Likewise.
1898 * coff-tic80.c: Likewise.
1899 * coff-w65.c: Likewise.
1900 * coff-we32k.c: Likewise.
1901 * coff-z8k.c: Likewise.
c5930ee6 1902
dac544a8
RH
19032000-11-15 Richard Henderson <rth@redhat.com>
1904
1905 * elf64-alpha.c (elf64_alpha_check_relocs): Create the reloc
1906 section with the same ALLOC|LOAD flags as the source section.
1907
c810873d
JJ
19082000-11-14 Jakub Jelinek <jakub@redhat.com>
1909
1910 * elf64-alpha.c (elf64_alpha_relax_opt_call): Only check bits used
1911 by STO_ALPHA constants.
1912
43646c9d
KH
19132000-11-14 Kazu Hirata <kazu@hxi.com>
1914
1915 * coff-pmac.c: Fix formatting.
1916 * coff-ppc.c: Likewise.
1917
051b8577
L
19182000-11-13 H.J. Lu <hjl@gnu.org>
1919
1920 * elflink.h (elf_link_add_object_symbols): Also add indirect
1921 symbols for common symbols with the default version.
1922
90460d97
PB
19232000-11-09 Philip Blundell <pb@futuretv.com>
1924
1925 * section.c (STD_SECTION): Set gc_mark flag.
1926
b48499ec
KH
19272000-11-11 Kazu Hirata <kazu@hxi.com>
1928
1929 * coff-i960.c: Likewise.
1930 * coff-m68k.c: Likewise.
1931 * coff-m88k.c: Likewise.
1932 * coff-mcore.c: Likewise.
1933 * coff-mips.c: Likewise.
1934
c5aeb40f
AO
19352000-11-11 Bernd Schmidt <bernds@cygnus.co.uk>
1936
1937 * elf32-sh.c (sh_elf_relocate_section): Ignore R_SH_NONE relocs.
1938
5fcfd273
KH
19392000-11-10 Kazu Hirata <kazu@hxi.com>
1940
1941 * coff-h8300.c: Fix formatting.
1942 * coff-h8500.c: Likewise.
1943 * coff-i386.c: Likewise.
1944 * coff-i860.c: Likewise.
1945 * coff-i960.c: Likewise.
1946 * coff-ia64.c: Likewise.
1947
047066e1
KH
19482000-11-09 Kazu Hirata <kazu@hxi.com>
1949
1950 * archive.c: Fix formatting.
1951 * archures.c: Likewise.
1952
9a951beb
RH
19532000-11-07 Richard Henderson <rth@redhat.com>
1954
1955 * elfxx-ia64.c (elf64_ia64_final_link): New local unwind_output_sec.
1956 Set it before bfd_elf64_bfd_final_link call. Use it after the call.
1957 * section.c (bfd_set_section_contents): Call memcpy if
1958 section->contents set and location not equal to contents plus offset.
1959
aebad5fe
KH
19602000-11-08 Kazu Hirata <kazu@hxi.com>
1961
8546af74
KH
1962 * bfd-in.h: Fix formatting.
1963 * bfd-in2.h: Likewise.
1964 * bfd.c: Likewise.
aebad5fe
KH
1965 * binary.c: Likewise.
1966 * bout.c: Likewise.
346ceb11
KH
1967 * coff-a29k.c: Likewise.
1968 * coff-alpha.c: Likewise.
1969 * coff-apollo.c: Likewise.
1970 * coff-aux.c: Likewise.
aebad5fe 1971
0ef5a5bd
KH
19722000-11-07 Kazu Hirata <kazu@hxi.com>
1973
1974 * aix386-core.c: Fix formatting.
1975 * aoutf1.h: Likewise.
1976 * aoutx.h: Likewise.
1977 * archures.c: Likewise.
1978 * armnetbsd.c: Likewise.
1979
d562d2fb
AM
19802000-11-07 Alan Modra <alan@linuxcare.com.au>
1981
1982 * coff-h8300.c (special): Adjust reloc address.
1983
bbe66d08
JW
19842000-11-06 Steve Ellcey <sje@cup.hp.com>
1985
4efc3e05 1986 * archures.c (bfd_mach_ia64_elf64, bfd_mach_ia64_elf32): Add defines
bbe66d08
JW
1987 to differentiate elf32 and elf64 on ia64.
1988 * bfd-in2.h: Regenerate.
1989 * config.bfd: Add target for "ia64*-*-hpux*".
1990 * configure.in: Add bfd_elf32_ia64_big_vec to selvecs switch.
1991 * configure: Regenerate.
4efc3e05 1992 * cpu-ia64.c (bfd_ia64_elf32_arch): Add elf32 arch info structure.
bbe66d08
JW
1993 * targets.c: Add bfd_target bfd_elf32_ia64_big_vec.
1994
1995 * Makefile.am: Make elf32-ia64.c and elf64-ia64.c derived objects
1996 from elfxx-ia64.c. Add depenency rules for making elf32-ia64.lo.
1997 * Makefile.in: Regnerate.
4efc3e05 1998 * elf64-ia64.c: Deleted.
bbe66d08
JW
1999 * elfxx-ia64.c: New file, paramaterized version of elf64-ia64.c.
2000
c4dfa77f
KH
20012000-11-06 Kazu Hirata <kazu@hxi.com>
2002
2003 * aout-adobe.c: Fix formatting.
2004 * aout-arm.c: Likewise.
2005 * aout-cris.c: Likewise.
2006 * aout-encap.c: Likewise.
2007 * aout-ns32k.c: Likewise.
2008 * aout-target.h: Likewise.
2009 * aout-tic30.c: Likewise.
2010
cf919dfd
PB
20112000-11-05 Philip Blundell <philb@gnu.org>
2012
2013 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Always permit
2014 BFDs containing no sections to be merged, regardless of their flags.
2015
20162000-11-04 Philip Blundell <philb@gnu.org>
2017
2018 * elf32-arm.h (elf32_arm_relocate_section): Suppress error message
2019 if a relocation for an undefined symbol also results in an
2020 overflow.
2021
8d88c4ca 20222000-11-06 Christopher Faylor <cgf@cygnus.com>
8848a8d0
CF
2023
2024 * config.bfd: Add support for Sun Chorus.
2025
46d59bfa
DB
20262000-11-05 David O'Brien <obrien@FreeBSD.org>
2027
2028 * configure.in: Recognize alpha-*-freebsd*.
2029 * configure: Regenerate.
2030
d952f17a 20312000-11-02 Luciano Gemme <ishitawa@yahoo.com>
420496c1
NC
2032
2033 * srec.c (CHUNK): Rename to DEFAULT_CHUNK.
2034 (Chunk): New global variable set by a parameter in objcopy.c.
2035 (S3Forced): New global variable set by a parameter in
2036 objcopy.c.
2037 (srec_set_section_contents): If S3Forced is true, always generate
2038 S3 records.
2039 (srec_write_section): Use 'Chunk' to limit maximum length of S
2040 records.
2041
59ff2774
NC
20422000-11-02 Per Lundberg <plundis@chaosdev.org>
2043
2044 * config.bfd: Add support for i[3456]86-chaosdev-storm-chaos.
2045 * Makefile.in: Regenerate.
2046 * bfd-in2.h: Regenerate.
2047 * po/bfd.pot: Regenerate.
d952f17a 2048
ee43f35e
PB
20492000-10-31 Philip Blundell <philb@gnu.org>
2050
2051 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Only handle
2052 EF_SOFT_FLOAT if it is defined.
2053
1006ba19
PB
20542000-10-27 Philip Blundell <philb@gnu.org>
2055
2056 * elf32-arm.h (elf32_arm_copy_private_bfd_data): Don't refuse
2057 attempts to mix PIC code with non-PIC, just mark the output as
2058 being position dependent.
d952f17a
AM
2059 (elf32_arm_merge_private_bfd_data): Likewise. Print an error
2060 message for EF_SOFT_FLOAT mismatches. Display diagnostics for
1006ba19 2061 all mismatches, not just the first one.
d952f17a 2062
c4920b97
NC
20632000-10-25 Chris Demetriou <cgd@sibyte.com>
2064
2065 * ieee.c (ieee_archive_p): Plug one of many possible
2066 memory leaks in error handling.
2067
19f7b010
JJ
20682000-10-20 Jakub Jelinek <jakub@redhat.com>
2069
2070 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data,
2071 elf32_sparc_object_p, elf32_sparc_final_write_processing):
2072 Support v8plusb.
2073 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data,
2074 sparc64_elf_object_p): Support v9b.
2075 * archures.c: Declare v8plusb and v9b machines.
2076 * bfd-in2.h: Ditto.
2077 * cpu-sparc.c: Ditto.
2078
e1e0340b
GK
20792000-10-16 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
2080
ea5fbc67
GK
2081 * elf64-sparc.c (sparc64_elf_relocate_section): Clear the location
2082 of a GOT reloc.
2083
e1e0340b
GK
2084 * elf32-ppc.c (SYMBOL_REFERENCES_LOCAL): New macro.
2085 (SYMBOL_CALLS_LOCAL): New macro.
2086 (ppc_elf_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL.
2087 (ppc_elf_check_relocs): Use SYMBOL_REFERENCES_LOCAL.
2088 (ppc_elf_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL.
2089 (ppc_elf_relocate_section): Use flag variable to determine
2090 whether the relocation refers to a local symbol.
2091 Test whether a PLTREL24 reloc will produce a reloc by looking
2092 to see whether a PLT entry was made.
2093
a4b120e1
GK
20942000-10-14 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
2095
2096 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Don't make PLT
2097 entries that could serve as a definition for a weak symbol.
2098
5af5b85b
UC
20992000-10-13 Ulf Carlsson <ulfc@engr.sgi.com>
2100
2101 From Ralf Baechle <ralf@gnu.org>
2102
2103 * elf32-mips.c (mips_elf_create_dynamic_relocation): New argument
2104 local_p. Add symbol value only for non-R_MIPS_REL32 relocations
2105 against local symbols.
2106 (_bfd_mips_elf_finish_dynamic_sections): Undo patch from 2000-10-01.
d952f17a 2107
3ef20aaa
AM
21082000-10-12 Alan Modra <alan@linuxcare.com.au>
2109
24376d1b
AM
2110 * section.c (struct sec): Add kept_section.
2111 (struct bfd_comdat_info): Remove sec, we can use above.
2112 (STD_SECTION): Add initializer.
2113 (bfd_make_section_anyway): Init here too.
2114
2115 * bfd-in2.h: Regenerate.
2116
2117 * elflink.h (elf_link_add_object_symbols): Remove unnecessary
d952f17a 2118 zeroing of `flags'.
24376d1b
AM
2119 (elf_link_input_bfd): Set all asection->symbol->value's here, and
2120 fudge values for discarded link-once section symbols.
2121
3ef20aaa
AM
2122 * elf64-hppa.c: Include alloca-conf.h
2123
c0e219cc
AM
21242000-10-11 Alan Modra <alan@linuxcare.com.au>
2125
d01e2a23
AM
2126 * elf.c (swap_out_syms): Revert 2000-10-07 changes.
2127
c0e219cc
AM
2128 * ieee.c (ieee_make_empty_symbol): Oops, bfd_zalloc needs another arg.
2129
fe268b66
AM
21302000-10-10 Alan Modra <alan@linuxcare.com.au>
2131
2132 * ieee.c (ieee_make_empty_symbol): Use bfd_zalloc, not bfd_zmalloc.
2133
4d7ce4dd
AM
21342000-10-10 Tom Rix <trix@redhat.com>
2135
d952f17a 2136 * section.c (bfd_make_section_anyway): Release newsect ptr when
4d7ce4dd
AM
2137 newsect->symbol fails to alloc. Use bfd_release instead of free.
2138
f3b6f7c3
RH
21392000-10-09 Richard Henderson <rth@cygnus.com
2140
2141 * elf64-ia64.c (elf64_ia64_unwind_entry_compare_bfd): New.
2142 (elf64_ia64_unwind_entry_compare): New.
2143 (elf64_ia64_final_link): Sort the .IA_64.unwind section.
2144
44852b19
AM
21452000-10-07 Alan Modra <alan@linuxcare.com.au>
2146
fc8c40a0
AM
2147 * elflink.h (size_dynamic_sections): Don't create various tags if
2148 .dynstr is excluded from the link. Don't set first dynsym entry
2149 if dynsymcount is zero.
2150 (elf_bfd_final_link): Don't try to swap out dynamic syms if
2151 .dynsym excluded from the link. Don't try to write any dynamic
2152 sections excluded from the link.
2153
44852b19
AM
2154 * elf.c (swap_out_syms): Handle global section symbols.
2155
3e4554a2
DD
21562000-10-05 DJ Delorie <dj@redhat.com>
2157
2158 * peigen.c (_bfd_pei_swap_scnhdr_out): note extended relocs
2159 * coffcode.h (coff_set_alignment_hook): read extended reloc count
2160 (coff_write_relocs): write extended reloc count
2161 (coff_write_object_contents): account for extended relocs
2162
fa152c49
JW
21632000-10-05 Jim Wilson <wilson@cygnus.com>
2164
2165 * elf-bfd.h (struct elf_backend_data): Add elf_backend_section_flags
2166 field.
2167 * elf.c (_bfd_elf_make_section_from_shdr): Call the
2168 elf_backend_section_flags function.
2169 * elf64-ia64.c (elf64_ia64_section_from_shdr): Delete flag conversion
2170 code.
2171 (elf64_ia64_section_flags): New function containing flag conversion
2172 code.
2173 (elf_backend_section_flags): Define to elf64_ia64_section_flags.
2174 * elfxx-target.h (elf_backend_section_flags): Define.
2175 (elfNN_bed): Initialize elf_backend_section_flags field.
2176
36605136
AM
21772000-10-02 Alan Modra <alan@linuxcare.com.au>
2178
2179 * elf32-hppa.c (elf32_hppa_check_relocs): Correct call to
2180 _bfd_elf32_gc_record_vtable. Correct a comment.
2181
4b6609a0
UC
21822000-10-01 Ulf Carlsson <ulfc@engr.sgi.com>
2183
2184 From Ralf Baechle <ralf@gnu.org>
2185
2186 * elf32-mips.c (_bfd_mips_elf_finish_dynamic_sections): Mark gld
2187 produces binaries with got[1] = 0x80000001 to differenciate them
2188 for the dynamic linker from the broken binaries produced by old
2189 versions.
36605136 2190
f572a39d
AM
21912000-09-30 Petr Sorfa <petrs@sco.com>
2192
2193 * elf.c (elfcore_grok_pstatus): Check for size of pxstatus_t.
2194 (elfcore_grok_lwpstatus): Check for size of lwpxstatus_t.
2195 * configure.in: Add check for pxstatus_t and lwpxstatus_t.
2196 * configure: Regenerate.
2197
4da81684
HPN
21982000-09-27 Hans-Peter Nilsson <hp@axis.com>
2199
2200 Define two bfd_targets for absence and presence of leading
2201 underscore on symbols. Make sure to only link same kind.
2202 * elf32-cris.c (cris_elf_object_p,
2203 cris_elf_final_write_processing, cris_elf_print_private_bfd_data,
2204 cris_elf_merge_private_bfd_data): New.
2205 (elf_backend_object_p, elf_backend_final_write_processing,
2206 bfd_elf32_bfd_print_private_bfd_data,
2207 bfd_elf32_bfd_merge_private_bfd_data): Define.
2208 <Target vector definition>: Include elf32-target.h twice with
2209 different macro settings:
2210 (TARGET_LITTLE_SYM): First as bfd_elf32_cris_vec, then as
2211 bfd_elf32_us_cris_vec.
2212 (TARGET_LITTLE_NAME): First as "elf32-cris", then "elf32-us-cris".
2213 (elf_symbol_leading_char): First as 0, then '_'.
2214 (INCLUDED_TARGET_FILE): Define for second include of elf32-target.h.
2215 * config.bfd (cris-*-*): Add bfd_elf32_us_cris_vec to targ_selvecs.
2216 * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vector.
2217 * configure: Regenerate.
2218 * targets.c: Declare bfd_elf32_us_cris_vec.
2219 * po/bfd.pot: Regenerate.
2220
9a5aca8c
AM
22212000-09-29 Momchil Velikov <velco@fadata.bg>
2222
2223 * elf32-arm.h (arm_add_to_rel): Correctly adjust the addend for
2224 R_ARM_THM_PC22 relocations.
2225
512a2384
AM
22262000-09-29 NIIBE Yutaka <gniibe@chroot.org>
2227
2228 * elflink.h (elf_link_add_object_symbols): Don't bfd_release runpath.
2229
6c99a5c3
AM
22302000-09-29 Momchil Velikov <velco@fadata.bg>
2231
2232 * elf.c (elf_fake_sections): Do not mark the section SHT_NOBITS if
2233 is has the SEC_HAS_CONTENTS flag set.
2234