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