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