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