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