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