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