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