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