* elf-hppa.h (elf_hppa_final_link_relocate): Handle PLTOFF* relocs.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 Wed Sep 8 17:56:11 1999 Jeffrey A Law (law@cygnus.com)
2
3 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PLTOFF* relocs.
4 (elf_hppa_relocate_insn): Similarly.
5
6 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DPREL* and
7 GPREL* relocations.
8 (elf_hppa_relocate_insn): Similarly.
9
10 * elf-hppa.h (elf_hppa_link_final_relocate): Fix typos.
11 Handle LTOFF_TP* relocs.
12 (elf_hppa_relocate_insn): Similarly.
13
14 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PCREL* relocs.
15 Consistently deal with addends. Handle DLTIND14F and DLTREL14F.
16 (elf_hppa_relocate_insn): Handle PCREL* relocs.
17
18 * elf-hppa.h (elf_hppa_final_link_relocate): Handle LT_OFF_FPTR*,
19 DIR32, DIR64 and FPTR64 relocations.
20 (elf_hppa_relocate_insn): Similarly.
21
22 * elf-hppa.h (elf_hppa_final_link): Set the value of __gp to the
23 address of the .PARISC.global section.
24 (elf_hppa_relocate_section): Lookup and pass the PA64 hash
25 table entry elf_hppa_final_link_relocate. Do not give a warning
26 for a reloc against an external symbol if it has a PA64 hash
27 table entry.
28 (elf_hppa_final_link_relocate): Significantly rework. Handle
29 DLTIND relocations. Compute the final value of the relocation
30 before passing the value of elf_hppa_relocate_insn.
31 (elf_hppa_relocate_insn): Revamp to handle just bit tiwiddling
32 relocation support. Handle DLTIND relocation requests just like
33 DLTREL relocation requests. Simplify branch handling.
34
35 1999-09-08 Ulrich Drepper <drepper@cygnus.com>
36
37 * elf-hppa.h (elf_hppa_relocate_section): Catch problems with
38 non-allocated section as done in i386 version.
39 (elf_hppa_final_link_relocate): Uncomment R_PARISC_14F in switch
40 statement since this is no know relocation.
41
42 Tue Sep 7 17:25:12 1999 Jeffrey A Law (law@cygnus.com)
43
44 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14F
45 relocs.
46 (elf_hppa_relocate_insn): Similarly.
47
48 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14WR and
49 DLTREL14WD relocs.
50 (elf_hppa_relocate_insn): Similarly.
51
52 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14R and
53 DLTREL21L relocs. Pass the output bfd to elf_hppa_relocate_insn.
54 Pass the relocate type rather than the insn format to
55 elf_hppa_relocate_insn.
56 (elf_hppa_relocate_insn): Make switch dependent on relocation type
57 rather than the opcode. Handle DLTREL21L and DLTREL14R relocs.
58
59 1999-09-07 Ian Lance Taylor <ian@zembu.com>
60
61 * coffcode.h (bfd_coff_backend_data): Add _bfd_filnmlen field.
62 (bfd_coff_filnmlen): Define.
63 (bfd_coff_std_swap_table): Initialize new field.
64 * coffgen.c (coff_fix_symbol_name): Use bfd_coff_filnmlen rather
65 than FILNMLEN.
66 (coff_write_symbols): Likewise.
67 (coff_get_normalized_symtab): Likewise.
68 * coff-sh.c (bfd_coff_small_swap_table): Initialize new field.
69 * libcoff.h: Rebuild.
70
71 1999-09-06 Donn Terry <donn@interix.com>
72
73 * coffcode.h (sort_by_secaddr): New static function if
74 COFF_IMAGE_WITH_PE.
75 (coff_compute_section_file_positions): If COFF_IMAGE_WITH_PE, sort
76 sections by VMA when assigning target_index values. Always set
77 virt_size.
78
79 * libcoff-in.h (struct pei_section_tdata): Add pe_flags field.
80 * coffcode.h (coff_set_alignment_hook) [COFF_WITH_PE version]: Set
81 pe_flags field.
82 * libcoff.h: Rebuild.
83
84 * coffcode.h (coff_set_custom_section_alignment): Add const to
85 declaration to match definition.
86 (coff_write_object_contents): Don't set F_AR32W(R)? if
87 COFF_WITH_PE.
88
89 * coff-i386.c (in_reloc_p): Add declaration.
90 (i386coff_vec): Simplify initialization of
91 application_section_flags.
92
93 * coffcode.h (sec_to_styp_flags): Write separate COFF_WITH_PE
94 version. Move COFF_WITH_PE specific code to new version.
95 (stype_to_sec_flags): Likewise. Add section parameter.
96 * coffgen.c (make_a_section_from_file): Set target_index before
97 calling styp_to_sec_flags. Pass section to styp_to_sec_flags.
98 * libcoff.h: Rebuild.
99
100 * syms.c (stt): Add some PE/PEI section names.
101 (bfd_decode_symclass): Return 'w', not 'U', for a weak undefined
102 symbol.
103 (bfd_symbol_info): Check for 'w'.
104
105 * section.c (struct bfd_comdat_info): Define.
106 (asection): Add comdat field.
107 (STD_SECTION): Initialize comdat field.
108 (bfd_make_section_anyway): Likewise.
109 * bfd-in2.h: Rebuild.
110
111 1999-09-06 Andreas Schwab <schwab@suse.de>
112
113 * elflink.h (elf_link_add_object_symbols): Copy NON_GOT_REF flag
114 to version symbols.
115
116 1999-09-06 Nick Clifton <nickc@cygnus.com>
117
118 * elflink.h (elf_gc_record_vtentry): Use bfd_zmalloc and
119 bfd_realloc instead of calloc and realloc.
120
121 1999-09-04 Steve Chamberlain <sac@pobox.com>
122
123 * cpu-pj.c: New file.
124 * elf32-pj.c: New file.
125 * config.bfd (pj*): New cpu.
126 (pj-*-*, pjl-*-*): New targets.
127 * configure.in (bfd_elf32_pj_vec): New target vector.
128 (bfd_elf32_pjl_vec): New target vector.
129 * archures.c (bfd_arch_pj): Define.
130 * elf.c (prep_headers): Handle bfd_arch_pj.
131 * reloc.c: Define BFD_RELOC_PJ_* relocations.
132 * targets.c (bfd_elf32_pj_vec, bfd_elf32_pjl_vec): Declare and add
133 to target vector list.
134 * Makefile.am: Rebuild dependencies.
135 (ALL_MACHINES): Add cpu-pj.lo.
136 (ALL_MACHINES_CFILES): Add cpu-pj.c.
137 (BFD32_BACKENDS): Add elf32-pj.lo.
138 (BFD32_BACKENDS_CFILES): Add elf32-pj.c.
139 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
140
141 1999-09-04 Ian Lance Taylor <ian@zembu.com>
142
143 * elf-bfd.h (ELF_LINK_NON_GOT_REF): Define.
144 * elflink.h (elf_adjust_dynamic_symbol): Copy REF_REGULAR_NONWEAK
145 and NON_GOT_REF from weak defined symbol to real symbol.
146 * elf32-i386.c (elf_i386_check_relocs): Set NON_GOT_REF.
147 (elf_i386_adjust_dynamic_symbol): If NON_GOT_REF is not set, don't
148 create a COPY reloc.
149 * elf32-sparc.c (elf32_sparc_check_relocs): Set NON_GOT_REF.
150 (elf32_sparc_adjust_dynamic_symbol): If NON_GOT_REF is not set,
151 don't create a COPY reloc.
152
153 1999-09-03 Ian Lance Taylor <ian@zembu.com>
154
155 * elflink.h (elf_bfd_final_link): When counting relocations, don't
156 count those in sections we are not including in the link.
157
158 Thu Sep 2 17:41:20 1999 Jeffrey A Law (law@cygnus.com)
159
160 * elflink.h (elf_link_add_object_symbols): Work around bogus SH_LINK
161 field in hpux11 shared libraries.
162
163 1999-09-02 Nick Clifton <nickc@cygnus.com>
164
165 * elflink.h (elf_gc_record_vtentry): Fix memory leak.
166
167 Wed Sep 1 13:34:29 1999 Jeffrey A Law (law@cygnus.com)
168
169 * elf-hppa.h (elf_hppa_add_symbol_hook): New function.
170 (elf_hppa_final_link, elf_hppa_relocate_section): Likewise.
171 (elf_hppa_final_link_relocate, elf_hppa_relocate_insn): Likewise.
172
173 1999-08-31 Alexandre Petit-Bianco <apbianco@cygnus.com>
174
175 * elflink.h (record_link_assignment): When possible, keep the
176 original type of the symbol.
177
178 Mon Aug 30 15:26:48 1999 Jeffrey A Law (law@cygnus.com)
179
180 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Allow both
181 R_PARISC_DIR32 and R_PARISC_DIR64 regardless of how the
182 tools were configured.
183 * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Declare.
184
185 1999-08-26 Mark Mitchell <mark@codesourcery.com>
186
187 * elf32-mips.c (_bfd_mips_elf_check_relocs): Don't allocate local
188 GOT entries for GOT16 relocations; they're not required.
189
190 1999-08-24 Nick Clifton <nickc@cygnus.com>
191
192 From a patch submitted by Roland McGrath <roland@baalperazim.frob.com>
193
194 * config.bfd (arm-*-netbsd*): New target.
195 * configure.in (armnetbsd_vec): New target vector.
196 * configure: Regenerate
197 * targets.c (bfd_target_vector): Add &armnetbsd_vec.
198
199 * Makefile.am (BFD32_BACKENDS): Add armnetbsd.lo.
200 (ALL_MACHINES_CFILES): Add armnetbsd.c.
201 (armnetbsd.lo): New rule with deps.
202 * Makefile.in: Regenerate.
203
204 * armnetbsd.c: New file: Definitions specific to arm-netbsd
205 target.
206
207 Tue Aug 24 00:25:58 1999 Jeffrey A Law (law@cygnus.com)
208
209 * som.c (som_slurp_symbol_table): Fix typo in comment.
210
211 Fri Aug 20 17:01:23 1999 Jeffrey A Law (law@cygnus.com)
212
213 * elf-hppa.h (elf_hppa_fake_sections): Compute section indices
214 here instead of using elf_section_data...
215
216 1999-08-19 Nick Clifton <nickc@cygnus.com>
217
218 * coff-mcore.c (mcore_emit_base_file_entry): New function: Emit
219 relocations into the base file.
220 (coff_mcore_relocate_section): Call mcore_emit_base_file_entry if
221 we are building a base file.
222
223 1999-08-19 Nick Clifton <nickc@cygnus.com>
224
225 * elf32-arm.h (arm_add_to_rel): New function. Add a value to
226 a REL style reloc.
227 (elf32_arm_relocate_section): Use arm_add_to_rel to increment
228 REL relocs when performing a partial relocation.
229
230 1999-08-18 Donn Terry <donn@interix.com>
231
232 * cofflink.c: Move definitions of N_TMASK, et. al., out of
233 _bfd_coff_link_input_bfd into top level.
234
235 * coff-i386.c (coff_i386_reloc): Handle R_IMAGEBASE.
236 (RTYPE2HOWTO): Return NULL if reloc type is out of range.
237 (coff_i386_rtype_to_howto): Likewise.
238 * coffcode.h (coff_slurp_symbol_table): Change a -2 to N_DEBUG.
239 Completely ignore symbols which are all zero.
240 (dummy_reloc16_estimate): Add return 0.
241 * cofflink.c (_bfd_coff_link_input_bfd): Rename inner scope
242 variable copy to name_copy to avoid shadowing outer scope
243 variable.
244 * libcoff-in.h (coff_data_type): Change raw_syment_count field
245 from unsigned int to unsigned long. Add timestamp field.
246 * libcoff.h: Rebuild.
247
248 1999-08-17 H.J. Lu <hjl@gnu.org>
249
250 * elf32-hppa.c (bfd_elf32_bfd_is_local_label_name): Fix typo in
251 macro definition.
252
253 1999-08-17 Ian Lance Taylor <ian@zembu.com>
254
255 * elf32-mips.c (_bfd_mips_elf_add_symbol_hook): Set BSF_DYNAMIC
256 for special section symbols.
257 * elflink.h (elf_merge_symbol): If we have no old BFD, check
258 BSF_DYNAMIC on the section symbol to see whether the old BFD is
259 dynamic.
260
261 1999-08-15 Mark Mitchell <mark@codesourcery.com>
262
263 * elf32-mips.c (mips_elf_calculate_relocation): Fix unfortunate
264 coincidence of variable names between old and new code.
265
266 1999-08-12 Nick Clifton <nickc@cygnus.com>
267
268 * elf32-arm.h (elf32_arm_to_thumb_stub): Make 'offset' parameter
269 into a bfd_vma and 'addend' parameter a 'bfd_signed_vma'.
270 (elf32_thumb_to_arm_stub): Make 'offset' parameter into a bfd_vma
271 and 'addend' parameter a 'bfd_signed_vma'.
272 (elf32_arm_final_link_relocate): Do not involve stubs in
273 R_ARM_THM_PC22 relocs relative to section symbols, they are long
274 jumps, not function calls.
275
276 1999-08-11 Robin Farine <advanc@dial.eunet.ch>
277
278 * elf32-arm.h (elf32_arm_final_link_relocate): Check for overflow
279 in R_ARM_PC24 relocs.
280
281 Tue Aug 10 12:48:09 1999 Jeffrey A Law (law@cygnus.com)
282
283 * elf-hppa.h (elf_hppa_fake_sections): New function.
284 * elf32-hppa.c (elf_backend_fake_sections): Define.
285
286 * elf-hppa.h (elf_hppa_final_write_processing): Update for
287 recent changes to the arch_info structure.
288
289 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle
290 R_HPPA_SEGBASE and R_HPPA_SEGREL32.
291 * cpu-hppa.c (bfd_hppa20w_arch): New entry in architecture info
292 list.
293
294 Tue Aug 10 00:34:29 1999 Mark P. Mitchell <mark@codesourcery.com>
295 Ralf Baechle <ralf@uni-koblenz.de>
296
297 * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Always
298 output DT_MIPS_GOTSYM.
299 (_bfd_mips_elf_finish_dynamic_sections): Use the same value as
300 DT_MIPS_SYMTABNO if there are no global GOT symbols.
301
302 Tue Aug 10 00:21:08 1999 Mark P. Mitchell <mark@codesourcery.com>
303
304 * elf32-mips.c (mips_elf_create_dynamic_relocation): Change
305 prototype. Handle local symbols. Add commentary.
306 (mips_elf_calculate_relocation): Adjust accordingly.
307 (_bfd_mips_elf_check_relocs): Handle local symbols in R_MIPS_32
308 relocations.
309
310 * elflink.h (elf_bfd_final_link): Tweak last change.
311
312 1999-08-09 Mark Mitchell <mark@codesourcery.com>
313
314 * elflink.h (elf_link_size_reloc_section): Use the counts in the
315 elf-section data to allocate just the right amount of relocation
316 space. Don't allocate the hash space twice.
317 (elf_bfd_final_link): Calculate the amount of space to allocate in
318 each relocation section.
319
320 Mon Aug 9 17:37:30 1999 Jeffrey A Law (law@cygnus.com)
321
322 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case 32): When in
323 64bit mode, generate a section relative relocation for a 32bit
324 wide relocation.
325 (elf_hppa_is_local_label_name): New function.
326 * elf32-hppa.c (elf_hppa_is_local_label_name): Deleted. To be
327 shared between 32bit and 64bit port.
328
329 1999-08-09 Mark Mitchell <mark@codesourcery.com>
330
331 * elf32-mips.c (elf_mips_howto_table): Fix src_mask for
332 R_MIPS_GOT16 and R_MIPS_CALL16.
333 (mips_elf_got16_entry): Use mips_elf_high to calculate the value
334 to use when looking for a preexisting GOT entry.
335
336 1999-08-09 Jakub Jelinek <jj@ultra.linux.cz>
337
338 * elf64-sparc.c (sparc64_elf_relocate_section): Back out part of
339 the Sep. 4th, 1998 change. glibc 2.0.x dynamic linker had bug,
340 not binutils.
341 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
342
343 1999-08-09 Geoff Keating <geoffk@cygnus.com>
344
345 * elflink.h (elf_link_output_extsym): Don't output a weak
346 reference to an undefined symbol just because it was defined weak
347 in a shared object.
348
349 1999-08-09 Eli Zaretskii <eliz@is.elta.co.il>
350
351 * coffgen.c (coff_find_nearest_line): When looking for file, use
352 last best match rather than first. If address is beyond last line
353 number record, don't return the last line as the correct value.
354
355 1999-08-08 Ian Lance Taylor <ian@zembu.com>
356
357 * section.c (SEC_SMALL_DATA): Rename from SEC_SHORT.
358 * bfd-in2.h: Rebuild.
359
360 1999-08-08 Mark Elbrecht <snowball3@bigfoot.com>
361
362 * libcoff-in.h (struct coff_section_alignment_entry): Define.
363 * coffcode.h (coff_set_custom_section_alignment): New static
364 function.
365 (coff_section_alignment_table): New static array.
366 (coff_new_section_hook): Use coff_set_customer_section_alignment.
367 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
368 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
369 * libcoff.h: Rebuild.
370
371 1999-08-08 Ian Lance Taylor <ian@zembu.com>
372
373 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
374 MKDEP.
375 * Makefile.in: Rebuild.
376
377 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
378
379 * section.c (SEC_SHARED): Define.
380 * coffcode.h (sec_to_styp_flags): Handle SEC_SHARED.
381 (styp_to_sec_flags): Likewise.
382 * peicode.h (coff_swap_scnhdr_out): Likewise.
383 * bfd-in2.h: Rebuild.
384
385 1999-08-08 Ian Lance Taylor <ian@zembu.com>
386
387 * coffcode.h (coff_classify_symbol): Comment out part of
388 1999-08-05 change which breaks cygwin DLLs.
389
390 * acinclude.m4 (BFD_BINARY_FOPEN): Change -windows to -windows*.
391 * aclocal.m4, configure: Rebuild.
392
393 1999-08-06 Ian Lance Taylor <ian@zembu.com>
394
395 * section.c (global_syms): Only initialize union field if
396 __STDC__.
397
398 1999-08-04 Mark Mitchell <mark@codesourcery.com>
399
400 * elf32-mips.c (mips_elf_got16_entry): Don't multiply GOT index by
401 the size of a GOT entry here.
402 (mips_elf_calculate_relocation): Don't create a local GOT entry
403 for the symbol in a GOT16 relocation; just for it's high-order bit
404 (_bfd_mips_elf_relocate_section): Fix thinko.
405
406 1999-08-05 Ian Lance Taylor <ian@zembu.com>
407
408 Based on patches from Donn Terry <donn@interix.com>:
409 * coffcode.h (enum coff_symbol_classification): Define.
410 (bfd_coff_backend_data): Rename _bfd_coff_sym_is_global to
411 _bfd_coff_classify_symbol. Change return type.
412 (bfd_coff_classify_symbol): Rename from bfd_coff_sym_is_global.
413 (coff_slurp_symbol_table): Use coff_classify_symbol.
414 (coff_classify_symbol): New static function.
415 (coff_sym_is_global): Never define.
416 (bfd_coff_std_swap_table): Initialize with coff_classify_symbol.
417 * cofflink.c (coff_link_check_ar_symbols): Use
418 bfd_coff_classify_symbol rather than bfd_coff_sym_is_global.
419 (coff_link_add_symbols): Likewise.
420 (_bfd_coff_link_input_bfd): Likewise.
421 * coff-sh.c (bfd_coff_small_swap_table): Initialize with
422 coff_classify_symbol.
423 * libcoff.h: Rebuild.
424
425 Wed Aug 4 18:08:07 1999 Jeffrey A Law (law@cygnus.com)
426
427 * libhppa.h (R_HPPA_LTPSEL, R_HPPA_RTPSEL): New field selectors
428 (e_ltpsel, e_rtpsel): Similarly.
429
430 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle 21bit e_ltpsel
431 and 14bit ertpsel. Handle 64bit psel.
432
433 1999-08-04 Mark Mitchell <mark@codesourcery.com>
434
435 * elf32-mips.c (_bfd_mips_elf_relocate_section): Tweak HI16/LO16
436 handling for REL relocations. And only left-shift R_MIPS26
437 relocation addends where necessary.
438
439 1999-08-03 Mark Mitchell <mark@codesourcery.com>
440
441 * elf32-mips.c (mips_elf_next_lo16_addend): Rename to ...
442 (mips_elf_next_lo16_relocation): Don't compute the addend here.
443 Just return the relocation found.
444 (mips_elf_relocate_section): Pull the LO16 addend out of the
445 section itself when using REL relocations.
446
447 * elf32-mips.c (mips_elf_calculate_relocation): Restore
448 _DYNAMIC_LINK handling and handling of undefined symbols in shared
449 libraries.
450
451 1999-08-03 Ian Lance Taylor <ian@zembu.com>
452
453 * elf32-ppc.c (ppc_elf_relocate_section): Don't use the relocation
454 value of a symbol in a SEC_DEBUGGING section. Warn when doing a
455 relocation against a symbol in an input section with no output
456 section. From Daniel Jacobowitz <drow@false.org>.
457
458 * coff-stgo32.c (go32_stubbed_coff_object_p): Remove; not used.
459
460 * acinclude.m4 (BFD_CC_FOR_BUILD): Change to use conftest, and to
461 look for generated file correctly.
462 * aclocal.m4, configure: Rebuild.
463
464 1999-08-02 Mark Mitchell <mark@codesourcery.com>
465
466 * elf32-mips.c (_bfd_mips_elf_relocate_section): Handle R_MIPS_26
467 and R_MIPS16_26 relocations correctly when relocating.
468 (_bfd_mips_elf_check_relocs): Don't assume that R_MIPS_CALL_HI16
469 and R_MIPS_CALL_LO16 are for global symbols.
470
471 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz>
472
473 * elflink.h (elf_bfd_final_link): Copy the whole isym, not just
474 some fields.
475 * elf64-sparc.c (sparc64_elf_output_arch_syms): Declare used
476 variables and initialize them.
477
478 1999-08-01 Mark Mitchell <mark@codesourcery.com>
479
480 * elf32-mips.c (_bfd_mips_elf_final_link): Handle the case where
481 there are no global symbols requiring GOT entries.
482 (_bfd_mips_elf_size_dynamic_sections): Likewise.
483 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
484 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
485
486 * elf32-mips.c (mips_elf_calculate_relocation): Undefined weak
487 symbols are considered to have the value zero.
488 (_bfd_mips_elf_relocate_section): Don't try to perform a
489 relocation for an undefined symbol.
490 (_bfd_mips_elf_check_relocs): Allocate locate GOT space for local
491 GOT16 relocations.
492
493 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
494
495 * elf64-sparc.c (sparc64_elf_build_plt): Cosmetic change - ABI
496 wants ba,a,pt %xcc instead of %icc.
497 Emit correct .PLT0-(.PLTN+4) initial value into the pointer slots
498 of large PLT entries.
499 (sparc64_elf_plt_ptr_offset): Fix calculation.
500 (sparc64_elf_finish_dynamic_symbol): Negative value of R_SPARC_JMP_SLOT
501 addend should be relative to load address, not .plt section start.
502 (sparc64_elf_size_info): Sparc64 uses 32bit .hash entries.
503
504 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
505
506 * elf-bfd.h (struct elf_backend_data): Add
507 print_symbol_all and output_arch_syms backend methods.
508 * elfxx-target.h: Likewise.
509 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create,
510 sparc64_elf_add_symbol_hook, sparc64_elf_output_arch_syms,
511 sparc64_elf_get_symbol_type, sparc64_elf_symbol_processing): New
512 functions.
513 (sparc64_elf_size_dynamic_sections): Leave space for STT_REGISTER
514 symbols in .dynsym, add their names into .dynstr. Put those symbols
515 into dynlocal.
516 (sparc64_elf_finish_dynamic_sections): Fix up DT_SPARC_REGISTER
517 pointers to STT_REGISTER symbols in dynsym section.
518 (sparc64_elf_print_symbol_all): New function.
519 * elf.c (bfd_elf_print_symbol): Allow special backend symbol
520 printing using the print_symbol_all hook.
521
522 1999-07-30 Catherine Moore <clm@cygnus.com>
523
524 * elf32-arm.h (elf32_arm_check_relocs): Use r_offset for
525 R_ARM_GNU_VTENTRY.
526
527 1999-07-29 Richard Henderson <rth@cygnus.com>
528
529 * elf32-mips.c (_bfd_mips_elf_final_link): Only re-sort dynsyms if
530 dynamic_sections_created.
531
532 1999-07-29 Richard Henderson <rth@cygnus.com>
533
534 * elf32-mips.c (mips_info_to_howto_rel): Split out switch to ...
535 (mips_rtype_to_howto): ... new function.
536 (_bfd_mips_elf_relocate_section): Use it.
537
538 1999-07-28 Mark Mitchell <mark@codesourcery.com>
539
540 * elf32-mips.c (_bfd_mips_elf_relocate_section): Fix typo.
541
542 1999-07-27 Nick Clifton <nickc@cygnus.com>
543
544 Patch generated by Bernd Schmidt. <bernds@cygnus.co.uk>
545
546 * coff-arm.c (coff_arm_is_local_label_name): Change to strip
547 out only symbols that start with LOCAL_LABEL_PREFIX followed by 'L'.
548
549 1999-07-23 Donn Terry <donn@interix.com>
550
551 * libcoff-in.h (coff_link_hash_entry): Add coff_link_hash_flags
552 field, and define COFF_LINK_HASH_PE_SECTION_SYMBOL.
553 * cofflink.c (coff_link_add_symbols): If PE, handle section
554 symbols specially.
555 * libcoff.h: Rebuild.
556
557 * config.bfd (i[3456]86-*-interix*): New target.
558
559 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
560
561 * coffcode.h (styp_to_sec_flags): If COFF_LONG_SECTION_NAMES and
562 COFF_SUPPORT_GNU_LINKONCE, mark sections whose names begin with
563 .gnu.linkonce with SEC_LINKONCE and SEC_LINK_DUPLICATES_DISCARD.
564 * coff-go32.c: (COFF_LONG_SECTION_NAMES): Define.
565 (COFF_SUPPORT_GNU_LINKONCE): Define.
566 * coff-stgo32.c: (COFF_LONG_SECTION_NAMES): Define.
567 (COFF_SUPPORT_GNU_LINKONCE): Define.
568
569 1999-07-21 Ian Lance Taylor <ian@zembu.com>
570
571 From Mark Elbrecht:
572 * makefile.dos: Remove; obsolete.
573 * configure.bat: Remove; obsolete.
574
575 1999-07-21 H.J. Lu <hjl@gnu.org>
576
577 * config.bfd (i[3456]86-*-vxworks*): Add targ_underscore=yes.
578
579 1999-07-21 Philippe De Muyter <phdm@macqel.be>
580
581 * cofflink.c (_bfd_coff_generic_relocate_section): Issue an error
582 message and fail if a symbol index is out of range.
583
584 1999-07-21 Ian Lance Taylor <ian@zembu.com>
585
586 * elf32-mips.c (mips_elf_calculate_relocation): Get the GP value
587 when looking at a R_MIPS_GOT16 relocation.
588
589 1999-07-20 Nick Clifton <nickc@cygnus.com>
590
591 * coff-m88k.c: Use CREATE_BIG_COFF_TARGET_VEC.
592
593 Mon Jul 19 14:03:44 1999 Mark P. Mitchell <mark@codesourcery.com>
594
595 * elf32-mips.c (_bfd_mips_elf_final_link): Restore setting of GP
596 removed in previous change.
597 (_bfd_mips_elf_relocate_section): Adjust GP relative relocations
598 in relocateable output.
599
600 1999-07-19 Ian Lance Taylor <ian@zembu.com>
601
602 * coff-m88k.c (m88kbcs_vec): Initialize new field of bfd_target
603 structure.
604
605 * elflink.h (elf_merge_symbol): Do merge symbols from the same BFD
606 if they appear to be specially created by the linker.
607
608 1999-07-19 Nick Clifton <nickc@cygnus.com>
609
610 * targets.c (alternative_target): New field in bfd_target
611 structure.
612 (bfd_search_for_target): New function: Find a target that
613 satisifies a search function.
614 * bfd-in2.h: Regenerate.
615
616 * elfxx-target.h: Initialise the alternative_target field of
617 the bfd_target structures to point to the other target (if
618 defined).
619 * nlm-target.h: Initialise the alternative_target field of
620 the bfd_target structures to point to the other target (if
621 defined).
622
623 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): New macro.
624 (CREATE_LITTLE_COFF_TARGET_VEC): New macro.
625
626 * aix386-core.c: Initialise new field of bfd_target structure.
627 * aout-adobe.c: Initialise new field of bfd_target structure.
628 * aout-arm.c: Initialise new field of bfd_target structure.
629 * aout-target.h: Initialise new field of bfd_target structure.
630 * aout-tic30.c: Initialise new field of bfd_target structure.
631 * binary.c: Initialise new field of bfd_target structure.
632 * bout.c: Initialise new field of bfd_target structure.
633 * cisco-core.c: Initialise new field of bfd_target structure.
634 * coff-a29k.c: Use CREATE_BIG_COFF_TARGET_VEC.
635 * coff-alpha.c: Initialise new field of bfd_target structure.
636 * coff-apollo.c: Use CREATE_BIG_COFF_TARGET_VEC.
637 * coff-arm.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
638 * coff-h8300.c: Use CREATE_BIG_COFF_TARGET_VEC.
639 * coff-h8500.c: Use CREATE_BIG_COFF_TARGET_VEC.
640 * coff-i386.c: Initialise new field of bfd_target structure.
641 * coff-i860.c: Initialise new field of bfd_target structure.
642 * coff-i960.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
643 * coff-m68k.c: Use CREATE_BIG_COFF_TARGET_VEC.
644 * coff-mcore.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
645 * coff-mips.c: Initialise new field of bfd_target structure.
646 * coff-ppc.c: Initialise new field of bfd_target structure.
647 * coff-rs6000.c: Initialise new field of bfd_target structure.
648 * coff-sh.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
649 * coff-sparc.c: Use CREATE_BIG_COFF_TARGET_VEC.
650 * coff-tic30.c: Initialise new field of bfd_target structure.
651 * coff-tic80.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
652 * coff-w65.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
653 * coff-we32k.c: Use CREATE_BIG_COFF_TARGET_VEC.
654 * coff-z8k.c: Use CREATE_BIG_COFF_TARGET_VEC.
655 * hppabsd-core.c: Initialise new field of bfd_target structure.
656 * hpux-core.c: Initialise new field of bfd_target structure.
657 * i386msdos.c: Initialise new field of bfd_target structure.
658 * i386os9k.c: Initialise new field of bfd_target structure.
659 * ieee.c: Initialise new field of bfd_target structure.
660 * ihex.c: Initialise new field of bfd_target structure.
661 * irix-core.c: Initialise new field of bfd_target structure.
662 * mipsbsd.c: Initialise new field of bfd_target structure.
663 * netbsd-core.c: Initialise new field of bfd_target structure.
664 * oasys.c: Initialise new field of bfd_target structure.
665 * osf-core.c: Initialise new field of bfd_target structure.
666 * ppcboot.c: Initialise new field of bfd_target structure.
667 * ptrace-core.c: Initialise new field of bfd_target structure.
668 * sco5-core.c: Initialise new field of bfd_target structure.
669 * som.c: Initialise new field of bfd_target structure.
670 * srec.c: Initialise new field of bfd_target structure.
671 * tekhex.c: Initialise new field of bfd_target structure.
672 * trad-core.c: Initialise new field of bfd_target structure.
673 * versados.c: Initialise new field of bfd_target structure.
674 * vms.c: Initialise new field of bfd_target structure.
675
676 1999-07-19 Andreas Schwab <schwab@suse.de>
677
678 * elflink.h (elf_bfd_final_link): Remove unused variables rel_hash
679 and rel_hdr.
680
681 Sat Jul 17 02:28:28 1999 Mark P. Mitchell <mark@codesourcery.com>
682
683 * elflink.h (elf_link_adjust_relocs): New function.
684 (elf_bfd_final_link): Use it.
685 (elf_link_input_bfd): Deal with the fact that there can be
686 two relocation sections for a single section.
687 (elf_reloc_link_order): Likewise.
688
689 * elf32-mips.c (_bfd_mips_elf_final_link): Don't set GP for
690 a relocateable object.
691 (_bfd_mips_elf_relocate_section): Handle relocateable links.
692
693 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
694
695 * elf64-sparc.c (sparc64_elf_info_to_howto): Use ELF64_R_TYPE_ID.
696 (sparc64_elf_get_reloc_upper_bound,
697 sparc64_elf_get_dynamic_reloc_upper_bound,
698 sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table,
699 sparc64_elf_canonicalize_dynamic_reloc, sparc64_elf_write_relocs):
700 New functions.
701 (sparc64_elf_check_relocs, sparc64_elf_relocate_section): Use
702 ELF64_R_TYPE_ID/DATA where appropriate.
703
704 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
705
706 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Remove
707 DT_SPARC_PLTFMT.
708
709 1999-07-16 Ian Lance Taylor <ian@zembu.com>
710
711 * elf32-mips.c (mips_elf_local_relocation_p): New static
712 function.
713 (mips_elf_next_lo16_addend): Call bfd_set_error on failure.
714 (mips_elf_calculate_relocation): Use mips_elf_local_relocation_p.
715 Always set *require_jalxp.
716 (mips_elf_stub_section_p): Mark abfd parameter as unused.
717 (_bfd_mips_elf_relocate_section): Only look for LO16 following
718 GOT16 if the GOT16 is against a local symbol. Don't return false
719 for an undefined symbol. If there is an overflow, assert that we
720 have a name.
721
722 1999-07-16 Andreas Schwab <schwab@suse.de>
723
724 * elflink.h (elf_link_record_local_dynamic_symbol): Remove unused
725 variables `link' and `elfsec'.
726 (elf_bfd_final_link): Remove unused variable `os'.
727
728 Thu Jul 15 17:55:31 1999 Mark P. Mitchell <mark@codesourcery.com>
729
730 * elf32-mips.c (_bfd_mips_elf_modify_segment_map): Don't require
731 a PT_PHDR program headers.
732 (_bfd_mips_elf_final_link): Don't assume there are going to be
733 section symbols when we're not building a shared object.
734 (_bfd_mips_elf_check_relocs): Make sure we have a GOT when
735 we need one.
736
737 1999-07-15 J.T. Conklin <jtc@redback.com>
738
739 * config.bfd (i[3456]86-*-vxworks*): New target.
740
741 1999-07-15 Mark Mitchell <mark@codesourcery.com>
742
743 * elf32-mips.c (mips_elf_stub_section_p): New function.
744 (mips_elf_calculate_relocation): Handle MIPS16 stub functions.
745 (mips_elf_relocate_section): Adjust calling sequence for
746 mips_elf_calculate_relocation and mips_elf_perform_relocation.
747 (mips_elf_perform_relocation): Turn `jal' into `jalx' where
748 required.
749
750 1999-07-15 Ian Lance Taylor <ian@zembu.com>
751
752 * configure.in: Bump version number to 2.9.5.
753 * configure: Rebuild.
754
755 Thu Jul 15 02:56:15 1999 Jeffrey A Law (law@cygnus.com)
756
757 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle
758 64bit format.
759 (_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type
760 to derive final type instead of hardwiring a selection.
761
762 1999-07-14 Mark Mitchell <mark@codesourcery.com>
763
764 * elf32-mips.c (mips_elf_obtain_contents): Swap 16-bit halves of
765 things relocated by R_MIPS16_GPREL.
766 (mips_elf_perform_relocation): Likewise.
767
768 Wed Jul 14 15:23:19 1999 Jim Wilson <wilson@cygnus.com>
769
770 * elfxx-target.h (elfNN_bed): Add elf_backend_want_dynbss.
771
772 1999-07-14 Richard Henderson <rth@cygnus.com>
773
774 * elf32-mips.c (struct mips_got_info): Add global_gotno.
775 (_bfd_mips_elf_size_dynamic_sections): Set it.
776 (_bfd_mips_elf_final_link): Re-sort; verify the got did not grow.
777 (mips_elf_sort_hash_table): Set max_non_got_dynindex based off
778 new argument max_local.
779
780 1999-07-14 Mark Mitchell <mark@codesourcery.com>
781
782 * elf32-mips.c (mips_elf_obtain_contents): Swap the 16-bit
783 subwords when handling an R_MIPS16_26 relocation.
784 (mips_elf_perform_relocation): Don't be paranoid abour right-shift
785 semantics.
786
787 * elf32-mips.c (elf_mips16_gprel_howto): Adjust src_mask and
788 dst_mask to match reality.
789 (_bfd_mips_elf_calculate_relocation): Handle R_MIPS16_GPREL.
790 (mips_elf_obtain_contents): Use bfd_get.
791 (mips_elf_perform_relocation): Handle R_MIPS16_GPREL.
792 (mips_elf_relocate_section): Likewise.
793
794 1999-07-13 Mark Mitchell <mark@codesourcery.com>
795
796 * elf32-mips.c (mips_elf_calculate_relocation): Handle R_MIPS16_26.
797 (mips_elf_relocate_section): Adjust calling sequence for
798 mips_elf_perform_relocation.
799 (mips_elf_perform_relocation): Take additional argument. Handle
800 R_MIPS16_26. Use bfd_put for convenience.
801
802 1999-07-13 Richard Henderson <rth@cygnus.com>
803
804 * elf.c (assign_file_positions_for_segments): Thinko last change.
805 Always overwrite p_flags.
806
807 1999-07-13 Richard Henderson <rth@cygnus.com>
808
809 * elf-bfd.h (struct elf_backend_data): Add want_dynbss.
810 * elflink.c (_bfd_elf_create_dynamic_sections): Only create
811 .dynbss and .rel[a].bss if want_dynbss.
812 * elfxx-target.h (elf_backend_want_dynbss): Provide default.
813
814 1999-07-13 Richard Henderson <rth@cygnus.com>
815
816 * elf.c (assign_file_positions_for_segments): Don't overwrite p_flags.
817
818 1999-07-13 Richard Henderson <rth@cygnus.com>
819
820 * elf-bfd.h (struct elf_link_local_dynamic_entry): New.
821 (struct elf_link_hash_table): Add dynlocal.
822 (_bfd_elf_link_lookup_local_dynindx): Prototype.
823 (_bfd_elf_link_adjust_dynindx): Delete.
824 (_bfd_elf_link_renumber_dynsyms): Prototype.
825 (_bfd_elf,link_record_local_dynamic_symbol): Prototype.
826 * elfcode.h (elf_link_record_local_dynamic_symbol): New alias.
827 * elflink.c (_bfd_elf_link_adjust_dynindx): Delete.
828 (_bfd_elf_link_lookup_local_dynindx): New function.
829 (elf_link_renumber_hash_table_dynsyms): New function.
830 (_bfd_elf_link_renumber_dynsyms): New function.
831 * elflink.h (elf_link_record_local_dynamic_symbol): New function.
832 (struct elf_assign_sym_version_info): Delete removed_dynamic.
833 (bfd_elf,size_dynamic_sections): Use _bfd_strip_section_from_output
834 instead of elf_link_remove_section_and_adjust_dynindices.
835 Remove removed_dynamic code. Use _bfd_elf_link_renumber_dynsyms.
836 (elf_link_assign_sym_version): Remove removed_dynamic code.
837 (elf_link_renumber_dynsyms): Delete.
838 (elf_bfd_final_link): Install section and local symbols into .dynsym.
839
840 * elf32-m68k.c (elf_m68k_adjust_dynindx): Delete.
841 (elf_m68k_size_dynamic_sections): Don't set section dynindicies.
842 (elf_m68k_finish_dynamic_sections): Don't write section dynsyms.
843 * elf32-mips.c: Similarly.
844 * elf32-ppc.c: Similarly.
845 * elf32-sparc.c: Similarly.
846 * elf64-alpha.c: Similarly.
847 * elf64-sparc.c: Similarly.
848
849 1999-07-13 Mark Mitchell <mark@codesourcery.com>
850
851 * elf32-mips.c (mips_elf_calculate_relocation): Do not complain
852 when _gp_disp is undefined. Do not check R_MIPS_LO16 for overflow
853 when the relocation is against _gp_disp.
854
855 1999-07-12 Mark Mitchell <mark@codesourcery.com>
856
857 * dwarf2.c (read_attribute): Support DW_FORM_ref8.
858 * elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs
859 to possibly_dynamic_relocs. Adjust usage throughout code.
860 (elf_mips_howto_table): Handle R_MIPS_64 correctly.
861 (elf_mips_ctor64_howto): Likewise.
862 (mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32.
863 Adjust indentation.
864 (mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode.
865 (_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32.
866 Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries.
867 * elf64-mips.c (elf_backend_may_use_rel_p): Define.
868
869 1999-07-12 Ian Lance Taylor <ian@zembu.com>
870
871 * Makefile.am: Rebuild dependencies.
872 * Makefile.in: Rebuild.
873
874 * bfd-in.h: Remove tests of COFF_IMAGE_WITH_PE.
875 * bfd-in2.h: Rebuild.
876
877 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
878 as appropriate. Use EMPTY_HOWTO as appropriate. Fill in
879 structure initializations. Add casts.
880 * reloc.c (EMPTY_HOWTO): Define.
881 * bfd-in2.h: Rebuild.
882 * coff-h8300.c (h8300_reloc16_extra_cases): Remove useless
883 comparisons against 0.
884 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Change
885 previous_ibfd_e_flags to unsigned long.
886 * vms.h (struct vms_private_data_struct): Change section_count to
887 unsigned.
888 * vms-gsd.c (_bfd_vms_slurp_gsd): Change psect_idx to unsigned.
889 (_bfd_vms_write_gsd): Change symnum to unsigned.
890 * vms-hdr.c (_bfd_vms_write_hdr): Change symnum to unsigned.
891 * vms-tir.c (etir_sta): Change psect to unsigned.
892 (alloc_section): Change idx to unsigned.
893 (tir_sta, tir_ctl): Change psect to unsigned.
894 (_bfd_vms_write_tir): Change len and before to bfd_size_type.
895 * vms.c (priv_section_count): Change to unsigned.
896
897 1999-07-12 Andreas Schwab <schwab@suse.de>
898
899 * elf32-m68k.c: Add some ATTRIBUTE_UNUSED.
900 * m68klinux.c: Likewise.
901
902 1999-07-12 Ian Lance Taylor <ian@zembu.com>
903
904 * Many files: Changes to avoid gcc warnings: Remove unused local
905 variables. Add default case to enum switches.
906 * coff-arm.c (bfd_arm_allocate_interworking_sections): Only
907 compile if not COFF_IMAGE_WITH_PE.
908 (record_arm_to_thumb_glue, record_thumb_to_arm_glue): Likewise.
909 (bfd_arm_get_bfd_for_interworking): Likewise.
910 (bfd_arm_process_before_allocation): Likewise.
911 * epoc-pei-arm.c: Don't rename bfd_arm functions.
912 * pei-arm.c: Likewise.
913 * elf32-mips.c (mips_elf_link_hash_table_create): Don't declare.
914 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Correct last change.
915 (mips_elf_got16_entry): Put parens around & in body of ==.
916 (mips_elf_calculate_relocation): Correct test for empty string.
917 * vms-gsd.c: Use _bfd_error_handler rather than fprintf to
918 stderr.
919 * vms-misc.c (_bfd_vms_length_hash_symbol): Correct sprintf
920 format.
921
922 1999-07-11 Ian Lance Taylor <ian@zembu.com>
923
924 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
925 as appropriate. Fill in structure initializations. Add variable
926 initializations. Add casts.
927 * dwarf1.c (parse_line_table): Change eachLine to unsigned long.
928 (dwarf1_unit_find_nearest_line): Change i to unsigned long.
929
930 * elf.c (bfd_elf_hash): Change parameter from unsigned char * to
931 char *.
932 * elf-bfd.h (bfd_elf_hash): Update declaration.
933 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove casts
934 when calling bfd_elf_hash.
935
936 1999-07-11 Mark Mitchell <mark@codesourcery.com>
937
938 * libbfd.c (bfd_put_8): Make it of type `void'.
939 * bfd-in2.h: Regenerated.
940 * elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize
941 for 32-bit hosts.
942 (_bfd_mips_elf_final_link): Likewise.
943
944 * elflink.h (elf_link_read_relocs_from_section): Be type-correct.
945
946 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
947
948 * config.bfd (hppa*-*-linux-gnu*): New target
949
950 1999-07-07 Mark Mitchell <mark@codesourcery.com>
951
952 * elf-bfd.h (_bfd_mips_elf_section_from_shdr): Constify.
953 (_bfd_mips_elf_create_dynamic_sections): New function.
954 (_bfd_mips_elf_add_symbol_hook): Likewise.
955 (_bfd_mips_elf_adjust_dynamic_symbol): Likewise.
956 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
957 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
958 (_bfd_mips_elf_gc_mark_hook): Likewise.
959 (_bfd_mips_elf_gc_sweep_hook): Likewise.
960 (_bfd_mips_elf_always_size_sections): Likewise.
961 (_bfd_mips_elf_size_dynamic_sections): Likewise.
962 (_bfd_mips_elf_check_relocs): Likewise.
963 (_bfd_mips_elf_link_hash_table_create): Likewise.
964 (_bfd_mips_elf_print_private_data): Likewise.
965 (_bfd_mips_elf_link_output_symbol_hook): Likewise.
966 (_bfd_mips_elf_final_link): Likewise.
967 (_bfd_mips_elf_additional_program_headers): Likewise.
968 (_bfd_mips_elf_modify_segment_map): Likewise.
969 (_bfd_mips_elf_relocate_section): Likewise.
970 * elf32-mips.c (mips_elf32_object_p): Move contents into
971 _bfd_mips_elf_object_p.
972 (mips_elf_additional_program_headers): Rename to
973 _bfd_mips_elf_additional_program_headers.
974 (mips_elf_modify_segment_map): Rename to
975 _bfd_mips_elf_modify_segment_map.
976 (elf_mips_abi_name): Change prototype.
977 (mips_elf32_section_from_shdr): Merge into
978 _bfd_mips_elf_section_from_shdr.
979 (mips_elf32_section_processing): Merge into
980 _bfd_mips_elf_section_processing.
981 (mips_elf_final_link): Rename to _bfd_mips_elf_final_link. Invoke
982 the right back-end ELF linker.
983 (mips_elf_relocate_section): Rename to
984 _bfd_mips_elf_relocate_section. Clean up. Adjust for 64-bit code.
985 (mips_elf_link_output_symbol_hook): Rename to
986 _bfd_mips_elf_link_output_symbol_hook.
987 (mips_elf_create_dynamic_section): Rename to
988 _bfd_mips_elf_create_dynamic_section.
989 (mips_elf_check_relocs): Rename to _bfd_mips_elf_check_relocs.
990 Adjust for 64-bit code. Use mips_elf_got_section.
991 (mips_elf_adjust_dynamic_symbol): Rename to
992 _bfd_mips_elf_adjust_dynamic_symbol. Use
993 mips_elf_allocate_dynamic_relocations.
994 (mips_elf_finish_dynamic_symbol): Rename to
995 _bfd_mips_elf_finish_dynamic_symbol. Use mips_elf_got_section.
996 Adjust for 64-bit code.
997 (mips_elf_finish_dynamic_sections): Rename to
998 _bfd_mips_elf_finish_dynamic_sections. Adjust for 64-bit code.
999 (mips_elf_always_size_sections): Rename to
1000 _bfd_mips_elf_always_size_sections.
1001 (mips_elf_add_symbol_hook): Rename to
1002 _bfd_mips_elf_add_symbol_hook.
1003 (mips_elf_next_lo16_addend): Constify.
1004 (mips_elf_calculate_relocation): Likewise.
1005 (mips_elf_obtain_contents): Likewise.
1006 (mips_elf_perform_relocation): Likewise.
1007 (mips_elf_create_dynamic_relocation): Likewise.
1008 (mips_elf_allocate_dynamic_relocations): New function.
1009 (MIPS_ELF_REL_DYN_SECTION_NAME): New macro.
1010 (MIPS_ELF_REL_SIZE): Likewise.
1011 (MIPS_ELF_DYN_SIZE): Likewise.
1012 (MIPS_ELF_GOT_SIZE): Likewise.
1013 (MIPS_ELF_SYM_SIZE): Likewise.
1014 (MIPS_ELF_LOG_FILE_ALIGN): Likewise.
1015 (MIPS_ELF_GET_WORD): Likewise.
1016 (MIPS_ELF_PUT_WORD): Likewise.
1017 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
1018 (STUB_LW): Conditionalize for 64-bit value.
1019 (elf_mips_howto_table): Add R_MIPS_HIGHER and R_MIPS_HIGHEST
1020 entries.
1021 (_bfd_mips_elf_merge_private_bfd_data): Merge e_ident[EI_CLASS].
1022 Check it for inconsistency.
1023 (_bfd_mips_elf_print_private_bfd_data): Print ABI=64 for 64-bit
1024 ABI.
1025 (_bfd_mips_elf_fake_sections): Remove duplicate handling of
1026 .msym.
1027 (mips_elf_global_got_index): Use MIPS_ELF_GOT_SIZE.
1028 (mips_elf_got_offset_from_index): Use misp_elf_got_section.
1029 (mips_elf_create_local_got_entry): Use MIPS_ELF_GOT_SIZE.
1030 (mips_elf_local_got_index): Likewise.
1031 (mips_elf_got_page): Likewise.
1032 (mips_elf_got_info): Likewise.
1033 (mips_elf_create_dynamic_relocation): Handle 32-bit/64-bit split.
1034 (ELF_DYNAMIC_INTERPRETER): Handle 64-bit code.
1035 (mips_elf_create_dynamic_sections): Use MIPS_ELF_LOG_FILE_ALIGN,
1036 instead of constant `2'.
1037 (mips_elf_create_got_section): Tidy. Use MIPS_ELF_GOT_SIZE.
1038 (mips_elf_create_msym_section): Use MIPS_ELF_LOG_FILE_ALIGN.
1039 (mips_elf_size_dynamic_sections): Use
1040 MIPS_ELF_REL_DYN_SECTION_NAME, MIPS_ELF_GOT_SIZE,
1041 MIPS_ELF_ADD_DYNAMIC_ENTRY. Remove #if 0'd code.
1042 Adjust all releveant entries in elf backend table.
1043 * elf64-mips.c (mips_elf64_section_from_shdr): Remove.
1044 (mips_elf64_section_processing): Likewise.
1045 Adjust elf backend entries to use _bfd_mips_elf variants now
1046 publicly available.
1047
1048 * elflink.h (elf_link_create_dynamic_sections): Handle non-standard
1049 hash-entry sizes.
1050 (size_dynamic_sections): Likewise.
1051 (elf_link_output_extsym): Likewise.
1052 * elf.c: (elf_fake_sections): Likewise.
1053 * libbfd.c (bfd_get): New macro.
1054 (bfd_put): Likewise.
1055 * bfd-in2.h: Regenerated.
1056
1057 1999-07-07 Mark Mitchell <mark@codesourcery.com>
1058
1059 * elf-bfd.h (elf_size_info): Add hash_entry_size,
1060 int_rels_per_ext_rel, swap_dyn_out, swap_reloc_in, swap_reloc_out,
1061 wap_reloca_in, and swap_reloca_out.
1062 * elflink.h (elf_link_read_relocs_from_section): Adjust to handle
1063 multiple internal relocations per external relocation.
1064 (link_read_relocs): Likewise.
1065 (elf_bfd_final_link): Likewise.
1066 (elf_link_input_bfd): Likewise.
1067 (elf_gc_mark): Likewise.
1068 (elf_gc_smash_unused_vtentry_relocs): Likewise.
1069 * elfcode.h (elf_swap_dyn_out): Adjust type to match
1070 elf_swap_dyn_in.
1071 (size_info): Add entries for new fields.
1072 * elf64-mips.c (mips_elf64_swap_reloc_out): Enable.
1073 (mips_elf64_be_swap_reloc_in): New function.
1074 (mips_elf64_be_swap_reloc_out): Likewise.
1075 (mips_elf64_be_swap_reloca_in): Likewise.
1076 (mips_elf64_be_swap_reloca_out): Likewise.
1077 (mips_elf64_size_info): Add entries for new fields.
1078
1079 1999-07-07 Ian Lance Taylor <ian@zembu.com>
1080
1081 * elflink.h (elf_bfd_final_link): Assert that section reloc_count
1082 field equals the new rel_count field.
1083 (elf_link_input_bfd): When doing a relocateable link, use the new
1084 rel_count field rather than the reloc_count field.
1085 (elf_reloc_link_order): Likewise.
1086 (elf_finish_pointer_linker_section): Likewise.
1087
1088 Based on patch from H.J. Lu <hjl@gnu.org>:
1089 * elflink.h (elf_merge_symbol): Permit a non-weak definition in a
1090 shared library to override a weak definition in a regular object.
1091
1092 Tue Jul 6 10:23:39 1999 Jeffrey A Law (law@cygnus.com)
1093
1094 * libhppa.h: Revert July 2, 1999 patch.
1095
1096 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): T mode selectors
1097 need to generate DLTIND relocations, not DLTREL relocations.
1098
1099 1999-07-05 Nick Clifton <nickc@cygnus.com>
1100
1101 * coffcode.h (coff_set_arch_mach_hook): Recognise arm 5
1102 architectures.
1103 (coff_set_flags): Recognise arm 5 architectures.
1104
1105 * cpu-arm.c: Add support for strongarm and arm9 cpus.
1106 Add support for armv5 architecture.
1107
1108 * archures.c: Add bfd_mach_arm_5 and bfd_mach_arm_5T.
1109
1110 * reloc.c: Add new, assembler only, ARM reloc:
1111 BFD_RELOC_ARM_ADRL_IMMEDIATE.
1112
1113 * bfd-in2.h: Regenerate.
1114
1115 1999-07-02 Mark Mitchell <mark@codesourcery.com>
1116
1117 * dwarf2.c (parse_comp_unit): Add ABBREV_LENGTH parameter.
1118 (_bfd_dwarf2_find_nearest_line): Add ADDR_SIZE parameter.
1119 * elf.c (_bfd_elf_find_nearest_line): Pass it.
1120 * elf32-arm.h (elf32_arm_find_nearest_line): Likewise.
1121 * elf32-mips.c (ABI_64_P): New macro.
1122 (IRIX_COMPAT): We are IRIX6-compatible if ABI_64_P.
1123 (_bfd_mips_elf_find_nearest_line): Adjust call to
1124 _bfd_dwarf2_find_nearest_line.
1125 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
1126 * libbfd.h: Regenerated.
1127
1128 1999-07-02 Ian Lance Taylor <ian@zembu.com>
1129
1130 * config.bfd: Add * at the end of i[3456]86-*-unixware.
1131
1132 Fri Jul 2 12:21:10 1999 Jeffrey A Law (law@cygnus.com)
1133
1134 * libhppa.h (HPPA_R_ARG_RELOC): Delete.
1135 (HPPA_R_CONSTANT, HPPA_R_ADDEND): Likewise.
1136
1137 1999-07-01 Mark Mitchell <mark@codesourcery.com>
1138
1139 * elf-bfd.h (bfd_elf_section_data): Add rel_count and rel_count2
1140 fields.
1141 (_bfd_elf_init_reloc_shdr): New function.
1142 * elf.c (_bfd_elf_new_section_hook): Use bfd_zalloc, rather than
1143 bfd_alloc followed by memset.
1144 (_bfd_elf_init_reloc_shdr): New function, split out from ...
1145 (elf_fake_sections): Here.
1146 (assign_section_numbers): Assign section numbers for the second
1147 relocation section, if required.
1148 * elflink.h (elf_link_output_relocs): New function.
1149 (elf_link_size_reloc_section): Likewise.
1150 (elf_bfd_final_link): Use elf_link_size_reloc_section.
1151 (elf_link_input_bfd): Use elf_link_output_relocs.
1152
1153 * elf32-mips.c (_bfd_mips_elf_fake_sections): Use
1154 _bfd_elf_init_reloc_shdr to initialize rel_hdr2.
1155
1156 Thu Jul 1 13:58:48 1999 Jeffrey A Law (law@cygnus.com)
1157
1158 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle R_PCREL_CALL
1159 with 22bit format.
1160
1161 1999-06-28 Mark Mitchell <mark@codesourcery.com>
1162
1163 * elf32-mips.c (mips_elf_got_info): Move declaration before
1164 prototypes. Change global_gotsym to be a pointer to a hash entry,
1165 rather than a number index.
1166 (mips_elf_link_hash_entry): Move declaration before prototypes.
1167 (mips_elf_irix6_finish_dynamic_symbol): New function.
1168 (mips_elf_sign_extend): Likewise.
1169 (mips_elf_high): Likewise.
1170 (mips_elf_higher): Likewise.
1171 (mips_elf_highest): Likewise.
1172 (mips_elf_global_got_index): Likewise.
1173 (mips_elf_local_got_index): Likewise.
1174 (mips_elf_got_offset_from_index): Likeiwse.
1175 (mips_elf_record_global_got_symbol): Likewise.
1176 (mips_elf_got_page): Likewise.
1177 (mips_elf_next_lo16_addend): Likewise.
1178 (mips_elf_calculate_relocation): Likewise.
1179 (mips_elf_obtain_contents): Likewise.
1180 (mips_elf_perform_relocation): Likewise.
1181 (mips_elf_assign_gp): Likewise.
1182 (mips_elf_sort_hash_table_f): Likewise.
1183 (mips_elf_sort_hash_table): Likewise.
1184 (mips_elf_got_section): Likewise.
1185 (mips_elf_got_info): Likewise.
1186 (mips_elf_create_local_got_entry): Likewise.
1187 (mips_elf_got16_entry): Likewise.
1188 (mips_elf_create_dynamic_relocation): Likewise.
1189 (elf_mips_howto_table): Add description of R_MIPS_SCN_DISP.
1190 (mips_elf_final_gp): Use mips_elf_assign_gp.
1191 (_bfd_mips_elf_symbol_processing): Don't move SHN_COMMON symbols
1192 into SHN_SCOMMON automatically on IRIX6.
1193 (mips_elf_add_symbol_hook): Likewise.
1194 (mips_elf_relocate_section): Rewrite, using
1195 mips_elf_calculate_relocation and mips_elf_perform_relocation.
1196 (mips_elf_create_dynamic_section): Use MIPS_ELF_STUB_SECTION_NAME.
1197 Don't deal with .rld_map on IRIX6.
1198 (mips_elf_create_got_section): Adjust use of global_gotsym. Set
1199 section flags appropriately for .got.
1200 (mips_elf_check_relocs): Handle IRIX6 relocations making use of
1201 the got. Call mips_elf_record_global_got_symbol and allocate
1202 local got space appropriately.
1203 (mips_elf_size_dynamic_sections): Use bfd_byte *, not unsigned
1204 char *. Rework calculation of GOT size. Sort dynamic symbol
1205 table entries so entries that do not require GOT entries appear at
1206 the beginning. Don't use DT_MIPS_HIPAGENO on IRIX6. Remove dead
1207 code dealing with DT_INIT and DT_FINI. Remove fiddling with
1208 global_gotsym.
1209 (mips_elf_finish_dynamic_symbol): Adjust creation of global GOT
1210 entries.
1211 (mips_elf_finish_dynamic_symbol): Use
1212 mips_elf_irix6_finish_dynamic_symbol.
1213 (mips_elf_finish_dynamic_sections): Correct off-by-one error
1214 setting DT_MIPS_UNREFEXTNO. Adjust setting of DT_MIPS_GOTSYM for
1215 change to global_gotsym. Set DT_MIPS_OPTIONS on IRIX6.
1216
1217 1999-06-30 Ian Lance Taylor <ian@zembu.com>
1218
1219 * elf32-mips.c (mips_elf_final_link): Don't set CPIC when doing a
1220 relocateable link. From Ralf Baechle <ralf@uni-koblenz.de>.
1221
1222 1999-06-04 Philip Blundell <philb@gnu.org>
1223
1224 * elf32-arm.h (elf_backend_got_header_size): Define.
1225 (elf_backend_plt_header_size): Likewise.
1226
1227 1999-06-28 Jim Pick <jim@jimpick.com>
1228
1229 * elf32-arm.h (elf32_arm_relocate_section): Mind no_undefined
1230
1231 Tue Jun 29 02:25:03 1999 Jeffrey A Law (law@cygnus.com)
1232
1233 * elf-hppa.c (elf_hppa_howto_table): Use bfd_elf_generic_reloc as
1234 relocation function.
1235 * elf32-hppa.c (hppa_elf_reloc): Kill unused/unwanted function.
1236
1237 1999-06-27 Mark Mitchell <mark@codesourcery.com>
1238
1239 * elf32-mips.c (MIPS_ELF_SRDATA_SECTION_NAME): New macro.
1240 (MIPS_ELF_OPTIONS_SECTION_NAME): Likewise.
1241 (MIPS_ELF_STUB_SECTION_NAME): Likewise.
1242 (_bfd_mips_elf_section_from_shdr): Use them.
1243 (_bfd_mips_elf_fake_sections): Likewise. Add .srdata to the list
1244 of GP-relative sections.
1245 (_bfd_mips_elf_set_section_contents): Use them.
1246 (_bfd_mips_elf_section_processing): Share code between .sdata and
1247 .lit4/.lit8 sections. Set appropriate flags for .srdata.
1248 (mips_elf_additional_program_headers): Add handling for
1249 PT_MIPS_OPTIONS segment on IRIX6.
1250 (mips_elf_modify_segment_map): Likeiwse.
1251 (mips_elf_final_link): Set EF_MIPS_CPIC when required by the ABI.
1252 Include the options sections on IRIX6. Don't look for GP-relative
1253 sections by name; use SHF_MIPS_GPREL instead.
1254 (ELF_DYNAMIC_INTERPRETER): Adjust to use /usr/lib32/libc.so.1 for
1255 the N32 ABI.
1256 (mips_elf_create_dynamic_sections): Don't muck about with section
1257 alignments and such on IRIX6.
1258 (mips_elf_adjust_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
1259 (mips_elf_size_dynamic_sections): Likewise. Adjust to handle the
1260 fact that ELF_DYNAMIC_INTERPRETER is no longer a constant. Use
1261 bfd_zalloc rather than bfd_alloc and memset.
1262 (mips_elf_finish_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
1263 Don't assert the existence of .rld_map on IRIX6.
1264 (mips_elf_finish_dynamic_sections): Use MIPS_ELF_STUB_SECTION_NAME.
1265
1266 * elf32-mips.c (mips_elf_adjust_dynindx): Remove.
1267 (mips_elf_size_dynamic_sections): Use _bfd_elf_link_adjust_dynindx
1268 instead.
1269
1270 1999-06-26 Mark Mitchell <mark@codesourcery.com>
1271
1272 * elf32-mips.c (mips_elf_swap_msym_in): New function.
1273 (mips_elf_swap_msym_out): New function.
1274 (mips_elf_create_msym_section): Likewise.
1275 (MIPS_ELF_MSYM_SECTION_NAME): New macro.
1276 (_bfd_mips_elf_final_write_processing): Set sh_link for .msym.
1277 (_bfd_mips_elf_section_from_shdr): Reject an SHT_MIPS_MSYM
1278 section not named .msym.
1279 (_bfd_mips_elf_fake_sections): Use MIPS_ELF_MSYM_SECTION_NAME, not
1280 .msym directly. Set appropriate attributes for the .msym
1281 section.
1282 (mips_elf_link_hash_entry): Add min_dyn_reloc_index field.
1283 (mips_elf_link_hash_newfunc): Clear it.
1284 (mips_elf_create_dynamic_sections): Create the .msym section
1285 on IRIX6.
1286 (mips_elf_size_dynamic_sections): Allocate space for the
1287 .msym section. Add a DT_MIPS_MSYM entry.
1288 (mips_elf_finish_dynamic_symbol): Write out a .msym entry for
1289 the symbol.
1290 (mips_elf_finish_dynamic_sections): Assign a value for
1291 DT_MIPS_MSYM. Add .msym entries for the section symbols as well.
1292
1293 * elf32-mips.c (irix_compat_t): New enumeration.
1294 (ABI_N32_P): New macro.
1295 (IRIX_COMPAT): Likewise.
1296 (SGI_COMPAT): Implement in terms of IRIX_COMPAT.
1297 (mips_elf_relocate_section): Fix typo.
1298
1299 1999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
1300
1301 * peicode.h (coff_swap_scnhdr_out): Mark non readonly BFD sections
1302 as writable PE sections.
1303
1304 1999-06-26 David Mosberger <davidm@hpl.hp.com>
1305
1306 * dwarf2.c (struct arange): New type.
1307 (struct comp_unit): Replace LOW and HIGH by member ARANGE.
1308 (arange_add): New function.
1309 (decode_line_info): Keep track of address ranges that a compilation
1310 unit covers.
1311 (comp_unit_contains_address): Return true if address is contained
1312 in _any_ of the address ranges associated with a compilation unit.
1313 (_bfd_dwarf2_find_nearest_line): Call comp_unit_find_nearest_line
1314 on the first comp_unit that contains the address.
1315
1316 1999-06-26 David Mosberger <davidm@hpl.hp.com>
1317
1318 * dwarf2.c (struct dwarf2_debug): Add member dwarf_line_buffer.
1319 (decode_line_info): Add variable STASH and initialize it to point
1320 to the per-bfd dwarf2_debug info. Remove static variable
1321 dwarf_line_buffer and use stash->dwarf_line_buffer in its place.
1322
1323 1999-06-26 Ian Lance Taylor <ian@zembu.com>
1324
1325 * elflink.h (elf_link_output_extsym): It's OK for a -Bsymbolic
1326 shared library to have an undefined symbol.
1327
1328 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
1329 * elf32-ppc.c (ppc_elf_relocate_section): Fix last patch.
1330
1331 Thu Jun 24 20:59:11 1999 Jeffrey A Law (law@cygnus.com)
1332
1333 * elf-hppa.c (elf_hppa_final_write_processing): New function.
1334 * elf32-hppa.c: Remove everything related to symbol extension
1335 sections & records. Use the common elf_hppa_final_write_processing.
1336
1337 1999-06-22 Mark Mitchell <mark@codesourcery.com>
1338
1339 * elflink.h (size_dynamic_sections): Use user-specified init/fini
1340 functions instead of _init/_fini if requested.
1341
1342 1999-06-23 Ian Lance Taylor <ian@zembu.com>
1343
1344 * elf.c (bfd_section_from_shdr): Avoid crashing on a bogus sh_link
1345 field.
1346
1347 1999-06-22 Ian Lance Taylor <ian@zembu.com>
1348
1349 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
1350 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set unused dynindx
1351 field to 0, not -1.
1352 (ppc_elf_finish_dynamic_sections): Check for positive section
1353 dynindx field, rather than comparing against -1.
1354 (ppc_elf_relocate_section): Only return false if undefined_symbol
1355 or reloc_overflow fail, not always upon encountering an error.
1356
1357 1999-06-22 Mark Mitchell <mark@codesourcery.com>
1358
1359 * elflink.h (link_read_relocs): Explicitly cast external_relocs to
1360 bfd_byte * before performing pointer arithmetic.
1361
1362 Tue Jun 22 13:06:25 1999 Jeffrey A Law (law@cygnus.com)
1363
1364 * elf-hppa.h: New file. Common stuff for elf32 and elf64 PA
1365 support.
1366 * elf32-hppa.c: Include elf-hppa.h.
1367 (ARCH_SIZE): Define.
1368 (elf_hppa_reloc_type_lookup): Delete. Found in the common code
1369 now.
1370 (elf32_hppa_info_to_howto): Similarly.
1371 (elf_hppa_howto_table): Similarly.
1372 (elf_hppa_reloc_type_lookup): Similarly.
1373 (hppa_elf_gen_reloc_type): Similarly.
1374 * elf32-hppa.h (ELF_HOWTO_TALBE, N_PARISC_RELOCS): Delete.
1375
1376 1999-06-22 Nick Clifton <nickc@cygnus.com>
1377
1378 * elf32-v850.c (v850_elf_final_link_relocate): Catch overflow
1379 handling R_V850_22_PCREL relocation.
1380
1381 1999-06-21 Ian Lance Taylor <ian@zembu.com>
1382
1383 * coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
1384 type.
1385
1386 Sun Jun 20 14:13:57 1999 Richard Henderson <rth@cygnus.com>
1387
1388 * section.c (_bfd_strip_section_from_output): Ignore sections
1389 DISCARDed by the link script.
1390
1391 1999-06-19 Ian Lance Taylor <ian@zembu.com>
1392
1393 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
1394 Remove unused local variable spp.
1395
1396 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
1397 the entry symbol is not set.
1398
1399 Fri Jun 18 04:24:57 1999 Richard Henderson <rth@cygnus.com>
1400
1401 * elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust
1402 GPDISP or LITUSE in a relocatable link.
1403
1404 Thu Jun 17 21:24:43 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1405
1406 * dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc.
1407 * (alloc_dwarf1_func): Likewise.
1408
1409 Wed Jun 16 03:09:57 1999 Jeffrey A Law (law@cygnus.com)
1410
1411 * libhppa.h: Fix various formatting errors.
1412 (assemble_3); Rewrite using CATENATE.
1413 (assemble_17): Fix various bugs.
1414
1415 1999-06-16 Nick Clifton <nickc@cygnus.com>
1416
1417 * elf32-mcore.c (R_MCORE_RAW): Fix definition.
1418
1419 1999-06-15 Richard Henderson <rth@cygnus.com>
1420
1421 * section.c (SEC_SHORT): Define.
1422 * bfd-in2.h: Rebuild.
1423
1424 1999-06-13 Mark Mitchell <mark@codesourcery.com>
1425
1426 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
1427 Remove abfd parameter. Use _bfd_strip_section_from_output.
1428 (bfd_elf_size_dynamic_sections): Adjust callers accordingly.
1429
1430 * elf-bfd.h (_bfd_elf_link_adjust_dynindx): New function.
1431 * elflink.c (_bfd_elf_link_adjust_dynindx): Define it.
1432 * elflink.h (elf_link_remove_section_and_adjust_dynindices): New
1433 function.
1434 (bfd_elf_size_dynamic_sections): Use it.
1435
1436 1999-06-13 Alan Modra <alan@spri.levels.unisa.edu.au>
1437
1438 * elf32-i386.c (elf_howto_table): Change R_386_PC8 from
1439 complain_overflow_bitfield to complain_overflow_signed.
1440
1441 1999-06-13 Mark Mitchell <mark@codesourcery.com>
1442
1443 * elflink.h (elf_link_read_relocs_from_section): New function,
1444 split out from ...
1445 (elf_link_read_relocs): Here. Use it for both relocation
1446 sections.
1447
1448 1999-06-12 Mark Mitchell <mark@codesourcery.com>
1449
1450 * elfcode.h (elf_slurp_reloc_table_from_section): Don't assume
1451 asect->reloc_count is valid.
1452
1453 1999-06-12 Ian Lance Taylor <ian@zembu.com>
1454
1455 * elf32-mips.c (mips_elf32_section_processing): Permit a
1456 SHT_MIPS_REGINFO section to have a size of 0.
1457
1458 1999-06-12 David O'Brien <obrien@freebsd.org>
1459
1460 * config.bfd (alpha*-*-freebsd*): New target.
1461 (i[3456]86-*-freebsd*): Now defaults to ELF.
1462
1463 1999-06-11 Ian Lance Taylor <ian@zembu.com>
1464
1465 * reloc.c (_bfd_relocate_contents): Permit bitfield relocations to
1466 wrap if the relocation covers the high bit of an address.
1467
1468 * dwarf2.c (decode_line_info): Remove unused variable first_time.
1469
1470 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
1471
1472 * elf64_sparc.c (sparc64_elf_relocate_section): Use R_SPARC_max_std
1473 instead of R_SPARC_max.
1474 (sparc64_elf_info_to_howto): Likewise.
1475 * elf32_sparc.c (elf32_sparc_relocate_section): Likewise.
1476 (elf32_sparc_info_to_howto): Likewise; handle vtable relocations.
1477
1478 1999-06-07 Richard Henderson <rth@cygnus.com>
1479
1480 * section.c (_bfd_strip_section_from_output): Remove output
1481 sections with no initial link_order.
1482
1483 1999-06-07 Nick Clifton <nickc@cygnus.com>
1484
1485 * elf32-m88k.c (ELF_MAXPAGESIZE): Define.
1486
1487 Mon Jun 7 11:49:43 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1488
1489 * Makefile.am (SOURCE_HFILES): Add missing headers.
1490 * Makefile.in: Regenerated.
1491
1492 1999-06-06 Mark Mitchell <mark@codesourcery.com>
1493
1494 * elf32-mips.c (_bfd_mips_elf_print_private_data): Recognize
1495 the N32 ABI.
1496
1497 1999-06-04 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1498
1499 * elf32-ppc.c (ppc_elf_relocate_section): Don't barf on out of
1500 range undefweak symbols.
1501 * hash.c: Add missing comma after @xref{}
1502 * linker.c: Likewise.
1503
1504 1999-06-04 Nick Clifton <nickc@cygnus.com>
1505
1506 * elfxx-target.h (ELF_MAXPAGESIZE): Produce an error message
1507 if not defined.
1508 * elf32-gen.c (ELF_MAXPAGESIZE): Define.
1509 * elf32-i860.c (ELF_MAXPAGESIZE): Define.
1510 * elf32-i960.c (ELF_MAXPAGESIZE): Define.
1511 * elf64-gen.c (ELF_MAXPAGESIZE): Define.
1512
1513 1999-06-04 Ian Lance Taylor <ian@zembu.com>
1514
1515 * Makefile.am: Rebuild dependencies.
1516 (BFD32_BACKENDS): Add dwarf1.lo.
1517 (BFD32_BACKENDS_CFILES): Add dwarf1.c.
1518 * Makefile.in: Rebuild.
1519
1520 1999-06-04 Nick Clifton <nickc@cygnus.com>
1521
1522 * Makefile.am: Add epoc-arm-pe target.
1523 * Makefile.in: Regenerate.
1524 * pe-arm.c: Only redefine interworking function names if they have
1525 not already been redefined.
1526 * pei-arm.c: Only redefine interworking function names if they have
1527 not already been redefined.
1528 * epoc-pe-arm.c: Redefine interworking function names to avoid a
1529 name space clash.
1530 * epoc-pei-arm.c: Redefine interworking function names to avoid a
1531 name space clash.
1532
1533 1999-06-03 Nick Clifton <nickc@cygnus.com>
1534
1535 * elfxx-target.h (ELF_MAXPAGESIZE): Default to 0x1000 not 1.
1536
1537 Fri Jun 4 10:05:11 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1538
1539 * elf.c (elf_fake_sections): Undo change of 1999-05-10.
1540
1541 Fri Jun 4 03:10:49 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1542
1543 * elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of
1544 start / stop for recalculating of r_addend of R_SH_SWITCH*.
1545
1546 Fri Jun 4 02:53:13 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1547
1548 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32
1549 in other text sections.
1550
1551 Fri Jun 4 02:29:34 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1552
1553 * libbfd.c (_bfd_generic_verify_endian_match): New function.
1554 * libbfd-in.h (_bfd_generic_verify_endian_match): Declare.
1555 * libbfd.h: Regenerate.
1556 * coff-sh.c (sh_merge_private_data): Delete.
1557 (coff_bfd_merge_private_bfd_data): Change to
1558 _bfd_generic_verify_endian_match.
1559 (elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define.
1560
1561 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
1562
1563 * elf32-arm.h: Fix typo: change ELF_MAXPAGE_SIZE to ELF_MAXPAGESIZE.
1564
1565 1999-06-03 Ian Lance Taylor <ian@zembu.com>
1566
1567 * bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct
1568 prototype.
1569 (bfd_elf32_arm_process_before_allocation): Likewise.
1570 * bfd-in2.h: Rebuild.
1571
1572 1999-06-03 David Mosberger <davidm@hpl.hp.com>
1573
1574 * dwarf2.c (struct line_info): Add member END_SEQUENCE to keep
1575 track of end_sequence markers.
1576 (add_line_info): Add END_SEQUENCE arg.
1577 (decode_line_info): Don't try to infer lo_pc and hi_pc from the
1578 debug-line info---it doesn't work right if a compilation unit
1579 consists of multiple discontiguous code-sequences. It would be
1580 worthwhile to optimize for the common case where a compilation
1581 unit results in a contiguous set of code sequences, but this is
1582 quite tricky to get right for arbitrary DWARF2 files.
1583 (lookup_address_in_line_info_table): Don't use the last line entry
1584 for a compilation unit for anything with an address higher than
1585 this line entry. Also, check for end_sequence markers to
1586 correctly handle discontinuities.
1587 (_bfd_dwarf2_find_nearest_line): When checking previously loaded
1588 compilation units, check all compilation units with each->high==0
1589 just like when reading compilation units.
1590
1591 * dwarf2.c (decode_line_info): Initialize table->files and
1592 table->last_line to NULL to avoid segfaults due to random
1593 values in these members.
1594 (concat_filename): Check for out-of-range file number before
1595 indexing filename table. Segfaults suck.
1596
1597 * dwarf2.c (decode_line_info): Don't truncate address to least
1598 significant 32 bits (breaks 64 bit targets).
1599 (lookup_address_in_function_table): Ditto.
1600 (comp_unit_contains_address): Ditto.
1601
1602 1999-06-02 Mark Mitchell <Mark Mitchell <mark@codesourcery.com>>
1603
1604 * elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.
1605 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
1606 (mips_elf64_howto_table_rela): Likewise.
1607
1608 * elfcode.h (elf_slurp_reloc_table_from_section): New function,
1609 split out from ...
1610 (elf_slurp_reloc_table): Here. Use it to handle the case where a
1611 single section has two associated relocation sections.
1612
1613 1999-06-02 Mark Salter <msalter@cygnus.com>
1614
1615 * coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if
1616 COFF_WITH_PE defined.
1617
1618 1999-06-02 Nick Clifton <nickc@cygnus.com>
1619
1620 * pe-arm.c: Rename global arm interworking functions to avoid name
1621 collision when all targets BFD is built.
1622 * pei-arm.c: Ditto.
1623
1624 1999-05-31 Mark Mitchell <mark@codesourcery.com>
1625
1626 * elf-bfd.h (elf_backend_data): Remove use_rela_p. Add
1627 may_use_rel_p, may_use_rela_p, default_use_rela_p.
1628 (bfd_elf_section_data): Add use_rela_p.
1629 * elf.c (bfd_section_from_shdr): Set use_rela_p appropriately.
1630 (_bfd_elf_new_section_hook): Likewise.
1631 (elf_fake_sections): Use may_use_rela_p, etc., instead of
1632 use_rela_p.
1633 (_bfd_elf_copy_private_section_data): Copy use_rela_p.
1634 * elfcode.h (write_relocs): Determine whether or not use rela
1635 relocs based on the relocation section header.
1636 * elflink.c (_bfd_elf_create_dynamic_sections): Use default_use_rela_p
1637 instead of use_rela_p.
1638 * elfxx-target.h (elf_backend_may_use_relp): New macro.
1639 (elf_backend_may_use_rela_p): Likewise.
1640 (elf_backend_default_use_rela_p): Likewise.
1641 (elfNN_bed): Use them.
1642
1643 Wed Jun 2 12:38:49 1999 Miodrag Vallat <miodrag@multimania.com>
1644
1645 * hosts/alphalinux.h (TRAD_CORE_EXTRA_SIZE_ALLOWED): Expand to 4096.
1646
1647 Tue Jun 1 17:57:58 1999 Mark P. Mitchell <mitchell@n02.acl.lanl.gov>
1648
1649 * reloc.c (BFD_RELOC_MIPS_SUB): New relocation.
1650 (BFD_RELOC_MIPS_GOT_PAGE): Likewise.
1651 (BFD_RELOC_MIPS_GOT_OFST): Likewise.
1652 (BFD_RELOC_MIPS_GOT_DISP): Likewise.
1653 * bfd-in2.h: Regenerated.
1654 * libbfd.h: Likewise.
1655 * elf32-mips.c (mips_info_to_howto_rela): New function.
1656 (USE_REL): Adjust for new conventions.
1657 (MINUS_ONE): New macro.
1658 (elf_mips_howto_table): Add R_MIPS_SUB.
1659 (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST,
1660 and MIPS_GOT_DISP.
1661 (mips_elf_final_write_processing): Set sh_link, not sh_info, for a
1662 .MIPS.content section.
1663 (_bfd_mips_elf_fake_sections): Treat all sections that begin
1664 with .MIPS.content as .MIPS.content sections. Set
1665 SHF_MNIPS_NOSTRIP for such section.
1666 (elf_info_to_howto): Define to mips_info_to_howto_rela.
1667 * elf64-mips.c (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE,
1668 MIPS_GOT_OFST, and MIPS_GOT_DISP.
1669
1670 Wed Jun 2 11:51:12 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1671
1672 * vms-misc.c (_bfd_vms_hash_newfunc): Fix use of uninitialized
1673 variable.
1674
1675 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Avoid ambigous
1676 `else'.
1677
1678 1999-05-30 Philip Blundell <philb@gnu.org>
1679
1680 * elf32-arm.h (elf32_arm_relocate_section): Reinstate change of
1681 1993-03-25 (!!). Take into account the bitmasks for the reloc so
1682 the addend does not overflow into the rest of the word.
1683
1684 1999-05-29 Nick Clifton <nickc@cygnus.com>
1685
1686 * bfd-in.h: Amend prototype for
1687 bfd_elf32_arm_process_before_allocation .
1688 * bfd-in.h: Regenerate.
1689
1690 * elfarm-oabi.c (NUM_ELEM): New macro: Compute the number of
1691 elements in a fixed sized array.
1692 (ARM_ELF_ABI_VERSION): Define.
1693 (ARM_ELF_OS_ABI_VERSION): Define.
1694 (R_ARM_THM_ABS5): Fix rightshift and size.
1695 (R_ARM_THM_PC22): Fix size.
1696 (R_ARM_PLT32): Define Howto.
1697 (find_howto): New function: Locate a howto based on a reloc
1698 number.
1699 (elf32_arm_info_to_howto): Use find_howto if necessary.
1700 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
1701 bfd_reloc_code_real_type.
1702 (elf32_arm_reloc_map[]): Add entries for BFD_RELOC_VTABLE_INHERIT
1703 and BFD_RELOC_VTABLE_ENTRY.
1704 (elf32_arm_reloc_type_lookup): Use find_howto if necessary.
1705
1706 * elfarm-nabi.c (NUM_ELEM): New macro: Compute the number of
1707 elements in a fixed sized array.
1708 (ARM_ELF_ABI_VERSION): Define.
1709 (ARM_ELF_OS_ABI_VERSION): Define.
1710 (R_ARM_THM_ABS5): Fix rightshift and size.
1711 (R_ARM_THM_PC22): Fix size.
1712 (elf32_arm_info_to_howto_rel): Rename to elf32_arm_info_to_howto.
1713 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
1714 bfd_reloc_code_real_type.
1715
1716 * elf32-arm.h (struct elf32_arm_link_hash_table): Add new field:
1717 no_pipeline_knowledge.
1718 (elf32_arm_link_hash_create): Initialise new field to zero.
1719 (bfd_elf32_arm_process_before_allocation): Add new paraemter:
1720 no_pipeline_knowledge. Use this parameter to initialise the field
1721 in the globals data structure.
1722 (elf32_arm_final_link_relocate): Only add in pipeline offset if
1723 no_pipeline_knowledge is false and the binary is from an old
1724 toolchain.
1725 (elf32_arm_merge_private_data): Generate an error if an attempt is
1726 made to linl together big endian and little endian code.
1727 (elf32_arm_post_process_headers): New function: Initialise the
1728 EI_OSABI and EI_ABIVERSION fields of the newly created ELF program
1729 header.
1730 (elf_backend_post_process_headers): Define.
1731
1732 1999-05-28 Nick Clifton <nickc@cygnus.com>
1733
1734 * elf-bfd.h (struct elf_backend_data): Add new field:
1735 elf_backend_post_process_headers.
1736
1737 * elfxx-target.h (elf_backend_post_process_headers): Define to
1738 NULL if not already defined.
1739 (elfNN_bed): Initialise elf_backend_post_process_headers field.
1740
1741 * elf.c (prep_headers): Set the EI_OSABI and EI_ABIVERSION fields
1742 to zero.
1743 (_bfd_elf_compute_section_file_positions): Call
1744 elf_backend_post_process_headers if defined.
1745
1746 1999-05-28 Ian Lance Taylor <ian@zembu.com>
1747
1748 * configure.in: Check whether getuid and getgid exist.
1749 * archive.c: Define getuid and getgid as macros if HAVE_GETUID or
1750 HAVE_GETGID are not defined, respectively.
1751 (bfd_write_armap): Don't special case on _WIN32 for getuid and
1752 getgid.
1753 * configure.host: Set ac_cv_func_get{ug}id for *-*-windows*.
1754 * configure, config.in: Rebuild.
1755
1756 1999-05-28 Martin Dorey <mdorey@madge.com>
1757
1758 * elf32-i960.c: New file.
1759 * elf.c (prep_headers): Handle bfd_arch_i960.
1760 * targets.c (bfd_target_vector): Add &bfd_elf32_i960_vec.
1761 * config.bfd (i960-*-elf*): New target.
1762 * configure.in (bfd_elf32_i960_vec): New target vector.
1763 * Makefile.am (BFD32_BACKENDS): Add elf32-i960.lo.
1764 (BFD32_BACKENDS_CFILES): Add elf32-i960.c.
1765 * Makefile.in, aclocal.m4, configure: Rebuild.
1766
1767 1999-05-27 Nick Clifton <nickc@cygnus.com>
1768
1769 * elfarm-oabi.c (elf32_arm_howto_table): Add entry for
1770 R_ARM_PLT32.
1771 (find_howto): New function: Find entries in the
1772 elf32_arm_howto_table.
1773 (elf32_arm_info_to_howto): Use find_howto if the entry cannot be
1774 computed simply.
1775 (elf32_arm_reloc_type_lookup): Add lookup for
1776 BFD_RELOC_ARM_PLT32.
1777
1778 1999-05-25 Philip Blundell <pb@nexus.co.uk>
1779
1780 * bfd/elf32-arm.h (elf32_arm_link_hash_newfunc): New function.
1781 (elf32_arm_link_hash_table_create): Use above function as the
1782 constructor for hash table entries.
1783 (elf32_arm_relocate_section): Avoid crash when there is no output
1784 section.
1785 (elf32_arm_final_link_relocate): New parameter h.
1786 (elf32_arm_relocate_section): Pass symbol hash entry to above
1787 routine.
1788 (elf32_arm_gc_sweep_hook, elf32_arm_check relocs): Correct
1789 comments.
1790
1791 1999-05-25 Catherine Moore <clm@cygnus.com>
1792
1793 * coff-arm.c (coff_arm_relocate_section): Don't emit
1794 base file entries for pc-relative values.
1795
1796 1999-05-25 DJ Delorie <dj@cygnus.com>
1797
1798 * peicode.h (coff_swap_sym_in): When we create the actual section
1799 to reflect the not-there section C_SECTION symbols refer to,
1800 change the symbol class to C_STAT as the section is now really
1801 there.
1802
1803 1999-05-24 Philip Blundell <pb@nexus.co.uk>
1804
1805 * elf32-arm.h (elf32_arm_relocate_section): Undo change of
1806 1999-03-25.
1807
1808 Mon May 17 13:35:35 1999 Stan Cox <scox@cygnus.com>
1809
1810 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed
1811 F_PIC_INT to F_PIC.
1812 * coffcode.h (coff_set_arch_mach_hook): Added F_ARM_2a, and
1813 F_ARM_3M labels. Changed F_PIC_INT to F_PIC.
1814
1815 1999-05-16 Nick Clifton <nickc@cygnus.com>
1816
1817 * coff-mcore.c (in_reloc_p): Reinstate.
1818
1819 1999-05-15 Nick Clifton <nickc@cygnus.com>
1820
1821 * reloc.c (BFD_RELOC_MCORE_RVA): Define.
1822 * bfd-in2.h: Regenerate.
1823 * coff-mcore.c (in_reloc_p): Remove defintion.
1824 (mcore_coff_howto): Add IMAGE_REL_MCORE_RVA.
1825 (mcore_coff_reloc_type_lookup): Map BFD_RELOC_RVA to
1826 IMAGE_REL_MCORE_RVA.
1827 (coff_mcore_rtype_to_howto): Add special processing for
1828 IMAGE_REL_MCORE_RVA.
1829 (coff_mcore_relocate_section): Add support for
1830 IMAGE_REL_MCORE_RVA.
1831 * elf32-mcore (mcore_elf_howto_): Add R_MCORE_RELATIVE.
1832 (mcore_elf_reloc_type_lookup): Map BFD_RELOC_RVA to
1833 R_MCORE_RELATIVE.
1834 (mcore_elf_relocate_section): Delete redundant case labels.
1835
1836 Fri May 14 10:59:55 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1837
1838 * elf32-arm.h (elf32_arm_relocate_section): Fix operator
1839 precedence between bit-and and comparison.
1840
1841 Thu May 13 09:45:23 1999 Joel Sherrill (joel@OARcorp.com)
1842
1843 * config.bfd (i[3456]86*-*-rtems*, m68k*-*-rtems*): Added to
1844 list of target formats (targ_selvecs).
1845 (i[3456]86*-*-rtemself*, mips*el-*-rtems*): New targets.
1846 (powerpcle*-*rtems*, sh-*-rtemself*): New targets.
1847
1848 1999-05-10 DJ Delorie <dj@cygnus.com>
1849
1850 * ecoff.c (_bfd_ecoff_write_armap): give the symtab element a
1851 reasonable mode until "ar x" is smart enough to skip it (fixes
1852 gcc/libgcc.a builds on mips-ecoff targets
1853
1854 * coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed
1855 to work. Hack to support MS import libraries, which use different
1856 COMDAT types than GNU.
1857 (coff_slurp_symbol_table): C_SECTION symbols are local; they refer
1858 to implied zero-length sections (see peicode below)
1859 * coffgen.c (coff_get_normalized_symtab): Properly read long MS
1860 filename symbols, which use one *or more* auxents.
1861 * coffswap.h (coff_swap_aux_in): ditto
1862 * peicode.h (coff_swap_sym_in): Build the implied zero-length
1863 sections
1864
1865 Tue May 11 15:51:58 1999 Jeffrey A Law (law@cygnus.com)
1866
1867 * elf32-v850.c (v850_elf_howto_table): Make partial_inplace false
1868 for all relocations.
1869
1870 1999-05-10 Catherine Moore <clm@cygnus.com>
1871
1872 * bfd-in.h (bfd_arm_allocate_interworking_sections): Static
1873 if COFF_IMAGE_WITH_PE.
1874 (bfd_arm_process_before_allocation): Likewise.
1875 (bfd_arm_get_bfd_for_interworking): Likewise.
1876 * coff-arm.c: Likewise.
1877 * bfd-in2.h: Regenerate.
1878 * configure.in (armpe_little_vec): Remove coff-arm.lo.
1879 (armpe_big_vec): Likewise.
1880 * configure: Rebuild.
1881
1882 1999-05-10 Nick Clifton <nickc@cygnus.com>
1883
1884 * elf.c (elf_fake_sections): Check for .rel. as start of rel
1885 section, not just .rel. Same for .rela.
1886
1887 1999-05-07 Nick Clifton <nickc@cygnus.com>
1888
1889 * coff-mcore.c (coff_mcore_relocate_section): Replace assert about
1890 endianism with an error message.
1891
1892 Thu May 6 17:09:09 1999 Fred Fish <fnf@be.com>
1893
1894 * dwarf2.c (read_abbrevs): Change cast of dwarf_abbrev_buffer
1895 assignment from "unsigned char *" to "char *".
1896 (decode_line_info): Likewise for dwarf_line_buffer assignment.
1897
1898 1999-05-05 Catherine Moore <clm@cygnus.com>
1899
1900 * coff-arm.c (coff_arm_relocate_section): Add one to
1901 address of ARM_RVA32 thumb functions.
1902
1903 1999-05-05 Catherine Moore <clm@cygnus.com>
1904
1905 * elf32-m68k.c (elf32_m68k_set_private_flags): New.
1906 (elf32_m68k_copy_private_bfd_data): New.
1907 (elf32_m68k_merge_private_bfd_data): New.
1908 (elf32_m68k_print_private_bfd_data): New.
1909 (CPU32_FLAG): Define.
1910 (PLT_CPU32_ENTRY_SIZE): Define.
1911 (elf_cpu32_plt0_entry): Declare.
1912 (elf_cpu32_plt_entry): Declare.
1913 (elf_m68k_adjust_dynamic_symbol): Generate cpu32 plt entries.
1914 (elf_m68k_finish_dynamic_symbol): Likewise.
1915 (elf_m68k_finish_dynamic_sections): Likewise.
1916 (elf_backend_plt_header_size): Remove definition.
1917 (bfd_elf32_bfd_copy_private_bfd_data): Define.
1918 (bfd_elf32_bfd_merge_private_bfd_data): Define.
1919 (bfd_elf32_bfd_set_private_flags): Define.
1920 (bfd_elf32_bfd_print_private_bfd_data): Define.
1921
1922 Mon May 3 09:24:49 1999 Jeffrey A Law (law@cygnus.com)
1923
1924 * som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE
1925 and R_LONG_PCREL_MODE.
1926
1927 1999-04-29 Nick Clifton <nickc@cygnus.com>
1928
1929 * coff-mcore.c (coff_mcore_relocate_section): Fix typos.
1930
1931 Fri Apr 28 16:36:19 1999 Stan Cox <scox@cygnus.com>
1932
1933 * elf32-sh.c (sh_elf_relocate_section): Include relocation addend
1934 in relocation calculation.
1935
1936 1999-04-26 Tom Tromey <tromey@cygnus.com>
1937
1938 * aclocal.m4, configure: Updated for new version of libtool.
1939
1940 1999-04-21 Nick Clifton <nickc@cygnus.com>
1941
1942 * coff-mcore.c: Add support for mcore relocs.
1943
1944 1999-04-20 Gavin Romig-Koch <gavin@cygnus.com>
1945
1946 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): Scrap the
1947 incorrect use EF_MIPS_xxBITPTRS.
1948
1949 1999-04-18 Ian Lance Taylor <ian@zembu.com>
1950
1951 * elf64-alpha.c (elf64_alpha_relax_section): Remove unused local
1952 variable insn.
1953
1954 * bfd-in2.h: Rebuild.
1955 * libbfd.h: Rebuild.
1956
1957 Sat Apr 17 20:55:15 1999 Catherine Moore <clm@cygnus.com>
1958
1959 * coff-arm.c (coff_arm_rtype_to_howto): Remove ARM26D transform.
1960 (coff_arm_relocate_section): Add ARM26D transform. Only
1961 change to ARM26D for relocateable links.
1962
1963 1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
1964
1965 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): New.
1966 (bfd_elf32_bfd_print_private_bfd_data): New.
1967
1968 1999-04-15 Doug Evans <devans@casey.cygnus.com>
1969
1970 * elf32-arm.h (elf32_arm_final_link_relocate): For R_ARM_THM_ABS5,
1971 refetch addend if USE_REL, add many comments regarding current state.
1972 For R_ARM_THM_PC22, refetch addend if USE_REL, simplify.
1973 * elfarm-nabi.c (elf32_arm_howto_table): For R_ARM_THM_ABS5, fix
1974 size and rightshift. For R_ARM_THM_PC22, fix bitsize.
1975 * elfarm-oabi.c (elf32_arm_howto_table): Ditto.
1976
1977 Wed Apr 14 14:33:08 1999 Richard Henderson <rth@cygnus.com>
1978
1979 * elf32-mips.c (_bfd_mips_elf_read_ecoff_info): Zero `debug'.
1980 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Likewise.
1981
1982 1999-04-13 David Mosberger <davidm@hpl.hp.com>
1983
1984 * dwarf2.c (decode_line_info): Don't truncate address to least
1985 significant 32 bits (breaks 64 bit targets).
1986 (lookup_address_in_function_table): Ditto.
1987 (comp_unit_contains_address): Ditto.
1988
1989 Tue Apr 13 21:27:19 1999 Catherine Moore <clm@cygnus.com>
1990
1991 * coff-arm.c (arm_emit_base_file_entry): New routine.
1992 (A2T3_OFFSET): Define.
1993 (T2A3_OFFSET): Define.
1994 (coff_arm_relocate_section): Emit base file entries for interworking
1995 stubs.
1996
1997 1999-04-13 Philip Blundell <philb@gnu.org>
1998
1999 * elfarm-nabi.c (elf32_arm_howto_table): Add dummy entries for
2000 relocs 17 through 19.
2001
2002 Sun Apr 11 01:25:17 1999 Richard Henderson <rth@cygnus.com>
2003
2004 * elfcode.h: Remove fnmatch.h.
2005 * elflink.h (elf_link_assign_sym_version): Call back to ld
2006 instead of calling fnmatch.
2007
2008 * config.bfd (i?86-*-beoself): Include pe vecs.
2009
2010 Sun Apr 11 01:14:06 1999 Richard Henderson <rth@cygnus.com>
2011
2012 * elf32-i386.c (elf_i386_finish_dynamic_sections): Allow .plt
2013 to go missing.
2014
2015 1999-04-10 Richard Henderson <rth@cygnus.com>
2016
2017 * elf32-i386.c (elf_i386_relocate_section): Mind no_undefined
2018 when trying to resolve dynamic symbol references.
2019 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2020 * elf32-mips.c (mips_elf_relocate_section): Likewise.
2021 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2022 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2023 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
2024 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2025 * elflink.h (elf_link_output_extsym): Likewise.
2026
2027 Sat Apr 10 15:12:09 1999 Richard Henderson <rth@cygnus.com>
2028
2029 * section.c (_bfd_strip_section_from_output): New function moved from
2030 * elf64-alpha.c (elf64_alpha_strip_section_from_output): ... here.
2031 * elf32-i386.c (elf_i386_size_dynamic_sections): Use it.
2032 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
2033 * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
2034 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
2035 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
2036 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
2037 * bfd-in2.h: Update.
2038
2039 1999-04-09 Ian Lance Taylor <ian@zembu.com>
2040
2041 * elf64-sparc.c: Fix incorrect calls to bfd_check_overflow.
2042
2043 1999-04-08 Nick Clifton <nickc@cygnus.com>
2044
2045 * coff-mcore.c: New File: Support for mcore-pe targets.
2046 * cpu-mcore.c: New File: Support for mcore targets.
2047 * elf32-mcore.c: New File: Support for mcore-elf target.
2048 * pe-mcore.c: New File: Definitions for mcore-pe target.
2049 * pei-mcore.c: New File: Definitions for mcore-pei target.
2050 * Makefile.am: Add support for MCore targets.
2051 * Makefile.in: Regenerate.
2052 * config.bfd: Add support for MCore targets.
2053 * configure.in: Add support for MCore targets.
2054 * configure: Regenerate.
2055 * archures.c: Add support for MCore architecture.
2056 * bfd-in2.h: Regenerate.
2057 * coffcode.h: Add support for mcore-pe targets.
2058 * elf.c: Add support for mcore-elf target.
2059 * reloc.c: Add support for MCore relocs.
2060 * targets.c: Add support for MCore targets.
2061
2062 1999-04-07 Nick Clifton <nickc@cygnus.com>
2063
2064 * elfarm-nabi.c (elf32_arm_howto_table): Add entries for
2065 R_ARM_XPC25 and R_ARM_THM_XPC22.
2066 (elf32_arm_reloc_map): Remove redundant entries.
2067
2068 1999-04-06 Ian Lance Taylor <ian@zembu.com>
2069
2070 * sysdep.h (LC_MESSAGES): Never define.
2071
2072 1999-04-06 Chris Torek <torek@bsdi.com>
2073
2074 * reloc.c (bfd_check_overflow): Add addrsize parameter. Change
2075 all callers. Rewrite completely.
2076 (_bfd_relocate_contents): Rewrite overflow checking.
2077 * bfd-in2.h: Rebuild.
2078
2079 1999-04-05 Ian Lance Taylor <ian@zembu.com>
2080
2081 From Gabriel Paubert <paubert@iram.es>:
2082 * elf32-ppc.c (ppc_elf_howto_raw): Set R_PPC_GOT16_LO,
2083 R_PPC_PLT16_LO and R_PPC_SECTOFF_LO to be complain_overflow_dont.
2084 Set R_PPC_PLT16_HA, R_PPC_SECTOFF_HA and R_PPC_EMB_NADDR16_HA to
2085 have a rightshift of 16 and use ppc_elf_addr16_ha_reloc.
2086 * ppcboot.c (ppcboot_vec): Use little endian routines for
2087 headers.
2088
2089 * elf.c (elfcore_strndup): Only define if it will be used.
2090 * elf32-ppc.c (ppc_elf_relax_section): Remove unused locals irel
2091 and irelend.
2092 (ppc_elf_check_relocs): Remove unused local i.
2093 (ppc_elf_gc_mark_hook): Add default case to switch.
2094
2095 From Bernd Nitzler <nitzler@kagcpd01.ag01.kodak.COM>:
2096 * srec.c (srec_scan): Accept \r in symbol definitions.
2097 (srec_object_p): Set HAS_SYMS if we saw any symbols.
2098 (symbolsrec_object_p): Likewise.
2099
2100 1999-04-04 Don Bowman <don@pixsci.com>
2101
2102 * config.bfd: Add mips*el-*-vxworks* and mips*-*-vxworks*.
2103
2104 1999-04-04 Ian Lance Taylor <ian@zembu.com>
2105
2106 * dwarf1.c (parse_line_table): Remove unused locals last_pc and
2107 last_line.
2108 * elf-bfd.h (_bfd_elfcore_section_from_phdr): Declare.
2109 * elf32-i386.c (elf_i386_gc_mark_hook): Add default case to
2110 switch.
2111 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove unused
2112 local i.
2113 * syms.c (_bfd_stab_section_find_nearest_line): Remove unused
2114 local val.
2115
2116 1999-03-31 Nick Clifton <nickc@cygnus.com>
2117
2118 * config.bfd: Add support for arm-epoc-pe target.
2119 * configure.in: Add support for arm-epoc-pe target.
2120 * configure: Regenerate.
2121 * targets.c: Add support for arm-epoc-pe target.
2122 * coff-arm.c: Allow header files to override definition of
2123 TARGET_UNDERSCORE and USER_LABEL_PREFIX.
2124 * pe-arm.h: Allow previous header files to override definition of
2125 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
2126 * pei-arm.h: Allow previous header files to override definition of
2127 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
2128 * epoc-pe-arm.c: New file. Support arm-epoc-pe target.
2129 * epoc-pei-arm.c: New file. Support arm-epoc-pei target.
2130
2131 1999-03-30 Nick Clifton <nickc@cygnus.com>
2132
2133 * elf.c (elf_map_symbols): Handle the case where section
2134 symbols are generated for content-less sections which are
2135 not mapped to the output file.
2136
2137 * linker.c: Replace direct references to fields in BFD structure
2138 with accessor macros.
2139
2140 * elflink.h: Replace direct references to fields in BFD structure
2141 with accessor macros.
2142
2143 1999-03-25 Philip Blundell <pb@nexus.co.uk>
2144
2145 * config.bfd: Eliminate redundancy in checks for Linux/ARM.
2146
2147 * elf32-arm.h (elf32_arm_relocate_section): Take the rightshift into
2148 account when adjusting section symbols during a partial link.
2149
2150 1999-03-24 Nick Clifton <nickc@cygnus.com>
2151
2152 * coff-sparc.c (struct coff_reloc_map): Change type of field
2153 'bfd_reloc_val' to bfd_reloc_code_real_type.
2154 * elf-m10200.c (struct mn10200_reloc_map): Ditto.
2155 * elf-m10300.c (struct mn10300_reloc_map): Ditto.
2156 * elf32-arc.c (struct arc_reloc_map): Ditto.
2157 * elf32-d10v.c (struct d10v_reloc_map): Ditto.
2158 * elf32-d30v.c (struct d30v_reloc_map): Ditto.
2159 * elf32-fr30.c (struct fr30_reloc_map): Ditto.
2160 * elf32-m32r.c (struct m32r_reloc_map): Ditto.
2161 * elf32-sh.c (struct elf_reloc_map): Ditto.
2162 * elf32-sparc.c (struct elf_reloc_map): Ditto.
2163 * elf32-v850.c (struct v850_reloc_map): Ditto.
2164 * elf64-sparc.c (struct elf_reloc_map): Ditto.
2165 * elfarm-nabi.c (struct elf32_arm_reloc_map): Ditto.
2166 * elfarm-oabi.c (struct elf32_arm_reloc_map): Ditto.
2167
2168 1999-03-17 Martin Hunt <hunt@cygnus.com>
2169
2170 * syms.c (_bfd_stab_section_find_nearest_line): Changed this
2171 function so source-level assembly works. If multiple N_SOs
2172 are seen without and N_FUNs, create an indextable entry with
2173 a NULL function name.
2174
2175 1999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
2176
2177 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data) Allow merging
2178 of certian similar cpus.
2179
2180 1999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
2181
2182 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
2183 Add the 5000. Change the architecture for the 5400 to mips4.
2184 (elf_mips_mach): Add r5000.
2185
2186 1999-03-11 Doug Evans <devans@casey.cygnus.com>
2187
2188 * cpu-i960.c (scan_i960_mach): Recognize i960:ka_sa and i960:kb_sb.
2189
2190 1999-03-11 Nick Clifton <nickc@cygnus.com>
2191
2192 * binary.c (binary_set_section_contents): Generate warning about
2193 huge file offsets for any section that will occupy file space, not
2194 just those that are loadable.
2195
2196 1999-02-24 Jim Blandy <jimb@zwingli.cygnus.com>
2197
2198 * libbfd.h: Regenerate after Nick Clifton's Feb 17 changes.
2199
2200 1999-02-22 Jim Lemke <jlemke@cygnus.com>
2201
2202 * elf32-ppc.c: Add ppc_elf_relax_section() for the ld option mpc860c0.
2203
2204 Mon Feb 22 18:26:51 1999 Ian Lance Taylor <ian@cygnus.com>
2205
2206 * elf-bfd.h (ELF_LINK_HASH_REF_REGULAR_NONWEAK): Define.
2207 * elflink.h: Revert all changes since Feb 16. Instead:
2208 (elf_link_add_object_symbols): Set REF_REGULAR_NONWEAK flag if
2209 appropriate. Copy it to version symbols.
2210 (elf_fix_symbol_flags): Set REF_REGULAR_NONWEAK for non ELF
2211 symbols if appropriate.
2212 (elf_adjust_dynamic_symbol): Set REF_REGULAR_NONWEAK for weakdef
2213 symbol if appropriate.
2214 (elf_link_output_extsym): If symbol is marked as undefined, and
2215 has no nonweak references, mark it as weak undefined.
2216
2217 Fri Feb 19 16:01:12 1999 Ian Lance Taylor <ian@cygnus.com>
2218
2219 * elflink.h (elf_merge_symbol): When overriding a dynamic
2220 definition with a weak undefined symbol, set NEEDS_PLT if it is a
2221 function.
2222 (elf_link_add_object_symbols): Don't copy the other field if we
2223 are overridding.
2224
2225 Thu Feb 18 18:07:43 1999 Ian Lance Taylor <ian@cygnus.com>
2226
2227 * elflink.h (elf_merge_symbol): Do not merge any symbol from a
2228 shared object with a weak undefined symbol.
2229
2230 1999-02-18 Nick Clifton <nickc@cygnus.com>
2231
2232 * elfarm-nabi.c: Set partial_inplace back to false.
2233
2234 1999-02-17 Nick Clifton <nickc@cygnus.com>
2235
2236 * coff-arm.c (TARGET_UNDERSCORE): Re-enable.
2237 (USER_LABEL_PREFIX): Set to "_".
2238
2239 The following patches are from: Scott Bambrough
2240 <scottb@corelcomputer.com>
2241
2242 * libaout.h (M_ARM6_NETBSD): Set to 143.
2243
2244 * reloc.c: Add ARM PIC relocs: BFD_RELOC_ARM_GOT12,
2245 BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_COPY,
2246 BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_PLT32,
2247 BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC.
2248 * bfd-in2.h: Regenerate.
2249
2250 * elfarm-nabi.c (elf32_arm_howto_table): Set partial_inplace to
2251 'true' as REL relocs are now being used. Add new PIC relocs:
2252 R_ARM_COPY, R_ARM_GLOB_DAT, R_ARM_JUMP_SLOT, R_ARM_RELATIVE,
2253 R_ARM_GOTOFF, R_ARM_GOTPC, R_ARM_GOT32, R_ARM_PLT32.
2254
2255 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Check byte order
2256 of targets.
2257 (elf32_arm_final_link_relocate): Change parameters so that entire
2258 reloc is passed. Add support for PIC relocs.
2259 (elf32_arm_relocate_section): Pass entire reloc to
2260 elf32_arm_final_link_relocate.
2261 (elf32_arm_check_relocs): Handle new PIC relocs.
2262 (elf32_arm_adjust_dynamic_symbol): New function.
2263 (elf32_arm_size_dynamic_sections): New function.
2264 (elf32_arm_discard_copies): New function.
2265 (elf32_arm_finish_dynamic_symbol): New function.
2266 (elf32_arm_finish_dynamic_sections): New function.
2267 (ELF_MAXPAGE_SIZE): Define.
2268 (bfd_elf32_bfd_reloc_type_lookup): Define.
2269 (elf_backend_relocate_section): Define.
2270 (elf_backend_adjust_dynamic_symbol): Define.
2271 (elf_backend_create_dynamic_sections): Define.
2272 (elf_backend_finish_dynamic_symbol): Define.
2273 (elf_backend_finish_dynamic_sections): Define.
2274 (elf_backend_size_dynamic_sections): Define.
2275 (elf_backend_plt_readonly): Define.
2276 (elf_backend_want_got_plt): Define.
2277 (elf_backend_want_plt_sym): Define.
2278
2279 Wed Feb 17 12:02:26 1999 Stan Cox <scox@cygnus.com>
2280
2281 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Make reginfo
2282 sections SEC_LINK_ONCE and SEC_LINK_DUPLICATES_SAME_SIZE.
2283 (_bfd_mips_elf_fake_sections): Likewise.
2284
2285 Wed Feb 17 12:07:23 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2286
2287 * elfarm-oabi.c (bfd_elf32_arm_allocate_interworking_sections,
2288 bfd_elf32_arm_get_bfd_for_interworking,
2289 bfd_elf32_arm_process_before_allocation): Define to avoid clash
2290 with elfarm-nabi.c.
2291
2292 * elf32-arm.h: Don't declare elf32_arm_info_to_howto.
2293 (elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub,
2294 elf32_arm_find_nearest_line): Make them static.
2295
2296 Tue Feb 16 22:44:37 1999 Ian Lance Taylor <ian@cygnus.com>
2297
2298 * elflink.h (elf_merge_symbol): Add pflags parameter. Change all
2299 callers. Do not merge a definition from a shared object with a
2300 weak undefined symbol.
2301 (elf_link_add_object_symbols): Do not change the symbol type or
2302 size if the old symbol overrides the new one.
2303
2304 1999-02-08 Nick Clifton <nickc@cygnus.com>
2305
2306 * config.bfd: Add support for strongarm target.
2307
2308 Mon Feb 8 11:18:14 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2309
2310 * elf32-m68k.c (reloc_map): Use the correct types for the struct
2311 fields instead of unsigned char.
2312
2313 Fri Feb 5 00:22:36 1999 Ian Lance Taylor <ian@cygnus.com>
2314
2315 * Makefile.am: Rebuild dependencies.
2316 * Makefile.in: Rebuild.
2317
2318 Thu Feb 4 22:30:13 1999 Ian Lance Taylor <ian@cygnus.com>
2319
2320 * configure.in: Change AC_PREREQ to 2.13. Remove AM_CYGWIN32.
2321 Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
2322 AC_PROG_INSTALL. Add comments to uses of AC_DEFINE.
2323 * acinclude.m4: Add comments to uses of AC_DEFINE.
2324 * acconfig.h: Remove.
2325 * configure: Rebuild with current autoconf/automake.
2326 * aclocal.m4: Likewise.
2327 * config.in: Likewise.
2328 * Makefile.in: Likewise.
2329
2330 1999-02-04 DJ Delorie <dj@cygnus.com>
2331
2332 * libbfd.c (real_read): don't call fread for zero bytes. This
2333 covers up a bug (or misuse of bfd) that's exposed by Solaris.
2334
2335 Thu Feb 4 12:38:10 1999 Stan Cox <scox@cygnus.com>
2336
2337 * elf32-mips.c (mips_elf_relocate_section): Insure that the target
2338 of a jump is in the current 256 MB region.
2339
2340 Thu Feb 4 12:15:38 1999 Ian Lance Taylor <ian@cygnus.com>
2341
2342 * format.c (bfd_check_format_matches): Change last patch to only
2343 take effect for the binary target.
2344
2345 Wed Feb 3 19:40:12 1999 Ian Lance Taylor <ian@cygnus.com>
2346
2347 * elf32-i386.c (elf_i386_reloc_type_lookup): Add BFD_RELOC_CTOR.
2348
2349 Wed Feb 3 15:02:44 1999 Catherine Moore <clm@cygnus.com>
2350
2351 * elf32-fr30.c (fr30_elf_check_relocs): New routine.
2352
2353 Tue Feb 2 21:38:28 1999 Ian Lance Taylor <ian@cygnus.com>
2354
2355 * format.c (bfd_check_format_matches): If the target was
2356 previously specified, don't check other targets when checking for
2357 an archive file.
2358
2359 Tue Feb 2 18:16:43 1999 Catherine Moore <clm@cygnus.com>
2360
2361 * elf32-arm.h (elf32_arm_reloc_map): Removed.
2362 (elf32_arm_reloc_type_lookup): Removed
2363 * elfarm-nabi.c (elf32_arm_reloc_map): New.
2364 (elf32_arm_reloc_type_lookup): New.
2365 * elfarm-oabi.c (elf32_arm_reloc_map): New.
2366 (elf32_arm_reloc_type_lookup): New.
2367
2368 Mon Feb 1 19:49:21 1999 Catherine Moore <clm@cygnus.com>
2369
2370 * elfarm-nabi.c: Renamed from elf32-arm-newabi.c.
2371 * elfarm-oabi.c: Renamed from elf32-arm-oldabi.c
2372 * Makefile.am: Use new files.
2373 * Makefile.in: Regenerate.
2374 * configure.in: Use new files.
2375 * configure: Regenerate.
2376
2377 1999-02-01 Nick Clifton <nickc@cygnus.com>
2378
2379 * elf32-fr30.c (fr30_elf_gc_mark_hook): New function.
2380 (fr30_elf_gc_sweep_hook): New function.
2381 (elf_backend_can_gc_sections): Define.
2382
2383 Mon Feb 1 12:21:47 1999 Catherine Moore <clm@cygnus.com>
2384
2385 * targets.c (bfd_target_vector): Add bfd_elf32_littlearm_oabi_vec
2386 and bfd_elf32_bigarm_oabi_vec.
2387
2388 Mon Feb 1 11:46:31 1999 Catherine Moore <clm@cygnus.com>
2389
2390 * Makefile.am (elf32-arm-oldabi.lo): New.
2391 (elf32-arm-newabi.lo): New.
2392 * Makefile.in: Regenerate.
2393 * config.bfd (thumb-*-elf): Remove definition of targ_underscore.
2394 (arm-*-elf): Likewise.
2395 (arm-*-oabi): New.
2396 (thumb-*-oabi): New.
2397 * configure: Regenerate.
2398 * configure.in (bfd_elf32_littlearm_oabi_vec): New.
2399 (bfd_elf32_bigarm_oabi_vec): New.
2400 * elf32-arm-newabi.c: New.
2401 * elf32-arm-oldabi.c: New.
2402 * elf32-arm.c: Removed.
2403 * elf32-arm.h: New.
2404
2405 Mon Feb 1 11:52:12 1999 Frank Ch. Eigler <fche@cygnus.com>
2406
2407 * binary.c (binary_set_section_contents): Omit warnings for
2408 unloadable sections.
2409
2410 1999-01-31 Michael Meissner <meissner@cygnus.com>
2411
2412 * config.bfd (powerpc{,le}-*-vxworks*): Add aliases to
2413 powerpc{,le}-*-eabi.
2414
2415 1999-01-29 Nick Clifton <nickc@cygnus.com>
2416
2417 * dwarf2.c (read_unsigned_leb128): Remove unused variables.
2418 * dwarf2.c (read_signed_leb128): Remove unused variables.
2419
2420 Fri Jan 29 00:47:21 1999 H.J. Lu <hjl@gnu.org>
2421
2422 * elf.c (assign_file_positions_for_segments): Only adjust
2423 p_align when needed.
2424
2425 Thu Jan 28 20:05:22 1999 Ian Lance Taylor <ian@cygnus.com>
2426
2427 * binary.c (binary_set_section_contents): Don't return early for a
2428 non-loadable section, in case the first section is non-loadable.
2429 Don't set the low lma for a SEC_NEVER_LOAD section. From Maciej
2430 W. Rozycki <macro@ds2.pg.gda.pl>.
2431
2432 1999-01-28 Nick Clifton <nickc@cygnus.com>
2433
2434 * elf32-fr30.c (fr30_reloc_map): Add R_FR30_GNU_VTINHERIT and
2435 R_FR30_GNU_VTENTRY relocs.
2436
2437 Thu Jan 28 11:08:16 1999 Catherine Moore <clm@cygnus.com>
2438
2439 * elflink.h (elf_link_output_sym): Zero syms which are
2440 part of sections which have been excluded.
2441
2442 Wed Jan 27 13:35:35 1999 Stan Cox <scox@cygnus.com>
2443
2444 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed F_PIC
2445 to F_PIC_INT.
2446 * coffcode.h (coff_set_arch_mach_hook): Removed F_ARM_2a and
2447 F_ARM_3M labels. Changed F_PIC to F_PIC_INT.
2448
2449 1999-01-27 Nick Clifton <nickc@cygnus.com>
2450
2451 * elf32-fr30.c (fr30_elf_howto_table): Fix name of R_FR30_48
2452 relocation.
2453 (fr30_final_link_relocate): Use computed value as result of
2454 relocation.
2455
2456 1999-01-26 Frank Ch. Eigler <fche@cygnus.com>
2457
2458 * binary.c (binary_set_section_contents): Emit warning for
2459 huge file offsets due to widely-dispersed section LMAs.
2460
2461 Mon Jan 18 03:35:35 1999 Ian Lance Taylor <ian@cygnus.com>
2462
2463 * elf.c (assign_file_positions_for_segments): If not D_PAGED,
2464 align first section to largest section alignment, not first
2465 section alignment.
2466
2467 1999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
2468
2469 * configure.in: Require autoconf 2.12.1 or higher.
2470
2471 Tue Dec 22 15:21:41 1998 Catherine Moore <clm@cygnus.com>
2472
2473 * archures.c (bfd_mach_i386_i386_intel_syntax): Define.
2474 * bfd-in2.h: Likewise.
2475 * cpu-i386.c (bfd_i386_arch_intel_syntax): New.
2476
2477 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
2478
2479 * archures.c,bfd-in2.h (bfd_mach_mips4111): New.
2480 * cpu-mips.c: Add support for and independent 4111.
2481 * elf32-mips.c (elf_mips_mach): E_MIPS_MACH_4111 -> bfd_mach_mips4111.
2482 (_bfd_mips_elf_final_write_processing):
2483 bfd_mach_mips4111 -> E_MIPS_ARCH_3 | E_MIPS_MACH_4111.
2484
2485 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
2486
2487 * elf32-mips.c (elf_mips_abi_name): New.
2488 (_bfd_mips_elf_merge_private_bfd_data): Compare EF_MIPS_ABI flags.
2489
2490 1998-12-12 Gavin Romig-Koch <gavin@cygnus.com>
2491
2492 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
2493 Handle bfd_mach_mips4300.
2494
2495 1998-12-11 Ulrich Drepper <drepper@cygnus.com>
2496
2497 * elf32-i386.c: Remove leaked development code from patch
2498 1998-12-10 by Richard Henderson.
2499
2500 1998-12-10 Richard Henderson <rth@cygnus.com>
2501
2502 * elf32-i386.c (elf_i386_relocate_section): Don't fail relocations
2503 in debug sections for symbol defined externally.
2504
2505 Thu Dec 10 10:58:38 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2506
2507 * targets.c (bfd_target_vector): Remove duplicate entry for
2508 tekhex_vec.
2509
2510 1998-12-09 Nick Clifton <nickc@cygnus.com>
2511
2512 * elf32-fr30.c (fr30_elf_howto_table): Set src_mask fields to 0
2513 since we are using RELAs.
2514
2515 Tue Dec 8 22:15:48 1998 Ian Lance Taylor <ian@cygnus.com>
2516
2517 SCO Open Server Release 5 core file support, from Jouke Numan
2518 <jnuman@hiscom.nl>:
2519 * sco5-core.c: New file.
2520 * configure.in (i[3456]86-*-sco3.2v5*): Use sco5-core.lo.
2521 (sco5-core.lo): Define SCO5_CORE in COREFLAG.
2522 * Makefile.am: Rebuild dependencies.
2523 (OPTIONAL_BACKENDS): Add sco5-core.lo.
2524 (OPTIONAL_BACKENDS_CFILES): Add sco5-core.c.
2525 * bfd.c (struct _bfd): Add sco5_core_data field to tdata.
2526 * targets.c (sco5_core_vec): Add to target list if SCO5_CORE.
2527 * bfd-in2.h, configure, Makefile.in: Rebuild.
2528
2529 Tue Dec 8 19:38:42 1998 Mark Klein <mklein@dis.com>
2530
2531 * config.bfd (hppa*-*-mpeix*): New target.
2532 * configure.in: Add AC_HEADER_DIRENT.
2533 (hppa*-*-mpeix*): New target.
2534 * configure.host (hppa*-*-mpeix*): New host.
2535 * hpux-core.c: Check HOST_HPPAMPEIX. Use HAVE_DIRENT_H and
2536 friends rather than just including <sys/dir.h>.
2537 * som.h (struct som_symbol): Add hppa_priv_level and apto
2538 tc_data. Change all users.
2539 (struct somdata): Add comp_unit field.
2540 (obj_som_compilation_unit): Define.
2541 (bfd_som_attach_compilation_unix): Declare.
2542 * som.c: Check HOST_HPPAMPEIX.
2543 (struct som_misc_symbol_info): Add new field priv_level.
2544 (som_object_setup): Add current_offset parameter. Change all
2545 callers.
2546 (setup_sections): Likewise.
2547 (som_object_p): For EXECLIBMAGIC, read the lst header.
2548 (som_write_symbol_strings): Add compilation_unit parameter.
2549 Change all callers.
2550 (som_finish_writing): Write out compilation_unit.
2551 (som_bfd_derive_misc_symbol_info): Set priv_level.
2552 (som_build_and_write_symbol_table): Set xleast field to 3.
2553 (som_slurp_symbol_table): Set symbol priv_level.
2554 (bfd_som_attach_compilation_unit): New function.
2555 (som_bfd_ar_write_symbol_stuff): Set xleast field to 3. Set
2556 priv_level into symbol_value.
2557 * configure, config.in: Rebuild.
2558
2559 Tue Dec 8 16:21:35 1998 Ian Lance Taylor <ian@cygnus.com>
2560
2561 * hpux-core.c (hpux_core_core_file_p): Change call to nonexistent
2562 warning function to call _bfd_error_handler instead.
2563
2564 * libbfd.c (COERCE32): Cast through unsigned long and long to
2565 avoid bug in old version of gcc.
2566
2567 * elf64-alpha.c (elf64_alpha_additional_program_headers): Remove.
2568 (elf_backend_additional_program_headers): Don't define.
2569
2570 1998-12-08 Nick Clifton <nickc@cygnus.com>
2571
2572 * elf32-fr30.c (fr30_final_link_relocate): Fix PC relative
2573 relocations to include offset of 2 included in the insns, and the
2574 offset of the relocs within the section.
2575
2576 Wed Dec 2 15:03:59 1998 David Taylor <taylor@texas.cygnus.com>
2577
2578 The following changes were made by David Taylor
2579 <taylor@texas.cygnus.com>, Edith Epstein
2580 <eepstein@sophia.cygnus.com>, Jim Blandy
2581 <jimb@zwingli.cygnus.com>, and Elena Zannoni
2582 <ezannoni@kwikemart.cygnus.com> as part of the project to merge in
2583 changes originally made by HP; HP did not create ChangeLog
2584 entries.
2585
2586 * aclocal.m4, configure, Makefile.in: Rebuilt using latest
2587 automake macro library.
2588
2589 * hpux-core.c (hpux_core_core_file_p): this function now
2590 understands HPUX 10.30 thread info. Yes, the thread stacks can be
2591 found in the corefile! Also, in hpux_core_core_file_p, if we
2592 encounter a section with an unknown type, don't punt. Instead,
2593 just skip it. Also, count the number of sections of known type
2594 that we encounter. If we encounter at least one good one, then
2595 we'll declare that the file is a core file. If we encounter any
2596 unknown ones but some known ones, then we'll issue a warning (but
2597 still declare it to be a core file). Also, correctly decide when a
2598 file is not a core.
2599 (PROC_INFO_HAS_THREAD_ID): define if CORE_ANON_SHMEM defined.
2600 (CORE_ANON_SHMEM): define if not defined.
2601 (hpux_core_struct): add members lwpid and user_tid.
2602 (core_kernel_thread_id, core_user_thread_id): new macros.
2603 (make_bfd_asection): use bfd_alloc to allocate room for a copy of
2604 the name before storing it in the bfd.
2605 (hpux_core_core_file_p): handle threads.
2606
2607 * libhppa.h (GET_FIELD): protect against redefinition.
2608 (HPPA_WIDE): define.
2609 (GET_FIELD): define.
2610 (GET_BIT): define.
2611 (MASK): define.
2612 (CATENATE): define.
2613 (ELEVEN): define.
2614 (sign_extend): redefine.
2615 (assemble_6): define.
2616 (assemble_12): rewrite.
2617 (assemble_16): define.
2618 (assemble_16a): define.
2619 (assemble_17): rewrite.
2620 (assemble_22): define.
2621
2622 1998-12-07 Nick Clifton <nickc@cygnus.com>
2623
2624 * elf32-fr30.c (fr30_final_link_relocate): Using signed
2625 relocations for signed values.
2626
2627 Sun Dec 6 16:30:33 1998 Ian Lance Taylor <ian@cygnus.com>
2628
2629 * mipsbsd.c (MY(set_arch_mach)): Make static.
2630 * aoutx.h (NAME(aout,machine_type)): For bfd_arch_mips, use
2631 bfd_mach_mips* macros rather than simple numbers.
2632
2633 COFF weak symbol support, based on patches from Mark Elbrecht
2634 <snowball3@usa.net>:
2635 * coffcode.h (coff_slurp_symbol_table): Handle C_WEAKEXT.
2636 * coffgen.c (coff_renumber_symbols): Handle weak symbols.
2637 (coff_write_alien_symbol): Likewise.
2638 * cofflink.c (coff_link_check_ar_symbols): Likewise.
2639 (coff_link_add_symbols): Likewise.
2640 (_bfd_coff_link_input_bfd): Likewise.
2641 (_bfd_coff_write_global_sym): Likewise.
2642
2643 * elf.c (copy_private_bfd_data): Always initialize the
2644 includes_phdrs field.
2645
2646 * elflink.h (elf_fix_symbol_flags): Check for case where a non-ELF
2647 file defines a symbol first mentioned in an ELF file.
2648
2649 * bfd-in.h: Always define BFD_HOST_64_BIT and BFD_HOST_U_64_BIT if
2650 possible, rather than only if BFD64.
2651 * elflink.h (compute_bucket_count): Just check BFD_HOST_U_64_BIT,
2652 not __GNUC__.
2653 * bfd-in2.h: Rebuild.
2654
2655 * srec.c (srec_set_section_contents): Correct test to avoid
2656 switching to 4 byte addresses after seeing a second section which
2657 requires 3 byte addresses. From Joel Schantz
2658 <joel.schantz@argosys.boeing.com>.
2659
2660 * config.bfd (m68*-*-gnu*): New target. From Aymeric Vincent
2661 <aymeric.vincent@emi.u-bordeaux.fr>.
2662
2663 1998-12-04 Jim Blandy <jimb@zwingli.cygnus.com>
2664
2665 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Fix logic to
2666 decide whether the output file is -mrelocatable-lib,
2667 -mrelocatable, or neither. (gdb.base/nodebug.exp)
2668
2669 1998-12-03 Nick Clifton <nickc@cygnus.com>
2670
2671 * elf32-fr30.c: Add support for R_FR30_48 reloc.
2672 * reloc.c: Add BFD_RELOC_FR30_48 relocation.
2673 * bfd-in2.h: Regenerate.
2674 * libbfd.h: Regenerate
2675
2676 Wed Dec 2 00:58:37 1998 Ian Lance Taylor <ian@cygnus.com>
2677
2678 * elflink.h (elf_adjust_dynamic_symbol): Warn on an attempt to
2679 link against a dynamic symbol with no type or size.
2680
2681 1998-12-01 Ulrich Drepper <drepper@cygnus.com>
2682
2683 * elf32-i386.c (i386_check_relocs) [R_386_32]: Don't emit
2684 relocation for section which does not get loaded.
2685 (elf_i386_relocate_section) [R_386_32]: Likewise.
2686
2687 Tue Dec 1 11:33:33 1998 Jim Wilson <wilson@cygnus.com>
2688
2689 * coff-h8300.c (h8300_bfd_link_add_symbols): Make reloc_size,
2690 reloc_count and i long instead of unsigned long. Handle error
2691 return from bfd_canonicalize_reloc.
2692
2693 1998-12-01 Nick Clifton <nickc@cygnus.com>
2694
2695 * elf32-v850.c (v850_elf_relocate_section): Detect the absence of
2696 a hash table.
2697
2698 Mon Nov 30 15:28:09 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2699
2700 * elf32-sh.c (elf/sh.h): Include.
2701 sh_reloc_type: Delete. Changed all references to elf_sh_reloc_type.
2702 (sh_elf_howto_tab): Add HOWTO for R_SH_SWITCH8.
2703 (sh_reloc_map): Map BFD_RELOC_8_PCREL to R_SH_SWITCH8.
2704 (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
2705 * Makefile.in: Add dependency of elf32-sh.lo on $(INCDIR)/elf/sh.h.
2706
2707 Fri Nov 27 17:51:38 1998 Geoff Keating <geoffk@ozemail.com.au>
2708
2709 * elflink.h (compute_bucket_count): Don't allow minsize==0, it
2710 causes division by zero later on.
2711
2712 Thu Nov 26 11:19:35 1998 Dave Brolley <brolley@cygnus.com>
2713
2714 * elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not
2715 needed.
2716
2717 1998-11-25 DJ Delorie <dj@cygnus.com>
2718
2719 * coff-i386.c (i3coff_object_p): Remove hack. Use new emulation
2720 hook now.
2721
2722 Tue Nov 24 10:25:27 1998 Nick Clifton <nickc@cygnus.com>
2723
2724 * elf32-fr30.c (fr30_elf_relocate_section): Call
2725 fr30_final_link_relocate.
2726 (fr30_final_link_relocate): New function: Handle I20 and I32
2727 relocs.
2728 (fr30_elf_i32_reloc): New function: Handle I32 relocs.
2729 (fr30_elf_pc9_reloc): New function: Handle 9_PCREL relocs.
2730 (fr30_elf_pc12_reloc): New function: Handle 12_PCREL relocs.
2731
2732 * elf32-v850.c (v850_elf_relocate_section): Reset hi16s reloc
2733 chain to empty.
2734
2735 The following changes are based on a patch submitted by Gianluca
2736 Moro <glctr@abc.it>:
2737
2738 (v850_elf_perform_relocation): Only update a hi16s reloc if it has
2739 not already been updated.
2740 (find_remembered_hi16s_reloc): New parameter 'already_found'
2741 returns state of remembered hi16s reloc.
2742 (remember_hi16s_reloc): Set 'found' field to false.
2743 (hi16s_location): Add 'found' field.
2744
2745 1998-11-23 DJ Delorie <dj@cygnus.com>
2746
2747 * coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants
2748 to see .DLL files as unrecognized.
2749 (i3coff_object_p): Sorry, had to hack it to not recognize these
2750 files (pei-i386) on request.
2751
2752 1998-11-23 DJ Delorie <dj@cygnus.com>
2753
2754 * opncls.c (bfd_make_readable): need more cleanup for symbols and
2755 relents. Call bfd_check_format to reinitialize.
2756
2757 Fri Nov 20 14:21:36 1998 Nick Clifton <nickc@cygnus.com>
2758
2759 * elf32-fr30.c (fr30_elf_relocate_section): Remove spurious
2760 warnings.
2761
2762 Thu Nov 19 14:42:15 1998 Geoffrey Noer <noer@cygnus.com>
2763
2764 * aclocal.m4: regenerate
2765 * configure: regenerate
2766
2767 Tue Nov 17 20:23:35 1998 Richard Henderson <rth@cygnus.com>
2768
2769 * elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size.
2770 * elf.c (_bfd_elf_link_hash_newfunc): Clear it.
2771 * elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and
2772 respect it as an upper bound on what memory to reference.
2773 (elf_gc_smash_unused_vtentry_relocs): Likewise.
2774 (elf_gc_record_vtentry): Handle as-yet undefined vtables. Set and
2775 update vtable_entries_size appropriately.
2776
2777 Tue Nov 17 15:28:31 1998 Nick Clifton <nickc@cygnus.com>
2778
2779 * elf32-fr30.c (fr30_reloc_type_lookup): Used integers to hold
2780 reloc number.
2781
2782 Mon Nov 16 22:19:21 1998 DJ Delorie <dj@cygnus.com>
2783
2784 * archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
2785 bfds; they have no "file" so we fake it.
2786 * bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
2787 * libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
2788 resizing the memory buffer.
2789 * opncls.c (bfd_make_writable): New function; lets you write a
2790 bfd_create'd bfd to an in-memory buffer.
2791 (bfd_make_readable): New function; lets you read back that buffer
2792 as if it were from bfd_openr. Used to build generated archive
2793 members (winsup's ld's dlltool)
2794
2795 Mon Nov 16 19:15:19 1998 Dave Brolley <brolley@cygnus.com>
2796
2797 * po/bfd.pot: Regenerated.
2798
2799 Mon Nov 16 10:57:06 1998 Nick Clifton <nickc@cygnus.com>
2800
2801 * elf32-v850.c (hi16s_location): Replaced fixed size array with
2802 linked list.
2803
2804 Sun Nov 15 20:28:25 1998 Richard Henderson <rth@cygnus.com>
2805
2806 * elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
2807 element of the gotentry list for local symbols too.
2808 (elf64_alpha_relocate_section): Unify local and global handling.
2809 Assert that gotent->use_count > 0.
2810
2811 Sat Nov 14 15:16:01 1998 Ian Lance Taylor <ian@cygnus.com>
2812
2813 * configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
2814 update for file name changes of July 2, 1998.
2815 (vms_vax_vec): New.
2816 * configure: Rebuild.
2817
2818 Thu Nov 12 19:19:54 1998 Dave Brolley <brolley@cygnus.com>
2819
2820 * po/bfd.pot: Regenerated.
2821
2822 Tue Nov 10 16:17:06 1998 Geoffrey Noer <noer@cygnus.com>
2823
2824 * acinclude.m4, config.bfd: detect cygwin* instead of cygwin32*.
2825 * aclocal.m4, configure: regenerate
2826
2827 Tue Nov 10 15:13:59 1998 Nick Clifton <nickc@cygnus.com>
2828
2829 * elf.c (prep_headers): Add support for bfd_arch_fr30.
2830
2831 Tue Nov 10 13:37:36 1998 Felix Lee <flee@cygnus.com>
2832
2833 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE,
2834 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value
2835 was cached.
2836 * aclocal.m4, configure: regenerated.
2837
2838 Tue Nov 10 14:31:01 1998 Catherine Moore <clm@cygnus.com>
2839
2840 * elf32-d10v.c (reloc_type): Add R_D10V_GNU_VTINHERIT and
2841 R_D10V_GNU_VTENTRY relocs.
2842 (elf_d10v_howto_table): Likewise.
2843 (d10v_reloc_map d10v_reloc_map): Likewise.
2844 (elf32_d10v_gc_mark_hook): New.
2845 (elf32_d10v_gc_sweep_hook): New.
2846 (elf32_d10v_check_relocs): New.
2847 (elf32_d10v_relocate_section): New.
2848 (elf_backend_relocate_section): Define.
2849 (elf_backend_can_gc_sections): Define.
2850
2851 Sat Nov 7 18:07:51 1998 Peter Schauer <peter.schauer@regent.e-technik.tu-muenchen.de>
2852
2853 * Makefile.am (BFD32_BACKENDS): Move vms files here...
2854 (BFD64_BACKENDS): ...from here.
2855 (BFD32_BACKENDS_CFILES): Move vms files here...
2856 (BFD64_BACKENDS_CFILES): ...from here.
2857 * Makefile.in: Rebuild.
2858
2859 Wed Nov 4 15:58:48 1998 Nick Clifton <nickc@cygnus.com>
2860
2861 * Makefile.am: Add FR30 target.
2862 * Makefile.in: Add FR30 target.
2863 * archures.c: Add support for FR30.
2864 * config.bfd: Add support for FR30.
2865 * configure.in: Add support for FR30.
2866 * reloc.c: Add support for FR30 relocations.
2867 * targets.c: Add support for FR30 relocations.
2868 * bfd-in2.h: Regenerate.
2869 * configure: Regenerate.
2870 * libbfd.h: Regenerate.
2871 * cpu-fr30.c: New file.
2872 * elf32-fr30.c: New file.
2873
2874 Mon Nov 2 14:59:33 1998 Geoffrey Noer <noer@cygnus.com>
2875
2876 * configure.in: detect cygwin* instead of cygwin32*
2877 * configure: regenerate
2878
2879 Sun Nov 1 19:32:28 1998 Jeffrey A Law (law@cygnus.com)
2880
2881 * elf-m10300.c (mn10300_elf_relax_section): Do not use alloca,
2882 use bfd_malloc and free instead and check return value from bfd_malloc.
2883
2884 Sun Nov 1 16:20:35 1998 Ian Lance Taylor <ian@cygnus.com>
2885
2886 * libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare.
2887 * libbfd.h: Rebuild.
2888
2889 * elf32-mips.c (mips_elf_dynsym_sec_names): Comment out.
2890 (SIZEOF_MIPS_DYNSYM_SECNAMES): Likewise.
2891 (MIPS_TEXT_DYNSYM_SECN): Likewise.
2892 (_bfd_mips_elf_fake_sections): Don't set sh_info field of a .hash
2893 section.
2894 (struct mips_elf_link_hash_table): Remove dynsym_sec_strindex
2895 field.
2896 (mips_elf_link_hash_table_create): Don't initialize
2897 dynsym_sec_strindex.
2898 (mips_elf_gc_mark_hook): Add default case to avoid warning.
2899 (mips_elf_size_dynamic_sections): Generate a section symbol for
2900 every output section.
2901 (mips_elf_finish_dynamic_sections): Count all sections for
2902 DT_MIPS_UNREFEXTNO.
2903 (mips_elf_finish_dynamic_sections): Use dynamic symbols for all
2904 output sections.
2905
2906 Sun Nov 1 12:46:53 1998 Geoff Keating <geoffk@ozemail.com.au>
2907
2908 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
2909 for later PLT entries in large PLTs.
2910 (ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
2911
2912 Sat Oct 31 20:10:09 1998 Jeffrey A Law (law@cygnus.com)
2913
2914 * elf32-ppc.c (ppc_elf_reload_section): Fix typo.
2915
2916 1998-10-26 15:58 Ulrich Drepper <drepper@cygnus.com>
2917
2918 * elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
2919 * elflink.h (elf_collect_hash_codes): New function. This function is
2920 called for each exported symbol and we compute the ELF hash value for
2921 it.
2922 (compute_bucket_value): New function. It is called from
2923 size_dynamic_sections to determine the hash table size. When we are
2924 optimizing a better, but slower, algorithm is used.
2925 (size_dynamic_sections): Call compute_bucket_value.
2926
2927 * elf.c (bfd_elf_hash): Optimize the hash function a bit.
2928
2929 Mon Oct 19 20:03:21 1998 Catherine Moore <clm@cygnus.com>
2930
2931 * elf32-sh.c: Add HOWTO entries for R_SH_GNU_VTINHERIT and
2932 R_SH_GNU_VTENTRY.
2933 (sh_elf_gc_mark_hook): New.
2934 (sh_elf_gc_sweep_hook): New.
2935 (sh_elf_check_relocs): New.
2936 (elf_backend_can_gc_sections): Define.
2937
2938 Mon Oct 19 16:57:05 1998 Felix Lee <flee@cygnus.com>
2939
2940 * acinclude.m4: undo previous gettext change
2941 * aclocal.m4: rebuild with right version of aclocal.
2942
2943 Mon Oct 19 01:47:21 1998 Felix Lee <flee@cygnus.com>
2944
2945 * acinclude.m4, aclocal.m4: move gettext-related fragments from
2946 aclocal.m4 to acinclude.m4, so they don't get lost.
2947
2948 * elfcore.h: rewrite for better corefile support.
2949 * elf.c (elfcore_*): new functions.
2950 * elf-bfd.h (elf_obj_tdata): new structure members.
2951 * acconfig.h, acinclude.m4, configure.in: add feature-tests for
2952 flavor of procfs.
2953 * aclocal.m4, config.in, configure, Makefile.in: regenerated.
2954
2955 Fri Oct 16 14:07:45 1998 Catherine Moore <clm@cygnus.com>
2956
2957 * elf32-m32r.c: Add HOWTO entries for R_M32R_GNU_VTINHERIT
2958 and R_M32R_GNU_VTENTRY.
2959 (elf_backend_can_gc_sections): Define.
2960 (m32r_elf_check_relocs): New.
2961 (m32r_elf_gc_mark_hook): New.
2962 (m32r_elf_gc_sweep_hook): New.
2963 (m32r_elf_relocate_section): Handle VT relocs.
2964
2965 Mon Oct 12 14:18:40 1998 Nick Clifton <nickc@cygnus.com>
2966
2967 * coff-arm.c (arm_relocate_section): Remove redundant test.
2968
2969 * bfd-in2.h (struct reloc_howto_struct): Improve comment to make
2970 cleat that the 'bitsize' field is the size of the bitfield AFTER
2971 relocation not before.
2972
2973 * elf32-m32r.c (R_M32R_18_PCREL): Fix size of bitfield.
2974
2975 * coff-mips.c (mips_relocate_hi): Cope with missing refhi or reflo
2976 relocs.
2977
2978 Tue Oct 6 09:20:44 1998 Catherine Moore <clm@cygnus.com>
2979
2980 * elf32-sparc.c: Add HOWTO entries for R_SPARC_GNU_VTINHERIT and
2981 R_SPARC_GNU_VTENTRY.
2982 (elf32_sparc_check_relocs): Handle them.
2983 (elf32_sparc_reloc_type_lookup): Likewise.
2984 (elf32_sparc_relocate_section): Likewise.
2985 (elf32_sparc_gc_mark_hook): New.
2986 (elf32_sparc_gc_sweep_hook): New.
2987
2988 Mon Oct 5 14:55:30 1998 Jeffrey A Law (law@cygnus.com)
2989
2990 * som.c (som_finish_writing): Perform some sanity checks when
2991 writing an executable or shared library.
2992
2993 Mon Oct 5 12:02:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
2994
2995 * dwarf1.c : New file. Adds _bfd_dwarf1_find_nearest_line.
2996 * configure.in (elf): Add dwarf1.lo.
2997 * elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
2998 * elf.c (_bfd_elf_find_nearest_line): Add call to
2999 _bfd_dwarf1_find_nearest_line.
3000 * elf32-mips.c (_bfd_mips_elf_find_nearest_line):
3001 Add call to _bfd_dwarf1_find_nearest_line.
3002 * configure: Rebuilt.
3003
3004 Mon Oct 5 10:06:22 1998 Catherine Moore <clm@cygnus.com>
3005
3006 * elflink.h (elf_gc_sections): Do not allow garbage
3007 collection if dynamic sections have been created.
3008
3009 Mon Oct 5 09:07:37 1998 Catherine Moore <clm@cygnus.com>
3010
3011 * elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and
3012 R_V850_GNU_VTENTRY.
3013 (v850_elf_check_relocs): Handle VTINHERIT and VTENTRY relocs.
3014 (v850_elf_perform_relocation): Likewise.
3015 (v850_elf_final_link_relocate): Likewise.
3016 (v850_elf_relocate_section): Likewise.
3017 (v850_elf_gc_sweep_hook): New routine.
3018 (v850_elf_gc_mark_hook): New routine.
3019 (elf_backend_can_gc_sections): Define.
3020
3021 Mon Oct 5 09:04:25 1998 Catherine Moore <clm@cygnus.com>
3022
3023 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Don't assume
3024 that dynobj exists.
3025
3026 Sun Oct 4 23:29:34 1998 David Edelsohn <edelsohn@mhpcc.edu>
3027
3028 * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
3029 Declare size as bfd_size_type.
3030 (rs6000coff_get_section_contents): Declare count as bfd_size_type.
3031
3032 Sun Oct 4 20:38:29 1998 Jeffrey A Law (law@cygnus.com)
3033
3034 * cpu-hppa.c (bfd_hppa20_arch): Define. Link it into the bfd_hppa_arch
3035 structure.
3036 * som.c (CPU_PA_RISC2_0): Define.
3037 (_PA_RISC2_0_ID): Likewise.
3038 (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
3039
3040 Sun Oct 4 21:19:09 1998 Ian Lance Taylor <ian@cygnus.com>
3041
3042 * elflink.h (elf_link_add_object_symbols): When a versioned symbol
3043 has a base which is already defined, only add the referenced
3044 symbol to the dynamic symbol table if it is defined or referenced
3045 by a regular file.
3046
3047 * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
3048 correctly.
3049
3050 1998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3051
3052 * elflink.h (elf_link_add_object_symbols): Undo last change.
3053
3054 Wed Sep 23 16:09:31 1998 Richard Henderson <rth@cygnus.com>
3055
3056 * elflink.h (elf_link_add_object_symbols): Don't record a dynamic
3057 symbol for the indirect alias to a versioned symbol.
3058
3059 Mon Sep 21 12:15:22 1998 Catherine Moore <clm@cygnus.com>
3060
3061 * elf32-i386.c (elf32_i386_vtinherit_howto): New.
3062 (elf32_i386_vtentry_howto): New.
3063 (elf_i386_reloc_type_lookup): Return elf32_i386_vtentry_howto
3064 or elf32_i386_vtinherit_howto on lookup.
3065
3066 Sun Sep 20 00:48:07 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3067
3068 * elf32-m68k.c: Include "elf/m68k.h". Remove definition of enum
3069 reloc_type. Rename R_68K__max to R_68K_max.
3070 (howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
3071 reloc.
3072
3073 Sun Sep 20 00:09:25 1998 Chris Torek <torek@bsdi.com>
3074
3075 * libbfd.c (bfd_getb32): Rewrite expression to get better code.
3076 (bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
3077
3078 * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
3079 after.
3080
3081 Sat Sep 19 22:42:23 1998 Doug Rabson <dfr@nlsystems.com>
3082
3083 * elflink.h (elf_link_add_object_symbols): Ensure that the warning
3084 message has a null byte terminator.
3085
3086 Fri Sep 18 14:35:29 1998 Nick Clifton <nickc@cygnus.com>
3087
3088 * elf32-v850.c (v850_elf_perform_relocation): Ignore contents of
3089 word subject to R_V850_32 relocation.
3090
3091 Thu Sep 17 17:20:36 1998 Nick Clifton <nickc@cygnus.com>
3092
3093 * dwarf2.c: Add comment describing problem computing line numbers
3094 for undefined symbols at link time.
3095
3096 Thu Sep 17 16:03:28 1998 Richard Henderson <rth@cygnus.com>
3097
3098 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
3099 transform a defweak into a plt entry.
3100 (elf64_alpha_calc_dynrel_sizes): Allow room for secondary
3101 plt entry references to receive a RELATIVE reloc.
3102 (elf64_alpha_finish_dynamic_symbol): Fill them in.
3103 (elf64_alpha_relocate_section): Assert we don't overrun
3104 the allocated relocation space.
3105
3106 Wed Sep 16 18:03:13 1998 Nick Clifton <nickc@cygnus.com>
3107
3108 * elf.c (swap_out_syms): Always treat section symbols as
3109 special, even if they are attached to a common section.
3110
3111 Wed Sep 16 10:34:13 1998 Nick Clifton <nickc@cygnus.com>
3112
3113 * elf32-v850.c (v850_elf_symbol_processing): Move symbols in
3114 sections with v850 common section attributes into named v850
3115 common sections.
3116 (v850_elf_add_symbol_hook): Move symbols in sections with v850
3117 common section attributes into named v850 common sections.
3118
3119 Wed Sep 16 11:26:49 CDT 1998 Catherine Moore <clm@cygnus.com>
3120
3121 * elf32-arm.c (elf32_arm_gc_mark_hook): Remove print
3122 statement.
3123
3124 1998-09-15 Geoff Keating <geoffk@ozemail.com.au>
3125
3126 * elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
3127 part of Vladimir's change of 1998-08-19. Make a R_PPC_SDAREL16
3128 reloc to the wrong section a warning, not an error. .dynsbss
3129 is not an output section, so there is no need to check for it.
3130
3131 Tue Sep 15 12:40:05 1998 Catherine Moore <clm@cygnus.com>
3132
3133 * elf-bfd.h: Add argument to elf_backend_get_symbol_type.
3134
3135 Tue Sep 15 08:34:40 1998 Catherine Moore <clm@cygnus.com>
3136
3137 * elf.c (swap_out_syms): Pass type to elf_backend_get_symbol_type.
3138 * elf32-arm.c: Add HOWTO entries for R_ARM_GNU_VTINHERIT and
3139 R_ARM_GNU_VTENTRY.
3140 (elf32_arm_gc_mark_hook): New.
3141 (elf32_arm_gc_sweep_hook): New.
3142 (elf32_arm_check_relocs): New.
3143 (elf32_arm_final_link_relocate): Handle VTINHERIT and VTENTRY
3144 relocations.
3145 (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
3146 relocations.
3147
3148 1998-09-10 Geoff Keating <geoffk@ozemail.com.au>
3149
3150 * elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
3151 assume there is no PLT or GOT.
3152
3153 Wed Sep 9 14:24:12 1998 Nick Clifton <nickc@cygnus.com>
3154
3155 * elf32-arm.c (elf32_arm_find_nearest_line): New function: just
3156 like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is
3157 also accepted as a function symbol type.
3158
3159 Mon Sep 7 13:24:03 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3160
3161 * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only.
3162
3163 Sat Sep 5 20:40:18 1998 Ian Lance Taylor <ian@cygnus.com>
3164
3165 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
3166 match definition of _bfd_gc_sections field.
3167 * libbfd.h: Rebuild.
3168
3169 Fri Sep 4 13:54:23 1998 David Miller <davem@dm.cobaltmicro.com>
3170
3171 * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
3172 the addend of a dynamic relocation referencing a section.
3173 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3174 (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
3175
3176 Thu Sep 3 17:28:50 1998 Richard Henderson <rth@cygnus.com>
3177
3178 * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
3179 bed has a size_dynamic_sections routine before trying to use it.
3180
3181 Mon Aug 31 14:49:22 1998 Richard Henderson <rth@cygnus.com>
3182
3183 * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
3184 _bfd_elf_rel_vtable_reloc_fn.
3185
3186 Mon Aug 31 10:23:40 1998 Catherine Moore <clm@cygnus.com>
3187
3188 * Makefile.am: Add elf32-arm.c.
3189 * Makefile.in: Rebuild.
3190 * elf-bfd.h: Add elf_backend_get_symbol_type.
3191 * elf.c (swap_out_syms): If defined, call
3192 elf_backend_get_symbol_type.
3193 * elf32-arm.c: Define elf_backend_get_symbol_type.
3194 (elf32_arm_get_symbol-type): New routine.
3195 (record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC.
3196 (bfd_elf32_arm_process_before_allocation): Change to
3197 check for STT_ARM_TFUNC.
3198 (elf32_arm_final_link_relocate): Likewise.
3199 * elfxx-target.h: Add elf_backend_get_symbol_type.
3200
3201 Fri Aug 28 19:44:07 1998 Richard Henderson <rth@cygnus.com>
3202
3203 * archures.c (bfd_mach_alpha_ev[456]): New.
3204 * cpu-alpha.c: Rework to match these types.
3205 * bfd-in2.h: Rebuild.
3206
3207 Fri Aug 28 19:38:53 1998 Richard Henderson <rth@cygnus.com>
3208
3209 * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
3210 * elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
3211
3212 * elf32-i386.c (elf_howto_table): Add vtable relocs.
3213 (elf_i386_reloc_type_lookup): Recognize them.
3214 (elf_i386_check_relocs): Pass them off to generic code.
3215 (elf_i386_relocate_section): Ignore them.
3216 (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
3217 (elf_backend_can_gc_sections): True.
3218
3219 Thu Aug 20 15:03:45 1998 Nick Clifton <nickc@cygnus.com>
3220
3221 * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
3222 before looking at owner field.
3223 (elf32_arm_to_thumb_stub): Ditto.
3224 (elf32_arm_relocate_section): Compute name before calling
3225 elf32_arm_final_link_relocate().
3226
3227 Thu Aug 20 11:30:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
3228
3229 * elf.c: comment and formatting cleanups.
3230 * elfcore.h: ditto.
3231
3232 Wed Aug 19 15:43:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
3233
3234 * elfcode.h (elf_object_p): Reject files of header type ET_CORE
3235 (core files are treated differently than object files).
3236 * elf-bfd.h (_bfd_elf_write_corefile_contents,
3237 bfd_elf_mkcorefile): declare.
3238 * elfxx-target.h (_bfd_elf_write_corefile_contents,
3239 bfd_elf_mkcorefile): add to bfd_target vector.
3240 * elfcore.h (elf_core_file_p): save the program header table,
3241 and set the bfd architecture from the elf file header.
3242 * elf.c (bfd_elf_mkcorefile): new function.
3243 (_bfd_elf_write_corefile_contents): new function.
3244 (assign_file_positions_for_segments): add cases for handling
3245 PT_NOTE segments. (assign_file_positions_except_relocs):
3246 core files should be handled the same as exec files.
3247 (prep_headers): identify core files as type ET_CORE.
3248 (copy_private_bfd_data): identify the sections belonging to
3249 the PT_NOTE segment.
3250
3251 * elf32-sparc.c (elf32_sparc_final_write_processing):
3252 add break statement to default case.
3253
3254 1998-08-19 Vladimir N. Makarov <vmakarov@cygnus.com>
3255
3256 * elf32-ppc.c (ppc_elf_relocate_section): Check that output
3257 section (not input) will be in sections ".sbss", ".sbss2",
3258 ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
3259 R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA. In all these cases also ignore
3260 output_offset for correct evaluation of addend.
3261
3262 Tue Aug 18 11:48:12 1998 Catherine Moore <clm@cygnus.com>
3263
3264 * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
3265 elf32_arm_allocate_interworking_sections and
3266 elf32_arm_process_before_allocation.
3267
3268 Tue Aug 18 11:46:00 1998 Nick Clifton <nickc@cygnus.com>
3269
3270 * bfd-in.h: Ammend prototype for
3271 elf32_arm_process_before_allocation to remove surplus third
3272 argument.
3273
3274 * bfd-in2.h: Regenerate.
3275
3276 Sat Aug 15 20:55:08 1998 Richard Henderson <rth@cygnus.com>
3277
3278 * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
3279
3280 Fri Aug 14 09:12:28 1998 Stan Cox <scox@cygnus.com>
3281
3282 * aoutx.h (aout_link_input_section_ext): Use the relocation already
3283 calculated for RELOC_SPARC_REV32 case.
3284
3285 Thu Aug 13 14:02:02 1998 Catherine Moore <clm@cygnus.com>
3286
3287 * bfd-in.h: Add prototypes for elf32_arm_get_bfd_for_interworking,
3288 elf32_arm_allocate_interworking_sections and
3289 elf32_arm_process_before_allocation.
3290 * bfd-in2.h: Regenerated.
3291 * elf32-arm.c Define elf32_arm_link_hash_table.
3292 (insert_thumb_branch): New routine.
3293 (find_thumb_glue): New routine.
3294 (find_arm_glue): New routine.
3295 (record_arm_to_thumb_glue): New routine.
3296 (record_thumb_to_arm_glue): New routine.
3297 (elf32_arm_link_hash_table_create): New routine.
3298 (elf32_arm_get_bfd_for_interworking): New routine.
3299 (elf32_arm_allocate_interworking_sections) New routine.
3300 (elf32_arm_process_before_allocation) New routine.
3301 (elf32_thumb_to_arm_stub): New routine.
3302 (elf32_arm_to_thumb_stub): New routine.
3303 (elf32_print_private_bfd_data): Fix typo.
3304 (elf32_arm_final_link_relocate): Add argument sym_sec.
3305 Check for branches to thumb symbols in case R_ARM_PC24.
3306 Check for branches to arm symbols in case R_ARM_THM_PC22.
3307 (elf32_arm_relocate_section): Pass symbol section to
3308 elf32_arm_final_link_relocate.
3309
3310 Wed Aug 12 19:00:39 1998 Geoff Keating <geoffk@ozemail.com.au>
3311
3312 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
3313 entries unless the symbol is defined in the executable; in
3314 particular, undefined weak symbols get a PLT entry.
3315
3316 Wed Aug 12 14:48:33 1998 Ian Lance Taylor <ian@cygnus.com>
3317
3318 * libaout.h: Remove nested comment to avoid warning.
3319
3320 Wed Aug 12 08:10:11 1998 Catherine Moore <clm@cygnus.com>
3321
3322 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
3323 R_ARM_PC24 relocation.
3324
3325 Tue Aug 11 14:42:26 1998 Catherine Moore <clm@cygnus.com>
3326
3327 * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused
3328 argument is_local. Add argument sym_flags. Check sym_flags
3329 in R_ARM_ABS32 case. Include addend for R_ARM_THM_PC22 case.
3330 (elf32_arm_relocate_section): Don't pass local sym and pass
3331 sym_flags to elf32_arm_final_link_relocate.
3332
3333 Mon Aug 10 20:38:39 1998 Richard Henderson <rth@cygnus.com>
3334
3335 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
3336 to not count too few relocs for dynamicly linked executables.
3337
3338 Mon Aug 10 15:35:34 1998 Richard Henderson <rth@cygnus.com>
3339
3340 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
3341 symbols without a dynamic index dynamic. Consider all weak
3342 symbols dynamic.
3343 (elf64_alpha_strip_section_from_output): Don't assume 1-1
3344 correspondance between input and output sections.
3345
3346 Mon Aug 10 15:31:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3347
3348 * elflink.h (elf_gc_common_finalize_got_offsets): For backends
3349 that use a .got.plt section start the got offset at zero.
3350
3351 Mon Aug 10 17:31:21 1998 Ian Lance Taylor <ian@cygnus.com>
3352
3353 * ieee.c (ieee_write_processor): Correct the processor ID written
3354 out for bfd_arch_m68k, accommodating change of March 25.
3355
3356 Sun Aug 9 20:55:44 1998 Catherine Moore <clm@cygnus.com>
3357
3358 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
3359 R_ARM_THM_RPC22 relocations.
3360
3361 Sat Aug 8 15:15:30 1998 Richard Henderson <rth@cygnus.com>
3362
3363 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
3364 are always dynamic.
3365 (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
3366 .got relocs in -Bsymbolic shared objects.
3367
3368 Wed Aug 5 15:48:08 1998 Nick Clifton <nickc@cygnus.com>
3369
3370 * elf32-arm.c: Add private flags to ELF header.
3371 (elf32_arm_print_private_bfd_data): New Function.
3372 (elf32_arm_set_private_flags): New Function.
3373 (elf32_arm_copy_private_flags): New Function.
3374 (elf32_arm_merge_private_bfd_data): New Function.
3375
3376 Mon Aug 3 17:10:15 1998 Ian Lance Taylor <ian@cygnus.com>
3377
3378 * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
3379 a local symbol.
3380 (elf32_sparc_relocate_section): Likewise.
3381
3382 Sun Aug 2 03:19:23 1998 Richard Henderson <rth@cygnus.com>
3383
3384 * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL. Create the
3385 .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
3386 (ppc_elf_relocate_section): Pull sgot and splt search to the start
3387 of the function. Recognize no .plt as static linking.
3388
3389 1998-08-01 Ulrich Drepper <drepper@cygnus.com>
3390
3391 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
3392 ".liblist" string through gettext.
3393
3394 Fri Jul 31 16:38:14 1998 Catherine Moore <clm@cygnus.com>
3395
3396 * Makefile.am: Add support for elf32-arm.lo.
3397 * Makefile.in: Rebuild.
3398 * config.bfd (arm-*-elf): Define targ_defvec and targ_selvecs.
3399 (thumb-*-elf): Define targ_defvec and targ_selvecs.
3400 * configure.in: Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
3401 * configure: Regenerate.
3402 * elf.c: (prep_headers): Support arch_type of EM_ARM.
3403 * targets.c: Support new targets bfd_elf32_bigarm_vec and
3404 bfd_target bfd_elf32_littlearm_vec.
3405 * elf32-arm.c: New file.
3406
3407 Tue Jun 28 19:05:28 1998 Stan Cox <scox@cygnus.com>
3408
3409 * libaout.h (M_SPARCLITE_LE): New machine.
3410 * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
3411 * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
3412 (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
3413 * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
3414 (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
3415 (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
3416 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
3417 elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
3418 * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
3419 be BFD_RELOC_SPARC_REV32.
3420 * reloc.c: Ditto.
3421 * config.bfd (sparc86x-*-aout): New
3422
3423 Fri Jul 24 13:54:19 1998 Nick Clifton <nickc@cygnus.com>
3424
3425 * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
3426 actually mapping the output sections.
3427
3428 Fri Jul 24 11:24:29 1998 Jeffrey A Law (law@cygnus.com)
3429
3430
3431 * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
3432 (mn10300_elf_reloc_map): Similarly.
3433 (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
3434
3435 Fri Jul 24 12:36:04 1998 Ian Lance Taylor <ian@cygnus.com>
3436
3437 * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
3438 Irix 6.
3439 (bfd_elf32_bfd_reloc_type_lookup): Add default case.
3440 * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
3441 elf_mips_reloc_type defined in elf/mips.h.
3442
3443 1998-07-24 Ulrich Drepper <drepper@cygnus.com>
3444
3445 * elf64-mips.c: Remove reloc_type definition completely. It's now
3446 in elf/mips.h.
3447
3448 Thu Jul 23 13:33:19 1998 Doug Evans <devans@canuck.cygnus.com>
3449
3450 * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
3451 as they are defined in elf/mips.h now.
3452
3453 Thu Jul 23 11:29:43 1998 Jeffrey A Law (law@cygnus.com)
3454
3455
3456 * Re-add lost change:
3457 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
3458 "movm_stack_size".
3459 (mn10300_elf_relax_section): Include stack space for register saves
3460 in the imm8 field of a "call" instruction.
3461 (compute_function_info): Determine how much stack is allocated by
3462 the movm instruction. Fix typo.
3463 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
3464
3465 Thu Jul 23 11:38:05 1998 Ian Lance Taylor <ian@cygnus.com>
3466
3467 * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
3468 * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
3469
3470 1998-07-22 Ulrich Drepper <drepper@cygnus.com>
3471
3472 * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
3473
3474 Wed Jul 22 16:27:18 1998 Nick Clifton <nickc@cygnus.com>
3475
3476 * elf32-hppa.h: Let ELF header define the enum containing the
3477 external reloc numbers.
3478 * elf32-i386.h: Likewise.
3479
3480 1998-07-22 14:57 Ulrich Drepper <drepper@cygnus.com>
3481
3482 * elf-m10300.c: Let ELF header now define the macros to get the enum.
3483 * elf32-mips.c: Likewise.
3484 * elf32-ppc.c: Likewise.
3485
3486 Wed Jul 22 13:53:52 1998 Nick Clifton <nickc@cygnus.com>
3487
3488 * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
3489 bfd_coff_set_symbol_class(), in order to avoid K&R compatability
3490 prblems.
3491 * bfd-in.h: Regenerate.
3492 * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
3493 parameter to 'unsigned int' to avoid K&R compatability problems.
3494
3495 Wed Jul 22 16:43:24 1998 Ian Lance Taylor <ian@cygnus.com>
3496
3497 * ieee.c (ieee_find_nearest_line): Change filename_ptr and
3498 functionname_ptr to be const. Change line_ptr to be unsigned.
3499
3500 * coffcode.h (coff_link_output_has_begun): Simplify handling when
3501 macro is not defined. Change second parameter from bfd_link_info
3502 to coff_final_link_info. Add prototype.
3503 (coff_final_link_postscript): Simplify handling when macro is not
3504 defined. Add prototype.
3505
3506 1998-07-22 13:08 Ulrich Drepper <drepper@cygnus.com>
3507
3508 * elf-mn10300.c: Before include system specific ELF header define
3509 START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
3510 * elf32-mips.c: Likewise.
3511 * elf32-ppc.c: Likewise.
3512
3513 Wed Jul 22 13:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
3514
3515 * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
3516 temporary patch over to elf64-mips.c as well.
3517
3518 1998-07-21 Ulrich Drepper <drepper@cygnus.com>
3519
3520 * elf32-mips.c (reloc_type): Temporarily disable definition of
3521 standard relocation since they are now defined in elf/mips.h.
3522
3523 Tue Jul 21 09:47:00 1998 Catherine Moore <clm@cygnus.com>
3524
3525 * elf-m10200.c (mn10200_elf_final_link_relocate):
3526 Modify range test for case R_MN10200_8.
3527
3528 * elf-m10300.c (mn10300_elf_final_link_relocate):
3529 Modify range test for case R_MN10300_8.
3530
3531 Mon Jul 20 18:50:54 1998 Richard Henderson <rth@cygnus.com>
3532
3533 * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
3534 * elf32-i386.c (elf_backend_got_header_size): Define.
3535 (elf_backend_plt_header_size): Define.
3536 * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
3537 * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
3538 * elfxx-target.h: Provide a default of zero.
3539 * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
3540 * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
3541
3542 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
3543 entry from an executable, even if the plt refcount goes to 0.
3544
3545 Mon Jul 20 12:47:26 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3546
3547 * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
3548 directory name at the line number.
3549
3550 * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
3551 with an unspecified type.
3552
3553 Wed Jul 15 11:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
3554
3555 * sunos.c: Add undef of valid to avoid problem on SunOS.
3556
3557 Tue Jul 14 15:30:59 1998 Richard Henderson <rth@cygnus.com>
3558
3559 * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
3560
3561 Tue Jul 14 11:22:21 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3562
3563 * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
3564 R_68K_PCxx and R_68K_xx relocations. Make sure that
3565 ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
3566 (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
3567 R_68K_xx relocations.
3568 (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
3569 that has no plt entry.
3570 (elf_m68k_relocate_section): Ignore the plt offset in a static
3571 link.
3572 * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
3573 an ignored symbol.
3574 (elf_gc_common_finalize_got_offsets): Set the got offsets also in
3575 a static link.
3576
3577 * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
3578 types.
3579 (howto_table, reloc_map): Add entries for them.
3580 (elf_m68k_check_relocs): Handle them. Implement reference
3581 counting for got and plt entries.
3582 (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
3583 (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
3584 symbols.
3585 (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
3586 (elf_m68k_relocate_section): Handle the new reloc types.
3587 (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
3588 elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
3589 * elflink.h (elf_link_add_object_symbols): When creating an
3590 indirect reference for symbol versioning also copy the plt
3591 offset.
3592 (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
3593 flag also reset the plt offset.
3594 (elf_link_assign_sym_version): Likewise.
3595 (elf_gc_common_finalize_got_offsets): Increment the got offset by
3596 the size of the entry in bytes.
3597 (elf_gc_allocate_got_offsets): Likewise.
3598
3599 Tue Jul 14 11:18:14 1998 Ian Lance Taylor <ian@cygnus.com>
3600
3601 * elflink.h (elf_gc_sections): Return true rather than falling off
3602 the bottom.
3603
3604 * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
3605 xmalloc.
3606
3607 Mon Jul 13 11:06:31 1998 Nick Clifton <nickc@cygnus.com>
3608
3609 * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
3610 comment describing when it should be enabled.
3611 Changed definition of USER_LABEL_PREFIX to "", to fall into line
3612 with GCC sources.
3613
3614 Mon Jul 13 13:06:54 1998 Ian Lance Taylor <ian@cygnus.com>
3615
3616 * ieee.c (ieee_slurp_external_symbols): Handle call optimization
3617 information ATN records.
3618
3619 Fri Jul 10 16:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
3620
3621 * ieee.c (ieee_slurp_external_symbols): Select an appropriate
3622 section for an absolute symbol in a fully linked file. Based on
3623 patch from Christian Holland <CHolland@de.lucent.com>.
3624
3625 Wed Jul 8 11:29:56 1998 Manfred Hollstein <manfred@s-direktnet.de>
3626
3627 * coff-m88k.c (m88k_special_reloc): Don't lose the information
3628 that a symbol is undefined.
3629
3630 Tue Jul 7 21:47:02 1998 Jeffrey A Law (law@cygnus.com)
3631
3632 * som.c (som_bfd_gc_sections): Define.
3633
3634 Mon Jul 6 11:35:50 1998 Nick Clifton <nickc@cygnus.com>
3635
3636 * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
3637 overflows in ARM_26D patches, since they have already been
3638 implmented. Patch submitted by Dr. R.J. Black <rjb@dcs.gla.ac.uk>
3639
3640 Sat Jul 4 12:25:36 1998 Ian Lance Taylor <ian@cygnus.com>
3641
3642 * coffcode.h (coff_write_object_contents): If we have any long
3643 section names, call coff_write_symbols even if there are no
3644 symbols.
3645
3646 Fri Jul 3 13:11:35 1998 Ian Lance Taylor <ian@cygnus.com>
3647
3648 * elf.c (copy_private_bfd_data): Only set phdr_included once for a
3649 PT_LOAD segment, rather than only setting it once for the entire
3650 file.
3651
3652 * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
3653 rather than ignoring every phdr with a p_paddr of 0, ignore all
3654 the phdrs if they all have a p_paddr of 0.
3655
3656 * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
3657 section was discarded from the link.
3658
3659 Fri Jul 3 14:39:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
3660
3661 * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
3662
3663 Fri Jul 3 14:35:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
3664
3665 * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
3666 floating point operations.
3667
3668 Thu Jul 2 18:37:25 1998 Ian Lance Taylor <ian@cygnus.com>
3669
3670 * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
3671 function symbols.
3672
3673 Thu Jul 2 14:59:42 1998 Klaus Kaempf <kkaempf@rmi.de>
3674
3675 Merge of vax/vms (read-only) support
3676 * configure.com: Support Vax target.
3677 * makefile.vms: Support Vax target.
3678 * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
3679 * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
3680 support.
3681 * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
3682 support.
3683 * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
3684 support.
3685 * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
3686 support.
3687 * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
3688 support.
3689 * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
3690 * targets.c (bfd_target_ovax_flavour): New flavour.
3691 (vms_alpha_vec): Renamed from evax_alpha_vec.
3692 (vms_vax_vec): New.
3693 (target_vector): Update accordingly.
3694 * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
3695 evax_alpha_vec.
3696 (vax*-*-*vms*): New target.
3697 * Makefile.am: Update for renamed files. Rebuild dependencies.
3698 * bfd-in2.h: Rebuild.
3699 * configure.in, Makefile.in, aclocal.m4: Rebuild.
3700
3701 Thu Jul 2 13:31:55 1998 Ian Lance Taylor <ian@cygnus.com>
3702
3703 Based on patch from Matt Semersky <matts@scd.hp.com>:
3704 * linker.c (_bfd_generic_final_link): Force a trailing NULL
3705 pointer on abfd->outsymbols.
3706 (generic_add_output_symbol): Handle NULL sym parameter.
3707
3708 Wed Jul 1 17:05:53 1998 Nick Clifton <nickc@cygnus.com>
3709
3710 * elf.c (copy_private_bfd_data): Add support for changing VMA or
3711 LMA of sections.
3712
3713 Wed Jul 1 16:58:50 1998 Ian Lance Taylor <ian@cygnus.com>
3714
3715 * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
3716 when handling 32 bit immediate relocs.
3717 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
3718
3719 Tue Jun 30 09:55:03 1998 Jeffrey A Law (law@cygnus.com)
3720
3721 * section.c (STD_SECTION): Account for recently added gc_mark
3722 field in struct asection.
3723
3724 * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
3725 (bfd_elf32_bfd_merge_private_bfd_data): Define.
3726
3727 Thu Jun 25 18:31:41 1998 Richard Henderson <rth@cygnus.com>
3728
3729 ELF Section-level Garbage Collection:
3730 * bfd.c (bfd_gc_sections): New.
3731 * aout-adobe.c: Hook to default implementation.
3732 * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
3733 * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
3734 * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
3735 * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
3736 * tekhex.c, versados.c: Likewise.
3737 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
3738 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
3739
3740 * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
3741 (bfd_generic_gc_sections): New.
3742 * section.c (SEC_KEEP): New.
3743 (asection): Add gc_mark member.
3744
3745 * elfcode.h (elf_gc*): New name remappings.
3746 * elflink.h (elf_link_input_bfd): Don't set contents on stabs
3747 sections to be excluded.
3748 (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
3749 (elf_gc_propogate_vtable_entries_used): New.
3750 (elf_gc_smash_unused_vtentry_relocs): New.
3751 (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
3752 (elf_gc_common_finalize_got_offsets): New.
3753 (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
3754 * elfxx-target.h: Add and default gc hooks.
3755
3756 * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
3757 for unions.
3758 (struct elf_obj_tdata): Likewise for local_got_offsets.
3759 * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
3760 * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
3761 * elf64-sparc.c, elflink.h: Likewise.
3762
3763 * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
3764 (ELF_LINK_HASH_MARK): Define.
3765 (struct elf_backend_data): Add GC hooks.
3766 * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
3767
3768 * elf-m10300.c (mn10300_elf_check_relocs): New.
3769 (mn10300_elf_gc_mark_hook): New.
3770 (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
3771 (elf_mn10300_howto, mn10300_reloc_map): Handle them.
3772 (mn10300_elf_final_link_relocate): Likewise.
3773 (mn10300_elf_relocate_section): Likewise.
3774 (elf_backend_can_gc_sections): Define.
3775 * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
3776 (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
3777 (bfd_elf32_bfd_reloc_type_lookup): Handle them.
3778 (mips_info_to_howto_rel): Likewise.
3779 (mips_elf_relocate_section): Likewise.
3780 (mips_elf_check_relocs): Likewise.
3781 (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
3782 (elf_backend_can_gc_sections): Define.
3783 * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
3784 (ppc_elf_howto_raw): Handle them.
3785 (ppc_elf_reloc_type_lookup): Likewise.
3786 (ppc_elf_relocate_section): Likewise.
3787 (ppc_elf_check_relocs): Reference count .got and .plt entires.
3788 Handle new vtable relocs.
3789 (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
3790 (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
3791 (elf_backend_can_gc_sections): Define.
3792
3793 Fri Jun 26 10:48:23 1998 Jeffrey A Law (law@cygnus.com)
3794
3795 * archures.c (bfd_mach_mn10300): Define.
3796 * elf-m10300.c: Include elf/mn10300.h
3797 (elf_mn10300_mach): New function.
3798 (_bfd_mn10300_elf_final_write_processing): Likewise.
3799 (_bfd_mn10300_elf_object_p): Likewise.
3800 (elf_backendfinal_write_processing): Define.
3801 (elf_backend_object_p): Likewise.
3802
3803 Thu Jun 25 18:31:08 1998 Nick Clifton <nickc@cygnus.com>
3804
3805 * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
3806 relocation.
3807
3808 Wed Jun 24 17:17:57 1998 Ian Lance Taylor <ian@cygnus.com>
3809
3810 * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
3811 link_next field, not the next field.
3812
3813 Sun Jun 21 19:38:39 1998 Ian Lance Taylor <ian@cygnus.com>
3814
3815 * elf.c (map_sections_to_segments): Check the section address
3816 against the phdr size both with and without a modulo of
3817 maxpagesize.
3818
3819 Fri Jun 19 17:08:18 1998 Ian Lance Taylor <ian@cygnus.com>
3820
3821 * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
3822 linker created empty input section if the output section has the
3823 same name.
3824
3825 * elflink.h (elf_link_output_extsym): Print an error message if
3826 _bfd_elf_section_from_bfd_section fails.
3827
3828 * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
3829 failure.
3830
3831 Tue Jun 16 11:55:55 1998 Ian Lance Taylor <ian@cygnus.com>
3832
3833 * elf.c (copy_private_bfd_data): Improve handling of Solaris
3834 native linker output. Avoid putting an empty section in more than
3835 one segment.
3836
3837 Fri Jun 12 13:30:17 1998 Tom Tromey <tromey@cygnus.com>
3838
3839 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
3840 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
3841
3842 Fri Jun 12 13:34:02 1998 Doug Evans <devans@canuck.cygnus.com>
3843
3844 * elf.c (swap_out_syms): New arg relocatable_p.
3845 Don't add section VMA to symbols for relocatable output.
3846 (_bfd_elf_compute_section_file_positions): Update call to
3847 swap_out_syms.
3848
3849 Mon Jun 8 15:20:57 1998 Nick Clifton <nickc@cygnus.com>
3850
3851 * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
3852 against 'addend' be signed rather than unsigned.
3853
3854 Sat Jun 6 00:31:21 1998 Nick Clifton <nickc@cygnus.com>
3855
3856 * elf32-m32r.c: Add prototyps for static functions.
3857
3858 * coff-arm.c: Add prototypes for static functions.
3859
3860 Fri Jun 5 17:21:51 1998 Nick Clifton <nickc@cygnus.com>
3861
3862 * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
3863 LMA is used to order sections in a segment.
3864
3865 * elf32-v850.c: Add prototypes for static functions.
3866 Change type of addend parameter to bfd_vma in various functions.
3867
3868 Fri Jun 5 18:09:58 1998 Ian Lance Taylor <ian@cygnus.com>
3869
3870 * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
3871 complain_overflow_signed instead of complain_overflow_bitfield.
3872
3873 Fri Jun 5 15:11:11 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3874
3875 * elf.c (elf_map_symbols): Don't add section VMA to symbol value
3876 when comparing against 0.
3877
3878 Wed Jun 3 17:52:49 1998 Ian Lance Taylor <ian@cygnus.com>
3879
3880 * Makefile.am (config.status): New target.
3881 * Makefile.in: Rebuild.
3882
3883 Wed Jun 3 12:18:24 1998 Stan Cox <scox@equinox.cygnus.com>
3884
3885 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
3886 error if previous object endianness doesn't match current object.
3887
3888 Tue Jun 2 17:50:59 1998 Nick Clifton <nickc@cygnus.com>
3889
3890 * elf32-v850.c (v850_elf_print_private_bfd_data): Call
3891 _bfd_elf_print_private)bfd_data ().
3892
3893 Tue Jun 2 15:29:35 1998 Ian Lance Taylor <ian@cygnus.com>
3894
3895 * elflink.h (elf_merge_symbol): Don't always set type_change_ok
3896 and size_change_ok.
3897 (elf_link_add_object_symbols): Set type_change_ok and
3898 size_change_ok before calling elf_merge_symbol.
3899
3900 * elf32-mips.c (mips_elf_relocate_section): If we issue an
3901 undefined symbol error, don't also issue an overflow error.
3902
3903 Tue Jun 2 13:51:00 1998 Geoff Keating <geoffk@ozemail.com.au>
3904
3905 * elf32-ppc.c (ppc_elf_relocate_section): The target of an
3906 R_PPC_LOCAL24PC relocation should be local; if not, print an error
3907 message instead of crashing.
3908
3909 Mon Jun 1 18:23:12 1998 Yuli Barcohen <yuli.barcohen@telrad.co.il>
3910
3911 * archures.c (bfd_mach_cpu32): Define.
3912 (bfd_default_scan): Add case for 68060. Fix 68332 case to use
3913 bfd_mach_cpu32.
3914 * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
3915 * ieee.c: Include <ctype.h>.
3916 (ieee_object_p): Parse out process ID string to make it more
3917 likely to be acceptable for bfd_scan_arch.
3918 * bfd-in2.h: Rebuild.
3919
3920 Mon Jun 1 11:12:02 1998 Nick Clifton <nickc@cygnus.com>
3921
3922 * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
3923 _bfd_elf_print_private_bfd_data() so that the program header will
3924 be displayed.
3925
3926 Mon Jun 1 12:14:28 1998 Ian Lance Taylor <ian@cygnus.com>
3927
3928 * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
3929 0x68. Reindent. Add some comments.
3930
3931 Fri May 29 09:58:08 1998 Nick Clifton <nickc@cygnus.com>
3932
3933 * elf.c (copy_private_bfd_data): Adjust physical address of
3934 segment in output BFD to contain LMAs of its sections.
3935
3936 Tue May 26 19:37:47 1998 Stan Cox <scox@equinox.cygnus.com>
3937
3938 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
3939 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
3940 endian data 32 bit relocations.
3941 (elf32_sparc_merge_private_bfd_data): Check if linking little
3942 endian objects with big endian objects.
3943 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
3944 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
3945 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
3946 * reloc.c: Same.
3947 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
3948 * archures.c (bfd_mach_sparc_sparclite_le): New.
3949 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
3950
3951 Thu May 21 16:59:28 1998 Nick Clifton <nickc@cygnus.com>
3952
3953 * peicode.h (add_data_entry): Fix precedence of operators in if ()
3954 statement.
3955
3956 Tue May 19 18:41:19 1998 Ian Lance Taylor <ian@cygnus.com>
3957
3958 * bfd-in.h: Move over patch to bfd-in2.h.
3959
3960 * reloc.c (bfd_check_overflow): Add casts before shifts which may
3961 not fit in 32 bits.
3962 (_bfd_relocate_contents): Likewise.
3963
3964 Mon May 18 14:44:15 1998 Nick Clifton <nickc@cygnus.com>
3965
3966 * peicode.h (add_data_entry): If the section has no private data
3967 then do not create a Data Dictionary entry for it.
3968
3969 Mon May 18 00:09:28 1998 Richard Henderson <rth@cygnus.com>
3970
3971 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
3972 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
3973 elf64_alpha_size_got_sections): Rewrite, handling multiple got
3974 subsections during relaxation more correctly.
3975
3976 Thu May 14 14:22:58 1998 Nick Clifton <nickc@cygnus.com>
3977
3978 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
3979 Add extra argument to bfd_arm_process_before_allocation ().
3980 * bfd-in.h: Reflect changes made in bfd-in2.h.
3981 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
3982 coff class of a BFD symbol.
3983 * coff-arm.c: Add support for interworking between Thumb code and
3984 non-interworking aware ARM code.
3985
3986 Sun May 10 22:33:59 1998 Jeffrey A Law (law@cygnus.com)
3987
3988 * po/Make-in (install-info): New target.
3989
3990 Thu May 7 17:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
3991
3992 * filemode.c: Remove; not used.
3993
3994 If sysdep.h includes a header file, don't include it again:
3995 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
3996 <errno.h>.
3997 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
3998 <sysdep.h>.
3999 * archive.c: Don't include <string.h> or <errno.h>.
4000 * evax-alpha.c; Don't include <stdio.h>.
4001 * evax-egsd.c: Likewise.
4002 * evax-etir.c: Likewise.
4003 * evax-misc.c: Likewise.
4004 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
4005 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
4006 <errno.h>.
4007 * hpux-core.c: Likewise.
4008 * netbsd-core.c: Likewise.
4009 * som.c: Likewise.
4010 * libbfd.c: Don't include <sys/types.h>.
4011 * nlmcode.h: Don't include <string.h>.
4012 * osf-core.c: Don't include <string.h> or <stdio.h>.
4013 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
4014 <errno.h>, or <unistd.h>.
4015 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
4016
4017 Thu May 7 13:12:50 1998 Klaus Kaempf <kkaempf@progis.de>
4018
4019 * configure.com: If the version number can not be found in
4020 configure.in, set it to "unknown" rather than "2.8.1".
4021
4022 Wed May 6 09:46:05 1998 Gavin Koch <gavin@cygnus.com>
4023
4024 * elf32-mips.c (elf_mips_mach): New.
4025 (_bfd_mips_elf_object_p): Use elf_mips_mach.
4026 (_bfd_mips_elf_final_write_processing): Use the names
4027 of machines, rather than the numbers. Set both the ARCH
4028 and MACH in e_flags. Handle a few more specific machines.
4029 (_bfd_mips_elf_merge_private_bfd_data): Merge both
4030 EF_MIPS_ARCH and EF_MIPS_MACH.
4031
4032 Tue May 5 21:01:53 1998 Richard Henderson <rth@cygnus.com>
4033
4034 * syms.c (bfd_is_local_label): Revert last change.
4035 * srec.c (srec_write_symbols): Discard debugging symbols.
4036
4037 Tue May 5 23:36:06 1998 Ian Lance Taylor <ian@cygnus.com>
4038
4039 * som.c: Include <ctype.h>.
4040 * som.h: Don't include sysdep.h.
4041
4042 Tue May 5 18:29:24 1998 Tom Tromey <tromey@cygnus.com>
4043
4044 * libbfd.h: Rebuilt.
4045 * libbfd-in.h: Removed gettext includes and defines.
4046 * sysdep.h: Moved gettext-related includes and defines here.
4047
4048 Tue May 5 16:47:54 1998 Richard Henderson <rth@cygnus.com>
4049
4050 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
4051 an ad-hoc test. Kill bogus #if 0 code.
4052 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
4053
4054 Mon May 4 16:10:33 1998 Ian Lance Taylor <ian@cygnus.com>
4055
4056 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
4057 when generating a normal executable for a symbol defined in a
4058 regular file. When copying a reloc into the output file, adjust
4059 the addend for a PC relative reloc against a global symbol.
4060
4061 Mon May 4 10:08:18 1998 Tom Tromey <tromey@cygnus.com>
4062
4063 * libbfd.h: Rebuilt.
4064 * libbfd-in.h (_): Define as dgettext.
4065
4066 Mon May 4 11:02:23 1998 Ian Lance Taylor <ian@cygnus.com>
4067
4068 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
4069 not signed.
4070 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
4071 when declaring parameter types.
4072 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
4073
4074 Wed Apr 29 15:35:03 1998 Ian Lance Taylor <ian@cygnus.com>
4075
4076 * config.bfd: If we include any ELF targets in targ_defvec and/or
4077 targ_selvecs, then add the generic ELF targets to targ_selvecs.
4078 * elf32-gen.c (dummy): New static const variable.
4079 (elf_generic_info_to_howto): New static function.
4080 (elf_generic_info_to_howto_rel): New static function.
4081 (elf_info_to_howto): Define as elf_generic_info_to_howto.
4082 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
4083 * elf64-gen.c: Same changes as elf32-gen.c.
4084 * elfcode.h (elf_object_p): For the generic target, ignore a
4085 failure of bfd_default_set_arch_mach. Fix indentation a bit.
4086
4087 Tue Apr 28 20:05:52 1998 Ian Lance Taylor <ian@cygnus.com>
4088
4089 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
4090 * configure: Rebuild.
4091
4092 Tue Apr 28 12:16:57 1998 Jason Molenda (crash@bugshack.cygnus.com)
4093
4094 * config.bfd: Update OSR5/Unixware patterns.
4095
4096 Mon Apr 27 18:02:24 1998 Richard Henderson <rth@cygnus.com>
4097
4098 * elf.c (assign_file_positions_for_segments): Allow for holes
4099 between sections added by a link script.
4100
4101 Mon Apr 27 11:49:55 1998 Ian Lance Taylor <ian@cygnus.com>
4102
4103 * configure.in: Change version number to 2.9.4
4104 * configure: Rebuild.
4105
4106 Based on patch from H.J. Lu <hjl@gnu.org>:
4107 * elf.c (bfd_elf_get_bfd_needed_list): New function.
4108 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
4109 * bfd-in2.h: Rebuild.
4110
4111 Sat Apr 25 20:07:53 1998 Richard Henderson <rth@cygnus.com>
4112
4113 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
4114 Change all users.
4115
4116 Sat Apr 25 18:29:07 1998 Richard Henderson <rth@cygnus.com>
4117
4118 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
4119 (elf64_alpha_relax_section): Fill them in.
4120 (elf64_alpha_relax_opt_call): Implement more than a stub.
4121 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
4122 alignment on .scommon.
4123 (elf64_alpha_merge_gots): Merge use counts as well.
4124
4125 Sat Apr 25 14:07:29 1998 Richard Henderson <rth@cygnus.com>
4126
4127 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
4128 for calculating a local symbol's address.
4129 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
4130 Set the .got's cooked size as well as the raw size.
4131
4132 Fri Apr 24 09:16:00 1998 Nick Clifton <nickc@cygnus.com>
4133
4134 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
4135 internationalisation of printed information.
4136
4137 * coff-arm.c (coff_arm_print_private_bfd_data): Add
4138 internationalisation of printed information.
4139
4140 Fri Apr 24 12:09:18 1998 Ian Lance Taylor <ian@cygnus.com>
4141
4142 * syms.c (struct indexentry): Change directory_name, file_name,
4143 and function_name fields to char *.
4144 (struct stab_find_info): Change cached_file_name field to char *.
4145
4146 Thu Apr 23 08:13:04 1998 Nick Clifton <nickc@cygnus.com>
4147
4148 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
4149
4150 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
4151
4152 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
4153
4154 Wed Apr 22 17:48:48 1998 Ian Lance Taylor <ian@cygnus.com>
4155
4156 * Makefile.am (install-data-local): Make $(includedir).
4157 * Makefile.in: Rebuild.
4158
4159 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
4160
4161 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
4162
4163 Wed Apr 22 12:53:40 1998 Ian Lance Taylor <ian@cygnus.com>
4164
4165 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
4166 * Makefile.in: Rebuild.
4167
4168 * bfd-in2.h: Rebuild for Nick's changes.
4169
4170 Tue Apr 21 23:11:51 1998 Richard Henderson <rth@cygnus.com>
4171
4172 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
4173 change wrt length == max_namelen.
4174
4175 Tue Apr 21 21:19:36 1998 Tom Tromey <tromey@scribbles.cygnus.com>
4176
4177 * Many files: Added gettext invocations around user-visible
4178 strings.
4179 * libbfd-in.h: Added gettext includes and defines.
4180 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
4181 HAVE_LC_MESSAGES): Define.
4182 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
4183 po/Makefile.
4184 * Makefile.am (SUBDIRS): Added po.
4185 (POTFILES): New macro.
4186 (po/POTFILES.in): New target.
4187 (SOURCE_HFILES): New macro.
4188 (HFILES): Use it.
4189 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
4190
4191 Tue Apr 21 13:38:18 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4192
4193 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
4194 NT_PRSTATUS note section encountered, it contains the status of
4195 the currently executing thread when the core file was written.
4196
4197 Tue Apr 21 10:00:12 1998 Nick Clifton <nickc@cygnus.com>
4198
4199 * libcoff.h: Add extra parameter to
4200 bfd_coff_link_output_has_begun overrideable function.
4201 * cofflink.c: Pass extra parameter to
4202 bfd_coff_link_output_has_begun function.
4203 * bfd-in.h: Add prototypes for exported ARM interworking
4204 functions.
4205 * peicode.h: ARM specific code reorganised to conform to BFD
4206 coding conventions.
4207 * coffcode.h: ARM specific code reorganised to conform to BFD
4208 coding conventions.
4209 * coff-arm.c: Code reorganised to conform to the BFD coding
4210 conventions. Global variables have been moved into an ARM
4211 specific hash table structure and a new function:
4212 bfd_arm_get_bfd_for_interworking() has been created which is
4213 called from the linker scripts.
4214
4215 Tue Apr 21 00:11:51 1998 Richard Henderson <rth@cygnus.com>
4216
4217 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
4218
4219 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
4220 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
4221 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
4222 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
4223
4224 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
4225
4226 * config.bfd: Added sparc86x support.
4227
4228 Fri Apr 17 22:29:04 1998 Ian Lance Taylor <ian@cygnus.com>
4229
4230 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
4231 an out of range pc-relative jump/call to an undefined weak symbol.
4232
4233 Thu Apr 16 13:49:00 1998 Richard Henderson <rth@cygnus.com>
4234
4235 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
4236 comparisons signed.
4237
4238 Thu Apr 16 11:43:33 1998 Ian Lance Taylor <ian@cygnus.com>
4239
4240 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
4241 an error other than bfd_error_system_call, set the error to
4242 bfd_error_wrong_format.
4243
4244 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
4245 bfd_elf32_powerpcle_vec.
4246
4247 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
4248 program segments are zero, don't set p_paddr_valid.
4249
4250 Wed Apr 15 22:15:16 1998 Richard Henderson <rth@cygnus.com>
4251
4252 * elf64-alpha.c: Initial implementation of relaxation --
4253 (struct alpha_elf_link_hash_entry): Add use_count member.
4254 (elf64_alpha_check_relocs): Initialize and increment it.
4255 (elf64_alpha_can_merge_gots): Check it when considering merging.
4256 (elf64_alpha_merge_gots): Drop entries with zero use.
4257 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
4258 (elf64_alpha_always_size_sections): Split out got sizing ...
4259 (elf64_alpha_size_got_sections): ... here. New function.
4260 (elf64_alpha_relax_find_reloc_ofs): New function.
4261 (elf64_alpha_relax_with_lituse): Likewise.
4262 (elf64_alpha_relax_without_lituse): Likewise.
4263 (elf64_alpha_relax_opt_call): Likewise.
4264 (elf64_alpha_relax_section): Likewise.
4265 (elf64_alpha_add_symbol_hook): Likewise.
4266 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
4267 (elf64_alpha_relocate_section): Likewise.
4268 (bfd_elf64_bfd_relax_section): Define.
4269 (elf_backend_add_symbol_hook): Likewise.
4270
4271 Wed Apr 15 16:08:46 1998 Richard Henderson <rth@cygnus.com>
4272
4273 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
4274 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
4275 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
4276
4277 Wed Apr 15 11:34:33 1998 Ian Lance Taylor <ian@cygnus.com>
4278
4279 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
4280 * configure: Rebuild.
4281
4282 Mon Apr 13 16:46:27 1998 Ian Lance Taylor <ian@cygnus.com>
4283
4284 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
4285 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
4286 * configure.in: Define and substitute WIN32LDFLAGS and
4287 WIN32LIBADD.
4288 * aclocal.m4: Rebuild with new libtool.
4289 * configure, Makefile.in: Rebuild.
4290
4291 Fri Apr 10 13:44:27 1998 Ian Lance Taylor <ian@cygnus.com>
4292
4293 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
4294 before any other symbols in the same section.
4295
4296 Wed Apr 8 14:50:23 1998 Michael Meissner <meissner@cygnus.com>
4297
4298 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
4299 systems.
4300
4301 Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
4302
4303 * dwarf2.c (comp_unit): Move it earlier in the source. Add
4304 addr_size.
4305 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
4306 Use addr_size for address size, rather than sizeof(bfd_vma).
4307 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
4308 Fix call to read_address.
4309 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
4310 Scrap other unneeded arguments. Fix call to read_address.
4311 (scan_unit_for_functions): Fix call to read_attribute.
4312 (parse_comp_unit): We now handle more values for addr_size.
4313 Set addr_size in unit. Fix call to read_attribute and
4314 decode_line_info.
4315
4316 Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <gavin@cygnus.com>
4317
4318 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
4319
4320 Tue Apr 7 12:35:18 1998 Ian Lance Taylor <ian@cygnus.com>
4321
4322 * archures.c (bfd_default_scan): Add m68k cases back to default
4323 switch, reverting patch of March 25, since IEEE support depends
4324 upon them.
4325
4326 Mon Apr 6 14:06:40 1998 Ian Lance Taylor <ian@cygnus.com>
4327
4328 * Makefile.am (diststuff): New target.
4329 * Makefile.in: Rebuild.
4330
4331 Sun Apr 5 16:21:44 1998 Jeffrey A Law (law@cygnus.com)
4332
4333 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
4334 som_offset when we have an extended name table.
4335
4336 Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
4337
4338 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
4339 trying to copy it.
4340 * Makefile.in: Rebuild.
4341
4342 Fri Apr 3 11:09:42 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4343
4344 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
4345 symbols when creating a shared library.
4346 (elf_m68k_adjust_dynindx): New function, used by above code.
4347 (elf_m68k_finish_dynamic_sections): Initialize the section
4348 symbols.
4349 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
4350
4351 Wed Apr 1 16:04:02 1998 Nick Clifton <nickc@cygnus.com>
4352
4353 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
4354 value 11.
4355
4356 Wed Apr 1 13:36:58 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4357
4358 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
4359 assertion.
4360
4361 Tue Mar 31 00:12:12 1998 Jeffrey A Law (law@cygnus.com)
4362
4363 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
4364 absolute symbols.
4365
4366 Mon Mar 30 12:46:15 1998 Ian Lance Taylor <ian@cygnus.com>
4367
4368 * configure.in: Set version to 2.9.1.
4369 * configure: Rebuild.
4370
4371 * Branched binutils 2.9.
4372
4373 Mon Mar 30 12:20:50 1998 Brent Baccala <baccala@freesoft.org>
4374
4375 * syms.c (ENABLE_CACHING): Define.
4376 (struct indexentry): Define.
4377 (struct stab_cache): Remove.
4378 (cmpindexentry): New static function.
4379 (struct stab_find_info): Add new fields: indextable,
4380 indextablesize, cached_indexentry, cached_offset, cached_stab, and
4381 cached_file_name. Remove fields: file_cache, function_cache, and
4382 line_cache.
4383 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
4384 index table and search it.
4385
4386 Mon Mar 30 10:39:34 1998 Ian Lance Taylor <ian@cygnus.com>
4387
4388 * elf.c (_bfd_elf_copy_private_section_data): Call
4389 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
4390
4391 * cpu-mips.c: Remove trailing comma at end of enumeration list.
4392
4393 Sat Mar 28 16:33:02 1998 Ian Lance Taylor <ian@cygnus.com>
4394
4395 * coff-arm.c: Define all globally visible variables and functions
4396 only when COFF_WITH_PE is not defined.
4397 * configure.in (armpe_little_vec, armpe_big_vec): Add
4398 coff-arm.lo.
4399 * configure: Rebuild.
4400
4401 Fri Mar 27 16:06:02 1998 Ian Lance Taylor <ian@cygnus.com>
4402
4403 Fix some gcc -Wall warnings:
4404 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
4405 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
4406 * archures.c (bfd_default_scan): Likewise.
4407 * bfd.c (bfd_scan_vma): Likewise.
4408 * binary.c (mangle_name): Likewise
4409 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
4410 * coff-sh.c (sh_relocate_section): Likewise.
4411 * coff-stgo32.c (create_go32_stub): Likewise.
4412 * coffcode.h (coff_slurp_line_table): Likewise.
4413 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
4414 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
4415 (assign_file_positions_for_segments): Likewise.
4416 * elf32-mips.c (mips_elf_relocate_section): Likewise.
4417 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
4418 * oasys.c (oasys_write_sections): Likewise.
4419 * ppcboot.c (ppcboot_object_p): Likewise.
4420 (mangle_name): Likewise.
4421 * riscix.c (riscix_fix_pcrel_26): Likewise.
4422 * srec.c (srec_scan): Likewise.
4423 * stabs.c (_bfd_write_section_stabs): Likewise.
4424 * sunos.c (sunos_add_dynamic_symbols): Likewise.
4425 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
4426 switch. Declare parameters for function pointers.
4427 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
4428 warning.
4429 * elf.c (elf_sort_sections): Likewise.
4430 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
4431 Add default cases to switches.
4432 (coff_arm_relocate_section): Remove unused local variables.
4433 Always set rstat.
4434 (coff_arm_bfd_set_private_flags): Change flag variable to type
4435 flagword.
4436 * coff-mips.c (mips_relocate_section): Initialize use_lo.
4437 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
4438 (dump_toc): Change cat to const, and initialize it.
4439 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
4440 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
4441 (sh_elf_relocate_section): Initialize r_symndx.
4442 * coffcode.h (coff_compute_section_file_positions): Only declare
4443 old_sofar if ALIGN_SECTIONS_IN_FILE.
4444 (coff_write_object_contents): Initialize csym.
4445 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
4446 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
4447 switch.
4448 * dwarf2.c: Include libiberty.h.
4449 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
4450 (decode_line_info): Remove unused local variables.
4451 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
4452 (m32r_elf_relocate_section): Likewise.
4453 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
4454 (v850_elf_reloc): Likewise.
4455 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
4456 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
4457 * elf.c (assign_file_positions_for_segments): Always set adjust.
4458 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
4459 parenthesize expression.
4460 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
4461 (m32r_elf_object_p): Return a value.
4462 (m32r_elf_print_private_bfd_data): Change fprintf format string.
4463 * elf32-mips.c (mips_elf_final_link): Initialize last.
4464 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
4465 * elf32-v850.c (v850_elf_object_p): Return a value.
4466 (v850_elf_print_private_bfd_data): Change fprintf format string.
4467 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
4468 unsigned long.
4469 * elflink.h (elf_link_add_object_symbols): Change vernum to
4470 unsigned int, and initialize it. Change fprintf format string.
4471 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
4472 when setting or comparing to soname_indx.
4473 (elf_create_pointer_linker_section): Change num_symbols to
4474 unsigned int.
4475 * libcoff-in.h (coff_data_type): Change flags to flagword.
4476 * peicode.h (pe_print_idata): Initialize idx. Change j to
4477 bfd_size_type. Initialize hint_member. Remove useless test to
4478 time_stamp.
4479 (pe_print_edata): Change num_functions and num_names in struct
4480 EDT_type to unsigned long. Remove cast. Change fprintf format
4481 string.
4482 * ppcboot.c (ppcboot_object_p): Change i to size_t.
4483 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
4484 int.
4485 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
4486 int *. Update uses. Change j to long.
4487 * bfd-in2.h, libcoff.h: Rebuild.
4488
4489 Fri Mar 27 10:10:46 1998 Catherine Moore <clm@cygnus.com>
4490
4491 * elf32-v850.c Remove definition of USE_REL.
4492 (v850_elf_info_to_howto_rela): New function.
4493 (v850_elf_perform_relocation): Renamed from
4494 v850_elf_store_addend_in_insn. Removed replace argument.
4495 (v850_elf_reloc): store the relocation in the addend field instead
4496 of the insn.
4497 (v850_elf_final_link_relocate): Now calls
4498 v850_elf_perform_relocation.
4499 (v850_elf_relocate_section): Remove code to generate REL
4500 relocations.
4501
4502 Thu Mar 26 13:32:17 1998 Ian Lance Taylor <ian@cygnus.com>
4503
4504 * coffcode.h (coff_new_section_hook): Set the type and storage
4505 class in the native symbol information allocated for a new section
4506 symbol.
4507
4508 Thu Mar 26 10:13:41 1998 Nick Clifton <nickc@cygnus.com>
4509
4510 * peicode.h: Chain together calls to
4511 coff_bfd_copy_private_bfd_data and
4512 coff_bfd_print_private_bfd_data.
4513
4514 * coff-arm.c: Add prototypes for
4515 coff_arm_bfd_print_private_bfd_data and
4516 coff_arm_bfd_copy_private_bfd_data.
4517
4518 Wed Mar 25 15:45:55 1998 Nick Clifton <nickc@cygnus.com>
4519
4520 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
4521 build.
4522
4523 * peicode.h: Call arm-coff private data functions after handling
4524 pe private data.
4525
4526 * coff-arm.c: Turn statics into globals so that they can be shared
4527 both pe and pei backends.
4528
4529 Wed Mar 25 15:19:38 1998 Ian Lance Taylor <ian@cygnus.com>
4530
4531 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
4532 plain numbers.
4533 (sunos_write_object_contents): Likewise.
4534 * aoutx.h (NAME(aout,machine_type)): Likewise.
4535 * coffcode.h (coff_set_arch_mach_hook): Likewise.
4536
4537 Wed Mar 25 13:59:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4538
4539 * archures.c (bfd_mach_m68*): Add definitions for various m68k
4540 variants.
4541 (bfd_default_scan): Remove m68k special cases.
4542 * bfd-in2.h: Rebuild.
4543 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
4544 than plain numbers.
4545 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
4546 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
4547 m68k:68000.
4548 (bfd_m68k_arch): Set mach field to zero to signal no explicit
4549 selection, change printable_name to just "m68k" and make that the
4550 default instead of m68k:68020.
4551
4552 * aout-tic30.c (NAME): Define this to avoid multiple definitions
4553 from aoutx.h.
4554 (MY_get_section_contents): Define as aout_32_get_section_contents
4555 rather than NAME(aout,get_section_contents).
4556
4557 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
4558
4559 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
4560 and call bfd_default_set_arch_mach to do the real work.
4561
4562 Wed Mar 25 10:41:35 1998 Richard Henderson <rth@cygnus.com>
4563
4564 * bout.c (BALX): Include return register g14 as part of the insn.
4565 (BALX_MASK): New.
4566 (calljx_callback): Use it.
4567
4568 Wed Mar 25 11:19:28 1998 Ian Lance Taylor <ian@cygnus.com>
4569
4570 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
4571 * libbfd.h: Rebuild.
4572
4573 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
4574 byte_count to unsigned int.
4575 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
4576 unused local variables.
4577
4578 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
4579 variables er and er1.
4580
4581 * cpu-v850.c: Include <ctype.h>.
4582 (scan): Case isdigit argument to unsigned char.
4583
4584 From Yan Meroth <YAN.MEROTH@st.com>:
4585 * ihex.c (ihex_scan): Add extbase variable so that getting an
4586 extended linear address record does not ignore any previous
4587 extended address.
4588 (ihex_write_object_contents): When writing out an extended linear
4589 address record, zero out any previous extended address.
4590
4591 Tue Mar 24 16:09:43 1998 Manfred Hollstein <manfred@s-direktnet.de>
4592
4593 * ieee.c (do_one): Check section before dereferencing it.
4594 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
4595 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
4596
4597 Mon Mar 23 18:51:47 1998 Joel Sherrill <joel@OARcorp.com>
4598
4599 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
4600
4601 Mon Mar 23 14:23:36 1998 Nick Clifton <nickc@cygnus.com>
4602
4603 * coff-arm.c: Add interworking functions to pe backends.
4604
4605 Fri Mar 20 18:47:20 1998 Ian Lance Taylor <ian@cygnus.com>
4606
4607 * configure.in: Use AM_DISABLE_SHARED.
4608 * aclocal.m4, configure: Rebuild with libtool 1.2.
4609
4610 Fri Mar 20 11:25:41 1998 Nick Clifton <nickc@cygnus.com>
4611
4612 * coff-arm.c (coff_arm_relocate_section): Better error messages
4613 when interowrking conflucts occur. Courtesy of Jonathan Walton
4614 and Tony Thompson.
4615 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
4616 relocations. Patch courtesy of Jonathan Walton and Tony
4617 Thompson.
4618
4619 Fri Mar 20 02:26:43 1998 Richard Henderson <rth@cygnus.com>
4620
4621 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
4622 part of Feb 22 change controling when to override the existing
4623 symbol with the .plt entry.
4624
4625 Wed Mar 18 09:26:25 1998 Nick Clifton <nickc@cygnus.com>
4626
4627 * config.bfd (targ_cpu): Add thumb-pe target.
4628
4629 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
4630 functions in PE build.
4631
4632 Sun Mar 8 23:37:26 1998 Stan Cox <scox@equinox.cygnus.com>
4633
4634 * config.bfd (sparclite-*-elf*): Added.
4635
4636 Mon Feb 23 19:31:19 1998 Ian Lance Taylor <ian@cygnus.com>
4637
4638 * configure.in: Add elf.lo to elf shell variable.
4639 * Makefile.am (BFD_LIBS): Remove elf.lo.
4640 (BFD_LIBS_CFILES): Remove elf.c.
4641 (BFD32_BACKENDS): Add elf.lo.
4642 (BFD32_BACKENDS_CFILES): Add elf.c.
4643 * configure, Makefile.in: Rebuild.
4644
4645 1998-02-23 15:53 Richard Henderson <rth@cygnus.com>
4646
4647 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
4648 relocation against a now-local symbol should not have a dynamic
4649 relocation.
4650
4651 Mon Feb 23 16:17:08 1998 Ian Lance Taylor <ian@cygnus.com>
4652
4653 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
4654 COFF filehdr flags.
4655 (pe_print_private_bfd_data): Print PE flags. From Mikey
4656 <jeffdb@netzone.com>.
4657
4658 Sun Feb 22 20:39:00 1998 Richard Henderson <rth@cygnus.com>
4659
4660 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
4661 a plt entry when we can determine that we authoritatively define
4662 the symbol.
4663
4664 Sun Feb 22 20:33:05 1998 Richard Henderson <rth@cygnus.com>
4665
4666 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
4667 don't actually use trad-core, but a SunOS-style core file handled
4668 by gdb directly.
4669 * hosts/sparclinux.h: Remove.
4670
4671 Wed Feb 18 15:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
4672
4673 * peicode.h (pe_print_idata): If there is no .idata section, look
4674 for the import tables in some other section. Make the initial
4675 label line up better with the data. Print the import address
4676 table even if there is no import name table. If the import
4677 address table holds actual addresses, print them.
4678
4679 Tue Feb 17 12:58:34 1998 Ian Lance Taylor <ian@cygnus.com>
4680
4681 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
4682 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
4683 bfd_error_system_call.
4684
4685 Fri Feb 13 13:11:33 1998 Ian Lance Taylor <ian@cygnus.com>
4686
4687 * Makefile.am (AUTOMAKE_OPTIONS): Define.
4688 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
4689
4690 From H.J. Lu <hjl@gnu.org>:
4691 * Makefile.am (libbfd_la_LDFLAGS): Define.
4692 * Makefile.in: Rebuild.
4693
4694 Thu Feb 12 17:31:11 1998 Ian Lance Taylor <ian@cygnus.com>
4695
4696 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
4697 * netbsd.h (MACHTYPE_OK): Define.
4698 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
4699 calling N_SET_MACHTYPE, rather than having a switch.
4700 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
4701 and M_ALPHA_NETBSD.
4702 * i386netbsd.c (MACHTYPE_OK): Don't define.
4703 (DEFAULT_MID): Define.
4704 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
4705 (MACHTYPE_OK): Don't define.
4706 (DEFAULT_MID): Define.
4707 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
4708 (DEFAULT_MID): Define.
4709 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
4710 (DEFAULT_MID): Define.
4711 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
4712 (DEFAULT_MID): Define.
4713
4714 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
4715 * vaxnetbsd.c: New file.
4716 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
4717 rather than netbsd_core.
4718 * targets.c (vaxnetbsd_vec): Declare.
4719 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
4720 defined, add netbsd_core_vec.
4721 * configure.in: Set COREFILE for alpha*-*-netbsd* and
4722 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
4723 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
4724 * config.bfd (alpha*-*-netbsd*): New target.
4725 * Makefile.am: Rebuild dependencies.
4726 (BFD32_BACKENDS): Add vaxnetbsd.lo.
4727 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
4728 * configure, Makefile.in: Rebuild.
4729
4730 * configure.host: Remove the old shared library build stuff. We
4731 now use libtool instead.
4732
4733 Wed Feb 11 17:13:09 1998 Richard Henderson <rth@cygnus.com>
4734
4735 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
4736
4737 Tue Feb 10 19:23:28 1998 H.J. Lu <hjl@gnu.org>
4738
4739 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
4740 * configure: Rebuild.
4741
4742 Tue Feb 10 15:16:38 1998 Nick Clifton <nickc@cygnus.com>
4743 * elf32-v850.c (remember_hi16s_reloc): New function.
4744 (find_remembered_hi16s_reloc): New function.
4745 (v850_elf_store_addend_in_insn): Use the above new functions to
4746 match up HI6S relocs with LO16 relocs.
4747
4748 Tue Feb 10 15:01:39 1998 Ian Lance Taylor <ian@cygnus.com>
4749
4750 * configure.in: Change -linux* to -linux-gnu*.
4751 * config.bfd, configure.host: Likewise.
4752 * configure: Rebuild.
4753
4754 Mon Feb 9 19:40:59 1998 Nick Clifton <nickc@cygnus.com>
4755
4756 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
4757 LO16/HI16S bug and improve comments about what is going on.
4758
4759 Sat Feb 7 15:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
4760
4761 * configure, aclocal.m4: Rebuild with new libtool.
4762
4763 Fri Feb 6 14:48:20 1998 Nick Clifton <nickc@cygnus.com>
4764
4765 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
4766 when merging v850 code into v850e/v850ea code. Do not initialise
4767 output flags if the input is the default architecture.
4768
4769 Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com)
4770
4771 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
4772 get the size from bfd_arch_bits_per_address instead of directly
4773 from the isa.
4774
4775 Thu Feb 5 14:21:34 1998 Michael Meissner <meissner@cygnus.com>
4776
4777 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
4778 to wrap, just return all 1's bits instead.
4779 * libbfd.h: Regenerate.
4780
4781 Thu Feb 5 11:51:05 1998 Ian Lance Taylor <ian@cygnus.com>
4782
4783 * coff-i386.c (coff_pe_i386_relocate_section): New static function
4784 if COFF_WITH_PE.
4785 (coff_relocate_section): If COFF_WITH_PE, define as
4786 coff_pe_i386_relocate_section.
4787 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
4788 skip empty sections, to match coff_write_object_contents.
4789
4790 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
4791 rather than swapping out r_offset twice. From Luke Deller
4792 <luked@cse.unsw.edu.au>.
4793
4794 Wed Feb 4 19:11:28 1998 Ian Lance Taylor <ian@cygnus.com>
4795
4796 * configure.in: Set libtool_enable_shared rather than
4797 libtool_shared. Remove diversion hack.
4798 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
4799 with new libtool.
4800
4801 Wed Feb 4 16:10:21 1998 Brent Baccala <baccala@freesoft.org>
4802
4803 * syms.c (struct stab_cache): Define.
4804 (struct stab_find_info): Remove cached_offset, cached_stab,
4805 cached_str, and cached_stroff fields. Add file_cache,
4806 function_cache, and line_cache fields.
4807 (_bfd_stab_section_find_nearest_line): Use extensive caching to
4808 speed up searches.
4809
4810 Wed Feb 4 13:34:22 1998 Ian Lance Taylor <ian@cygnus.com>
4811
4812 * peicode.h (pe_print_idata): Check for import of ordinal rather
4813 than name.
4814 (pe_print_edata): If there is no .edata section, look for the
4815 export data in some other section.
4816
4817 Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
4818
4819 * configure.in: Change version to 2.8.4.
4820 * configure: Regenerated.
4821
4822 Mon Feb 2 17:39:39 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
4823
4824 Add tms320c30 support:
4825 * cpu-tic30.c: New file.
4826 * aout-tic30.c: New file.
4827 * coff-tic30.c: New file.
4828 * archures.c (bfd_arch_tic30): Define.
4829 (bfd_tic30_arch): Declare.
4830 (bfd_archures_list): Add bfd_tic30_arch.
4831 * targets.c (bfd_target_vector): Add tic30_aout_vec and
4832 tic30_coff_vec.
4833 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
4834 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
4835 (coff_set_flags): Likewise.
4836 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
4837 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
4838 * Makefile.am: Rebuild dependencies.
4839 (ALL_MACHINES): Add cpu-tic30.lo.
4840 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
4841 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
4842 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
4843 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
4844
4845 Mon Feb 2 12:25:12 1998 Nick Clifton <nickc@cygnus.com>
4846
4847 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
4848 to lag behind LO16 reloc by a couple of instructions.
4849
4850 Mon Feb 2 14:09:46 1998 Ian Lance Taylor <ian@cygnus.com>
4851
4852 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
4853 make to reexamine the file timestamp.
4854 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
4855
4856 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
4857 0x100000.
4858
4859 Fri Jan 30 19:07:07 1998 Geoff Keating <geoffk@ozemail.com.au>
4860
4861 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
4862 to create .dynsbss and .rela.sbss sections.
4863 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
4864 copied from dynamic objects into .sbss.
4865 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
4866 use it. Correct typo of .rela.sdata2.
4867 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
4868 put the data, which may now be in .sbss.
4869 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
4870 (elf_backend_create_dynamic_sections): Define as
4871 ppc_elf_create_dynamic_sections.
4872
4873 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
4874 against _GLOBAL_OFFSET_TABLE_.
4875 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
4876 shared libraries which refer to local symbols. Make sure that the
4877 test for allocating space for a reloc in a shared object is the
4878 same as the test for emitting a reloc.
4879
4880 Thu Jan 29 15:55:35 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
4881
4882 * config.bfd (i[3456]-*-mingw32*): New target.
4883 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
4884 * aclocal.m4, configure: Rebuild.
4885
4886 Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
4887
4888 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
4889 have a bfd_object.
4890
4891 Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com>
4892
4893 Sparc v9 ABI compliant PLT:
4894 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
4895 (plt_templates, sparc64_elf_build_plt_entry): Delete.
4896 (LARGE_PLT_THRESHOLD): New define.
4897 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
4898 (sparc64_elf_build_plt): New function.
4899 (sparc64_elf_plt_entry_offset): Likewise.
4900 (sparc64_elf_plt_ptr_offset): Likewise.
4901 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
4902 contain the index for convenience. Skip the initial entries
4903 in .rela.plt.
4904 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
4905 memory for the benefit of .rela.plt.
4906 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
4907 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
4908 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
4909 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
4910 Call sparc64_elf_build_plt.
4911 (elf_backend_want_got_plt): No.
4912 (elf_backend_plt_readonly): No.
4913 (elf_backend_plt_alignment): 8.
4914
4915 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
4916 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
4917 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
4918 to be called.
4919
4920 Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com)
4921
4922 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
4923 processors.
4924 * cpu-mips.c (arch_info_struct): Add mips variants.
4925 * bfd-in2.h: Rebuilt.
4926
4927 Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com>
4928
4929 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
4930 t2a3_b_insn.
4931
4932 Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com>
4933
4934 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
4935 (i[3456]86sco3.2v5*coff): New target.
4936
4937 Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com>
4938
4939 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
4940
4941 Thu Jan 22 21:26:48 1998 Richard Henderson <rth@cygnus.com>
4942
4943 * bfd.c (bfd_get_error_handler): Add orthogonal function.
4944 * bfd-in2.h: Regenerate.
4945
4946 Thu Jan 22 21:13:39 1998 Richard Henderson <rth@cygnus.com>
4947
4948 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
4949
4950 Wed Jan 21 21:19:03 1998 Ian Lance Taylor <ian@cygnus.com>
4951
4952 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
4953 adjust addend for an output common symbol (from Jimmy Blair
4954 <jimmyb@wrs.com>). If COFF_WITH_PE, adjust addend for PC relative
4955 defined symbol to counteract adjustment made in generic relocation
4956 code.
4957
4958 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
4959
4960 Wed Jan 21 21:16:06 1998 Manfred Hollstein <manfred@s-direktnet.de>
4961
4962 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
4963 (GET_SCNDHR_NLNNO): Likewise.
4964
4965 Mon Jan 19 12:49:52 1998 Ian Lance Taylor <ian@cygnus.com>
4966
4967 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
4968
4969 Wed Jan 14 17:23:27 1998 Nick Clifton <nickc@cygnus.com>
4970
4971 * elf32-m32r.c: Add macros to handle NOP insertion.
4972
4973 Wed Jan 14 16:15:22 1998 Richard Henderson <rth@cygnus.com>
4974
4975 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
4976 (xcoff_mark): Likewise.
4977 (xcoff_build_ldsyms): Mark absolute symbols.
4978
4979 Wed Jan 14 16:03:11 1998 Richard Henderson <rth@cygnus.com>
4980
4981 * bout.c (b_out_write_object_contents): Sort symbols before output
4982 to keep {CALL,BAL}NAME symbols adjacent.
4983 (b_out_symbol_cmp): New function.
4984
4985 For older changes see ChangeLog-9697
4986 \f
4987 Local Variables:
4988 mode: change-log
4989 left-margin: 8
4990 fill-column: 74
4991 version-control: never
4992 End:
This page took 0.54345 seconds and 4 git commands to generate.