]> Git Repo - binutils.git/blame - bfd/ChangeLog
Add IBM 370 support.
[binutils.git] / bfd / ChangeLog
CommitLineData
5b93d8bb
AM
12000-02-23 Alan Modra <[email protected]>
2
3 * bfd-in.h: Update copyright date.
4
52000-02-23 Linas Vepstas <[email protected]>
6
7 * cpu-i370.c: New file.
8 * elf32-i370.c: New file.
9 * archures.c (enum bfd_architecture): Add bfd_arch_i370.
10 (bfd_i370_arch): New.
11 (bfd_archures_list): Add bfd_i370_arch.
12 * elf.c (prep_headers): Add bfd_arch_i370.
13 * Makefile.am: Add support for IBM 370 elf.
14 * config.bfd: Likewise.
15 * configure.in: Likewise.
16 * libbfd.h (bfd_reloc_code_real_names): Likewise.
17 * reloc.c (bfd_reloc_code_type): Likewise.
18 * targets.c: Likewise.
19
20 * Makefile.in: Regenerate.
21 * configure: Regenerate.
22 * bfd-in2.h: Regenerate.
23
a432cc3d
ILT
242000-02-22 Ian Lance Taylor <[email protected]>
25
26 * elf32-i386.c (elf_i386_info_to_howto_rel): Give a warning for
27 invalid relocation types, and change them to R_386_NONE.
28
292000-02-22 H.J. Lu <[email protected]>
30
1287d1cc
ILT
31 * elflink.h (elf_link_add_object_symbols): If a version symbol is
32 not defined, don't add a second ELF_VER_CHR.
33
a432cc3d
ILT
34 * elflink.h (elf_bfd_final_link): Call output_extsym for global
35 symbols converted to local symbols even when stripping all
36 symbols.
37 (elf_link_output_extsym): Process global symbols converted to
38 local symbols even if they are being stripped.
39
f6af82bd
AM
402000-02-21 Alan Modra <[email protected]>
41
42 * archures.c (bfd_octets_per_byte): Return unsigned int.
43 (bfd_arch_mach_octets_per_byte): Ditto.
44 * libbfd.c (bfd_read, bfd_seek): Quell signed vs. unsigned
45 comparison warning.
46 * section.c (bfd_get_section_size_before_reloc): Quell signed
47 vs. unsigned comparison warning.
48 (bfd_get_section_size_after_reloc): Same here. Fix parentheses too.
49 * trad-core.c (trad_unix_core_file_p): Correct 2000-01-27
50 change. What was I thinking?
51 * bfd-in2.h: Regenerate.
52
53 * elflink.h (elf_gc_sweep): Skip non-elf input bfds.
54 (elf_gc_sections): Same here.
55 (elf_gc_common_finalize_got_offsets): And here.
56
494e2c58
ILT
572000-02-21 Ian Lance Taylor <[email protected]>
58
59 ELF HPPA doesn't work at present; remove it until it does.
60 * config.bfd: Comment out setting targ_defvec to
61 bfd_elf32_hppa_vec.
62 * Makefile.am: Rebuild dependencies.
63 (BFD32_BACKENDS): Remove elf32-hppa.lo.
64 (BFD32_BACKENDS_CFILES): Remove elf32-hppa.c.
65 (SOURCE_HFILES): Remove elf32-hppa.h and hppa_stubs.h.
66 * Makefile.in: Rebuild.
67 * targets.c (bfd_target_vector): Comment out bfd_elf32_hppa_vec.
68
2fca4467
GK
692000-02-18 Geoff Keating <[email protected]>
70
71 * coffcode.h (coff_set_arch_mach_hook): Use free(), because there
72 is no bfd_free(). Revert bfd_free part of previous change.
73
5ea1af0d
GK
742000-02-18 Geoff Keating <[email protected]>
75
76 * coffcode.h (coff_set_arch_mach_hook): Don't use variable-size
77 arrays.
78 (coff_compute_section_file_positions): Use bfd_free to pair
79 bfd_malloc.
80 (coff_write_object_contents): Likewise.
81
82 * coff-rs6000.c (xcoff_howto_table_16): New variable.
83 (xcoff_rtype2howto): Handle 16-bit variants of 32-bit relocs.
84
c61b8717
RH
852000-02-18 Richard Henderson <[email protected]>
86
87 * elf-bfd.h (struct elf_link_hash_table): Remove copy_indirect
88 and hide_symbol members.
89 (elf_link_hash_copy_indirect): Remove.
90 (elf_link_hash_hide_symbol): Remove.
91 (struct elf_backend_data): Add elf_backend_copy_indirect_symbol
92 and elf_backend_hide_symbol.
93 (_bfd_elf_link_hash_copy_indirect): Declare.
94 (_bfd_elf_link_hash_hide_symbol): Declare.
95 * elf.c (_bfd_elf_link_hash_copy_indirect): Remove table argument.
96 (_bfd_elf_link_hash_hide_symbol): Likewise.
97 (_bfd_elf_link_hash_table_init): Don't init killed members.
98 * elflink.h (elf_link_add_object_symbols): Use the bed function
99 pointers not elf_link_hash_{copy_indirect,hide_symbol}.
100 (elf_link_assign_sym_version): Likewise.
101 * elfxx-target.h (elf_backend_copy_indirect_symbol): Default.
102 (elf_backend_hide_symbol): Likewise.
103 (elfNN_bed): Update for new members.
104
6ad49cca
KB
1052000-02-17 Kevin Buettner <[email protected]>
106
107 * rs6000-core.c (CORE_DATA_SIZE_FIELD, CORE_COMM_FIELD, SAVE_FIELD,
108 STACK_END_ADDR): Define for new core file format.
109 (LOADER_OFFSET_FIELD, LOADER_REGION_SIZE, CORE_DUMP): New defines
110 for handling the vagaries of the various core file structures used
111 by AIX over the years.
112 (rs6000coff_core_p, rs6000coff_core_file_matches_executable,
113 Rs6kCorData): Use above defines to adapt code to use AIX 4.3's
114 core_dumpx structure.
115
d4845d57
JR
116Thu Feb 17 00:04:48 2000 J"orn Rennecke <[email protected]>
117
118 * archures.c (bfd_mach_sh2, bfd_mach_sh_dsp): New macros.
119 (bfd_mach_sh3_dsp): Likewise.
120 (bfd_mach_sh4): Reinstate.
121 (bfd_default_scan): Recognize 7410, 7708, 7729 and 7750.
122 * bfd-in2.h: Regenerate.
123 * coff-sh.c (struct sh_opcode): flags is no longer short.
124 (USESAS, USESAS_REG, USESR8, SETSAS, SETSAS_REG): New macros.
125 (sh_opcode41, sh_opcode42): Integrate as sh_opcode41.
126 (sh_opcode01, sh_opcode02, sh_opcode40): Add sh-dsp opcodes.
127 (sh_opcode41, sh_opcode4, sh_opcode80): Likewise.
128 (sh_opcodes): No longer const.
129 (sh_dsp_opcodef0, sh_dsp_opcodef): New arrays.
130 (sh_insn_uses_reg): Check for USESAS and USESR8.
131 (sh_insn_sets_reg, sh_insns_conflict): Check for SETSAS.
132 (_bfd_sh_align_load_span): Return early for SH4.
133 Modify sh_opcodes lookup table for sh-dsp / sh3-dsp.
134 Take into account that field b of a parallel processing insn
135 could be mistaken for a separate insn.
136 * cpu-sh.c (arch_info_struct): New array elements for
137 sh2, sh-dsp and sh3-dsp.
138 Reinstate element for sh4.
139 (SH2_NEXT, SH_DSP_NEXT, SH3_DSP_NEXT): New macros.
140 (SH4_NEXT): Reinstate.
141 (SH3_NEXT, SH3E_NEXT): Adjust.
142 * elf-bfd.h (_sh_elf_set_mach_from_flags): Declare.
143 * elf32-sh.c (sh_elf_set_private_flags): New function.
144 (sh_elf_copy_private_data, sh_elf_set_mach_from_flags): Likewise.
145 (sh_elf_merge_private_data): New function.
146 (elf_backend_object_p, bfd_elf32_bfd_set_private_bfd_flags): Define.
147 (bfd_elf32_bfd_copy_private_bfd_data): Define.
148 (bfd_elf32_bfd_merge_private_bfd_data): Change to
149 sh_elf_merge_private_data.
150
2920b85c
RH
1512000-02-13 Richard Henderson <[email protected]>
152
153 * elf-bfd.h (struct elf_link_hash_table): Add copy_indirect and
154 hide_symbol members.
155 (elf_link_hash_copy_indirect): New.
156 (elf_link_hash_hide_symbol): New.
157 * elflink.h (elf_link_add_object_symbols): Break out copy from
158 indirect new new symbol to elf.c.
159 (elf_link_assign_sym_version): Break out privatization of
160 non-exported symbol to elf.c.
161 * elf.c (_bfd_elf_link_hash_copy_indirect): New.
162 (_bfd_elf_link_hash_hide_symbol): New.
163 (_bfd_elf_link_hash_table_init): Init copy_indirect and hide_symbol.
164
7f8d5fc9
ILT
1652000-02-13 Ian Lance Taylor <[email protected]>
166
167 * section.c (_bfd_strip_section_from_output): Add info parameter.
168 If it passed as non-NULL, use it to check whether any input BFD
169 has an input section which uses this output section. Change all
170 callers.
171 * bfd-in2.h: Rebuild.
172
173 * bfd-in.h: Move declarations of bfd_get_elf_phdr_upper_bound and
174 bfd_get_elf_phdrs in from bfd-in2.h, correcting patch of
175 1999-11-29.
176 * bfd-in2.h: Rebuild.
177
6c784c9a
TW
1782000-02-10 Timothy Wall <[email protected]>
179
180 * coffswap.h (coff_swap_sym_in): Add hook SWAP_SYM_IN_POST to
181 allow final modifications of swapped-in symbol.
182 (coff_swap_sym_out): Ditto with SWAP_SYM_OUT_POST.
183 * coffcode.h (coff_write_relocs): Use macro
184 SECTION_RELATIVE_ABSOLUTE_SYMBOL_P if defined to determine whether
185 symbol index should be set to -1.
186
84dcfba7
JR
187Thu Feb 10 20:07:50 GMT 2000 Toshiyasu Morita ([email protected])
188
189 * coff-sh.c (USES1_REG, USES2_REG, SETS1_REG, SETS2_REG,
190 USESF1_REG, USESF2_REG, SETSF1_REG, SETSF2_REG): New macros.
191 * (sh_insn_sets_reg, sh_insn_sets_freg): New prototypes.
192 * (sh_insn_sets_reg, sh_insn_uses_or_sets_reg, sh_insns_sets_freg,
193 sh_insns_uses_or_sets_freg): New functions.
194 * (sh_insn_uses_reg, sh_insn_uses_freg): Use new macros.
195 * (sh_insns_conflict): Use new functions and new macros to
196 detect conflicts when two instructions both set same integer registers,
197 both set same fp register, and both set special register.
198
363d7b14
TW
1992000-02-09 Timothy Wall <[email protected]>
200
201 * coffgen.c (coff_real_object_p): Set arch/mach info prior to
202 swapping in sections, so that the swapping routines have access to
203 the arch/mach info.
204
119a7ced
NC
2052000-02-08 Mark Elbrecht <[email protected]>
206
207 * coff-go32.c: Update comment. Update copyright.
208
fad6fcbb 2092000-01-27 Thomas de Lellis <[email protected]>
2f0ca46a 210
fad6fcbb
NC
211 * syms.c (bfd_decode_symclass)
212 Two new class characters were added - 'V' and 'v'. The
213 meaning of 'W' is now restricted to just weak non-object
214 symbols. This allows differentiation between, for example,
215 weak functions vs weak objects. nm for example now dumps:
216 'W' = weak global
217 'w' = weak unresolved
218 'V' = weak global object
219 'v' = weak unresolved object
220
221 (bfd_is_undefined_symclass): New function. Return true if the
222 given symbol class represents and undefined/unresolved symbol.
223
224 (bfd_symbol_info): Use bfd_is_undefined_symclass to check for
225 unresolved symbols.
226
227 * bfd-in2.h: Add prototype for bfd_is_undefined_symbol().
228
2f0ca46a
NC
229 * elf32-arm.h (elf32_arm_get_symbol_type): If a symbol has the
230 STT_ARM_16BIT flag set, but it is not attached to a data object
231 return STT_ARM_16BIT so that it will be treated as code by the
fd6848f6 232 disassembler.
2f0ca46a 233
305c7206
AM
2342000-01-27 Alan Modra <[email protected]>
235
236 * coff-i386.c (i3coff_object_p): Remove prototype.
237 Update copyright.
238
239 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Add const
240 to name. Update copyright.
241
242 * trad-core.c (trad_unix_core_file_p): Cast core_regsec
243 assignment to avoid warning. Update copyright.
244
b5f303f0
NC
2452000-01-24 Robert Lipe ([email protected])
246
247 * coffcode.h (coff_write_object_contents): Get buff via bfd_malloc
248 instead of using GNU C extension.
249
2e4bb80e
NC
2502000-01-21 Nick Clifton <[email protected]>
251
252 * libbfd.c (bfd_read): Do not attempt to get a negativly sized
253 amount from a bfd_in_memory structure.
254 (bfd_seek): Do not allow seeks past the end of a bfd_in_memory
255 structure.
256
28240dcd
NC
2572000-01-14 Nick Clifton <[email protected]>
258
259 * linker.c (default_indirect_link_order): oops - fix incorrectly
260 applied patch from Tim Wall.
261
6b3b007b
NC
2622000-01-13 Timothy Wall ([email protected]>
263
264 * coffcode.h: Use bfd_coff_xxx instead of the macro XXX (where xxx
265 = scnhsz, filhsz, relsz, aoutsz, etc)
266
267 * coffswap.h: Ditto.
268
756fa1b9
NC
2692000-01-13 Nick Clifton <[email protected]>
270
271 * elf32-arm.h (elf32_thumb_to_arm_stub): Fix offset in branch to
272 interwork thumb to arm stub.
273
9a968f43
NC
2742000-01-13 Timothy Wall ([email protected]>
275
276 * archures.c (bfd_octets_per_byte): New function: Return
277 target byte size.
278 (bfd_arch_mach_octets_per_byte): New function: Return target
279 byte size.
280
fd6848f6 281 * section.c: Distinguish between octets and bytes for usage of
9a968f43
NC
282 _cooked_size, _raw_size, and output_offset. Clarify
283 description of bfd_set_section_contents.
284
285 * bfd-in2.h: Regenerate.
286
287 * coffgen.c: Indicate that the offset parameter is in bytes, not
288 octets.
289
290 * cofflink.c (bfd_coff_link_input_bfd): Use bfd_octets_per_byte
291 where appropriate to get the octet offset when calling
292 bfd_set_section_contents.
293 (bfd_coff_reloc_link_order): Ditto.
294
295 * linker.c (bfd_generic_reloc_link_order): Ditto.
296 (_bfd_default_link_order): Ditto.
297
298 * reloc.c (bfd_perform_relocation): Distinguish between octets
299 and bytes. Use octets when indexing into octet data; use bytes
300 when calculating target addresses.
301 (bfd_install_relocation): Ditto.
302
303 * srec.c (srec_write_section): Ditto.
304
f45fbf87
NC
3052000-01-13 Nick Clifton <[email protected]>
306
307 * coff-mcore.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Change from
308 3 to 2. This allows 4 byte sized sections, which is necessary for
309 dlltool to build funcitoning DLLs.
310
0decc840
NC
3112000-01-10 Philip Blundell <[email protected]>
312
313 * config.bfd (arm*-*-linux-gnu*): Match instead of arm*-*-linux-gnu.
314 (arm*-*-conix*): New target.
315
16e9c715
NC
3162000-01-10 Egor Duda <[email protected]>
317
318 * config.bfd: Include elf32_i386 vector to target list for cygwin
319 and mingw.
320
321 * config.in: Undefine HAVE_WIN32_PSTATUS_T.
322 * configure.in: Test for structure win32_pstatus_t in
323 <sys/procfs.h>
324 * configure: Regenerate.
325
326 * elf.c (elfcore_grok_win32pstatus): New function: process
327 win32_pstatus_t notes in elf core file.
328 (elfcore_grok_note): Detect win32_pstatus notes.
329
7a13edea
NC
3302000-01-03 Martin v. Loewis <[email protected]>
331
332 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Process symbol
333 visibility.
334 * elflink.h (elf_link_add_object_symbols): Combine visibilities.
335 * elf.c (bfd_elf_print_symbol): Interpret st_other as visibility.
336
ea44b734
RH
3371999-12-29 Richard Henderson <[email protected]>
338
339 * elflink.h (bfd_elf,size_dynamic_sections): Don't export all
340 if no dynamic sections created.
341
b1f10154
NC
3421999-12-27 Nick Clifton <[email protected]>
343
344 * peicode.h (pe_bfd_object_p): Only define for PE format
345 targets.
346
cb665cd3
NC
3471999-12-17 Nick Clifton <[email protected]>
348
349 * coff-i386.c (i3coff_object_p): Delete.
350 (i386coff_vec): Replace reference to i3coff_object_p with a
351 reference to coff_object_p.
352
353 * coff-mcore.c (pe_object_p): Delete.
354
355 * peicode.h (pe_bfd_object_p): New function: Detect the
356 presence of a PE format COFF object file. Also detect and
357 warn about the presence of LINK6 format Image Library Format
358 object files.
359
af74ae99
NC
3601999-12-16 Nick Clifton <[email protected]>
361
362 * coff-arm.c (NUM_ELEM): New macro.
363 (NUM_RELOCS): New macro: The number of known ARM relocs.
364 (RTYPE2HOWTO): Return NULL if the reloc type is out of range.
365 (coff_arm_rtype_to_howto): Return NULL if the reloc type is out
366 of range.
367 (bfd_arm_process_before_allocation): Produce a warning message if
368 an out of range symbol index is encountered.
369
48dfb430
NC
3701999-12-14 Nick Clifton <[email protected]>
371
372 * elflink.h (is_global_symbol_definition): New Function: Return
373 true iff the symbol is being given a global definition in this
374 bfd.
375 (elf_link_is_defined_archive_symbol): Do not bother processing
376 symbols for an archive element that has already been included
377 in the link.
378 Use is_global_symbol_definition().
379
93be3c4b
AC
3801999-12-09 Andrew Cagney <[email protected]>
381
382 * config.bfd: Add support for sparc-*-netbsdelf* and
383 sparc-*-netbsdaout*.
384
ceddadb2
NC
3851999-12-13 Nick Clifton <[email protected]>
386
387 * elflink.h (elf_link_is_defined_archive_symbol): Check to see
388 if the symbol is in the common section.
389
a3a8c91d
NC
3901999-12-10 Nick Clifton <[email protected]>
391
392 * elflink.h (elf_link_is_defined_archive_symbol): New
393 function: Decide if a symbol, in an archive map is there
394 because it is defined in the archive element, or because it is
395 just another common declaration of it.
396 (elf_link_add_archive_symbols): Use
397 elf_link_is_defined_archive_symbol to decide if an archive
398 element contain a reference to a common symbol should be
399 linked in or not.
400
77fb9c28
NC
4011999-12-10 Nick Clifton <[email protected]>
402
403 * elflink.h: Revert previous patch.
404 * targets.c: Revert previous patch.
405 * libbfd-in2.h: Revert previous patch.
406 * libbfd.h: Revert previous patch.
407 * elfxx-target.h: Revert previous patch.
408 * archive.c: Revert previous patch.
409 * aout-target.h: Revert previous patch.
410 * aout-tic30.h: Revert previous patch.
411 * bfd.c: Revert previous patch.
412 * coff-alpha.c: Revert previous patch.
413 * coff-rs6000.c: Revert previous patch.
414 * elf64-mips.c: Revert previous patch.
415 * ieee.c: Revert previous patch.
416 * libecoff.h: Revert previous patch.
417 * oasys.c: Revert previous patch.
418 * som.c: Revert previous patch.
419 * vms.c: Revert previous patch.
420
ad247e3c
NC
4211999-12-09 Nick Clifton <[email protected]>
422
423 * elflink.h (elf_link_add_archive_symbols): Add an archive
424 element even if contains a symbol which is currently only
425 considered to be a common.
426
427 * targets.c (struct bfd_target): Add new field
428 _bfd_allow_commons_in_armap.
429 * bfd-in2.h:Regenerate.
430
431 * libbfd-in2.h (_bfd_noarchive_allow_commons_in_armap):
432 Define.
433 (_bfd_archive_bsd_allow_commons_in_armap): Define.
434 * libbfd.h: Regenerate.
435
436 * elfxx-target.h: If using COFF archive map, override
437 definition of allow_commons_in_armap and replace with
438 bfd_false.
439
440 * archive.c (bfd_compute_and_write_armap): Do not place common
441 symbols into the archive map unless _bfd_allow_commons_in_armap
442 returns true.
443
444 * aout-target.h (MY_allow_commons_in_armap): Define.
445 * aout-tic30.h (MY_allow_commons_in_armap): Define.
446 * bfd.c (bfd_allow_commons_in_armap): Define.
447 * coff-alpha.h (alpha_ecoff_allow_commons_in_armap): Define.
448 * coff-rs6000.h (xcoff_allow_commons_in_armap): Define.
449 * elf64-mips.c (bfd_elf64_allow_commons_in_armap): Define.
450 * ieee.c (ieee_ecoff_allow_commons_in_armap): Define.
451 * libecoff.h (_bfd_ecoff_allow_commons_in_armap): Define.
452 * oasys.c (oasys_allow_commons_in_armap): Define.
453 * som.c (som_allow_commons_in_armap): Define.
454 * vms.c (vms_allow_commons_in_armap): Define.
455
6fe6a461
JB
4561999-12-07 Jim Blandy <[email protected]>
457
458 Add support for SSE registers in ELF core files.
459 * elf.c (elfcore_make_note_pseudosection): New function.
460 (elfcore_grok_prfpreg): Use it.
461 (elfcore_grok_prxfpreg): New function.
462 (elfcore_grok_note): Recognize Linux NT_PRXFPREG notes.
463
2a6d49ea
ILT
4641999-12-03 Ian Lance Taylor <[email protected]>
465
466 * elf32-mips.c (mips_elf_calculate_relocation): Divide R_MIPS_PC16
467 value by 4 before storing it back in the field. From
468 Koundinya. K <[email protected]>.
469
31f8dc8f
JL
470Tue Nov 30 22:41:14 1999 Jeffrey A Law ([email protected])
471
472 * archures.c (bfd_mach_am33): Define.
473 * bfd-in2.h: Rebuilt.
474 * cpu-m10300.c (bfd_am33_arch): Add to the mn103 architecture list
475 * elf-m10300.c (mn10300_elf_relax_section): Handle am33 instructions.
476 (compute_function_info): Handle additional registers saved by
477 movm on the am33.
478 (elf_mn10300_mach): Handle E_MN10300_MACH_AM33.
479 (_bfd_mn10300_elf_final_write_processing): Handle bfd_mach_am33.
480
98d8431c
JB
4811999-11-29 Jim Blandy <[email protected]>
482
483 * elf.c (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New
484 functions.
485 * bfd-in2.h (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New
486 declarations.
487
fe174262
MM
4881999-11-27 Michael Meissner <[email protected]>
489
490 * reloc.c (BFD_RELOC_ALPHA_USER_LITERAL): New relocation for
491 internal use within gas for alpha explicit relocations.
492 (BFD_RELOC_ALPHA_USER_LITUSE_BASE): Ditto.
493 (BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF): Ditto.
494 (BFD_RELOC_ALPHA_USER_LITUSE_JSR): Ditto.
495 (BFD_RELOC_ALPHA_USER_GPDISP): Ditto.
496 (BFD_RELOC_ALPHA_USER_GPRELHIGH): Ditto.
497 (BFD_RELOC_ALPHA_USER_GPRELLOW): Ditto.
498
499 * elf64-alpha.c (elf64_alpha_reloc_map): Add mappings for
500 BFD_RELOC_ALPHA_USER_*.
501
502 * bfd-in2.h: Regenerate.
503 * libbfd.h: Regenerate.
504
20cfcaae
NC
5051999-11-26 Fred Fish <[email protected]>
506
507 * elf.c (elfcore_read_notes): Add prototype for static function.
508 (_bfd_elf_make_section_from_phdr): Renamed from bfd_section_from_phdr.
509 (bfd_section_from_phdr): Replacement function that calls
510 _bfd_elf_make_section_from_phdr for generic segment types and
511 backend fucntion pointed to by elf_backend_section_from_phdr for
512 backend specific segment types.
513 (_bfd_elfcore_section_from_phdr): Remove call to elfcore_read_notes,
514 now called by _bfd_elf_make_section_from_phdr. Note that this func
515 is now just a stub between the caller and bfd_section_from_phdr.
516
517 * elf-bfd.h (struct elf_backend_data): Add new function pointer
518 elf_backend_section_from_phdr.
519 (elf_backend_section_from_phdr): Add prototype.
520
521 * elfxx-target.h (elf_backend_section_from_phdr): Define default.
522 (elfNN_bed): Add elf_backend_section_from_phdr.
523
811b4bf6
NC
5241999-11-25 Nick Clifton <[email protected]>
525
ba3d4249
NC
526 * coff-arm.c (bfd_arm_get_bfd_for_interworking): Add
527 SEC_CODE and SEC_READONLY flags to glue sections.
528
811b4bf6
NC
529 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Add
530 SEC_CODE and SEC_READONLY flags to glue sections.
531
01ef19d2
NC
5321999-11-20 Nick Clifton <[email protected]>
533
534 * coff-mcore.c (coff_mcore_relocate_section): Fix typo in previous
535 delta.
536
1ca42bad
CM
5371999-11-19 Catherine Moore <[email protected]>
538
539 * elf32-m68k.c (elf_cpu32_plt0_entry): Fix encoding.
540 (elf_cpu32_plt_entry): Likewise.
541
078c8694
NC
5421999-11-18 Nick Clifton <[email protected]>
543
544 * coff-mcore.c (coff_mcore_rtype_to_howto): Special case handling
545 for RVA relocs.
546 (coff_mcore_relocate_section): Initialise addend to 0.
547 Special case processing of RVA reloc.
548
86dc0f79
RH
5491999-11-17 Richard Henderson <[email protected]>
550
551 * elf-bfd.h (struct elf_backend_data): Reorder collect and
552 type_change_ok; add sign_extend_vma.
553 * elf32-mips.c (elf_backend_sign_extend_vma): Define.
554 * elfcode.h (elf_swap_symbol_in): Mind be->sign_extend_vma.
555 (elf_swap_shdr_in, elf_swap_phdr_in): Likewise.
556 * elfxx-target.h (elf_backend_sign_extend_vma): Default.
557 (elfNN_bed): Follow struture changes.
558
0bff3f4b
ILT
5591999-11-09 Ian Lance Taylor <[email protected]>
560
561 * libbfd.c (bfd_read): Check result of read against desired result
562 using !=, not <.
563 (_bfd_generic_get_section_contents): Set bfd_error if the seek is
564 invalid compared to the section size.
565
566 * ieee.c (ieee_slurp_debug): Get the length of the debug
567 information right if there is no data part.
568
832fc202
JL
569Tue Nov 2 01:44:41 1999 Jeffrey A Law ([email protected])
570
571 * som.c (som_fixup_formats): Improve handling of R_AUX_UNWIND,
572 R_LINETAB, R_LINETAB_ESC, and R_COMMENT.
573
71a40b32
ILT
5741999-10-28 Ian Lance Taylor <[email protected]>
575
576 * elflink.h (elf_bfd_final_link): Make last_local signed.
577
8140b664
ILT
5781999-10-27 Ian Lance Taylor <[email protected]>
579
580 * stabs.c (_bfd_link_section_stabs): Make sure .stabstr section
581 starts with a zero.
582
7af8cca9
MM
583Sat Oct 23 17:36:12 1999 Andrew Cagney <[email protected]>
584
585 * archures.c: Add definitions bfd_mach_d10v, bfd_mach_d10v_ts2 and
586 bfd_mach_d10v_ts3.
587 * cpu-d10v.c (d10v_ts3_info, d10v_ts2_info): Add.
588 * bfd-in2.h: Regenerate.
589
a67a8777
AH
5901999-10-15 Andrew Haley <[email protected]>
591
592 * dwarf1.c (parse_die): Fail to parse a die if its length is zero.
593
7a7191b7
JL
594Sun Oct 17 17:19:00 1999 Jeffrey A Law ([email protected])
595
596 * libhppa.h (bfd_hppa_insn2fmt): Change to return an int.
597
64df8d0b
ILT
5981999-10-08 Ian Lance Taylor <[email protected]>
599
600 * elflink.h (elf_merge_symbol): When overriding a weak symbol with
601 a defined symbol in a shared library, clear the DEF_DYNAMIC flag
602 too.
603
0af99795
GK
604Fri Oct 8 13:03:45 1999 Geoffrey Keating <[email protected]>
605
606 * elf32-mips.c (mips_elf_calculate_relocation): R_MIPS_LITERAL
607 relocs also need the GP value.
608 (_bfd_mips_elf_relocate_section): Handle unpaired LO16 relocs
609 properly. Handle sign-extension for R_MIPS_64 correctly. Correct
610 the GP value for R_MIPS_LITERAL relocs too. Handle
611 R_MIPS_64 relocs properly on big-endian MIPS.
612 (mips_elf_sign_extend): Behave properly with 'long long'.
613 (mips_elf_highest): Correct typo.
614
e916b64e
DE
615Mon Oct 4 17:49:45 1999 Nick Clifton <[email protected]>
616
617 * cpu-m32r.c (arch_info_struct): New static global.
618 (bfd_m32r_arch): Refer to it.
619 * elf32-m32r.c (m32r_elf_object_p): Recognize E_M32RX_ARCH.
620 (m32r_elf_print_private_bfd_data): Ditto.
621 (m32r_elf_final_write_processing): Handle bfd_mach_m32rx.
a23ef39f
DE
622 * archures.c (bfd_mach_m32rx): Define it.
623 * bfd-in2.h: Rebuild.
e916b64e 624
f4bda984
RH
6251999-09-28 Fred Fish <[email protected]>
626
627 * targets.c (cisco_core_vec): Replaced with two new vecs ...
628 (cisco_core_big_vec): Add new bigendian vec.
629 (cisco_core_little_vec): Add new little endian vec.
630
631 * cisco-core.c (CRASH_INFO): Fixed offset replaced with ...
632 (crash_info_locs): Add array of possible offsets.
633 (MASK_ADDR): Mask to apply to crash info offset.
634 (crashinfo_external): Add textbase, database, bssbase and
635 turn into a typedef.
636 (cisco_core_file_validate): Renamed from cisco_core_file_p.
637 Many small changes to account for additional hardware versions.
638 Pick a reasonable size for ".reg" section. Add a ".crash"
639 section to allow access to crashinfo_external struct.
640 (cisco_core_file_p): New version of this function that
641 iterates over crash_info_locs, calling cisco_core_file_validate.
642 (cisco_core_vec): Old big endian only vec replaced with ...
643 (cisco_core_big_vec): Add big endian version.
644 (cisco_core_little_vec): Add little endian version.
645
646 * configure.in (cisco_core_vec): Split to two new vectors ...
647 (cisco_core_big_vec): New target vector.
648 (cisco_core_little_vec): New target vector.
649 * configure: Regenerate.
650 * config.bfd (targ): For m68*-*-aout* targ, change cisco_core_vec
651 to cisco_core_big_vec in targ_selvecs.
652
d02f29ad
GK
6531999-09-28 Geoffrey Keating <[email protected]>
654
655 * elf32-mips.c (mips_elf_relocate_hi16): Unused, delete.
656 (mips_elf_relocate_got_local): Unused, delete.
657 (mips_elf_relocate_global_got): Unused, delete.
658
27ac83bf
RH
6591999-09-24 Fred Fish <[email protected]>
660
661 * elf.c (bfd_section_from_phdr): Add typename variable. Use p_type
662 to initialize it to something meaningful. Then use it to generate
663 more useful segment names.
664
2667095f
JL
665Sun Sep 19 12:16:47 1999 Jeffrey A Law ([email protected])
666
667 * som.c (NO_PCREL_MODES): Define if the system does not define
668 R_SHORT_PCREL_MODE.
669 (hppa_som_gen_reloc_type): Handle both short and long pcrel branches.
670 (som_write_fixups): Eliminate redundant pcrel mode relocs. Handle
671 R_LONG_PCREL_MODE and R_SHORT_PCREL_MODE
672 * libhppa.h (dis_assemble_22): New function.
673 (bfd_hppa_insn2fmt): Handle long branch.
674
27ac83bf
RH
675 * libhppa.h (bfd_hppa_insn2fmt): Decode and handle formats found
676 in PA2.0.
2667095f 677
b7be1db6
AM
6781999-09-17 Alan Modra <[email protected]>
679
680 * coff-i386.c (coff_i386_reloc_type_lookup): Support BFD_RELOC_16,
681 BFD_RELOC_16_PCREL, BFD_RELOC_8, BFD_RELOC_8_PCREL relocs.
682 (reloc_howto_type howto_table): Tidy comments and whitespace.
683
57db232e
NC
6841999-09-17 Nick Clifton <[email protected]>
685
686 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Undo
687 previous delta. Set sec->gc_mark instead.
688
38f7d33d
CM
689Thu Sep 16 11:21:13 1999 Catherine Moore <[email protected]>
690
691 * elf32-m68k.c (elf_cpu32_plt0_entry): Use a1 instead of a0.
692 (elf_cpu32_plt_entry): Likewise.
693
dfec422f
JL
694Thu Sep 16 10:48:17 1999 Jeffrey A Law ([email protected])
695
b2df1460
JL
696 * elf-hppa.h (elf_hppa_final_write_processing): Turn on TRAPNIL.
697
1209c612
JL
698 * elf-hppa.h (elf_hppa_final_link): If unable to find __gp in the
699 symbol table, then just compute a suitable value (but do not
700 create a __gp symbol).
701
dfec422f
JL
702 * elf-hppa.h (elf_hppa_relocate_section): Allow undefined
703 symbols when building shared libraries.
704 (elf_hppa_final_link_relocate): Correct handling of PCREL
705 relocations against undefined symbols.
706
d0f2103d
NC
7071999-09-16 Nick Clifton <[email protected]>
708
709 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Mark
710 interworking sections as linker created so that they will not
711 be removed by garbage collection.
712
19ef5465
JL
713Wed Sep 15 02:31:57 1999 Jeffrey A Law ([email protected])
714
715 * elf-hppa.h (elf_hppa_final_link): Revamp __gp handling.
716 (elf_hppa_final_link_relocate): Consistently create an absolute
717 address, then subtract out the value of __gp.
718
6d83c84b
MM
7191999-09-14 Michael Meissner <[email protected]>
720
721 * configure.in (Canonicalization of target names): Remove adding
722 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
723 generates $ac_config_sub with a ${CONFIG_SHELL} already.
724 * configure: Regenerate.
725
06a5ee55
NC
7261999-09-14 Nick Clifton <[email protected]>
727
728 * elf32-m32r.c (ELF_MAXPAGESIZE): Change to 0x1 (at request of
729 Mitsubishi).
730
b2e311df
JL
731Mon Sep 13 20:01:47 1999 Jeffrey A Law ([email protected])
732
2ec0dd12
JL
733 * elf-hppa.h (elf_hppa_record_segment_addrs): New function.
734 (elf_hppa_final_link): Initialize text_segment_base and
735 data_segment_base.
736 (elf_hppa_final_link_relocate): Handle SEGREL relocations.
737
b2e311df
JL
738 * elf-hppa.h (elf_hppa_final_link): Remove unused variables.
739 (elf_hppa_final_link_relocate): Likewise.
740 (elf_hppa_relocate_insn): Likewise.
741 (elf_hppa_relocate_section): Initialize HOWTO.
742
79207490
ILT
7431999-09-13 Donn Terry <[email protected]>
744
e5db213d
ILT
745 * coffcode.h (styp_to_sec_flags): Further refinement of COMDAT
746 handling to support both GNU and MS objects.
747
79207490
ILT
748 * coffcode.h (coff_write_object_contents): Don't check reloc_count
749 when determining whether to set F_RELFLG.
750
59f2c4e7
NC
7511999-09-13 Philip Blundell <[email protected]>
752
753 * elf32-arm.h (elf32_arm_final_link_relocate): Don't range-check
754 PC24 relocs if the target is an undefined weak symbol.
755 (arm_add_to_rel): Fix compiler warning.
756 (elf32_arm_plt0_entry): Correct comments.
757
2f66722d
AM
7581999-09-13 Alan Modra <[email protected]>
759
760 * elfcode.h (write_relocs): Check for the_bfd NULL when handling
761 an absolute symbol in REL relocs.
762
228d307f
JL
763Sun Sep 12 23:47:58 1999 Jeffrey A Law ([email protected])
764
765 * elf-hppa.h (elf_hppa_final_link_relocate): Handle SECREL32.
766 Stub SEGREL32. Return an error for any relocation not handled.
767
49147fca
ILT
7681999-09-12 Ian Lance Taylor <[email protected]>
769
770 * cofflink.c (coff_link_add_symbols): Look for special MSVC string
771 constant symbols, and avoid multiple definition errors on them.
772
86b21447
ILT
7731999-09-12 Donn Terry <[email protected]>
774
775 * libbfd.c (bfd_log2): Rewrite to avoid infinite loop if most
776 significant bit is set.
777
eeaf533e
ILT
7781999-09-11 Ian Lance Taylor <[email protected]>
779
a50f8417
ILT
780 * coff-ppc.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
781
eeaf533e
ILT
782 * elfcode.h (write_relocs): Handle an absolute symbol in REL
783 relocs as we do for RELA relocs.
784
703153b5
ILT
7851999-09-11 Donn Terry <[email protected]>
786
2fbadf2c
ILT
787 * libpei.h (_bfd_pei_final_link_postscript): Declare.
788 (coff_final_link_postscript): Define.
789 * peigen.c (_bfd_pei_swap_aouthdr_out): Don't set value for data
790 directory entries here.
791 (_bfd_pei_final_link_postscript): New function.
792
8c42d010
ILT
793 * peigen.c (_bfd_pei_swap_scnhdr_out): Remove code which sets
794 section flags based on the section name.
795
cb43721d
ILT
796 * peicode.h (coff_swap_scnhdr_in): If COFF_IMAGE_WITH_PE, the
797 get the overflow of the s_nlnno field from the s_nreloc field.
798 * peigen.c (_bfd_pei_swap_scnhdr_out): If doing a final link, swap
799 the s_nlnno overflow of the .text section into the s_nreloc
800 field.
801
5933bdc9
ILT
802 * peigen.c (add_data_entry): Declare.
803 (pei_swap_aouthdr_out): Get image size right. Set linker version
804 more intuitively.
805 (pei_swap_scnhdr_out): Test for UNINIT section, not .bss.
806 (pe_print_idata): Code cleanup, print more info, get rid of (now)
807 extraneous ImageBase.
808 (pe_print_edata): Likewise.
809 (pe_print_pdata): Likewise. Print exception entries.
810 (pe_print_reloc): Likewise. Print MIPS_JMPADDR.
811 (tbl): Make const, add "UNKNOWN".
812 (_bfd_pe_print_private_bfd_data_common): Print timestamp.
813 (_bfd_pe_bfd_copy_private_bfd_data_common): Don't copy deleted
814 section data directory.
815 (_bfd_pe_bfd_copy_private_section_data): Copy pe_flags.
816
7d2b58d6
ILT
817 * libpei.h (_bfd_pe_bfd_get_symbol_info): Declare.
818 * peigen.c (_bfd_pe_bfd_get_symbol_info): New function.
819 * peicode.h (coff_get_symbol_info): Define.
820
0717ebb7
ILT
821 * config.bfd (i[3456]86-*-interix*): Set targ_cflags to
822 -DSTRICT_PE_FORMAT.
823 * coffcode.h (styp_to_sec_flags): Check STRICT_PE_FORMAT rather
824 than __INTERIX.
825 (coff_classify_symbol): Re-revert 1999-08-08 patch if
826 STRICT_PE_FORMAT.
827
277d1b5e
ILT
828 * libpei.h: New file, broken out of peicode.h.
829 * peigen.c: New file, broken out of peicode.h.
830 * peicode.h: A bunch of code moved out to libpei.h and peigen.c.
831 * configure.in: Add peigen.lo to list of files required for each
832 PE target.
833 * Makefile.am: Rebuild dependencies.
834 (BFD32_BACKENDS): Add peigen.lo.
835 (BFD32_BACKENDS_CFILES): Add peigen.c.
836 (SOURCE_HFILES): Add libpei.h.
837 * configure, Makefile.in: Rebuild.
838
e166a60f
ILT
839 * peicode.h (coff_swap_scnhdr_in): Don't check for a special
840 section name of _BSS; check IMAGE_SCN_CNT_UNINITIALIZED_DATA
841 instead. Don't clear the s_paddr field for an uninitialized data
842 section.
843
1135238b
ILT
844 * coffcode.h (coff_mkobject_hook): Set timestamp field in
845 coff_data_type to f_timdat.
846 * peicode.h (pe_mkobject_hook): Likewise.
847
05bf877a
ILT
848 * peicode.h (coff_swap_filehdr_in): Check the NT executable magic
849 number if COFF_IMAGE_WITH_PE.
850
4cfec37b
ILT
851 * coffcode.h (coff_mkobject_hook): If COFF_WITH_PE, set HAS_DEBUG
852 to the reverse of IMAGE_FILE_DEBUG_STRIPPED.
853 (coff_write_object_contents): Set IMAGE_FILE_DEBUG_STRIPPED if
854 there is no SEC_DEBUGGING section.
855 * peicode.h (pe_mkobject_hook): Set HAS_DEBUG to the reverse of
856 IMAGE_FILE_DEBUG_STRIPPED.
857
33d7d197
ILT
858 * pe-i386.c (COFF_LONG_FILENAMES): Define.
859 (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
860 * pei-i386.c (COFF_LONG_FILENAMES): Define.
861 (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
862
402ef9d4
ILT
863 * coffswap.h (IMAGE_BASE): Don't define.
864 * pei-arm.c (IMAGE_BASE): Don't define.
865 * pei-i386.c (IMAGE_BASE): Don't define.
866 * pei-mcore.c (IMAGE_BASE): Don't define.
867 * pei-ppc.c (IMAGE_BASE): Don't define.
868
8add8e30
ILT
869 * cofflink.c (_bfd_coff_link_input_bfd): When writing out a
870 symbol, switch on the class when determining whether to modify the
871 value. For PE, don't modify the value of a C_FCN symbol not named
872 .bf.
873
c0bed66d
ILT
874 * libbfd-in.h (_bfd_abort): Declare.
875 (abort): Define.
876 * bfd.c (_bfd_abort): New function.
877 * libbfd.h: Rebuild.
878
a50f8417
ILT
879 * coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE
880 special handling.
881
b545f675
ILT
882 * cofflink.c (_bfd_coff_link_input_bfd): If a symbol is stripped,
883 don't write out the associated line numbers.
884
2c546cd8
ILT
885 * cofflink.c (_bfd_coff_write_global_sym): Handle section symbol
886 aux entries.
887
5d3aaa74
ILT
888 * cofflink.c (coff_link_add_symbols): Don't warn about symbol type
889 changes when the base type is unknown.
890
312191a6
ILT
891 * coffgen.c (coff_print_symbol): Fix printing of aux record for
892 function symbols.
893
703153b5 894 * syms.c (BSF_DEBUGGING_RELOC): Define.
d510f9a6
ILT
895 * coffcode.h (coff_slurp_symbol_table): If PE, set BSF_DEBUGGING
896 for C_FCN/C_EFCN symbols, and set BSF_DEBUGGING_RELOC for such
897 symbols named .bf.
703153b5
ILT
898 * coffgen.c (fixup_symbol_value): Relocate a symbol which has
899 BSF_DEBUGGING_RELOC set.
900 * bfd-in2.h: Rebuild.
901
7b50b349
ILT
9021999-09-10 Ian Lance Taylor <[email protected]>
903
904 * ecoff.c (bfd_debug_section): Update initialization for new
905 comdat_info field.
906 (_bfd_ecoff_styp_to_sec_flags): Add section parameter.
907 * libecoff.h (_bfd_ecoff_styp_to_sec_flags): Update declaration.
908
9091999-09-10 H.J. Lu <[email protected]>
910
911 * coff-alpha.c (alpha_ecoff_backend_data): Initialize the new
912 _bfd_filnmlen field.
913 * coff-mips.c (mips_ecoff_backend_data): Likewise.
914
af7dc644
JL
915Fri Sep 10 00:35:14 1999 Jeffrey A Law ([email protected])
916
e48c661e
JL
917 * elf-hppa.h (elf_hppa_final_link_relocate): Create .opd entries
918 for FPTR relocs involving local symbols.
919
6a0b9871
JL
920 * elf-hppa.h (elf_hppa_final_link_relocate): Get the right
921 value for the stub address in a call through a stub.
922 Install the value for a local symbol directly into the DLT
923 instead of generating a reloc. Correctly handle FPTR64 relocs.
924
af7dc644
JL
925 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): New function.
926 (elf_hppa_remark_useless_dynamic_symbols): Similarly.
927 (elf_hppa_final_link): Call them.
928
fc4cc5bb
ILT
9291999-09-10 Ian Lance Taylor <[email protected]>
930
931 * elflink.h (elf_fix_symbol_flags): Move weakdef handling here...
932 (elf_adjust_dynamic_symbol): ...from here.
933
be7582f3
JL
934Wed Sep 8 17:56:11 1999 Jeffrey A Law ([email protected])
935
b7263961
JL
936 * elf-hppa.h (elf_hppa_howto_table); There is no DIR64WR, DIR64DR
937 relocation, remove them. SECREL64->LTOFF16WF.
938 (elf_hppa_final_link_relocate): Handle LTOFF* relocations. Handle
939 DIR* relocations.
940 (elf_hppa_relocate_insn): Similarly.
941
8267b155
JL
942 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PLTOFF* relocs.
943 (elf_hppa_relocate_insn): Similarly.
944
6849fb4d
JL
945 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DPREL* and
946 GPREL* relocations.
947 (elf_hppa_relocate_insn): Similarly.
948
b233eaab
JL
949 * elf-hppa.h (elf_hppa_link_final_relocate): Fix typos.
950 Handle LTOFF_TP* relocs.
951 (elf_hppa_relocate_insn): Similarly.
952
571047ad
JL
953 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PCREL* relocs.
954 Consistently deal with addends. Handle DLTIND14F and DLTREL14F.
955 (elf_hppa_relocate_insn): Handle PCREL* relocs.
956
e5bb3efc
JL
957 * elf-hppa.h (elf_hppa_final_link_relocate): Handle LT_OFF_FPTR*,
958 DIR32, DIR64 and FPTR64 relocations.
959 (elf_hppa_relocate_insn): Similarly.
960
be7582f3
JL
961 * elf-hppa.h (elf_hppa_final_link): Set the value of __gp to the
962 address of the .PARISC.global section.
963 (elf_hppa_relocate_section): Lookup and pass the PA64 hash
964 table entry elf_hppa_final_link_relocate. Do not give a warning
965 for a reloc against an external symbol if it has a PA64 hash
966 table entry.
967 (elf_hppa_final_link_relocate): Significantly rework. Handle
968 DLTIND relocations. Compute the final value of the relocation
969 before passing the value of elf_hppa_relocate_insn.
970 (elf_hppa_relocate_insn): Revamp to handle just bit tiwiddling
971 relocation support. Handle DLTIND relocation requests just like
972 DLTREL relocation requests. Simplify branch handling.
973
9741999-09-08 Ulrich Drepper <[email protected]>
975
976 * elf-hppa.h (elf_hppa_relocate_section): Catch problems with
977 non-allocated section as done in i386 version.
978 (elf_hppa_final_link_relocate): Uncomment R_PARISC_14F in switch
979 statement since this is no know relocation.
980
c8933571
JL
981Tue Sep 7 17:25:12 1999 Jeffrey A Law ([email protected])
982
084d930b
JL
983 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14F
984 relocs.
985 (elf_hppa_relocate_insn): Similarly.
986
11c19a4e
JL
987 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14WR and
988 DLTREL14WD relocs.
989 (elf_hppa_relocate_insn): Similarly.
990
c8933571
JL
991 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14R and
992 DLTREL21L relocs. Pass the output bfd to elf_hppa_relocate_insn.
993 Pass the relocate type rather than the insn format to
994 elf_hppa_relocate_insn.
995 (elf_hppa_relocate_insn): Make switch dependent on relocation type
996 rather than the opcode. Handle DLTREL21L and DLTREL14R relocs.
997
692b7d62
ILT
9981999-09-07 Ian Lance Taylor <[email protected]>
999
1000 * coffcode.h (bfd_coff_backend_data): Add _bfd_filnmlen field.
1001 (bfd_coff_filnmlen): Define.
1002 (bfd_coff_std_swap_table): Initialize new field.
1003 * coffgen.c (coff_fix_symbol_name): Use bfd_coff_filnmlen rather
1004 than FILNMLEN.
1005 (coff_write_symbols): Likewise.
1006 (coff_get_normalized_symtab): Likewise.
1007 * coff-sh.c (bfd_coff_small_swap_table): Initialize new field.
1008 * libcoff.h: Rebuild.
1009
022a5af4
ILT
10101999-09-06 Donn Terry <[email protected]>
1011
75cc7189
ILT
1012 * coffcode.h (sort_by_secaddr): New static function if
1013 COFF_IMAGE_WITH_PE.
1014 (coff_compute_section_file_positions): If COFF_IMAGE_WITH_PE, sort
1015 sections by VMA when assigning target_index values. Always set
1016 virt_size.
1017
8d3ad4e1 1018 * libcoff-in.h (struct pei_section_tdata): Add pe_flags field.
fdfd89ab
ILT
1019 * coffcode.h (coff_set_alignment_hook) [COFF_WITH_PE version]: Set
1020 pe_flags field.
8d3ad4e1
ILT
1021 * libcoff.h: Rebuild.
1022
8a1ad8e7
ILT
1023 * coffcode.h (coff_set_custom_section_alignment): Add const to
1024 declaration to match definition.
1025 (coff_write_object_contents): Don't set F_AR32W(R)? if
1026 COFF_WITH_PE.
1027
1028 * coff-i386.c (in_reloc_p): Add declaration.
1029 (i386coff_vec): Simplify initialization of
1030 application_section_flags.
1031
41733515
ILT
1032 * coffcode.h (sec_to_styp_flags): Write separate COFF_WITH_PE
1033 version. Move COFF_WITH_PE specific code to new version.
1034 (stype_to_sec_flags): Likewise. Add section parameter.
1035 * coffgen.c (make_a_section_from_file): Set target_index before
1036 calling styp_to_sec_flags. Pass section to styp_to_sec_flags.
1037 * libcoff.h: Rebuild.
1038
92962560
ILT
1039 * syms.c (stt): Add some PE/PEI section names.
1040 (bfd_decode_symclass): Return 'w', not 'U', for a weak undefined
1041 symbol.
1042 (bfd_symbol_info): Check for 'w'.
1043
022a5af4
ILT
1044 * section.c (struct bfd_comdat_info): Define.
1045 (asection): Add comdat field.
1046 (STD_SECTION): Initialize comdat field.
1047 (bfd_make_section_anyway): Likewise.
1048 * bfd-in2.h: Rebuild.
1049
0d271c1a
AS
10501999-09-06 Andreas Schwab <[email protected]>
1051
1052 * elflink.h (elf_link_add_object_symbols): Copy NON_GOT_REF flag
1053 to version symbols.
1054
fed79cc6
NC
10551999-09-06 Nick Clifton <[email protected]>
1056
1057 * elflink.h (elf_gc_record_vtentry): Use bfd_zmalloc and
1058 bfd_realloc instead of calloc and realloc.
1059
0bcb993b
ILT
10601999-09-04 Steve Chamberlain <[email protected]>
1061
1062 * cpu-pj.c: New file.
1063 * elf32-pj.c: New file.
1064 * config.bfd (pj*): New cpu.
1065 (pj-*-*, pjl-*-*): New targets.
1066 * configure.in (bfd_elf32_pj_vec): New target vector.
1067 (bfd_elf32_pjl_vec): New target vector.
1068 * archures.c (bfd_arch_pj): Define.
1069 * elf.c (prep_headers): Handle bfd_arch_pj.
1070 * reloc.c: Define BFD_RELOC_PJ_* relocations.
1071 * targets.c (bfd_elf32_pj_vec, bfd_elf32_pjl_vec): Declare and add
1072 to target vector list.
1073 * Makefile.am: Rebuild dependencies.
1074 (ALL_MACHINES): Add cpu-pj.lo.
1075 (ALL_MACHINES_CFILES): Add cpu-pj.c.
1076 (BFD32_BACKENDS): Add elf32-pj.lo.
1077 (BFD32_BACKENDS_CFILES): Add elf32-pj.c.
1078 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
1079
7843f00e
ILT
10801999-09-04 Ian Lance Taylor <[email protected]>
1081
1082 * elf-bfd.h (ELF_LINK_NON_GOT_REF): Define.
1083 * elflink.h (elf_adjust_dynamic_symbol): Copy REF_REGULAR_NONWEAK
1084 and NON_GOT_REF from weak defined symbol to real symbol.
1085 * elf32-i386.c (elf_i386_check_relocs): Set NON_GOT_REF.
1086 (elf_i386_adjust_dynamic_symbol): If NON_GOT_REF is not set, don't
1087 create a COPY reloc.
1088 * elf32-sparc.c (elf32_sparc_check_relocs): Set NON_GOT_REF.
1089 (elf32_sparc_adjust_dynamic_symbol): If NON_GOT_REF is not set,
1090 don't create a COPY reloc.
1091
814fe68a
ILT
10921999-09-03 Ian Lance Taylor <[email protected]>
1093
1094 * elflink.h (elf_bfd_final_link): When counting relocations, don't
1095 count those in sections we are not including in the link.
1096
20e29382
JL
1097Thu Sep 2 17:41:20 1999 Jeffrey A Law ([email protected])
1098
1099 * elflink.h (elf_link_add_object_symbols): Work around bogus SH_LINK
1100 field in hpux11 shared libraries.
1101
4b56dbbd
NC
11021999-09-02 Nick Clifton <[email protected]>
1103
1104 * elflink.h (elf_gc_record_vtentry): Fix memory leak.
1105
2eb429af
JL
1106Wed Sep 1 13:34:29 1999 Jeffrey A Law ([email protected])
1107
1108 * elf-hppa.h (elf_hppa_add_symbol_hook): New function.
1109 (elf_hppa_final_link, elf_hppa_relocate_section): Likewise.
1110 (elf_hppa_final_link_relocate, elf_hppa_relocate_insn): Likewise.
1111
994819d2
NC
11121999-08-31 Alexandre Petit-Bianco <[email protected]>
1113
1114 * elflink.h (record_link_assignment): When possible, keep the
1115 original type of the symbol.
1116
0d571602
JL
1117Mon Aug 30 15:26:48 1999 Jeffrey A Law ([email protected])
1118
1119 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Allow both
1120 R_PARISC_DIR32 and R_PARISC_DIR64 regardless of how the
1121 tools were configured.
1122 * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Declare.
1123
9458945f
MM
11241999-08-26 Mark Mitchell <[email protected]>
1125
1126 * elf32-mips.c (_bfd_mips_elf_check_relocs): Don't allocate local
1127 GOT entries for GOT16 relocations; they're not required.
1128
021e3cc0
NC
11291999-08-24 Nick Clifton <[email protected]>
1130
1131 From a patch submitted by Roland McGrath <[email protected]>
1132
1133 * config.bfd (arm-*-netbsd*): New target.
1134 * configure.in (armnetbsd_vec): New target vector.
1135 * configure: Regenerate
1136 * targets.c (bfd_target_vector): Add &armnetbsd_vec.
1137
1138 * Makefile.am (BFD32_BACKENDS): Add armnetbsd.lo.
1139 (ALL_MACHINES_CFILES): Add armnetbsd.c.
1140 (armnetbsd.lo): New rule with deps.
1141 * Makefile.in: Regenerate.
1142
1143 * armnetbsd.c: New file: Definitions specific to arm-netbsd
1144 target.
1145
7da1b175
JL
1146Tue Aug 24 00:25:58 1999 Jeffrey A Law ([email protected])
1147
1148 * som.c (som_slurp_symbol_table): Fix typo in comment.
1149
1ca74062
JL
1150Fri Aug 20 17:01:23 1999 Jeffrey A Law ([email protected])
1151
1152 * elf-hppa.h (elf_hppa_fake_sections): Compute section indices
1153 here instead of using elf_section_data...
1154
69e70d30
NC
11551999-08-19 Nick Clifton <[email protected]>
1156
1157 * coff-mcore.c (mcore_emit_base_file_entry): New function: Emit
1158 relocations into the base file.
1159 (coff_mcore_relocate_section): Call mcore_emit_base_file_entry if
1160 we are building a base file.
1161
98c1d4aa
NC
11621999-08-19 Nick Clifton <[email protected]>
1163
1164 * elf32-arm.h (arm_add_to_rel): New function. Add a value to
1165 a REL style reloc.
1166 (elf32_arm_relocate_section): Use arm_add_to_rel to increment
1167 REL relocs when performing a partial relocation.
1168
00692651
ILT
11691999-08-18 Donn Terry <[email protected]>
1170
b2d638c7
ILT
1171 * cofflink.c: Move definitions of N_TMASK, et. al., out of
1172 _bfd_coff_link_input_bfd into top level.
1173
00692651
ILT
1174 * coff-i386.c (coff_i386_reloc): Handle R_IMAGEBASE.
1175 (RTYPE2HOWTO): Return NULL if reloc type is out of range.
1176 (coff_i386_rtype_to_howto): Likewise.
1177 * coffcode.h (coff_slurp_symbol_table): Change a -2 to N_DEBUG.
1178 Completely ignore symbols which are all zero.
1179 (dummy_reloc16_estimate): Add return 0.
1180 * cofflink.c (_bfd_coff_link_input_bfd): Rename inner scope
1181 variable copy to name_copy to avoid shadowing outer scope
1182 variable.
1183 * libcoff-in.h (coff_data_type): Change raw_syment_count field
1184 from unsigned int to unsigned long. Add timestamp field.
1185 * libcoff.h: Rebuild.
1186
1396cd2d
ILT
11871999-08-17 H.J. Lu <[email protected]>
1188
1189 * elf32-hppa.c (bfd_elf32_bfd_is_local_label_name): Fix typo in
1190 macro definition.
1191
0035bd7b
ILT
11921999-08-17 Ian Lance Taylor <[email protected]>
1193
1194 * elf32-mips.c (_bfd_mips_elf_add_symbol_hook): Set BSF_DYNAMIC
1195 for special section symbols.
1196 * elflink.h (elf_merge_symbol): If we have no old BFD, check
1197 BSF_DYNAMIC on the section symbol to see whether the old BFD is
1198 dynamic.
1199
8535d39c
MM
12001999-08-15 Mark Mitchell <[email protected]>
1201
1202 * elf32-mips.c (mips_elf_calculate_relocation): Fix unfortunate
1203 coincidence of variable names between old and new code.
1204
bcbdc74c
NC
12051999-08-12 Nick Clifton <[email protected]>
1206
1207 * elf32-arm.h (elf32_arm_to_thumb_stub): Make 'offset' parameter
1208 into a bfd_vma and 'addend' parameter a 'bfd_signed_vma'.
1209 (elf32_thumb_to_arm_stub): Make 'offset' parameter into a bfd_vma
1210 and 'addend' parameter a 'bfd_signed_vma'.
1211 (elf32_arm_final_link_relocate): Do not involve stubs in
1212 R_ARM_THM_PC22 relocs relative to section symbols, they are long
1213 jumps, not function calls.
1214
23080146
NC
12151999-08-11 Robin Farine <[email protected]>
1216
1217 * elf32-arm.h (elf32_arm_final_link_relocate): Check for overflow
1218 in R_ARM_PC24 relocs.
1219
fc91f658
JL
1220Tue Aug 10 12:48:09 1999 Jeffrey A Law ([email protected])
1221
052e120f
JL
1222 * elf-hppa.h (elf_hppa_fake_sections): New function.
1223 * elf32-hppa.c (elf_backend_fake_sections): Define.
1224
27ac83bf
RH
1225 * elf-hppa.h (elf_hppa_final_write_processing): Update for
1226 recent changes to the arch_info structure.
3a9acac8 1227
fc91f658
JL
1228 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle
1229 R_HPPA_SEGBASE and R_HPPA_SEGREL32.
1230 * cpu-hppa.c (bfd_hppa20w_arch): New entry in architecture info
1231 list.
1232
5499724a 1233Tue Aug 10 00:34:29 1999 Mark P. Mitchell <[email protected]>
27ac83bf 1234 Ralf Baechle <[email protected]>
5499724a
MM
1235
1236 * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Always
1237 output DT_MIPS_GOTSYM.
1238 (_bfd_mips_elf_finish_dynamic_sections): Use the same value as
1239 DT_MIPS_SYMTABNO if there are no global GOT symbols.
1240
ce006217
MM
1241Tue Aug 10 00:21:08 1999 Mark P. Mitchell <[email protected]>
1242
7b1f1231
MM
1243 * elf32-mips.c (mips_elf_create_dynamic_relocation): Change
1244 prototype. Handle local symbols. Add commentary.
1245 (mips_elf_calculate_relocation): Adjust accordingly.
1246 (_bfd_mips_elf_check_relocs): Handle local symbols in R_MIPS_32
1247 relocations.
1248
ce006217
MM
1249 * elflink.h (elf_bfd_final_link): Tweak last change.
1250
b037af20
MM
12511999-08-09 Mark Mitchell <[email protected]>
1252
1253 * elflink.h (elf_link_size_reloc_section): Use the counts in the
1254 elf-section data to allocate just the right amount of relocation
1255 space. Don't allocate the hash space twice.
1256 (elf_bfd_final_link): Calculate the amount of space to allocate in
1257 each relocation section.
1258
432bdd91
JL
1259Mon Aug 9 17:37:30 1999 Jeffrey A Law ([email protected])
1260
1261 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case 32): When in
1262 64bit mode, generate a section relative relocation for a 32bit
1263 wide relocation.
1264 (elf_hppa_is_local_label_name): New function.
1265 * elf32-hppa.c (elf_hppa_is_local_label_name): Deleted. To be
1266 shared between 32bit and 64bit port.
1267
b944b044
MM
12681999-08-09 Mark Mitchell <[email protected]>
1269
1270 * elf32-mips.c (elf_mips_howto_table): Fix src_mask for
1271 R_MIPS_GOT16 and R_MIPS_CALL16.
1272 (mips_elf_got16_entry): Use mips_elf_high to calculate the value
b037af20 1273 to use when looking for a preexisting GOT entry.
b944b044 1274
840a9995
ILT
12751999-08-09 Jakub Jelinek <[email protected]>
1276
1277 * elf64-sparc.c (sparc64_elf_relocate_section): Back out part of
1278 the Sep. 4th, 1998 change. glibc 2.0.x dynamic linker had bug,
1279 not binutils.
1280 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1281
91d3970e
ILT
12821999-08-09 Geoff Keating <[email protected]>
1283
1284 * elflink.h (elf_link_output_extsym): Don't output a weak
1285 reference to an undefined symbol just because it was defined weak
1286 in a shared object.
1287
798c1fb8
ILT
12881999-08-09 Eli Zaretskii <[email protected]>
1289
1290 * coffgen.c (coff_find_nearest_line): When looking for file, use
1291 last best match rather than first. If address is beyond last line
1292 number record, don't return the last line as the correct value.
1293
851edbaf
ILT
12941999-08-08 Ian Lance Taylor <[email protected]>
1295
1296 * section.c (SEC_SMALL_DATA): Rename from SEC_SHORT.
1297 * bfd-in2.h: Rebuild.
1298
5dccc1dd
ILT
12991999-08-08 Mark Elbrecht <[email protected]>
1300
1301 * libcoff-in.h (struct coff_section_alignment_entry): Define.
1302 * coffcode.h (coff_set_custom_section_alignment): New static
1303 function.
1304 (coff_section_alignment_table): New static array.
1305 (coff_new_section_hook): Use coff_set_customer_section_alignment.
1306 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
1307 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
1308 * libcoff.h: Rebuild.
1309
74eeebea
ILT
13101999-08-08 Ian Lance Taylor <[email protected]>
1311
1312 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
1313 MKDEP.
1314 * Makefile.in: Rebuild.
1315
bd826630
ILT
13161999-08-08 Mumit Khan <[email protected]>
1317
1318 * section.c (SEC_SHARED): Define.
1319 * coffcode.h (sec_to_styp_flags): Handle SEC_SHARED.
1320 (styp_to_sec_flags): Likewise.
1321 * peicode.h (coff_swap_scnhdr_out): Likewise.
1322 * bfd-in2.h: Rebuild.
1323
855b0be7
ILT
13241999-08-08 Ian Lance Taylor <[email protected]>
1325
bd826630
ILT
1326 * coffcode.h (coff_classify_symbol): Comment out part of
1327 1999-08-05 change which breaks cygwin DLLs.
1328
855b0be7
ILT
1329 * acinclude.m4 (BFD_BINARY_FOPEN): Change -windows to -windows*.
1330 * aclocal.m4, configure: Rebuild.
1331
22bc497d
ILT
13321999-08-06 Ian Lance Taylor <[email protected]>
1333
1334 * section.c (global_syms): Only initialize union field if
1335 __STDC__.
1336
4f2860ca
MM
13371999-08-04 Mark Mitchell <[email protected]>
1338
1339 * elf32-mips.c (mips_elf_got16_entry): Don't multiply GOT index by
1340 the size of a GOT entry here.
1341 (mips_elf_calculate_relocation): Don't create a local GOT entry
1342 for the symbol in a GOT16 relocation; just for it's high-order bit
1343 (_bfd_mips_elf_relocate_section): Fix thinko.
1344
5d54c628
ILT
13451999-08-05 Ian Lance Taylor <[email protected]>
1346
1347 Based on patches from Donn Terry <[email protected]>:
1348 * coffcode.h (enum coff_symbol_classification): Define.
1349 (bfd_coff_backend_data): Rename _bfd_coff_sym_is_global to
1350 _bfd_coff_classify_symbol. Change return type.
1351 (bfd_coff_classify_symbol): Rename from bfd_coff_sym_is_global.
1352 (coff_slurp_symbol_table): Use coff_classify_symbol.
1353 (coff_classify_symbol): New static function.
1354 (coff_sym_is_global): Never define.
1355 (bfd_coff_std_swap_table): Initialize with coff_classify_symbol.
1356 * cofflink.c (coff_link_check_ar_symbols): Use
1357 bfd_coff_classify_symbol rather than bfd_coff_sym_is_global.
1358 (coff_link_add_symbols): Likewise.
1359 (_bfd_coff_link_input_bfd): Likewise.
1360 * coff-sh.c (bfd_coff_small_swap_table): Initialize with
1361 coff_classify_symbol.
1362 * libcoff.h: Rebuild.
1363
36860900
JL
1364Wed Aug 4 18:08:07 1999 Jeffrey A Law ([email protected])
1365
1560fbe4
JL
1366 * libhppa.h (R_HPPA_LTPSEL, R_HPPA_RTPSEL): New field selectors
1367 (e_ltpsel, e_rtpsel): Similarly.
1368
36860900
JL
1369 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle 21bit e_ltpsel
1370 and 14bit ertpsel. Handle 64bit psel.
1371
e7c44218
MM
13721999-08-04 Mark Mitchell <[email protected]>
1373
1374 * elf32-mips.c (_bfd_mips_elf_relocate_section): Tweak HI16/LO16
1375 handling for REL relocations. And only left-shift R_MIPS26
1376 relocation addends where necessary.
1377
3811169e
MM
13781999-08-03 Mark Mitchell <[email protected]>
1379
23b255aa
MM
1380 * elf32-mips.c (mips_elf_next_lo16_addend): Rename to ...
1381 (mips_elf_next_lo16_relocation): Don't compute the addend here.
1382 Just return the relocation found.
1383 (mips_elf_relocate_section): Pull the LO16 addend out of the
1384 section itself when using REL relocations.
1385
3811169e
MM
1386 * elf32-mips.c (mips_elf_calculate_relocation): Restore
1387 _DYNAMIC_LINK handling and handling of undefined symbols in shared
1388 libraries.
1389
aab08431
ILT
13901999-08-03 Ian Lance Taylor <[email protected]>
1391
2d146250
ILT
1392 * elf32-ppc.c (ppc_elf_relocate_section): Don't use the relocation
1393 value of a symbol in a SEC_DEBUGGING section. Warn when doing a
1394 relocation against a symbol in an input section with no output
1395 section. From Daniel Jacobowitz <[email protected]>.
1396
cb94091f
ILT
1397 * coff-stgo32.c (go32_stubbed_coff_object_p): Remove; not used.
1398
aab08431
ILT
1399 * acinclude.m4 (BFD_CC_FOR_BUILD): Change to use conftest, and to
1400 look for generated file correctly.
1401 * aclocal.m4, configure: Rebuild.
1402
5a44662b
MM
14031999-08-02 Mark Mitchell <[email protected]>
1404
1405 * elf32-mips.c (_bfd_mips_elf_relocate_section): Handle R_MIPS_26
1406 and R_MIPS16_26 relocations correctly when relocating.
1407 (_bfd_mips_elf_check_relocs): Don't assume that R_MIPS_CALL_HI16
1408 and R_MIPS_CALL_LO16 are for global symbols.
1409
1fa0ddb3
RH
14101999-08-02 Jakub Jelinek <[email protected]>
1411
1412 * elflink.h (elf_bfd_final_link): Copy the whole isym, not just
1413 some fields.
1414 * elf64-sparc.c (sparc64_elf_output_arch_syms): Declare used
1415 variables and initialize them.
1416
97287574
MM
14171999-08-01 Mark Mitchell <[email protected]>
1418
8b237a89
MM
1419 * elf32-mips.c (_bfd_mips_elf_final_link): Handle the case where
1420 there are no global symbols requiring GOT entries.
1421 (_bfd_mips_elf_size_dynamic_sections): Likewise.
1422 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
1423 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
1424
97287574
MM
1425 * elf32-mips.c (mips_elf_calculate_relocation): Undefined weak
1426 symbols are considered to have the value zero.
1427 (_bfd_mips_elf_relocate_section): Don't try to perform a
1428 relocation for an undefined symbol.
1429 (_bfd_mips_elf_check_relocs): Allocate locate GOT space for local
1430 GOT16 relocations.
1431
a11c78e7
RH
14321999-07-30 Jakub Jelinek <[email protected]>
1433
1434 * elf64-sparc.c (sparc64_elf_build_plt): Cosmetic change - ABI
1435 wants ba,a,pt %xcc instead of %icc.
1436 Emit correct .PLT0-(.PLTN+4) initial value into the pointer slots
1437 of large PLT entries.
1438 (sparc64_elf_plt_ptr_offset): Fix calculation.
1439 (sparc64_elf_finish_dynamic_symbol): Negative value of R_SPARC_JMP_SLOT
1440 addend should be relative to load address, not .plt section start.
1441 (sparc64_elf_size_info): Sparc64 uses 32bit .hash entries.
1442
587ff49e
RH
14431999-07-30 Jakub Jelinek <[email protected]>
1444
1445 * elf-bfd.h (struct elf_backend_data): Add
1446 print_symbol_all and output_arch_syms backend methods.
1447 * elfxx-target.h: Likewise.
1448 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create,
1449 sparc64_elf_add_symbol_hook, sparc64_elf_output_arch_syms,
1450 sparc64_elf_get_symbol_type, sparc64_elf_symbol_processing): New
1451 functions.
1452 (sparc64_elf_size_dynamic_sections): Leave space for STT_REGISTER
1453 symbols in .dynsym, add their names into .dynstr. Put those symbols
1454 into dynlocal.
1455 (sparc64_elf_finish_dynamic_sections): Fix up DT_SPARC_REGISTER
1456 pointers to STT_REGISTER symbols in dynsym section.
1457 (sparc64_elf_print_symbol_all): New function.
1458 * elf.c (bfd_elf_print_symbol): Allow special backend symbol
1459 printing using the print_symbol_all hook.
1460
d512aa07
CM
14611999-07-30 Catherine Moore <[email protected]>
1462
1463 * elf32-arm.h (elf32_arm_check_relocs): Use r_offset for
1464 R_ARM_GNU_VTENTRY.
1465
441d6d79
RH
14661999-07-29 Richard Henderson <[email protected]>
1467
1468 * elf32-mips.c (_bfd_mips_elf_final_link): Only re-sort dynsyms if
1469 dynamic_sections_created.
1470
c9b3cbf3
RH
14711999-07-29 Richard Henderson <[email protected]>
1472
1473 * elf32-mips.c (mips_info_to_howto_rel): Split out switch to ...
1474 (mips_rtype_to_howto): ... new function.
1475 (_bfd_mips_elf_relocate_section): Use it.
1476
b89db8f2
MM
14771999-07-28 Mark Mitchell <[email protected]>
1478
1479 * elf32-mips.c (_bfd_mips_elf_relocate_section): Fix typo.
1480
f8111282
NC
14811999-07-27 Nick Clifton <[email protected]>
1482
1483 Patch generated by Bernd Schmidt. <[email protected]>
1484
1485 * coff-arm.c (coff_arm_is_local_label_name): Change to strip
1486 out only symbols that start with LOCAL_LABEL_PREFIX followed by 'L'.
1487
7d923127
ILT
14881999-07-23 Donn Terry <[email protected]>
1489
7fd9c191
ILT
1490 * libcoff-in.h (coff_link_hash_entry): Add coff_link_hash_flags
1491 field, and define COFF_LINK_HASH_PE_SECTION_SYMBOL.
1492 * cofflink.c (coff_link_add_symbols): If PE, handle section
1493 symbols specially.
1494 * libcoff.h: Rebuild.
1495
7d923127
ILT
1496 * config.bfd (i[3456]86-*-interix*): New target.
1497
242eabea
ILT
14981999-07-21 Mark Elbrecht <[email protected]>
1499
1500 * coffcode.h (styp_to_sec_flags): If COFF_LONG_SECTION_NAMES and
1501 COFF_SUPPORT_GNU_LINKONCE, mark sections whose names begin with
1502 .gnu.linkonce with SEC_LINKONCE and SEC_LINK_DUPLICATES_DISCARD.
1503 * coff-go32.c: (COFF_LONG_SECTION_NAMES): Define.
1504 (COFF_SUPPORT_GNU_LINKONCE): Define.
1505 * coff-stgo32.c: (COFF_LONG_SECTION_NAMES): Define.
1506 (COFF_SUPPORT_GNU_LINKONCE): Define.
1507
9c8ac5a9
ILT
15081999-07-21 Ian Lance Taylor <[email protected]>
1509
1510 From Mark Elbrecht:
1511 * makefile.dos: Remove; obsolete.
980e4bf7 1512 * configure.bat: Remove; obsolete.
9c8ac5a9 1513
957ccf44
ILT
15141999-07-21 H.J. Lu <[email protected]>
1515
1516 * config.bfd (i[3456]86-*-vxworks*): Add targ_underscore=yes.
1517
75987f83
ILT
15181999-07-21 Philippe De Muyter <[email protected]>
1519
1520 * cofflink.c (_bfd_coff_generic_relocate_section): Issue an error
1521 message and fail if a symbol index is out of range.
1522
2841ecd0
ILT
15231999-07-21 Ian Lance Taylor <[email protected]>
1524
1525 * elf32-mips.c (mips_elf_calculate_relocation): Get the GP value
1526 when looking at a R_MIPS_GOT16 relocation.
1527
8a70eff3
NC
15281999-07-20 Nick Clifton <[email protected]>
1529
1530 * coff-m88k.c: Use CREATE_BIG_COFF_TARGET_VEC.
1531
0db63c18
MM
1532Mon Jul 19 14:03:44 1999 Mark P. Mitchell <[email protected]>
1533
1534 * elf32-mips.c (_bfd_mips_elf_final_link): Restore setting of GP
1535 removed in previous change.
1536 (_bfd_mips_elf_relocate_section): Adjust GP relative relocations
1537 in relocateable output.
1538
accc7f69
ILT
15391999-07-19 Ian Lance Taylor <[email protected]>
1540
272dc76f
ILT
1541 * coff-m88k.c (m88kbcs_vec): Initialize new field of bfd_target
1542 structure.
1543
accc7f69
ILT
1544 * elflink.h (elf_merge_symbol): Do merge symbols from the same BFD
1545 if they appear to be specially created by the linker.
1546
c3c89269
NC
15471999-07-19 Nick Clifton <[email protected]>
1548
1549 * targets.c (alternative_target): New field in bfd_target
1550 structure.
1551 (bfd_search_for_target): New function: Find a target that
1552 satisifies a search function.
1553 * bfd-in2.h: Regenerate.
1554
1555 * elfxx-target.h: Initialise the alternative_target field of
1556 the bfd_target structures to point to the other target (if
1557 defined).
1558 * nlm-target.h: Initialise the alternative_target field of
1559 the bfd_target structures to point to the other target (if
1560 defined).
1561
1562 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): New macro.
1563 (CREATE_LITTLE_COFF_TARGET_VEC): New macro.
1564
1565 * aix386-core.c: Initialise new field of bfd_target structure.
1566 * aout-adobe.c: Initialise new field of bfd_target structure.
1567 * aout-arm.c: Initialise new field of bfd_target structure.
1568 * aout-target.h: Initialise new field of bfd_target structure.
1569 * aout-tic30.c: Initialise new field of bfd_target structure.
1570 * binary.c: Initialise new field of bfd_target structure.
1571 * bout.c: Initialise new field of bfd_target structure.
1572 * cisco-core.c: Initialise new field of bfd_target structure.
1573 * coff-a29k.c: Use CREATE_BIG_COFF_TARGET_VEC.
1574 * coff-alpha.c: Initialise new field of bfd_target structure.
1575 * coff-apollo.c: Use CREATE_BIG_COFF_TARGET_VEC.
1576 * coff-arm.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
1577 * coff-h8300.c: Use CREATE_BIG_COFF_TARGET_VEC.
1578 * coff-h8500.c: Use CREATE_BIG_COFF_TARGET_VEC.
1579 * coff-i386.c: Initialise new field of bfd_target structure.
1580 * coff-i860.c: Initialise new field of bfd_target structure.
1581 * coff-i960.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
1582 * coff-m68k.c: Use CREATE_BIG_COFF_TARGET_VEC.
1583 * coff-mcore.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
1584 * coff-mips.c: Initialise new field of bfd_target structure.
1585 * coff-ppc.c: Initialise new field of bfd_target structure.
1586 * coff-rs6000.c: Initialise new field of bfd_target structure.
1587 * coff-sh.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
1588 * coff-sparc.c: Use CREATE_BIG_COFF_TARGET_VEC.
1589 * coff-tic30.c: Initialise new field of bfd_target structure.
1590 * coff-tic80.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
1591 * coff-w65.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
1592 * coff-we32k.c: Use CREATE_BIG_COFF_TARGET_VEC.
1593 * coff-z8k.c: Use CREATE_BIG_COFF_TARGET_VEC.
1594 * hppabsd-core.c: Initialise new field of bfd_target structure.
1595 * hpux-core.c: Initialise new field of bfd_target structure.
1596 * i386msdos.c: Initialise new field of bfd_target structure.
1597 * i386os9k.c: Initialise new field of bfd_target structure.
1598 * ieee.c: Initialise new field of bfd_target structure.
1599 * ihex.c: Initialise new field of bfd_target structure.
1600 * irix-core.c: Initialise new field of bfd_target structure.
1601 * mipsbsd.c: Initialise new field of bfd_target structure.
1602 * netbsd-core.c: Initialise new field of bfd_target structure.
1603 * oasys.c: Initialise new field of bfd_target structure.
1604 * osf-core.c: Initialise new field of bfd_target structure.
1605 * ppcboot.c: Initialise new field of bfd_target structure.
1606 * ptrace-core.c: Initialise new field of bfd_target structure.
1607 * sco5-core.c: Initialise new field of bfd_target structure.
1608 * som.c: Initialise new field of bfd_target structure.
1609 * srec.c: Initialise new field of bfd_target structure.
1610 * tekhex.c: Initialise new field of bfd_target structure.
1611 * trad-core.c: Initialise new field of bfd_target structure.
1612 * versados.c: Initialise new field of bfd_target structure.
1613 * vms.c: Initialise new field of bfd_target structure.
1614
a9602746
AS
16151999-07-19 Andreas Schwab <[email protected]>
1616
1617 * elflink.h (elf_bfd_final_link): Remove unused variables rel_hash
1618 and rel_hdr.
1619
31367b81
MM
1620Sat Jul 17 02:28:28 1999 Mark P. Mitchell <[email protected]>
1621
1622 * elflink.h (elf_link_adjust_relocs): New function.
1623 (elf_bfd_final_link): Use it.
1624 (elf_link_input_bfd): Deal with the fact that there can be
1625 two relocation sections for a single section.
1626 (elf_reloc_link_order): Likewise.
1627
1628 * elf32-mips.c (_bfd_mips_elf_final_link): Don't set GP for
1629 a relocateable object.
1630 (_bfd_mips_elf_relocate_section): Handle relocateable links.
1631
f65054f7
RH
16321999-07-16 Jakub Jelinek <[email protected]>
1633
1634 * elf64-sparc.c (sparc64_elf_info_to_howto): Use ELF64_R_TYPE_ID.
1635 (sparc64_elf_get_reloc_upper_bound,
1636 sparc64_elf_get_dynamic_reloc_upper_bound,
1637 sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table,
1638 sparc64_elf_canonicalize_dynamic_reloc, sparc64_elf_write_relocs):
1639 New functions.
1640 (sparc64_elf_check_relocs, sparc64_elf_relocate_section): Use
1641 ELF64_R_TYPE_ID/DATA where appropriate.
1642
d6bcbdc1
RH
16431999-07-16 Jakub Jelinek <[email protected]>
1644
1645 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Remove
1646 DT_SPARC_PLTFMT.
1647
6387d602
ILT
16481999-07-16 Ian Lance Taylor <[email protected]>
1649
1650 * elf32-mips.c (mips_elf_local_relocation_p): New static
1651 function.
1652 (mips_elf_next_lo16_addend): Call bfd_set_error on failure.
1653 (mips_elf_calculate_relocation): Use mips_elf_local_relocation_p.
1654 Always set *require_jalxp.
1655 (mips_elf_stub_section_p): Mark abfd parameter as unused.
1656 (_bfd_mips_elf_relocate_section): Only look for LO16 following
1657 GOT16 if the GOT16 is against a local symbol. Don't return false
1658 for an undefined symbol. If there is an overflow, assert that we
1659 have a name.
1660
318da145
AS
16611999-07-16 Andreas Schwab <[email protected]>
1662
1663 * elflink.h (elf_link_record_local_dynamic_symbol): Remove unused
1664 variables `link' and `elfsec'.
1665 (elf_bfd_final_link): Remove unused variable `os'.
1666
435394bf
MM
1667Thu Jul 15 17:55:31 1999 Mark P. Mitchell <[email protected]>
1668
1669 * elf32-mips.c (_bfd_mips_elf_modify_segment_map): Don't require
1670 a PT_PHDR program headers.
1671 (_bfd_mips_elf_final_link): Don't assume there are going to be
1672 section symbols when we're not building a shared object.
1673 (_bfd_mips_elf_check_relocs): Make sure we have a GOT when
1674 we need one.
1675
ac352105
ILT
16761999-07-15 J.T. Conklin <[email protected]>
1677
1678 * config.bfd (i[3456]86-*-vxworks*): New target.
1679
197b9ca0
MM
16801999-07-15 Mark Mitchell <[email protected]>
1681
1682 * elf32-mips.c (mips_elf_stub_section_p): New function.
1683 (mips_elf_calculate_relocation): Handle MIPS16 stub functions.
1684 (mips_elf_relocate_section): Adjust calling sequence for
1685 mips_elf_calculate_relocation and mips_elf_perform_relocation.
1686 (mips_elf_perform_relocation): Turn `jal' into `jalx' where
1687 required.
1688
3a6ae616
ILT
16891999-07-15 Ian Lance Taylor <[email protected]>
1690
1691 * configure.in: Bump version number to 2.9.5.
1692 * configure: Rebuild.
1693
1b83fcb3
JL
1694Thu Jul 15 02:56:15 1999 Jeffrey A Law ([email protected])
1695
1696 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle
1697 64bit format.
1698 (_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type
1699 to derive final type instead of hardwiring a selection.
1700
6296902e
MM
17011999-07-14 Mark Mitchell <[email protected]>
1702
1703 * elf32-mips.c (mips_elf_obtain_contents): Swap 16-bit halves of
1704 things relocated by R_MIPS16_GPREL.
1705 (mips_elf_perform_relocation): Likewise.
1706
2ac8ce5f
RH
1707Wed Jul 14 15:23:19 1999 Jim Wilson <[email protected]>
1708
1709 * elfxx-target.h (elfNN_bed): Add elf_backend_want_dynbss.
1710
b3be9b46
RH
17111999-07-14 Richard Henderson <[email protected]>
1712
1713 * elf32-mips.c (struct mips_got_info): Add global_gotno.
1714 (_bfd_mips_elf_size_dynamic_sections): Set it.
1715 (_bfd_mips_elf_final_link): Re-sort; verify the got did not grow.
1716 (mips_elf_sort_hash_table): Set max_non_got_dynindex based off
1717 new argument max_local.
1718
b7233c24
MM
17191999-07-14 Mark Mitchell <[email protected]>
1720
1e52e2ee
MM
1721 * elf32-mips.c (mips_elf_obtain_contents): Swap the 16-bit
1722 subwords when handling an R_MIPS16_26 relocation.
1723 (mips_elf_perform_relocation): Don't be paranoid abour right-shift
1724 semantics.
1725
b7233c24
MM
1726 * elf32-mips.c (elf_mips16_gprel_howto): Adjust src_mask and
1727 dst_mask to match reality.
1728 (_bfd_mips_elf_calculate_relocation): Handle R_MIPS16_GPREL.
1729 (mips_elf_obtain_contents): Use bfd_get.
1730 (mips_elf_perform_relocation): Handle R_MIPS16_GPREL.
1731 (mips_elf_relocate_section): Likewise.
1732
e53bd91b
MM
17331999-07-13 Mark Mitchell <[email protected]>
1734
1735 * elf32-mips.c (mips_elf_calculate_relocation): Handle R_MIPS16_26.
1736 (mips_elf_relocate_section): Adjust calling sequence for
1737 mips_elf_perform_relocation.
1738 (mips_elf_perform_relocation): Take additional argument. Handle
1739 R_MIPS16_26. Use bfd_put for convenience.
1740
28a7f3e7
RH
17411999-07-13 Richard Henderson <[email protected]>
1742
1743 * elf.c (assign_file_positions_for_segments): Thinko last change.
1744 Always overwrite p_flags.
1745
3018b441
RH
17461999-07-13 Richard Henderson <[email protected]>
1747
1748 * elf-bfd.h (struct elf_backend_data): Add want_dynbss.
1749 * elflink.c (_bfd_elf_create_dynamic_sections): Only create
1750 .dynbss and .rel[a].bss if want_dynbss.
1751 * elfxx-target.h (elf_backend_want_dynbss): Provide default.
1752
30b30c21
RH
17531999-07-13 Richard Henderson <[email protected]>
1754
1755 * elf.c (assign_file_positions_for_segments): Don't overwrite p_flags.
1756
3018b441
RH
17571999-07-13 Richard Henderson <[email protected]>
1758
30b30c21
RH
1759 * elf-bfd.h (struct elf_link_local_dynamic_entry): New.
1760 (struct elf_link_hash_table): Add dynlocal.
1761 (_bfd_elf_link_lookup_local_dynindx): Prototype.
1762 (_bfd_elf_link_adjust_dynindx): Delete.
1763 (_bfd_elf_link_renumber_dynsyms): Prototype.
1764 (_bfd_elf,link_record_local_dynamic_symbol): Prototype.
1765 * elfcode.h (elf_link_record_local_dynamic_symbol): New alias.
1766 * elflink.c (_bfd_elf_link_adjust_dynindx): Delete.
1767 (_bfd_elf_link_lookup_local_dynindx): New function.
1768 (elf_link_renumber_hash_table_dynsyms): New function.
1769 (_bfd_elf_link_renumber_dynsyms): New function.
1770 * elflink.h (elf_link_record_local_dynamic_symbol): New function.
1771 (struct elf_assign_sym_version_info): Delete removed_dynamic.
1772 (bfd_elf,size_dynamic_sections): Use _bfd_strip_section_from_output
1773 instead of elf_link_remove_section_and_adjust_dynindices.
1774 Remove removed_dynamic code. Use _bfd_elf_link_renumber_dynsyms.
1775 (elf_link_assign_sym_version): Remove removed_dynamic code.
1776 (elf_link_renumber_dynsyms): Delete.
1777 (elf_bfd_final_link): Install section and local symbols into .dynsym.
1778
1779 * elf32-m68k.c (elf_m68k_adjust_dynindx): Delete.
1780 (elf_m68k_size_dynamic_sections): Don't set section dynindicies.
1781 (elf_m68k_finish_dynamic_sections): Don't write section dynsyms.
1782 * elf32-mips.c: Similarly.
1783 * elf32-ppc.c: Similarly.
1784 * elf32-sparc.c: Similarly.
1785 * elf64-alpha.c: Similarly.
1786 * elf64-sparc.c: Similarly.
1787
97a4bb05
MM
17881999-07-13 Mark Mitchell <[email protected]>
1789
1790 * elf32-mips.c (mips_elf_calculate_relocation): Do not complain
1791 when _gp_disp is undefined. Do not check R_MIPS_LO16 for overflow
1792 when the relocation is against _gp_disp.
1793
a3c7651d
MM
17941999-07-12 Mark Mitchell <[email protected]>
1795
1796 * dwarf2.c (read_attribute): Support DW_FORM_ref8.
1797 * elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs
1798 to possibly_dynamic_relocs. Adjust usage throughout code.
1799 (elf_mips_howto_table): Handle R_MIPS_64 correctly.
1800 (elf_mips_ctor64_howto): Likewise.
1801 (mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32.
1802 Adjust indentation.
1803 (mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode.
1804 (_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32.
1805 Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries.
1806 * elf64-mips.c (elf_backend_may_use_rel_p): Define.
1807
5f771d47
ILT
18081999-07-12 Ian Lance Taylor <[email protected]>
1809
67e5d3d6
ILT
1810 * Makefile.am: Rebuild dependencies.
1811 * Makefile.in: Rebuild.
1812
1813 * bfd-in.h: Remove tests of COFF_IMAGE_WITH_PE.
1814 * bfd-in2.h: Rebuild.
1815
5f771d47
ILT
1816 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1817 as appropriate. Use EMPTY_HOWTO as appropriate. Fill in
1818 structure initializations. Add casts.
1819 * reloc.c (EMPTY_HOWTO): Define.
1820 * bfd-in2.h: Rebuild.
1821 * coff-h8300.c (h8300_reloc16_extra_cases): Remove useless
1822 comparisons against 0.
1823 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Change
1824 previous_ibfd_e_flags to unsigned long.
1825 * vms.h (struct vms_private_data_struct): Change section_count to
1826 unsigned.
1827 * vms-gsd.c (_bfd_vms_slurp_gsd): Change psect_idx to unsigned.
1828 (_bfd_vms_write_gsd): Change symnum to unsigned.
1829 * vms-hdr.c (_bfd_vms_write_hdr): Change symnum to unsigned.
1830 * vms-tir.c (etir_sta): Change psect to unsigned.
1831 (alloc_section): Change idx to unsigned.
1832 (tir_sta, tir_ctl): Change psect to unsigned.
1833 (_bfd_vms_write_tir): Change len and before to bfd_size_type.
1834 * vms.c (priv_section_count): Change to unsigned.
1835
121089cb
AS
18361999-07-12 Andreas Schwab <[email protected]>
1837
1838 * elf32-m68k.c: Add some ATTRIBUTE_UNUSED.
1839 * m68klinux.c: Likewise.
1840
e049a0de
ILT
18411999-07-12 Ian Lance Taylor <[email protected]>
1842
1843 * Many files: Changes to avoid gcc warnings: Remove unused local
1844 variables. Add default case to enum switches.
1845 * coff-arm.c (bfd_arm_allocate_interworking_sections): Only
1846 compile if not COFF_IMAGE_WITH_PE.
1847 (record_arm_to_thumb_glue, record_thumb_to_arm_glue): Likewise.
1848 (bfd_arm_get_bfd_for_interworking): Likewise.
1849 (bfd_arm_process_before_allocation): Likewise.
1850 * epoc-pei-arm.c: Don't rename bfd_arm functions.
1851 * pei-arm.c: Likewise.
1852 * elf32-mips.c (mips_elf_link_hash_table_create): Don't declare.
1853 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Correct last change.
1854 (mips_elf_got16_entry): Put parens around & in body of ==.
1855 (mips_elf_calculate_relocation): Correct test for empty string.
1856 * vms-gsd.c: Use _bfd_error_handler rather than fprintf to
1857 stderr.
1858 * vms-misc.c (_bfd_vms_length_hash_symbol): Correct sprintf
1859 format.
1860
3a99b017
ILT
18611999-07-11 Ian Lance Taylor <[email protected]>
1862
7442e600
ILT
1863 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1864 as appropriate. Fill in structure initializations. Add variable
1865 initializations. Add casts.
1866 * dwarf1.c (parse_line_table): Change eachLine to unsigned long.
1867 (dwarf1_unit_find_nearest_line): Change i to unsigned long.
1868
3a99b017
ILT
1869 * elf.c (bfd_elf_hash): Change parameter from unsigned char * to
1870 char *.
1871 * elf-bfd.h (bfd_elf_hash): Update declaration.
1872 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove casts
1873 when calling bfd_elf_hash.
1874
65388f2d
MM
18751999-07-11 Mark Mitchell <[email protected]>
1876
9ebbd33e
MM
1877 * libbfd.c (bfd_put_8): Make it of type `void'.
1878 * bfd-in2.h: Regenerated.
1879 * elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize
1880 for 32-bit hosts.
1881 (_bfd_mips_elf_final_link): Likewise.
1882
65388f2d
MM
1883 * elflink.h (elf_link_read_relocs_from_section): Be type-correct.
1884
5b4e2818
JL
1885Thu Jul 8 12:32:23 1999 John David Anglin <[email protected]>
1886
1887 * config.bfd (hppa*-*-linux-gnu*): New target
1888
c7ac6ff8
MM
18891999-07-07 Mark Mitchell <[email protected]>
1890
103186c6
MM
1891 * elf-bfd.h (_bfd_mips_elf_section_from_shdr): Constify.
1892 (_bfd_mips_elf_create_dynamic_sections): New function.
1893 (_bfd_mips_elf_add_symbol_hook): Likewise.
1894 (_bfd_mips_elf_adjust_dynamic_symbol): Likewise.
1895 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
1896 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
1897 (_bfd_mips_elf_gc_mark_hook): Likewise.
1898 (_bfd_mips_elf_gc_sweep_hook): Likewise.
1899 (_bfd_mips_elf_always_size_sections): Likewise.
1900 (_bfd_mips_elf_size_dynamic_sections): Likewise.
1901 (_bfd_mips_elf_check_relocs): Likewise.
1902 (_bfd_mips_elf_link_hash_table_create): Likewise.
1903 (_bfd_mips_elf_print_private_data): Likewise.
1904 (_bfd_mips_elf_link_output_symbol_hook): Likewise.
1905 (_bfd_mips_elf_final_link): Likewise.
1906 (_bfd_mips_elf_additional_program_headers): Likewise.
1907 (_bfd_mips_elf_modify_segment_map): Likewise.
1908 (_bfd_mips_elf_relocate_section): Likewise.
1909 * elf32-mips.c (mips_elf32_object_p): Move contents into
1910 _bfd_mips_elf_object_p.
1911 (mips_elf_additional_program_headers): Rename to
1912 _bfd_mips_elf_additional_program_headers.
1913 (mips_elf_modify_segment_map): Rename to
1914 _bfd_mips_elf_modify_segment_map.
1915 (elf_mips_abi_name): Change prototype.
1916 (mips_elf32_section_from_shdr): Merge into
1917 _bfd_mips_elf_section_from_shdr.
1918 (mips_elf32_section_processing): Merge into
1919 _bfd_mips_elf_section_processing.
1920 (mips_elf_final_link): Rename to _bfd_mips_elf_final_link. Invoke
1921 the right back-end ELF linker.
1922 (mips_elf_relocate_section): Rename to
1923 _bfd_mips_elf_relocate_section. Clean up. Adjust for 64-bit code.
1924 (mips_elf_link_output_symbol_hook): Rename to
1925 _bfd_mips_elf_link_output_symbol_hook.
1926 (mips_elf_create_dynamic_section): Rename to
1927 _bfd_mips_elf_create_dynamic_section.
1928 (mips_elf_check_relocs): Rename to _bfd_mips_elf_check_relocs.
1929 Adjust for 64-bit code. Use mips_elf_got_section.
1930 (mips_elf_adjust_dynamic_symbol): Rename to
1931 _bfd_mips_elf_adjust_dynamic_symbol. Use
1932 mips_elf_allocate_dynamic_relocations.
1933 (mips_elf_finish_dynamic_symbol): Rename to
1934 _bfd_mips_elf_finish_dynamic_symbol. Use mips_elf_got_section.
1935 Adjust for 64-bit code.
1936 (mips_elf_finish_dynamic_sections): Rename to
1937 _bfd_mips_elf_finish_dynamic_sections. Adjust for 64-bit code.
1938 (mips_elf_always_size_sections): Rename to
1939 _bfd_mips_elf_always_size_sections.
1940 (mips_elf_add_symbol_hook): Rename to
1941 _bfd_mips_elf_add_symbol_hook.
1942 (mips_elf_next_lo16_addend): Constify.
1943 (mips_elf_calculate_relocation): Likewise.
1944 (mips_elf_obtain_contents): Likewise.
1945 (mips_elf_perform_relocation): Likewise.
1946 (mips_elf_create_dynamic_relocation): Likewise.
1947 (mips_elf_allocate_dynamic_relocations): New function.
1948 (MIPS_ELF_REL_DYN_SECTION_NAME): New macro.
1949 (MIPS_ELF_REL_SIZE): Likewise.
1950 (MIPS_ELF_DYN_SIZE): Likewise.
1951 (MIPS_ELF_GOT_SIZE): Likewise.
1952 (MIPS_ELF_SYM_SIZE): Likewise.
1953 (MIPS_ELF_LOG_FILE_ALIGN): Likewise.
1954 (MIPS_ELF_GET_WORD): Likewise.
1955 (MIPS_ELF_PUT_WORD): Likewise.
1956 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
1957 (STUB_LW): Conditionalize for 64-bit value.
1958 (elf_mips_howto_table): Add R_MIPS_HIGHER and R_MIPS_HIGHEST
1959 entries.
1960 (_bfd_mips_elf_merge_private_bfd_data): Merge e_ident[EI_CLASS].
1961 Check it for inconsistency.
1962 (_bfd_mips_elf_print_private_bfd_data): Print ABI=64 for 64-bit
1963 ABI.
1964 (_bfd_mips_elf_fake_sections): Remove duplicate handling of
1965 .msym.
1966 (mips_elf_global_got_index): Use MIPS_ELF_GOT_SIZE.
1967 (mips_elf_got_offset_from_index): Use misp_elf_got_section.
1968 (mips_elf_create_local_got_entry): Use MIPS_ELF_GOT_SIZE.
1969 (mips_elf_local_got_index): Likewise.
1970 (mips_elf_got_page): Likewise.
1971 (mips_elf_got_info): Likewise.
1972 (mips_elf_create_dynamic_relocation): Handle 32-bit/64-bit split.
1973 (ELF_DYNAMIC_INTERPRETER): Handle 64-bit code.
1974 (mips_elf_create_dynamic_sections): Use MIPS_ELF_LOG_FILE_ALIGN,
1975 instead of constant `2'.
1976 (mips_elf_create_got_section): Tidy. Use MIPS_ELF_GOT_SIZE.
1977 (mips_elf_create_msym_section): Use MIPS_ELF_LOG_FILE_ALIGN.
1978 (mips_elf_size_dynamic_sections): Use
1979 MIPS_ELF_REL_DYN_SECTION_NAME, MIPS_ELF_GOT_SIZE,
1980 MIPS_ELF_ADD_DYNAMIC_ENTRY. Remove #if 0'd code.
1981 Adjust all releveant entries in elf backend table.
1982 * elf64-mips.c (mips_elf64_section_from_shdr): Remove.
1983 (mips_elf64_section_processing): Likewise.
1984 Adjust elf backend entries to use _bfd_mips_elf variants now
1985 publicly available.
1986
c7ac6ff8
MM
1987 * elflink.h (elf_link_create_dynamic_sections): Handle non-standard
1988 hash-entry sizes.
1989 (size_dynamic_sections): Likewise.
1990 (elf_link_output_extsym): Likewise.
1991 * elf.c: (elf_fake_sections): Likewise.
1992 * libbfd.c (bfd_get): New macro.
1993 (bfd_put): Likewise.
1994 * bfd-in2.h: Regenerated.
1995
19961999-07-07 Mark Mitchell <[email protected]>
1997
1998 * elf-bfd.h (elf_size_info): Add hash_entry_size,
1999 int_rels_per_ext_rel, swap_dyn_out, swap_reloc_in, swap_reloc_out,
2000 wap_reloca_in, and swap_reloca_out.
2001 * elflink.h (elf_link_read_relocs_from_section): Adjust to handle
2002 multiple internal relocations per external relocation.
2003 (link_read_relocs): Likewise.
2004 (elf_bfd_final_link): Likewise.
2005 (elf_link_input_bfd): Likewise.
2006 (elf_gc_mark): Likewise.
2007 (elf_gc_smash_unused_vtentry_relocs): Likewise.
2008 * elfcode.h (elf_swap_dyn_out): Adjust type to match
2009 elf_swap_dyn_in.
2010 (size_info): Add entries for new fields.
2011 * elf64-mips.c (mips_elf64_swap_reloc_out): Enable.
2012 (mips_elf64_be_swap_reloc_in): New function.
2013 (mips_elf64_be_swap_reloc_out): Likewise.
2014 (mips_elf64_be_swap_reloca_in): Likewise.
2015 (mips_elf64_be_swap_reloca_out): Likewise.
2016 (mips_elf64_size_info): Add entries for new fields.
2017
0525d26e
ILT
20181999-07-07 Ian Lance Taylor <[email protected]>
2019
2020 * elflink.h (elf_bfd_final_link): Assert that section reloc_count
2021 field equals the new rel_count field.
2022 (elf_link_input_bfd): When doing a relocateable link, use the new
2023 rel_count field rather than the reloc_count field.
2024 (elf_reloc_link_order): Likewise.
2025 (elf_finish_pointer_linker_section): Likewise.
2026
2027 Based on patch from H.J. Lu <[email protected]>:
2028 * elflink.h (elf_merge_symbol): Permit a non-weak definition in a
2029 shared library to override a weak definition in a regular object.
2030
9db37001
JL
2031Tue Jul 6 10:23:39 1999 Jeffrey A Law ([email protected])
2032
27ac83bf 2033 * libhppa.h: Revert July 2, 1999 patch.
37afc161 2034
9db37001
JL
2035 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): T mode selectors
2036 need to generate DLTIND relocations, not DLTREL relocations.
2037
752149a0
NC
20381999-07-05 Nick Clifton <[email protected]>
2039
478d07d6
NC
2040 * coffcode.h (coff_set_arch_mach_hook): Recognise arm 5
2041 architectures.
2042 (coff_set_flags): Recognise arm 5 architectures.
2043
2044 * cpu-arm.c: Add support for strongarm and arm9 cpus.
2045 Add support for armv5 architecture.
2046
2047 * archures.c: Add bfd_mach_arm_5 and bfd_mach_arm_5T.
2048
752149a0
NC
2049 * reloc.c: Add new, assembler only, ARM reloc:
2050 BFD_RELOC_ARM_ADRL_IMMEDIATE.
2051
2052 * bfd-in2.h: Regenerate.
2053
5e38c3b8
MM
20541999-07-02 Mark Mitchell <[email protected]>
2055
2056 * dwarf2.c (parse_comp_unit): Add ABBREV_LENGTH parameter.
2057 (_bfd_dwarf2_find_nearest_line): Add ADDR_SIZE parameter.
2058 * elf.c (_bfd_elf_find_nearest_line): Pass it.
2059 * elf32-arm.h (elf32_arm_find_nearest_line): Likewise.
2060 * elf32-mips.c (ABI_64_P): New macro.
2061 (IRIX_COMPAT): We are IRIX6-compatible if ABI_64_P.
2062 (_bfd_mips_elf_find_nearest_line): Adjust call to
2063 _bfd_dwarf2_find_nearest_line.
2064 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
2065 * libbfd.h: Regenerated.
2066
4766cbee
ILT
20671999-07-02 Ian Lance Taylor <[email protected]>
2068
2069 * config.bfd: Add * at the end of i[3456]86-*-unixware.
2070
2a6d0fe7
JL
2071Fri Jul 2 12:21:10 1999 Jeffrey A Law ([email protected])
2072
2073 * libhppa.h (HPPA_R_ARG_RELOC): Delete.
2074 (HPPA_R_CONSTANT, HPPA_R_ADDEND): Likewise.
2075
23bc299b
MM
20761999-07-01 Mark Mitchell <[email protected]>
2077
2078 * elf-bfd.h (bfd_elf_section_data): Add rel_count and rel_count2
2079 fields.
2080 (_bfd_elf_init_reloc_shdr): New function.
2081 * elf.c (_bfd_elf_new_section_hook): Use bfd_zalloc, rather than
2082 bfd_alloc followed by memset.
2083 (_bfd_elf_init_reloc_shdr): New function, split out from ...
2084 (elf_fake_sections): Here.
2085 (assign_section_numbers): Assign section numbers for the second
2086 relocation section, if required.
2087 * elflink.h (elf_link_output_relocs): New function.
2088 (elf_link_size_reloc_section): Likewise.
2089 (elf_bfd_final_link): Use elf_link_size_reloc_section.
2090 (elf_link_input_bfd): Use elf_link_output_relocs.
2091
2092 * elf32-mips.c (_bfd_mips_elf_fake_sections): Use
2093 _bfd_elf_init_reloc_shdr to initialize rel_hdr2.
2094
17bb48e0
JL
2095Thu Jul 1 13:58:48 1999 Jeffrey A Law ([email protected])
2096
2097 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle R_PCREL_CALL
2098 with 22bit format.
2099
7403cb63
MM
21001999-06-28 Mark Mitchell <[email protected]>
2101
2102 * elf32-mips.c (mips_elf_got_info): Move declaration before
2103 prototypes. Change global_gotsym to be a pointer to a hash entry,
2104 rather than a number index.
2105 (mips_elf_link_hash_entry): Move declaration before prototypes.
2106 (mips_elf_irix6_finish_dynamic_symbol): New function.
2107 (mips_elf_sign_extend): Likewise.
2108 (mips_elf_high): Likewise.
2109 (mips_elf_higher): Likewise.
2110 (mips_elf_highest): Likewise.
2111 (mips_elf_global_got_index): Likewise.
2112 (mips_elf_local_got_index): Likewise.
2113 (mips_elf_got_offset_from_index): Likeiwse.
2114 (mips_elf_record_global_got_symbol): Likewise.
2115 (mips_elf_got_page): Likewise.
2116 (mips_elf_next_lo16_addend): Likewise.
2117 (mips_elf_calculate_relocation): Likewise.
2118 (mips_elf_obtain_contents): Likewise.
2119 (mips_elf_perform_relocation): Likewise.
2120 (mips_elf_assign_gp): Likewise.
2121 (mips_elf_sort_hash_table_f): Likewise.
2122 (mips_elf_sort_hash_table): Likewise.
2123 (mips_elf_got_section): Likewise.
2124 (mips_elf_got_info): Likewise.
2125 (mips_elf_create_local_got_entry): Likewise.
2126 (mips_elf_got16_entry): Likewise.
2127 (mips_elf_create_dynamic_relocation): Likewise.
2128 (elf_mips_howto_table): Add description of R_MIPS_SCN_DISP.
2129 (mips_elf_final_gp): Use mips_elf_assign_gp.
2130 (_bfd_mips_elf_symbol_processing): Don't move SHN_COMMON symbols
2131 into SHN_SCOMMON automatically on IRIX6.
2132 (mips_elf_add_symbol_hook): Likewise.
2133 (mips_elf_relocate_section): Rewrite, using
2134 mips_elf_calculate_relocation and mips_elf_perform_relocation.
2135 (mips_elf_create_dynamic_section): Use MIPS_ELF_STUB_SECTION_NAME.
2136 Don't deal with .rld_map on IRIX6.
2137 (mips_elf_create_got_section): Adjust use of global_gotsym. Set
2138 section flags appropriately for .got.
2139 (mips_elf_check_relocs): Handle IRIX6 relocations making use of
2140 the got. Call mips_elf_record_global_got_symbol and allocate
2141 local got space appropriately.
2142 (mips_elf_size_dynamic_sections): Use bfd_byte *, not unsigned
2143 char *. Rework calculation of GOT size. Sort dynamic symbol
2144 table entries so entries that do not require GOT entries appear at
2145 the beginning. Don't use DT_MIPS_HIPAGENO on IRIX6. Remove dead
2146 code dealing with DT_INIT and DT_FINI. Remove fiddling with
2147 global_gotsym.
2148 (mips_elf_finish_dynamic_symbol): Adjust creation of global GOT
2149 entries.
2150 (mips_elf_finish_dynamic_symbol): Use
2151 mips_elf_irix6_finish_dynamic_symbol.
2152 (mips_elf_finish_dynamic_sections): Correct off-by-one error
2153 setting DT_MIPS_UNREFEXTNO. Adjust setting of DT_MIPS_GOTSYM for
2154 change to global_gotsym. Set DT_MIPS_OPTIONS on IRIX6.
2155
0dda5f7a
ILT
21561999-06-30 Ian Lance Taylor <[email protected]>
2157
2158 * elf32-mips.c (mips_elf_final_link): Don't set CPIC when doing a
2159 relocateable link. From Ralf Baechle <[email protected]>.
2160
04f7c78d
NC
21611999-06-04 Philip Blundell <[email protected]>
2162
2163 * elf32-arm.h (elf_backend_got_header_size): Define.
2164 (elf_backend_plt_header_size): Likewise.
2165
a72747a3
NC
21661999-06-28 Jim Pick <[email protected]>
2167
2168 * elf32-arm.h (elf32_arm_relocate_section): Mind no_undefined
2169
caf3d37c
JL
2170Tue Jun 29 02:25:03 1999 Jeffrey A Law ([email protected])
2171
2172 * elf-hppa.c (elf_hppa_howto_table): Use bfd_elf_generic_reloc as
2173 relocation function.
2174 * elf32-hppa.c (hppa_elf_reloc): Kill unused/unwanted function.
2175
9886bd43
MM
21761999-06-27 Mark Mitchell <[email protected]>
2177
303f629d
MM
2178 * elf32-mips.c (MIPS_ELF_SRDATA_SECTION_NAME): New macro.
2179 (MIPS_ELF_OPTIONS_SECTION_NAME): Likewise.
2180 (MIPS_ELF_STUB_SECTION_NAME): Likewise.
2181 (_bfd_mips_elf_section_from_shdr): Use them.
2182 (_bfd_mips_elf_fake_sections): Likewise. Add .srdata to the list
2183 of GP-relative sections.
2184 (_bfd_mips_elf_set_section_contents): Use them.
2185 (_bfd_mips_elf_section_processing): Share code between .sdata and
2186 .lit4/.lit8 sections. Set appropriate flags for .srdata.
2187 (mips_elf_additional_program_headers): Add handling for
2188 PT_MIPS_OPTIONS segment on IRIX6.
2189 (mips_elf_modify_segment_map): Likeiwse.
2190 (mips_elf_final_link): Set EF_MIPS_CPIC when required by the ABI.
2191 Include the options sections on IRIX6. Don't look for GP-relative
2192 sections by name; use SHF_MIPS_GPREL instead.
2193 (ELF_DYNAMIC_INTERPRETER): Adjust to use /usr/lib32/libc.so.1 for
2194 the N32 ABI.
2195 (mips_elf_create_dynamic_sections): Don't muck about with section
2196 alignments and such on IRIX6.
2197 (mips_elf_adjust_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
2198 (mips_elf_size_dynamic_sections): Likewise. Adjust to handle the
2199 fact that ELF_DYNAMIC_INTERPRETER is no longer a constant. Use
2200 bfd_zalloc rather than bfd_alloc and memset.
2201 (mips_elf_finish_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
2202 Don't assert the existence of .rld_map on IRIX6.
2203 (mips_elf_finish_dynamic_sections): Use MIPS_ELF_STUB_SECTION_NAME.
2204
9886bd43
MM
2205 * elf32-mips.c (mips_elf_adjust_dynindx): Remove.
2206 (mips_elf_size_dynamic_sections): Use _bfd_elf_link_adjust_dynindx
2207 instead.
2208
a94a7c1c
MM
22091999-06-26 Mark Mitchell <[email protected]>
2210
c6142e5d
MM
2211 * elf32-mips.c (mips_elf_swap_msym_in): New function.
2212 (mips_elf_swap_msym_out): New function.
2213 (mips_elf_create_msym_section): Likewise.
2214 (MIPS_ELF_MSYM_SECTION_NAME): New macro.
2215 (_bfd_mips_elf_final_write_processing): Set sh_link for .msym.
2216 (_bfd_mips_elf_section_from_shdr): Reject an SHT_MIPS_MSYM
2217 section not named .msym.
2218 (_bfd_mips_elf_fake_sections): Use MIPS_ELF_MSYM_SECTION_NAME, not
2219 .msym directly. Set appropriate attributes for the .msym
2220 section.
2221 (mips_elf_link_hash_entry): Add min_dyn_reloc_index field.
2222 (mips_elf_link_hash_newfunc): Clear it.
2223 (mips_elf_create_dynamic_sections): Create the .msym section
2224 on IRIX6.
2225 (mips_elf_size_dynamic_sections): Allocate space for the
2226 .msym section. Add a DT_MIPS_MSYM entry.
2227 (mips_elf_finish_dynamic_symbol): Write out a .msym entry for
2228 the symbol.
2229 (mips_elf_finish_dynamic_sections): Assign a value for
2230 DT_MIPS_MSYM. Add .msym entries for the section symbols as well.
2231
a94a7c1c
MM
2232 * elf32-mips.c (irix_compat_t): New enumeration.
2233 (ABI_N32_P): New macro.
2234 (IRIX_COMPAT): Likewise.
2235 (SGI_COMPAT): Implement in terms of IRIX_COMPAT.
2236 (mips_elf_relocate_section): Fix typo.
2237
254f5c45
ILT
22381999-06-26 Mumit Khan <[email protected]>
2239
2240 * peicode.h (coff_swap_scnhdr_out): Mark non readonly BFD sections
2241 as writable PE sections.
2242
f623be2b
RH
22431999-06-26 David Mosberger <[email protected]>
2244
2245 * dwarf2.c (struct arange): New type.
2246 (struct comp_unit): Replace LOW and HIGH by member ARANGE.
2247 (arange_add): New function.
2248 (decode_line_info): Keep track of address ranges that a compilation
2249 unit covers.
2250 (comp_unit_contains_address): Return true if address is contained
2251 in _any_ of the address ranges associated with a compilation unit.
2252 (_bfd_dwarf2_find_nearest_line): Call comp_unit_find_nearest_line
2253 on the first comp_unit that contains the address.
2254
69dd2e2d
RH
22551999-06-26 David Mosberger <[email protected]>
2256
2257 * dwarf2.c (struct dwarf2_debug): Add member dwarf_line_buffer.
2258 (decode_line_info): Add variable STASH and initialize it to point
2259 to the per-bfd dwarf2_debug info. Remove static variable
2260 dwarf_line_buffer and use stash->dwarf_line_buffer in its place.
2261
0429ebd0
ILT
22621999-06-26 Ian Lance Taylor <[email protected]>
2263
1d7b28df
ILT
2264 * elflink.h (elf_link_output_extsym): It's OK for a -Bsymbolic
2265 shared library to have an undefined symbol.
2266
0429ebd0
ILT
2267 From Franz Sirl <[email protected]>:
2268 * elf32-ppc.c (ppc_elf_relocate_section): Fix last patch.
2269
4517897e
JL
2270Thu Jun 24 20:59:11 1999 Jeffrey A Law ([email protected])
2271
2272 * elf-hppa.c (elf_hppa_final_write_processing): New function.
2273 * elf32-hppa.c: Remove everything related to symbol extension
2274 sections & records. Use the common elf_hppa_final_write_processing.
2275
f0c2e336
MM
22761999-06-22 Mark Mitchell <[email protected]>
2277
2278 * elflink.h (size_dynamic_sections): Use user-specified init/fini
2279 functions instead of _init/_fini if requested.
2280
03ae5f59
ILT
22811999-06-23 Ian Lance Taylor <[email protected]>
2282
2283 * elf.c (bfd_section_from_shdr): Avoid crashing on a bogus sh_link
2284 field.
2285
464e1740
ILT
22861999-06-22 Ian Lance Taylor <[email protected]>
2287
2288 From Franz Sirl <[email protected]>:
2289 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set unused dynindx
2290 field to 0, not -1.
2291 (ppc_elf_finish_dynamic_sections): Check for positive section
2292 dynindx field, rather than comparing against -1.
2293 (ppc_elf_relocate_section): Only return false if undefined_symbol
2294 or reloc_overflow fail, not always upon encountering an error.
2295
2f5116e2
MM
22961999-06-22 Mark Mitchell <[email protected]>
2297
2298 * elflink.h (link_read_relocs): Explicitly cast external_relocs to
2299 bfd_byte * before performing pointer arithmetic.
2300
9e103c9c
JL
2301Tue Jun 22 13:06:25 1999 Jeffrey A Law ([email protected])
2302
2303 * elf-hppa.h: New file. Common stuff for elf32 and elf64 PA
2304 support.
2305 * elf32-hppa.c: Include elf-hppa.h.
2306 (ARCH_SIZE): Define.
2307 (elf_hppa_reloc_type_lookup): Delete. Found in the common code
2308 now.
2309 (elf32_hppa_info_to_howto): Similarly.
2310 (elf_hppa_howto_table): Similarly.
2311 (elf_hppa_reloc_type_lookup): Similarly.
2312 (hppa_elf_gen_reloc_type): Similarly.
2313 * elf32-hppa.h (ELF_HOWTO_TALBE, N_PARISC_RELOCS): Delete.
2314
232fb1a3
NC
23151999-06-22 Nick Clifton <[email protected]>
2316
2317 * elf32-v850.c (v850_elf_final_link_relocate): Catch overflow
2318 handling R_V850_22_PCREL relocation.
2319
271025eb
ILT
23201999-06-21 Ian Lance Taylor <[email protected]>
2321
2322 * coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
2323 type.
2324
0bde07d4
RH
2325Sun Jun 20 14:13:57 1999 Richard Henderson <[email protected]>
2326
2327 * section.c (_bfd_strip_section_from_output): Ignore sections
2328 DISCARDed by the link script.
2329
f800e11d
ILT
23301999-06-19 Ian Lance Taylor <[email protected]>
2331
2332 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
2333 Remove unused local variable spp.
2334
2335 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
2336 the entry symbol is not set.
2337
72b60c23
RH
2338Fri Jun 18 04:24:57 1999 Richard Henderson <[email protected]>
2339
2340 * elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust
2341 GPDISP or LITUSE in a relocatable link.
2342
aec89efb
JR
2343Thu Jun 17 21:24:43 1999 J"orn Rennecke <[email protected]>
2344
2345 * dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc.
2346 * (alloc_dwarf1_func): Likewise.
2347
5ba624b0
JL
2348Wed Jun 16 03:09:57 1999 Jeffrey A Law ([email protected])
2349
2350 * libhppa.h: Fix various formatting errors.
2351 (assemble_3); Rewrite using CATENATE.
2352 (assemble_17): Fix various bugs.
2353
59d23ada
NC
23541999-06-16 Nick Clifton <[email protected]>
2355
2356 * elf32-mcore.c (R_MCORE_RAW): Fix definition.
2357
0c3ff40b
RH
23581999-06-15 Richard Henderson <[email protected]>
2359
2360 * section.c (SEC_SHORT): Define.
2361 * bfd-in2.h: Rebuild.
2362
42751cf3
MM
23631999-06-13 Mark Mitchell <[email protected]>
2364
78de0b43
MM
2365 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
2366 Remove abfd parameter. Use _bfd_strip_section_from_output.
2367 (bfd_elf_size_dynamic_sections): Adjust callers accordingly.
2368
42751cf3
MM
2369 * elf-bfd.h (_bfd_elf_link_adjust_dynindx): New function.
2370 * elflink.c (_bfd_elf_link_adjust_dynindx): Define it.
2371 * elflink.h (elf_link_remove_section_and_adjust_dynindices): New
2372 function.
2373 (bfd_elf_size_dynamic_sections): Use it.
2374
3e269912
ILT
23751999-06-13 Alan Modra <[email protected]>
2376
2377 * elf32-i386.c (elf_howto_table): Change R_386_PC8 from
2378 complain_overflow_bitfield to complain_overflow_signed.
2379
6b5bd373
MM
23801999-06-13 Mark Mitchell <[email protected]>
2381
2382 * elflink.h (elf_link_read_relocs_from_section): New function,
2383 split out from ...
2384 (elf_link_read_relocs): Here. Use it for both relocation
2385 sections.
2386
57e21bef
MM
23871999-06-12 Mark Mitchell <[email protected]>
2388
2389 * elfcode.h (elf_slurp_reloc_table_from_section): Don't assume
2390 asect->reloc_count is valid.
2391
cc3bfcee
ILT
23921999-06-12 Ian Lance Taylor <[email protected]>
2393
2394 * elf32-mips.c (mips_elf32_section_processing): Permit a
2395 SHT_MIPS_REGINFO section to have a size of 0.
2396
7a50d4ac
ILT
23971999-06-12 David O'Brien <[email protected]>
2398
2399 * config.bfd (alpha*-*-freebsd*): New target.
2400 (i[3456]86-*-freebsd*): Now defaults to ELF.
2401
f5f9cc4f
ILT
24021999-06-11 Ian Lance Taylor <[email protected]>
2403
44257b8b
ILT
2404 * reloc.c (_bfd_relocate_contents): Permit bitfield relocations to
2405 wrap if the relocation covers the high bit of an address.
2406
f5f9cc4f
ILT
2407 * dwarf2.c (decode_line_info): Remove unused variable first_time.
2408
60dac299
RH
24091999-06-10 Jakub Jelinek <[email protected]>
2410
2411 * elf64_sparc.c (sparc64_elf_relocate_section): Use R_SPARC_max_std
2412 instead of R_SPARC_max.
2413 (sparc64_elf_info_to_howto): Likewise.
2414 * elf32_sparc.c (elf32_sparc_relocate_section): Likewise.
2415 (elf32_sparc_info_to_howto): Likewise; handle vtable relocations.
2416
9d7428a9
RH
24171999-06-07 Richard Henderson <[email protected]>
2418
2419 * section.c (_bfd_strip_section_from_output): Remove output
2420 sections with no initial link_order.
2421
3c82f80f
NC
24221999-06-07 Nick Clifton <[email protected]>
2423
2424 * elf32-m88k.c (ELF_MAXPAGESIZE): Define.
2425
eb519dff
AS
2426Mon Jun 7 11:49:43 1999 Andreas Schwab <[email protected]>
2427
2428 * Makefile.am (SOURCE_HFILES): Add missing headers.
2429 * Makefile.in: Regenerated.
2430
7f7e7b68
MM
24311999-06-06 Mark Mitchell <[email protected]>
2432
2433 * elf32-mips.c (_bfd_mips_elf_print_private_data): Recognize
2434 the N32 ABI.
2435
dc1bc0c9
RH
24361999-06-04 Franz Sirl <[email protected]>
2437
2438 * elf32-ppc.c (ppc_elf_relocate_section): Don't barf on out of
2439 range undefweak symbols.
2440 * hash.c: Add missing comma after @xref{}
2441 * linker.c: Likewise.
2442
79e5982f
NC
24431999-06-04 Nick Clifton <[email protected]>
2444
2445 * elfxx-target.h (ELF_MAXPAGESIZE): Produce an error message
2446 if not defined.
2447 * elf32-gen.c (ELF_MAXPAGESIZE): Define.
2448 * elf32-i860.c (ELF_MAXPAGESIZE): Define.
2449 * elf32-i960.c (ELF_MAXPAGESIZE): Define.
2450 * elf64-gen.c (ELF_MAXPAGESIZE): Define.
2451
4a54b465
ILT
24521999-06-04 Ian Lance Taylor <[email protected]>
2453
2454 * Makefile.am: Rebuild dependencies.
2455 (BFD32_BACKENDS): Add dwarf1.lo.
2456 (BFD32_BACKENDS_CFILES): Add dwarf1.c.
2457 * Makefile.in: Rebuild.
2458
7714a18c
NC
24591999-06-04 Nick Clifton <[email protected]>
2460
2461 * Makefile.am: Add epoc-arm-pe target.
2462 * Makefile.in: Regenerate.
2463 * pe-arm.c: Only redefine interworking function names if they have
2464 not already been redefined.
2465 * pei-arm.c: Only redefine interworking function names if they have
2466 not already been redefined.
2467 * epoc-pe-arm.c: Redefine interworking function names to avoid a
2468 name space clash.
2469 * epoc-pei-arm.c: Redefine interworking function names to avoid a
2470 name space clash.
2471
dece4658
NC
24721999-06-03 Nick Clifton <[email protected]>
2473
2474 * elfxx-target.h (ELF_MAXPAGESIZE): Default to 0x1000 not 1.
2475
a9d024b8
AS
2476Fri Jun 4 10:05:11 1999 Andreas Schwab <[email protected]>
2477
2478 * elf.c (elf_fake_sections): Undo change of 1999-05-10.
2479
06e1ba78
JR
2480Fri Jun 4 03:10:49 1999 J"orn Rennecke <[email protected]>
2481
2482 * elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of
2483 start / stop for recalculating of r_addend of R_SH_SWITCH*.
2484
084aa3aa
JR
2485Fri Jun 4 02:53:13 1999 J"orn Rennecke <[email protected]>
2486
2487 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32
2488 in other text sections.
2489
875f7f69
JR
2490Fri Jun 4 02:29:34 1999 J"orn Rennecke <[email protected]>
2491
2492 * libbfd.c (_bfd_generic_verify_endian_match): New function.
2493 * libbfd-in.h (_bfd_generic_verify_endian_match): Declare.
2494 * libbfd.h: Regenerate.
2495 * coff-sh.c (sh_merge_private_data): Delete.
2496 (coff_bfd_merge_private_bfd_data): Change to
2497 _bfd_generic_verify_endian_match.
2498 (elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define.
2499
6a9d5c9a
UD
25001999-06-03 Ulrich Drepper <[email protected]>
2501
2502 * elf32-arm.h: Fix typo: change ELF_MAXPAGE_SIZE to ELF_MAXPAGESIZE.
2503
a3e38ad3
ILT
25041999-06-03 Ian Lance Taylor <[email protected]>
2505
2506 * bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct
2507 prototype.
2508 (bfd_elf32_arm_process_before_allocation): Likewise.
2509 * bfd-in2.h: Rebuild.
2510
159002ff
RH
25111999-06-03 David Mosberger <[email protected]>
2512
2513 * dwarf2.c (struct line_info): Add member END_SEQUENCE to keep
2514 track of end_sequence markers.
2515 (add_line_info): Add END_SEQUENCE arg.
2516 (decode_line_info): Don't try to infer lo_pc and hi_pc from the
2517 debug-line info---it doesn't work right if a compilation unit
2518 consists of multiple discontiguous code-sequences. It would be
2519 worthwhile to optimize for the common case where a compilation
2520 unit results in a contiguous set of code sequences, but this is
2521 quite tricky to get right for arbitrary DWARF2 files.
2522 (lookup_address_in_line_info_table): Don't use the last line entry
2523 for a compilation unit for anything with an address higher than
2524 this line entry. Also, check for end_sequence markers to
2525 correctly handle discontinuities.
2526 (_bfd_dwarf2_find_nearest_line): When checking previously loaded
2527 compilation units, check all compilation units with each->high==0
2528 just like when reading compilation units.
2529
2530 * dwarf2.c (decode_line_info): Initialize table->files and
2531 table->last_line to NULL to avoid segfaults due to random
2532 values in these members.
2533 (concat_filename): Check for out-of-range file number before
2534 indexing filename table. Segfaults suck.
2535
2536 * dwarf2.c (decode_line_info): Don't truncate address to least
2537 significant 32 bits (breaks 64 bit targets).
2538 (lookup_address_in_function_table): Ditto.
2539 (comp_unit_contains_address): Ditto.
2540
42fdc509
MM
25411999-06-02 Mark Mitchell <Mark Mitchell <[email protected]>>
2542
2543 * elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.
2544 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
2545 (mips_elf64_howto_table_rela): Likewise.
2546
2547 * elfcode.h (elf_slurp_reloc_table_from_section): New function,
2548 split out from ...
2549 (elf_slurp_reloc_table): Here. Use it to handle the case where a
2550 single section has two associated relocation sections.
6a9d5c9a 2551
9d8cefa9
RH
25521999-06-02 Mark Salter <[email protected]>
2553
2554 * coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if
2555 COFF_WITH_PE defined.
2556
c9fca91d
NC
25571999-06-02 Nick Clifton <[email protected]>
2558
2559 * pe-arm.c: Rename global arm interworking functions to avoid name
2560 collision when all targets BFD is built.
2561 * pei-arm.c: Ditto.
2562
bf572ba0
MM
25631999-05-31 Mark Mitchell <[email protected]>
2564
2565 * elf-bfd.h (elf_backend_data): Remove use_rela_p. Add
2566 may_use_rel_p, may_use_rela_p, default_use_rela_p.
2567 (bfd_elf_section_data): Add use_rela_p.
2568 * elf.c (bfd_section_from_shdr): Set use_rela_p appropriately.
2569 (_bfd_elf_new_section_hook): Likewise.
2570 (elf_fake_sections): Use may_use_rela_p, etc., instead of
2571 use_rela_p.
2572 (_bfd_elf_copy_private_section_data): Copy use_rela_p.
2573 * elfcode.h (write_relocs): Determine whether or not use rela
2574 relocs based on the relocation section header.
2575 * elflink.c (_bfd_elf_create_dynamic_sections): Use default_use_rela_p
2576 instead of use_rela_p.
2577 * elfxx-target.h (elf_backend_may_use_relp): New macro.
2578 (elf_backend_may_use_rela_p): Likewise.
2579 (elf_backend_default_use_rela_p): Likewise.
2580 (elfNN_bed): Use them.
6a9d5c9a 2581
3fe702fd
RH
2582Wed Jun 2 12:38:49 1999 Miodrag Vallat <[email protected]>
2583
2584 * hosts/alphalinux.h (TRAD_CORE_EXTRA_SIZE_ALLOWED): Expand to 4096.
2585
3f830999
MM
2586Tue Jun 1 17:57:58 1999 Mark P. Mitchell <[email protected]>
2587
2588 * reloc.c (BFD_RELOC_MIPS_SUB): New relocation.
2589 (BFD_RELOC_MIPS_GOT_PAGE): Likewise.
2590 (BFD_RELOC_MIPS_GOT_OFST): Likewise.
2591 (BFD_RELOC_MIPS_GOT_DISP): Likewise.
2592 * bfd-in2.h: Regenerated.
2593 * libbfd.h: Likewise.
2594 * elf32-mips.c (mips_info_to_howto_rela): New function.
2595 (USE_REL): Adjust for new conventions.
2596 (MINUS_ONE): New macro.
2597 (elf_mips_howto_table): Add R_MIPS_SUB.
6a9d5c9a 2598 (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST,
3f830999
MM
2599 and MIPS_GOT_DISP.
2600 (mips_elf_final_write_processing): Set sh_link, not sh_info, for a
2601 .MIPS.content section.
2602 (_bfd_mips_elf_fake_sections): Treat all sections that begin
2603 with .MIPS.content as .MIPS.content sections. Set
2604 SHF_MNIPS_NOSTRIP for such section.
2605 (elf_info_to_howto): Define to mips_info_to_howto_rela.
2606 * elf64-mips.c (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE,
2607 MIPS_GOT_OFST, and MIPS_GOT_DISP.
2608
70f06c4a
AS
2609Wed Jun 2 11:51:12 1999 Andreas Schwab <[email protected]>
2610
015985c9
AS
2611 * vms-misc.c (_bfd_vms_hash_newfunc): Fix use of uninitialized
2612 variable.
2613
70f06c4a 2614 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Avoid ambigous
6a9d5c9a 2615 `else'.
70f06c4a 2616
2ef994e0
NC
26171999-05-30 Philip Blundell <[email protected]>
2618
2619 * elf32-arm.h (elf32_arm_relocate_section): Reinstate change of
2620 1993-03-25 (!!). Take into account the bitmasks for the reloc so
2621 the addend does not overflow into the rest of the word.
2622
ba96a88f
NC
26231999-05-29 Nick Clifton <[email protected]>
2624
2625 * bfd-in.h: Amend prototype for
2626 bfd_elf32_arm_process_before_allocation .
2627 * bfd-in.h: Regenerate.
6a9d5c9a 2628
ba96a88f
NC
2629 * elfarm-oabi.c (NUM_ELEM): New macro: Compute the number of
2630 elements in a fixed sized array.
2631 (ARM_ELF_ABI_VERSION): Define.
2632 (ARM_ELF_OS_ABI_VERSION): Define.
2633 (R_ARM_THM_ABS5): Fix rightshift and size.
2634 (R_ARM_THM_PC22): Fix size.
2635 (R_ARM_PLT32): Define Howto.
2636 (find_howto): New function: Locate a howto based on a reloc
2637 number.
2638 (elf32_arm_info_to_howto): Use find_howto if necessary.
2639 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
2640 bfd_reloc_code_real_type.
2641 (elf32_arm_reloc_map[]): Add entries for BFD_RELOC_VTABLE_INHERIT
2642 and BFD_RELOC_VTABLE_ENTRY.
2643 (elf32_arm_reloc_type_lookup): Use find_howto if necessary.
2644
2645 * elfarm-nabi.c (NUM_ELEM): New macro: Compute the number of
2646 elements in a fixed sized array.
2647 (ARM_ELF_ABI_VERSION): Define.
2648 (ARM_ELF_OS_ABI_VERSION): Define.
2649 (R_ARM_THM_ABS5): Fix rightshift and size.
2650 (R_ARM_THM_PC22): Fix size.
2651 (elf32_arm_info_to_howto_rel): Rename to elf32_arm_info_to_howto.
2652 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
2653 bfd_reloc_code_real_type.
2654
2655 * elf32-arm.h (struct elf32_arm_link_hash_table): Add new field:
2656 no_pipeline_knowledge.
2657 (elf32_arm_link_hash_create): Initialise new field to zero.
2658 (bfd_elf32_arm_process_before_allocation): Add new paraemter:
2659 no_pipeline_knowledge. Use this parameter to initialise the field
2660 in the globals data structure.
2661 (elf32_arm_final_link_relocate): Only add in pipeline offset if
2662 no_pipeline_knowledge is false and the binary is from an old
2663 toolchain.
2664 (elf32_arm_merge_private_data): Generate an error if an attempt is
2665 made to linl together big endian and little endian code.
2666 (elf32_arm_post_process_headers): New function: Initialise the
2667 EI_OSABI and EI_ABIVERSION fields of the newly created ELF program
6a9d5c9a 2668 header.
ba96a88f
NC
2669 (elf_backend_post_process_headers): Define.
2670
e6c51ed4
NC
26711999-05-28 Nick Clifton <[email protected]>
2672
2673 * elf-bfd.h (struct elf_backend_data): Add new field:
2674 elf_backend_post_process_headers.
2675
2676 * elfxx-target.h (elf_backend_post_process_headers): Define to
2677 NULL if not already defined.
6a9d5c9a 2678 (elfNN_bed): Initialise elf_backend_post_process_headers field.
e6c51ed4
NC
2679
2680 * elf.c (prep_headers): Set the EI_OSABI and EI_ABIVERSION fields
2681 to zero.
2682 (_bfd_elf_compute_section_file_positions): Call
6a9d5c9a 2683 elf_backend_post_process_headers if defined.
e6c51ed4 2684
633fd09f
ILT
26851999-05-28 Ian Lance Taylor <[email protected]>
2686
2687 * configure.in: Check whether getuid and getgid exist.
2688 * archive.c: Define getuid and getgid as macros if HAVE_GETUID or
2689 HAVE_GETGID are not defined, respectively.
2690 (bfd_write_armap): Don't special case on _WIN32 for getuid and
2691 getgid.
2692 * configure.host: Set ac_cv_func_get{ug}id for *-*-windows*.
2693 * configure, config.in: Rebuild.
2694
b2ef150d
ILT
26951999-05-28 Martin Dorey <[email protected]>
2696
2697 * elf32-i960.c: New file.
2698 * elf.c (prep_headers): Handle bfd_arch_i960.
2699 * targets.c (bfd_target_vector): Add &bfd_elf32_i960_vec.
2700 * config.bfd (i960-*-elf*): New target.
2701 * configure.in (bfd_elf32_i960_vec): New target vector.
2702 * Makefile.am (BFD32_BACKENDS): Add elf32-i960.lo.
2703 (BFD32_BACKENDS_CFILES): Add elf32-i960.c.
2704 * Makefile.in, aclocal.m4, configure: Rebuild.
2705
5f97aa0c
NC
27061999-05-27 Nick Clifton <[email protected]>
2707
2708 * elfarm-oabi.c (elf32_arm_howto_table): Add entry for
6a9d5c9a 2709 R_ARM_PLT32.
5f97aa0c
NC
2710 (find_howto): New function: Find entries in the
2711 elf32_arm_howto_table.
2712 (elf32_arm_info_to_howto): Use find_howto if the entry cannot be
2713 computed simply.
2714 (elf32_arm_reloc_type_lookup): Add lookup for
6a9d5c9a 2715 BFD_RELOC_ARM_PLT32.
5f97aa0c 2716
780a67af
NC
27171999-05-25 Philip Blundell <[email protected]>
2718
2719 * bfd/elf32-arm.h (elf32_arm_link_hash_newfunc): New function.
2720 (elf32_arm_link_hash_table_create): Use above function as the
2721 constructor for hash table entries.
2722 (elf32_arm_relocate_section): Avoid crash when there is no output
6a9d5c9a 2723 section.
780a67af
NC
2724 (elf32_arm_final_link_relocate): New parameter h.
2725 (elf32_arm_relocate_section): Pass symbol hash entry to above
2726 routine.
2727 (elf32_arm_gc_sweep_hook, elf32_arm_check relocs): Correct
2728 comments.
6a9d5c9a 2729
fa0e42e4 27301999-05-25 Catherine Moore <[email protected]>
6a9d5c9a 2731
27ac83bf
RH
2732 * coff-arm.c (coff_arm_relocate_section): Don't emit
2733 base file entries for pc-relative values.
6a9d5c9a 2734
93dfcdf0
DD
27351999-05-25 DJ Delorie <[email protected]>
2736
2737 * peicode.h (coff_swap_sym_in): When we create the actual section
2738 to reflect the not-there section C_SECTION symbols refer to,
2739 change the symbol class to C_STAT as the section is now really
2740 there.
2741
db65e864
NC
27421999-05-24 Philip Blundell <[email protected]>
2743
2744 * elf32-arm.h (elf32_arm_relocate_section): Undo change of
2745 1999-03-25.
2746
948221a8 2747Mon May 17 13:35:35 1999 Stan Cox <[email protected]>
f6886bc4 2748
948221a8
NC
2749 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed
2750 F_PIC_INT to F_PIC.
2751 * coffcode.h (coff_set_arch_mach_hook): Added F_ARM_2a, and
2752 F_ARM_3M labels. Changed F_PIC_INT to F_PIC.
6a9d5c9a 2753
1349dd65
NC
27541999-05-16 Nick Clifton <[email protected]>
2755
2756 * coff-mcore.c (in_reloc_p): Reinstate.
2757
36797d47
NC
27581999-05-15 Nick Clifton <[email protected]>
2759
2760 * reloc.c (BFD_RELOC_MCORE_RVA): Define.
2761 * bfd-in2.h: Regenerate.
2762 * coff-mcore.c (in_reloc_p): Remove defintion.
2763 (mcore_coff_howto): Add IMAGE_REL_MCORE_RVA.
2764 (mcore_coff_reloc_type_lookup): Map BFD_RELOC_RVA to
2765 IMAGE_REL_MCORE_RVA.
2766 (coff_mcore_rtype_to_howto): Add special processing for
2767 IMAGE_REL_MCORE_RVA.
2768 (coff_mcore_relocate_section): Add support for
6a9d5c9a 2769 IMAGE_REL_MCORE_RVA.
36797d47
NC
2770 * elf32-mcore (mcore_elf_howto_): Add R_MCORE_RELATIVE.
2771 (mcore_elf_reloc_type_lookup): Map BFD_RELOC_RVA to
2772 R_MCORE_RELATIVE.
6a9d5c9a
UD
2773 (mcore_elf_relocate_section): Delete redundant case labels.
2774
97eaf9de
AS
2775Fri May 14 10:59:55 1999 Andreas Schwab <[email protected]>
2776
2777 * elf32-arm.h (elf32_arm_relocate_section): Fix operator
2778 precedence between bit-and and comparison.
2779
2e9a84c8
RH
2780Thu May 13 09:45:23 1999 Joel Sherrill ([email protected])
2781
2782 * config.bfd (i[3456]86*-*-rtems*, m68k*-*-rtems*): Added to
2783 list of target formats (targ_selvecs).
2784 (i[3456]86*-*-rtemself*, mips*el-*-rtems*): New targets.
2785 (powerpcle*-*rtems*, sh-*-rtemself*): New targets.
2786
ec0ef80e
DD
27871999-05-10 DJ Delorie <[email protected]>
2788
2789 * ecoff.c (_bfd_ecoff_write_armap): give the symtab element a
2790 reasonable mode until "ar x" is smart enough to skip it (fixes
2791 gcc/libgcc.a builds on mips-ecoff targets
2792
2793 * coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed
2794 to work. Hack to support MS import libraries, which use different
2795 COMDAT types than GNU.
2796 (coff_slurp_symbol_table): C_SECTION symbols are local; they refer
2797 to implied zero-length sections (see peicode below)
2798 * coffgen.c (coff_get_normalized_symtab): Properly read long MS
2799 filename symbols, which use one *or more* auxents.
2800 * coffswap.h (coff_swap_aux_in): ditto
2801 * peicode.h (coff_swap_sym_in): Build the implied zero-length
2802 sections
6a9d5c9a 2803
5c746d90
JL
2804Tue May 11 15:51:58 1999 Jeffrey A Law ([email protected])
2805
2806 * elf32-v850.c (v850_elf_howto_table): Make partial_inplace false
2807 for all relocations.
2808
ba1b9317
CM
28091999-05-10 Catherine Moore <[email protected]>
2810
27ac83bf
RH
2811 * bfd-in.h (bfd_arm_allocate_interworking_sections): Static
2812 if COFF_IMAGE_WITH_PE.
2813 (bfd_arm_process_before_allocation): Likewise.
2814 (bfd_arm_get_bfd_for_interworking): Likewise.
2815 * coff-arm.c: Likewise.
2816 * bfd-in2.h: Regenerate.
2817 * configure.in (armpe_little_vec): Remove coff-arm.lo.
2818 (armpe_big_vec): Likewise.
2819 * configure: Rebuild.
ba1b9317 2820
c1f6bc03
NC
28211999-05-10 Nick Clifton <[email protected]>
2822
2823 * elf.c (elf_fake_sections): Check for .rel. as start of rel
2824 section, not just .rel. Same for .rela.
2825
b23f908b
NC
28261999-05-07 Nick Clifton <[email protected]>
2827
2828 * coff-mcore.c (coff_mcore_relocate_section): Replace assert about
2829 endianism with an error message.
2830
7fafc0fd
RH
2831Thu May 6 17:09:09 1999 Fred Fish <[email protected]>
2832
2833 * dwarf2.c (read_abbrevs): Change cast of dwarf_abbrev_buffer
2834 assignment from "unsigned char *" to "char *".
2835 (decode_line_info): Likewise for dwarf_line_buffer assignment.
2836
b44267fd
CM
28371999-05-05 Catherine Moore <[email protected]>
2838
27ac83bf
RH
2839 * coff-arm.c (coff_arm_relocate_section): Add one to
2840 address of ARM_RVA32 thumb functions.
6a9d5c9a 2841
b44267fd 28421999-05-05 Catherine Moore <[email protected]>
6a9d5c9a 2843
27ac83bf
RH
2844 * elf32-m68k.c (elf32_m68k_set_private_flags): New.
2845 (elf32_m68k_copy_private_bfd_data): New.
2846 (elf32_m68k_merge_private_bfd_data): New.
2847 (elf32_m68k_print_private_bfd_data): New.
2848 (CPU32_FLAG): Define.
2849 (PLT_CPU32_ENTRY_SIZE): Define.
2850 (elf_cpu32_plt0_entry): Declare.
2851 (elf_cpu32_plt_entry): Declare.
2852 (elf_m68k_adjust_dynamic_symbol): Generate cpu32 plt entries.
2853 (elf_m68k_finish_dynamic_symbol): Likewise.
2854 (elf_m68k_finish_dynamic_sections): Likewise.
2855 (elf_backend_plt_header_size): Remove definition.
2856 (bfd_elf32_bfd_copy_private_bfd_data): Define.
2857 (bfd_elf32_bfd_merge_private_bfd_data): Define.
2858 (bfd_elf32_bfd_set_private_flags): Define.
2859 (bfd_elf32_bfd_print_private_bfd_data): Define.
6a9d5c9a 2860
ac79f2f3
JL
2861Mon May 3 09:24:49 1999 Jeffrey A Law ([email protected])
2862
2863 * som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE
2864 and R_LONG_PCREL_MODE.
2865
252b5132
RH
28661999-04-29 Nick Clifton <[email protected]>
2867
2868 * coff-mcore.c (coff_mcore_relocate_section): Fix typos.
2869
2870Fri Apr 28 16:36:19 1999 Stan Cox <[email protected]>
2871
2872 * elf32-sh.c (sh_elf_relocate_section): Include relocation addend
2873 in relocation calculation.
2874
28751999-04-26 Tom Tromey <[email protected]>
2876
2877 * aclocal.m4, configure: Updated for new version of libtool.
2878
28791999-04-21 Nick Clifton <[email protected]>
2880
2881 * coff-mcore.c: Add support for mcore relocs.
2882
28831999-04-20 Gavin Romig-Koch <[email protected]>
2884
2885 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): Scrap the
2886 incorrect use EF_MIPS_xxBITPTRS.
2887
28881999-04-18 Ian Lance Taylor <[email protected]>
2889
2890 * elf64-alpha.c (elf64_alpha_relax_section): Remove unused local
2891 variable insn.
2892
2893 * bfd-in2.h: Rebuild.
2894 * libbfd.h: Rebuild.
2895
2896Sat Apr 17 20:55:15 1999 Catherine Moore <[email protected]>
6a9d5c9a 2897
252b5132
RH
2898 * coff-arm.c (coff_arm_rtype_to_howto): Remove ARM26D transform.
2899 (coff_arm_relocate_section): Add ARM26D transform. Only
2900 change to ARM26D for relocateable links.
2901
29021999-04-16 Gavin Romig-Koch <[email protected]>
2903
2904 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): New.
2905 (bfd_elf32_bfd_print_private_bfd_data): New.
2906
29071999-04-15 Doug Evans <[email protected]>
2908
2909 * elf32-arm.h (elf32_arm_final_link_relocate): For R_ARM_THM_ABS5,
2910 refetch addend if USE_REL, add many comments regarding current state.
2911 For R_ARM_THM_PC22, refetch addend if USE_REL, simplify.
2912 * elfarm-nabi.c (elf32_arm_howto_table): For R_ARM_THM_ABS5, fix
2913 size and rightshift. For R_ARM_THM_PC22, fix bitsize.
2914 * elfarm-oabi.c (elf32_arm_howto_table): Ditto.
2915
2916Wed Apr 14 14:33:08 1999 Richard Henderson <[email protected]>
2917
2918 * elf32-mips.c (_bfd_mips_elf_read_ecoff_info): Zero `debug'.
2919 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Likewise.
2920
29211999-04-13 David Mosberger <[email protected]>
2922
2923 * dwarf2.c (decode_line_info): Don't truncate address to least
2924 significant 32 bits (breaks 64 bit targets).
2925 (lookup_address_in_function_table): Ditto.
2926 (comp_unit_contains_address): Ditto.
2927
2928Tue Apr 13 21:27:19 1999 Catherine Moore <[email protected]>
2929
2930 * coff-arm.c (arm_emit_base_file_entry): New routine.
2931 (A2T3_OFFSET): Define.
2932 (T2A3_OFFSET): Define.
2933 (coff_arm_relocate_section): Emit base file entries for interworking
2934 stubs.
2935
29361999-04-13 Philip Blundell <[email protected]>
2937
2938 * elfarm-nabi.c (elf32_arm_howto_table): Add dummy entries for
2939 relocs 17 through 19.
2940
2941Sun Apr 11 01:25:17 1999 Richard Henderson <[email protected]>
2942
2943 * elfcode.h: Remove fnmatch.h.
2944 * elflink.h (elf_link_assign_sym_version): Call back to ld
2945 instead of calling fnmatch.
2946
2947 * config.bfd (i?86-*-beoself): Include pe vecs.
2948
2949Sun Apr 11 01:14:06 1999 Richard Henderson <[email protected]>
2950
2951 * elf32-i386.c (elf_i386_finish_dynamic_sections): Allow .plt
2952 to go missing.
2953
29541999-04-10 Richard Henderson <[email protected]>
2955
2956 * elf32-i386.c (elf_i386_relocate_section): Mind no_undefined
2957 when trying to resolve dynamic symbol references.
2958 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2959 * elf32-mips.c (mips_elf_relocate_section): Likewise.
2960 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2961 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2962 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
2963 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2964 * elflink.h (elf_link_output_extsym): Likewise.
2965
2966Sat Apr 10 15:12:09 1999 Richard Henderson <[email protected]>
2967
2968 * section.c (_bfd_strip_section_from_output): New function moved from
2969 * elf64-alpha.c (elf64_alpha_strip_section_from_output): ... here.
2970 * elf32-i386.c (elf_i386_size_dynamic_sections): Use it.
2971 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
2972 * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
2973 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
2974 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
2975 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
2976 * bfd-in2.h: Update.
2977
29781999-04-09 Ian Lance Taylor <[email protected]>
2979
2980 * elf64-sparc.c: Fix incorrect calls to bfd_check_overflow.
2981
29821999-04-08 Nick Clifton <[email protected]>
2983
2984 * coff-mcore.c: New File: Support for mcore-pe targets.
2985 * cpu-mcore.c: New File: Support for mcore targets.
2986 * elf32-mcore.c: New File: Support for mcore-elf target.
2987 * pe-mcore.c: New File: Definitions for mcore-pe target.
2988 * pei-mcore.c: New File: Definitions for mcore-pei target.
2989 * Makefile.am: Add support for MCore targets.
2990 * Makefile.in: Regenerate.
2991 * config.bfd: Add support for MCore targets.
2992 * configure.in: Add support for MCore targets.
2993 * configure: Regenerate.
2994 * archures.c: Add support for MCore architecture.
6a9d5c9a 2995 * bfd-in2.h: Regenerate.
252b5132
RH
2996 * coffcode.h: Add support for mcore-pe targets.
2997 * elf.c: Add support for mcore-elf target.
2998 * reloc.c: Add support for MCore relocs.
2999 * targets.c: Add support for MCore targets.
3000
30011999-04-07 Nick Clifton <[email protected]>
3002
3003 * elfarm-nabi.c (elf32_arm_howto_table): Add entries for
3004 R_ARM_XPC25 and R_ARM_THM_XPC22.
3005 (elf32_arm_reloc_map): Remove redundant entries.
3006
30071999-04-06 Ian Lance Taylor <[email protected]>
3008
3009 * sysdep.h (LC_MESSAGES): Never define.
3010
30111999-04-06 Chris Torek <[email protected]>
3012
3013 * reloc.c (bfd_check_overflow): Add addrsize parameter. Change
3014 all callers. Rewrite completely.
3015 (_bfd_relocate_contents): Rewrite overflow checking.
3016 * bfd-in2.h: Rebuild.
3017
30181999-04-05 Ian Lance Taylor <[email protected]>
3019
3020 From Gabriel Paubert <[email protected]>:
3021 * elf32-ppc.c (ppc_elf_howto_raw): Set R_PPC_GOT16_LO,
3022 R_PPC_PLT16_LO and R_PPC_SECTOFF_LO to be complain_overflow_dont.
3023 Set R_PPC_PLT16_HA, R_PPC_SECTOFF_HA and R_PPC_EMB_NADDR16_HA to
3024 have a rightshift of 16 and use ppc_elf_addr16_ha_reloc.
3025 * ppcboot.c (ppcboot_vec): Use little endian routines for
3026 headers.
3027
3028 * elf.c (elfcore_strndup): Only define if it will be used.
3029 * elf32-ppc.c (ppc_elf_relax_section): Remove unused locals irel
3030 and irelend.
3031 (ppc_elf_check_relocs): Remove unused local i.
3032 (ppc_elf_gc_mark_hook): Add default case to switch.
3033
3034 From Bernd Nitzler <[email protected]>:
3035 * srec.c (srec_scan): Accept \r in symbol definitions.
3036 (srec_object_p): Set HAS_SYMS if we saw any symbols.
3037 (symbolsrec_object_p): Likewise.
3038
30391999-04-04 Don Bowman <[email protected]>
3040
3041 * config.bfd: Add mips*el-*-vxworks* and mips*-*-vxworks*.
3042
30431999-04-04 Ian Lance Taylor <[email protected]>
3044
3045 * dwarf1.c (parse_line_table): Remove unused locals last_pc and
3046 last_line.
3047 * elf-bfd.h (_bfd_elfcore_section_from_phdr): Declare.
3048 * elf32-i386.c (elf_i386_gc_mark_hook): Add default case to
3049 switch.
3050 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove unused
3051 local i.
3052 * syms.c (_bfd_stab_section_find_nearest_line): Remove unused
3053 local val.
3054
30551999-03-31 Nick Clifton <[email protected]>
3056
3057 * config.bfd: Add support for arm-epoc-pe target.
3058 * configure.in: Add support for arm-epoc-pe target.
3059 * configure: Regenerate.
3060 * targets.c: Add support for arm-epoc-pe target.
3061 * coff-arm.c: Allow header files to override definition of
3062 TARGET_UNDERSCORE and USER_LABEL_PREFIX.
3063 * pe-arm.h: Allow previous header files to override definition of
3064 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
6a9d5c9a 3065 * pei-arm.h: Allow previous header files to override definition of
252b5132
RH
3066 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
3067 * epoc-pe-arm.c: New file. Support arm-epoc-pe target.
3068 * epoc-pei-arm.c: New file. Support arm-epoc-pei target.
6a9d5c9a 3069
252b5132
RH
30701999-03-30 Nick Clifton <[email protected]>
3071
3072 * elf.c (elf_map_symbols): Handle the case where section
3073 symbols are generated for content-less sections which are
3074 not mapped to the output file.
3075
3076 * linker.c: Replace direct references to fields in BFD structure
3077 with accessor macros.
3078
3079 * elflink.h: Replace direct references to fields in BFD structure
3080 with accessor macros.
3081
30821999-03-25 Philip Blundell <[email protected]>
3083
3084 * config.bfd: Eliminate redundancy in checks for Linux/ARM.
6a9d5c9a
UD
3085
3086 * elf32-arm.h (elf32_arm_relocate_section): Take the rightshift into
252b5132
RH
3087 account when adjusting section symbols during a partial link.
3088
30891999-03-24 Nick Clifton <[email protected]>
3090
3091 * coff-sparc.c (struct coff_reloc_map): Change type of field
3092 'bfd_reloc_val' to bfd_reloc_code_real_type.
3093 * elf-m10200.c (struct mn10200_reloc_map): Ditto.
3094 * elf-m10300.c (struct mn10300_reloc_map): Ditto.
3095 * elf32-arc.c (struct arc_reloc_map): Ditto.
3096 * elf32-d10v.c (struct d10v_reloc_map): Ditto.
3097 * elf32-d30v.c (struct d30v_reloc_map): Ditto.
3098 * elf32-fr30.c (struct fr30_reloc_map): Ditto.
3099 * elf32-m32r.c (struct m32r_reloc_map): Ditto.
3100 * elf32-sh.c (struct elf_reloc_map): Ditto.
3101 * elf32-sparc.c (struct elf_reloc_map): Ditto.
3102 * elf32-v850.c (struct v850_reloc_map): Ditto.
3103 * elf64-sparc.c (struct elf_reloc_map): Ditto.
3104 * elfarm-nabi.c (struct elf32_arm_reloc_map): Ditto.
3105 * elfarm-oabi.c (struct elf32_arm_reloc_map): Ditto.
3106
31071999-03-17 Martin Hunt <[email protected]>
3108
3109 * syms.c (_bfd_stab_section_find_nearest_line): Changed this
3110 function so source-level assembly works. If multiple N_SOs
3111 are seen without and N_FUNs, create an indextable entry with
3112 a NULL function name.
3113
31141999-03-16 Gavin Romig-Koch <[email protected]>
3115
3116 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data) Allow merging
3117 of certian similar cpus.
3118
31191999-03-16 Gavin Romig-Koch <[email protected]>
3120
3121 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
3122 Add the 5000. Change the architecture for the 5400 to mips4.
3123 (elf_mips_mach): Add r5000.
3124
31251999-03-11 Doug Evans <[email protected]>
3126
3127 * cpu-i960.c (scan_i960_mach): Recognize i960:ka_sa and i960:kb_sb.
3128
31291999-03-11 Nick Clifton <[email protected]>
3130
3131 * binary.c (binary_set_section_contents): Generate warning about
3132 huge file offsets for any section that will occupy file space, not
3133 just those that are loadable.
3134
31351999-02-24 Jim Blandy <[email protected]>
3136
3137 * libbfd.h: Regenerate after Nick Clifton's Feb 17 changes.
3138
31391999-02-22 Jim Lemke <[email protected]>
3140
3141 * elf32-ppc.c: Add ppc_elf_relax_section() for the ld option mpc860c0.
3142
3143Mon Feb 22 18:26:51 1999 Ian Lance Taylor <[email protected]>
3144
3145 * elf-bfd.h (ELF_LINK_HASH_REF_REGULAR_NONWEAK): Define.
3146 * elflink.h: Revert all changes since Feb 16. Instead:
3147 (elf_link_add_object_symbols): Set REF_REGULAR_NONWEAK flag if
3148 appropriate. Copy it to version symbols.
3149 (elf_fix_symbol_flags): Set REF_REGULAR_NONWEAK for non ELF
3150 symbols if appropriate.
3151 (elf_adjust_dynamic_symbol): Set REF_REGULAR_NONWEAK for weakdef
3152 symbol if appropriate.
3153 (elf_link_output_extsym): If symbol is marked as undefined, and
3154 has no nonweak references, mark it as weak undefined.
3155
3156Fri Feb 19 16:01:12 1999 Ian Lance Taylor <[email protected]>
3157
3158 * elflink.h (elf_merge_symbol): When overriding a dynamic
3159 definition with a weak undefined symbol, set NEEDS_PLT if it is a
3160 function.
3161 (elf_link_add_object_symbols): Don't copy the other field if we
3162 are overridding.
3163
3164Thu Feb 18 18:07:43 1999 Ian Lance Taylor <[email protected]>
3165
3166 * elflink.h (elf_merge_symbol): Do not merge any symbol from a
3167 shared object with a weak undefined symbol.
3168
31691999-02-18 Nick Clifton <[email protected]>
3170
3171 * elfarm-nabi.c: Set partial_inplace back to false.
3172
31731999-02-17 Nick Clifton <[email protected]>
3174
3175 * coff-arm.c (TARGET_UNDERSCORE): Re-enable.
3176 (USER_LABEL_PREFIX): Set to "_".
3177
3178 The following patches are from: Scott Bambrough
3179 <[email protected]>
6a9d5c9a 3180
252b5132
RH
3181 * libaout.h (M_ARM6_NETBSD): Set to 143.
3182
3183 * reloc.c: Add ARM PIC relocs: BFD_RELOC_ARM_GOT12,
3184 BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_COPY,
3185 BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_PLT32,
3186 BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC.
3187 * bfd-in2.h: Regenerate.
3188
3189 * elfarm-nabi.c (elf32_arm_howto_table): Set partial_inplace to
3190 'true' as REL relocs are now being used. Add new PIC relocs:
3191 R_ARM_COPY, R_ARM_GLOB_DAT, R_ARM_JUMP_SLOT, R_ARM_RELATIVE,
3192 R_ARM_GOTOFF, R_ARM_GOTPC, R_ARM_GOT32, R_ARM_PLT32.
3193
3194 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Check byte order
3195 of targets.
3196 (elf32_arm_final_link_relocate): Change parameters so that entire
3197 reloc is passed. Add support for PIC relocs.
3198 (elf32_arm_relocate_section): Pass entire reloc to
6a9d5c9a 3199 elf32_arm_final_link_relocate.
252b5132
RH
3200 (elf32_arm_check_relocs): Handle new PIC relocs.
3201 (elf32_arm_adjust_dynamic_symbol): New function.
3202 (elf32_arm_size_dynamic_sections): New function.
3203 (elf32_arm_discard_copies): New function.
3204 (elf32_arm_finish_dynamic_symbol): New function.
3205 (elf32_arm_finish_dynamic_sections): New function.
3206 (ELF_MAXPAGE_SIZE): Define.
3207 (bfd_elf32_bfd_reloc_type_lookup): Define.
3208 (elf_backend_relocate_section): Define.
3209 (elf_backend_adjust_dynamic_symbol): Define.
3210 (elf_backend_create_dynamic_sections): Define.
3211 (elf_backend_finish_dynamic_symbol): Define.
3212 (elf_backend_finish_dynamic_sections): Define.
3213 (elf_backend_size_dynamic_sections): Define.
3214 (elf_backend_plt_readonly): Define.
3215 (elf_backend_want_got_plt): Define.
3216 (elf_backend_want_plt_sym): Define.
6a9d5c9a 3217
252b5132
RH
3218Wed Feb 17 12:02:26 1999 Stan Cox <[email protected]>
3219
3220 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Make reginfo
3221 sections SEC_LINK_ONCE and SEC_LINK_DUPLICATES_SAME_SIZE.
3222 (_bfd_mips_elf_fake_sections): Likewise.
3223
3224Wed Feb 17 12:07:23 1999 Andreas Schwab <[email protected]>
6a9d5c9a 3225
27ac83bf
RH
3226 * elfarm-oabi.c (bfd_elf32_arm_allocate_interworking_sections,
3227 bfd_elf32_arm_get_bfd_for_interworking,
3228 bfd_elf32_arm_process_before_allocation): Define to avoid clash
3229 with elfarm-nabi.c.
6a9d5c9a 3230
27ac83bf
RH
3231 * elf32-arm.h: Don't declare elf32_arm_info_to_howto.
3232 (elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub,
3233 elf32_arm_find_nearest_line): Make them static.
252b5132
RH
3234
3235Tue Feb 16 22:44:37 1999 Ian Lance Taylor <[email protected]>
3236
3237 * elflink.h (elf_merge_symbol): Add pflags parameter. Change all
3238 callers. Do not merge a definition from a shared object with a
3239 weak undefined symbol.
3240 (elf_link_add_object_symbols): Do not change the symbol type or
3241 size if the old symbol overrides the new one.
3242
32431999-02-08 Nick Clifton <[email protected]>
3244
3245 * config.bfd: Add support for strongarm target.
3246
3247Mon Feb 8 11:18:14 1999 Andreas Schwab <[email protected]>
3248
3249 * elf32-m68k.c (reloc_map): Use the correct types for the struct
3250 fields instead of unsigned char.
3251
3252Fri Feb 5 00:22:36 1999 Ian Lance Taylor <[email protected]>
3253
3254 * Makefile.am: Rebuild dependencies.
3255 * Makefile.in: Rebuild.
3256
3257Thu Feb 4 22:30:13 1999 Ian Lance Taylor <[email protected]>
3258
3259 * configure.in: Change AC_PREREQ to 2.13. Remove AM_CYGWIN32.
3260 Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
3261 AC_PROG_INSTALL. Add comments to uses of AC_DEFINE.
3262 * acinclude.m4: Add comments to uses of AC_DEFINE.
3263 * acconfig.h: Remove.
3264 * configure: Rebuild with current autoconf/automake.
3265 * aclocal.m4: Likewise.
3266 * config.in: Likewise.
3267 * Makefile.in: Likewise.
3268
32691999-02-04 DJ Delorie <[email protected]>
3270
3271 * libbfd.c (real_read): don't call fread for zero bytes. This
3272 covers up a bug (or misuse of bfd) that's exposed by Solaris.
3273
3274Thu Feb 4 12:38:10 1999 Stan Cox <[email protected]>
3275
3276 * elf32-mips.c (mips_elf_relocate_section): Insure that the target
3277 of a jump is in the current 256 MB region.
3278
3279Thu Feb 4 12:15:38 1999 Ian Lance Taylor <[email protected]>
3280
3281 * format.c (bfd_check_format_matches): Change last patch to only
3282 take effect for the binary target.
3283
3284Wed Feb 3 19:40:12 1999 Ian Lance Taylor <[email protected]>
3285
3286 * elf32-i386.c (elf_i386_reloc_type_lookup): Add BFD_RELOC_CTOR.
3287
3288Wed Feb 3 15:02:44 1999 Catherine Moore <[email protected]>
3289
3290 * elf32-fr30.c (fr30_elf_check_relocs): New routine.
3291
3292Tue Feb 2 21:38:28 1999 Ian Lance Taylor <[email protected]>
3293
3294 * format.c (bfd_check_format_matches): If the target was
3295 previously specified, don't check other targets when checking for
3296 an archive file.
3297
3298Tue Feb 2 18:16:43 1999 Catherine Moore <[email protected]>
3299
27ac83bf
RH
3300 * elf32-arm.h (elf32_arm_reloc_map): Removed.
3301 (elf32_arm_reloc_type_lookup): Removed
3302 * elfarm-nabi.c (elf32_arm_reloc_map): New.
3303 (elf32_arm_reloc_type_lookup): New.
3304 * elfarm-oabi.c (elf32_arm_reloc_map): New.
3305 (elf32_arm_reloc_type_lookup): New.
252b5132
RH
3306
3307Mon Feb 1 19:49:21 1999 Catherine Moore <[email protected]>
3308
27ac83bf
RH
3309 * elfarm-nabi.c: Renamed from elf32-arm-newabi.c.
3310 * elfarm-oabi.c: Renamed from elf32-arm-oldabi.c
3311 * Makefile.am: Use new files.
3312 * Makefile.in: Regenerate.
3313 * configure.in: Use new files.
3314 * configure: Regenerate.
252b5132
RH
3315
33161999-02-01 Nick Clifton <[email protected]>
3317
3318 * elf32-fr30.c (fr30_elf_gc_mark_hook): New function.
3319 (fr30_elf_gc_sweep_hook): New function.
3320 (elf_backend_can_gc_sections): Define.
3321
3322Mon Feb 1 12:21:47 1999 Catherine Moore <[email protected]>
3323
27ac83bf
RH
3324 * targets.c (bfd_target_vector): Add bfd_elf32_littlearm_oabi_vec
3325 and bfd_elf32_bigarm_oabi_vec.
252b5132
RH
3326
3327Mon Feb 1 11:46:31 1999 Catherine Moore <[email protected]>
3328
27ac83bf
RH
3329 * Makefile.am (elf32-arm-oldabi.lo): New.
3330 (elf32-arm-newabi.lo): New.
3331 * Makefile.in: Regenerate.
3332 * config.bfd (thumb-*-elf): Remove definition of targ_underscore.
3333 (arm-*-elf): Likewise.
3334 (arm-*-oabi): New.
3335 (thumb-*-oabi): New.
3336 * configure: Regenerate.
3337 * configure.in (bfd_elf32_littlearm_oabi_vec): New.
3338 (bfd_elf32_bigarm_oabi_vec): New.
3339 * elf32-arm-newabi.c: New.
3340 * elf32-arm-oldabi.c: New.
3341 * elf32-arm.c: Removed.
3342 * elf32-arm.h: New.
252b5132
RH
3343
3344Mon Feb 1 11:52:12 1999 Frank Ch. Eigler <[email protected]>
3345
3346 * binary.c (binary_set_section_contents): Omit warnings for
3347 unloadable sections.
3348
33491999-01-31 Michael Meissner <[email protected]>
3350
3351 * config.bfd (powerpc{,le}-*-vxworks*): Add aliases to
3352 powerpc{,le}-*-eabi.
3353
33541999-01-29 Nick Clifton <[email protected]>
3355
3356 * dwarf2.c (read_unsigned_leb128): Remove unused variables.
3357 * dwarf2.c (read_signed_leb128): Remove unused variables.
3358
3359Fri Jan 29 00:47:21 1999 H.J. Lu <[email protected]>
3360
3361 * elf.c (assign_file_positions_for_segments): Only adjust
3362 p_align when needed.
3363
3364Thu Jan 28 20:05:22 1999 Ian Lance Taylor <[email protected]>
3365
3366 * binary.c (binary_set_section_contents): Don't return early for a
3367 non-loadable section, in case the first section is non-loadable.
3368 Don't set the low lma for a SEC_NEVER_LOAD section. From Maciej
3369 W. Rozycki <[email protected]>.
3370
33711999-01-28 Nick Clifton <[email protected]>
3372
3373 * elf32-fr30.c (fr30_reloc_map): Add R_FR30_GNU_VTINHERIT and
3374 R_FR30_GNU_VTENTRY relocs.
3375
3376Thu Jan 28 11:08:16 1999 Catherine Moore <[email protected]>
3377
3378 * elflink.h (elf_link_output_sym): Zero syms which are
3379 part of sections which have been excluded.
3380
3381Wed Jan 27 13:35:35 1999 Stan Cox <[email protected]>
3382
3383 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed F_PIC
3384 to F_PIC_INT.
3385 * coffcode.h (coff_set_arch_mach_hook): Removed F_ARM_2a and
3386 F_ARM_3M labels. Changed F_PIC to F_PIC_INT.
6a9d5c9a 3387
252b5132
RH
33881999-01-27 Nick Clifton <[email protected]>
3389
3390 * elf32-fr30.c (fr30_elf_howto_table): Fix name of R_FR30_48
6a9d5c9a 3391 relocation.
252b5132 3392 (fr30_final_link_relocate): Use computed value as result of
6a9d5c9a 3393 relocation.
252b5132
RH
3394
33951999-01-26 Frank Ch. Eigler <[email protected]>
3396
3397 * binary.c (binary_set_section_contents): Emit warning for
3398 huge file offsets due to widely-dispersed section LMAs.
3399
3400Mon Jan 18 03:35:35 1999 Ian Lance Taylor <[email protected]>
3401
3402 * elf.c (assign_file_positions_for_segments): If not D_PAGED,
3403 align first section to largest section alignment, not first
3404 section alignment.
3405
34061999-01-04 Jason Molenda ([email protected])
3407
3408 * configure.in: Require autoconf 2.12.1 or higher.
3409
3410Tue Dec 22 15:21:41 1998 Catherine Moore <[email protected]>
3411
27ac83bf
RH
3412 * archures.c (bfd_mach_i386_i386_intel_syntax): Define.
3413 * bfd-in2.h: Likewise.
3414 * cpu-i386.c (bfd_i386_arch_intel_syntax): New.
252b5132
RH
3415
34161998-12-16 Gavin Romig-Koch <[email protected]>
3417
3418 * archures.c,bfd-in2.h (bfd_mach_mips4111): New.
3419 * cpu-mips.c: Add support for and independent 4111.
3420 * elf32-mips.c (elf_mips_mach): E_MIPS_MACH_4111 -> bfd_mach_mips4111.
6a9d5c9a 3421 (_bfd_mips_elf_final_write_processing):
252b5132
RH
3422 bfd_mach_mips4111 -> E_MIPS_ARCH_3 | E_MIPS_MACH_4111.
3423
34241998-12-15 Gavin Romig-Koch <[email protected]>
3425
3426 * elf32-mips.c (elf_mips_abi_name): New.
3427 (_bfd_mips_elf_merge_private_bfd_data): Compare EF_MIPS_ABI flags.
3428
34291998-12-12 Gavin Romig-Koch <[email protected]>
3430
6a9d5c9a 3431 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
252b5132
RH
3432 Handle bfd_mach_mips4300.
3433
34341998-12-11 Ulrich Drepper <[email protected]>
3435
3436 * elf32-i386.c: Remove leaked development code from patch
3437 1998-12-10 by Richard Henderson.
3438
34391998-12-10 Richard Henderson <[email protected]>
3440
3441 * elf32-i386.c (elf_i386_relocate_section): Don't fail relocations
3442 in debug sections for symbol defined externally.
3443
3444Thu Dec 10 10:58:38 1998 Andreas Schwab <[email protected]>
3445
3446 * targets.c (bfd_target_vector): Remove duplicate entry for
3447 tekhex_vec.
3448
34491998-12-09 Nick Clifton <[email protected]>
3450
3451 * elf32-fr30.c (fr30_elf_howto_table): Set src_mask fields to 0
3452 since we are using RELAs.
3453
3454Tue Dec 8 22:15:48 1998 Ian Lance Taylor <[email protected]>
3455
3456 SCO Open Server Release 5 core file support, from Jouke Numan
3457 <[email protected]>:
3458 * sco5-core.c: New file.
3459 * configure.in (i[3456]86-*-sco3.2v5*): Use sco5-core.lo.
3460 (sco5-core.lo): Define SCO5_CORE in COREFLAG.
3461 * Makefile.am: Rebuild dependencies.
3462 (OPTIONAL_BACKENDS): Add sco5-core.lo.
3463 (OPTIONAL_BACKENDS_CFILES): Add sco5-core.c.
3464 * bfd.c (struct _bfd): Add sco5_core_data field to tdata.
3465 * targets.c (sco5_core_vec): Add to target list if SCO5_CORE.
3466 * bfd-in2.h, configure, Makefile.in: Rebuild.
3467
3468Tue Dec 8 19:38:42 1998 Mark Klein <[email protected]>
3469
3470 * config.bfd (hppa*-*-mpeix*): New target.
3471 * configure.in: Add AC_HEADER_DIRENT.
3472 (hppa*-*-mpeix*): New target.
3473 * configure.host (hppa*-*-mpeix*): New host.
3474 * hpux-core.c: Check HOST_HPPAMPEIX. Use HAVE_DIRENT_H and
3475 friends rather than just including <sys/dir.h>.
3476 * som.h (struct som_symbol): Add hppa_priv_level and apto
3477 tc_data. Change all users.
3478 (struct somdata): Add comp_unit field.
3479 (obj_som_compilation_unit): Define.
3480 (bfd_som_attach_compilation_unix): Declare.
3481 * som.c: Check HOST_HPPAMPEIX.
3482 (struct som_misc_symbol_info): Add new field priv_level.
3483 (som_object_setup): Add current_offset parameter. Change all
3484 callers.
3485 (setup_sections): Likewise.
3486 (som_object_p): For EXECLIBMAGIC, read the lst header.
3487 (som_write_symbol_strings): Add compilation_unit parameter.
3488 Change all callers.
3489 (som_finish_writing): Write out compilation_unit.
3490 (som_bfd_derive_misc_symbol_info): Set priv_level.
3491 (som_build_and_write_symbol_table): Set xleast field to 3.
3492 (som_slurp_symbol_table): Set symbol priv_level.
3493 (bfd_som_attach_compilation_unit): New function.
3494 (som_bfd_ar_write_symbol_stuff): Set xleast field to 3. Set
3495 priv_level into symbol_value.
3496 * configure, config.in: Rebuild.
3497
3498Tue Dec 8 16:21:35 1998 Ian Lance Taylor <[email protected]>
3499
3500 * hpux-core.c (hpux_core_core_file_p): Change call to nonexistent
3501 warning function to call _bfd_error_handler instead.
3502
3503 * libbfd.c (COERCE32): Cast through unsigned long and long to
3504 avoid bug in old version of gcc.
3505
3506 * elf64-alpha.c (elf64_alpha_additional_program_headers): Remove.
3507 (elf_backend_additional_program_headers): Don't define.
3508
35091998-12-08 Nick Clifton <[email protected]>
3510
3511 * elf32-fr30.c (fr30_final_link_relocate): Fix PC relative
3512 relocations to include offset of 2 included in the insns, and the
3513 offset of the relocs within the section.
3514
3515Wed Dec 2 15:03:59 1998 David Taylor <[email protected]>
3516
3517 The following changes were made by David Taylor
3518 <[email protected]>, Edith Epstein
3519 <[email protected]>, Jim Blandy
3520 <[email protected]>, and Elena Zannoni
3521 <[email protected]> as part of the project to merge in
3522 changes originally made by HP; HP did not create ChangeLog
3523 entries.
3524
3525 * aclocal.m4, configure, Makefile.in: Rebuilt using latest
3526 automake macro library.
3527
3528 * hpux-core.c (hpux_core_core_file_p): this function now
3529 understands HPUX 10.30 thread info. Yes, the thread stacks can be
3530 found in the corefile! Also, in hpux_core_core_file_p, if we
3531 encounter a section with an unknown type, don't punt. Instead,
3532 just skip it. Also, count the number of sections of known type
3533 that we encounter. If we encounter at least one good one, then
3534 we'll declare that the file is a core file. If we encounter any
3535 unknown ones but some known ones, then we'll issue a warning (but
3536 still declare it to be a core file). Also, correctly decide when a
3537 file is not a core.
3538 (PROC_INFO_HAS_THREAD_ID): define if CORE_ANON_SHMEM defined.
3539 (CORE_ANON_SHMEM): define if not defined.
3540 (hpux_core_struct): add members lwpid and user_tid.
3541 (core_kernel_thread_id, core_user_thread_id): new macros.
3542 (make_bfd_asection): use bfd_alloc to allocate room for a copy of
3543 the name before storing it in the bfd.
3544 (hpux_core_core_file_p): handle threads.
3545
3546 * libhppa.h (GET_FIELD): protect against redefinition.
3547 (HPPA_WIDE): define.
3548 (GET_FIELD): define.
3549 (GET_BIT): define.
3550 (MASK): define.
3551 (CATENATE): define.
3552 (ELEVEN): define.
3553 (sign_extend): redefine.
3554 (assemble_6): define.
3555 (assemble_12): rewrite.
3556 (assemble_16): define.
3557 (assemble_16a): define.
3558 (assemble_17): rewrite.
3559 (assemble_22): define.
3560
35611998-12-07 Nick Clifton <[email protected]>
3562
3563 * elf32-fr30.c (fr30_final_link_relocate): Using signed
3564 relocations for signed values.
3565
3566Sun Dec 6 16:30:33 1998 Ian Lance Taylor <[email protected]>
3567
3568 * mipsbsd.c (MY(set_arch_mach)): Make static.
3569 * aoutx.h (NAME(aout,machine_type)): For bfd_arch_mips, use
3570 bfd_mach_mips* macros rather than simple numbers.
3571
3572 COFF weak symbol support, based on patches from Mark Elbrecht
3573 <[email protected]>:
3574 * coffcode.h (coff_slurp_symbol_table): Handle C_WEAKEXT.
3575 * coffgen.c (coff_renumber_symbols): Handle weak symbols.
3576 (coff_write_alien_symbol): Likewise.
3577 * cofflink.c (coff_link_check_ar_symbols): Likewise.
3578 (coff_link_add_symbols): Likewise.
3579 (_bfd_coff_link_input_bfd): Likewise.
3580 (_bfd_coff_write_global_sym): Likewise.
3581
3582 * elf.c (copy_private_bfd_data): Always initialize the
3583 includes_phdrs field.
3584
3585 * elflink.h (elf_fix_symbol_flags): Check for case where a non-ELF
3586 file defines a symbol first mentioned in an ELF file.
3587
3588 * bfd-in.h: Always define BFD_HOST_64_BIT and BFD_HOST_U_64_BIT if
3589 possible, rather than only if BFD64.
3590 * elflink.h (compute_bucket_count): Just check BFD_HOST_U_64_BIT,
3591 not __GNUC__.
3592 * bfd-in2.h: Rebuild.
3593
3594 * srec.c (srec_set_section_contents): Correct test to avoid
3595 switching to 4 byte addresses after seeing a second section which
3596 requires 3 byte addresses. From Joel Schantz
3597 <[email protected]>.
3598
3599 * config.bfd (m68*-*-gnu*): New target. From Aymeric Vincent
3600 <[email protected]>.
3601
36021998-12-04 Jim Blandy <[email protected]>
3603
3604 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Fix logic to
3605 decide whether the output file is -mrelocatable-lib,
3606 -mrelocatable, or neither. (gdb.base/nodebug.exp)
3607
36081998-12-03 Nick Clifton <[email protected]>
3609
3610 * elf32-fr30.c: Add support for R_FR30_48 reloc.
3611 * reloc.c: Add BFD_RELOC_FR30_48 relocation.
3612 * bfd-in2.h: Regenerate.
3613 * libbfd.h: Regenerate
3614
3615Wed Dec 2 00:58:37 1998 Ian Lance Taylor <[email protected]>
3616
3617 * elflink.h (elf_adjust_dynamic_symbol): Warn on an attempt to
3618 link against a dynamic symbol with no type or size.
3619
36201998-12-01 Ulrich Drepper <[email protected]>
3621
3622 * elf32-i386.c (i386_check_relocs) [R_386_32]: Don't emit
3623 relocation for section which does not get loaded.
3624 (elf_i386_relocate_section) [R_386_32]: Likewise.
3625
3626Tue Dec 1 11:33:33 1998 Jim Wilson <[email protected]>
3627
3628 * coff-h8300.c (h8300_bfd_link_add_symbols): Make reloc_size,
3629 reloc_count and i long instead of unsigned long. Handle error
3630 return from bfd_canonicalize_reloc.
3631
36321998-12-01 Nick Clifton <[email protected]>
3633
3634 * elf32-v850.c (v850_elf_relocate_section): Detect the absence of
3635 a hash table.
3636
3637Mon Nov 30 15:28:09 1998 J"orn Rennecke <[email protected]>
3638
3639 * elf32-sh.c (elf/sh.h): Include.
3640 sh_reloc_type: Delete. Changed all references to elf_sh_reloc_type.
3641 (sh_elf_howto_tab): Add HOWTO for R_SH_SWITCH8.
3642 (sh_reloc_map): Map BFD_RELOC_8_PCREL to R_SH_SWITCH8.
3643 (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
3644 * Makefile.in: Add dependency of elf32-sh.lo on $(INCDIR)/elf/sh.h.
3645
3646Fri Nov 27 17:51:38 1998 Geoff Keating <[email protected]>
3647
3648 * elflink.h (compute_bucket_count): Don't allow minsize==0, it
3649 causes division by zero later on.
3650
3651Thu Nov 26 11:19:35 1998 Dave Brolley <[email protected]>
3652
3653 * elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not
3654 needed.
3655
36561998-11-25 DJ Delorie <[email protected]>
3657
3658 * coff-i386.c (i3coff_object_p): Remove hack. Use new emulation
3659 hook now.
3660
3661Tue Nov 24 10:25:27 1998 Nick Clifton <[email protected]>
3662
3663 * elf32-fr30.c (fr30_elf_relocate_section): Call
3664 fr30_final_link_relocate.
3665 (fr30_final_link_relocate): New function: Handle I20 and I32
3666 relocs.
3667 (fr30_elf_i32_reloc): New function: Handle I32 relocs.
3668 (fr30_elf_pc9_reloc): New function: Handle 9_PCREL relocs.
3669 (fr30_elf_pc12_reloc): New function: Handle 12_PCREL relocs.
3670
3671 * elf32-v850.c (v850_elf_relocate_section): Reset hi16s reloc
3672 chain to empty.
3673
3674 The following changes are based on a patch submitted by Gianluca
3675 Moro <[email protected]>:
3676
3677 (v850_elf_perform_relocation): Only update a hi16s reloc if it has
3678 not already been updated.
3679 (find_remembered_hi16s_reloc): New parameter 'already_found'
3680 returns state of remembered hi16s reloc.
3681 (remember_hi16s_reloc): Set 'found' field to false.
3682 (hi16s_location): Add 'found' field.
3683
36841998-11-23 DJ Delorie <[email protected]>
3685
3686 * coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants
3687 to see .DLL files as unrecognized.
3688 (i3coff_object_p): Sorry, had to hack it to not recognize these
3689 files (pei-i386) on request.
3690
36911998-11-23 DJ Delorie <[email protected]>
3692
3693 * opncls.c (bfd_make_readable): need more cleanup for symbols and
3694 relents. Call bfd_check_format to reinitialize.
3695
3696Fri Nov 20 14:21:36 1998 Nick Clifton <[email protected]>
3697
3698 * elf32-fr30.c (fr30_elf_relocate_section): Remove spurious
3699 warnings.
3700
3701Thu Nov 19 14:42:15 1998 Geoffrey Noer <[email protected]>
3702
3703 * aclocal.m4: regenerate
3704 * configure: regenerate
3705
3706Tue Nov 17 20:23:35 1998 Richard Henderson <[email protected]>
3707
3708 * elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size.
3709 * elf.c (_bfd_elf_link_hash_newfunc): Clear it.
3710 * elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and
3711 respect it as an upper bound on what memory to reference.
3712 (elf_gc_smash_unused_vtentry_relocs): Likewise.
3713 (elf_gc_record_vtentry): Handle as-yet undefined vtables. Set and
3714 update vtable_entries_size appropriately.
3715
3716Tue Nov 17 15:28:31 1998 Nick Clifton <[email protected]>
3717
3718 * elf32-fr30.c (fr30_reloc_type_lookup): Used integers to hold
3719 reloc number.
3720
3721Mon Nov 16 22:19:21 1998 DJ Delorie <[email protected]>
3722
3723 * archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
3724 bfds; they have no "file" so we fake it.
3725 * bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
3726 * libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
3727 resizing the memory buffer.
3728 * opncls.c (bfd_make_writable): New function; lets you write a
3729 bfd_create'd bfd to an in-memory buffer.
3730 (bfd_make_readable): New function; lets you read back that buffer
3731 as if it were from bfd_openr. Used to build generated archive
3732 members (winsup's ld's dlltool)
3733
3734Mon Nov 16 19:15:19 1998 Dave Brolley <[email protected]>
3735
3736 * po/bfd.pot: Regenerated.
3737
3738Mon Nov 16 10:57:06 1998 Nick Clifton <[email protected]>
3739
3740 * elf32-v850.c (hi16s_location): Replaced fixed size array with
3741 linked list.
3742
3743Sun Nov 15 20:28:25 1998 Richard Henderson <[email protected]>
3744
3745 * elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
3746 element of the gotentry list for local symbols too.
3747 (elf64_alpha_relocate_section): Unify local and global handling.
3748 Assert that gotent->use_count > 0.
3749
3750Sat Nov 14 15:16:01 1998 Ian Lance Taylor <[email protected]>
3751
3752 * configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
3753 update for file name changes of July 2, 1998.
3754 (vms_vax_vec): New.
3755 * configure: Rebuild.
3756
3757Thu Nov 12 19:19:54 1998 Dave Brolley <[email protected]>
3758
3759 * po/bfd.pot: Regenerated.
3760
3761Tue Nov 10 16:17:06 1998 Geoffrey Noer <[email protected]>
3762
3763 * acinclude.m4, config.bfd: detect cygwin* instead of cygwin32*.
3764 * aclocal.m4, configure: regenerate
3765
3766Tue Nov 10 15:13:59 1998 Nick Clifton <[email protected]>
3767
3768 * elf.c (prep_headers): Add support for bfd_arch_fr30.
3769
3770Tue Nov 10 13:37:36 1998 Felix Lee <[email protected]>
3771
3772 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE,
3773 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value
3774 was cached.
3775 * aclocal.m4, configure: regenerated.
3776
3777Tue Nov 10 14:31:01 1998 Catherine Moore <[email protected]>
3778
27ac83bf
RH
3779 * elf32-d10v.c (reloc_type): Add R_D10V_GNU_VTINHERIT and
3780 R_D10V_GNU_VTENTRY relocs.
3781 (elf_d10v_howto_table): Likewise.
3782 (d10v_reloc_map d10v_reloc_map): Likewise.
3783 (elf32_d10v_gc_mark_hook): New.
3784 (elf32_d10v_gc_sweep_hook): New.
3785 (elf32_d10v_check_relocs): New.
3786 (elf32_d10v_relocate_section): New.
3787 (elf_backend_relocate_section): Define.
3788 (elf_backend_can_gc_sections): Define.
252b5132
RH
3789
3790Sat Nov 7 18:07:51 1998 Peter Schauer <[email protected]>
3791
3792 * Makefile.am (BFD32_BACKENDS): Move vms files here...
3793 (BFD64_BACKENDS): ...from here.
3794 (BFD32_BACKENDS_CFILES): Move vms files here...
3795 (BFD64_BACKENDS_CFILES): ...from here.
3796 * Makefile.in: Rebuild.
3797
3798Wed Nov 4 15:58:48 1998 Nick Clifton <[email protected]>
3799
3800 * Makefile.am: Add FR30 target.
3801 * Makefile.in: Add FR30 target.
3802 * archures.c: Add support for FR30.
3803 * config.bfd: Add support for FR30.
3804 * configure.in: Add support for FR30.
3805 * reloc.c: Add support for FR30 relocations.
3806 * targets.c: Add support for FR30 relocations.
3807 * bfd-in2.h: Regenerate.
3808 * configure: Regenerate.
3809 * libbfd.h: Regenerate.
3810 * cpu-fr30.c: New file.
3811 * elf32-fr30.c: New file.
3812
3813Mon Nov 2 14:59:33 1998 Geoffrey Noer <[email protected]>
3814
3815 * configure.in: detect cygwin* instead of cygwin32*
3816 * configure: regenerate
3817
3818Sun Nov 1 19:32:28 1998 Jeffrey A Law ([email protected])
3819
3820 * elf-m10300.c (mn10300_elf_relax_section): Do not use alloca,
3821 use bfd_malloc and free instead and check return value from bfd_malloc.
3822
3823Sun Nov 1 16:20:35 1998 Ian Lance Taylor <[email protected]>
3824
3825 * libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare.
3826 * libbfd.h: Rebuild.
3827
3828 * elf32-mips.c (mips_elf_dynsym_sec_names): Comment out.
3829 (SIZEOF_MIPS_DYNSYM_SECNAMES): Likewise.
3830 (MIPS_TEXT_DYNSYM_SECN): Likewise.
3831 (_bfd_mips_elf_fake_sections): Don't set sh_info field of a .hash
3832 section.
3833 (struct mips_elf_link_hash_table): Remove dynsym_sec_strindex
3834 field.
3835 (mips_elf_link_hash_table_create): Don't initialize
3836 dynsym_sec_strindex.
3837 (mips_elf_gc_mark_hook): Add default case to avoid warning.
3838 (mips_elf_size_dynamic_sections): Generate a section symbol for
3839 every output section.
3840 (mips_elf_finish_dynamic_sections): Count all sections for
3841 DT_MIPS_UNREFEXTNO.
3842 (mips_elf_finish_dynamic_sections): Use dynamic symbols for all
3843 output sections.
3844
3845Sun Nov 1 12:46:53 1998 Geoff Keating <[email protected]>
3846
3847 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
3848 for later PLT entries in large PLTs.
3849 (ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
3850
3851Sat Oct 31 20:10:09 1998 Jeffrey A Law ([email protected])
3852
3853 * elf32-ppc.c (ppc_elf_reload_section): Fix typo.
3854
38551998-10-26 15:58 Ulrich Drepper <[email protected]>
3856
3857 * elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
3858 * elflink.h (elf_collect_hash_codes): New function. This function is
3859 called for each exported symbol and we compute the ELF hash value for
3860 it.
3861 (compute_bucket_value): New function. It is called from
3862 size_dynamic_sections to determine the hash table size. When we are
3863 optimizing a better, but slower, algorithm is used.
3864 (size_dynamic_sections): Call compute_bucket_value.
3865
3866 * elf.c (bfd_elf_hash): Optimize the hash function a bit.
3867
3868Mon Oct 19 20:03:21 1998 Catherine Moore <[email protected]>
3869
27ac83bf
RH
3870 * elf32-sh.c: Add HOWTO entries for R_SH_GNU_VTINHERIT and
3871 R_SH_GNU_VTENTRY.
3872 (sh_elf_gc_mark_hook): New.
3873 (sh_elf_gc_sweep_hook): New.
3874 (sh_elf_check_relocs): New.
3875 (elf_backend_can_gc_sections): Define.
252b5132
RH
3876
3877Mon Oct 19 16:57:05 1998 Felix Lee <[email protected]>
3878
3879 * acinclude.m4: undo previous gettext change
3880 * aclocal.m4: rebuild with right version of aclocal.
3881
3882Mon Oct 19 01:47:21 1998 Felix Lee <[email protected]>
3883
3884 * acinclude.m4, aclocal.m4: move gettext-related fragments from
3885 aclocal.m4 to acinclude.m4, so they don't get lost.
3886
3887 * elfcore.h: rewrite for better corefile support.
3888 * elf.c (elfcore_*): new functions.
3889 * elf-bfd.h (elf_obj_tdata): new structure members.
3890 * acconfig.h, acinclude.m4, configure.in: add feature-tests for
3891 flavor of procfs.
3892 * aclocal.m4, config.in, configure, Makefile.in: regenerated.
3893
3894Fri Oct 16 14:07:45 1998 Catherine Moore <[email protected]>
3895
27ac83bf
RH
3896 * elf32-m32r.c: Add HOWTO entries for R_M32R_GNU_VTINHERIT
3897 and R_M32R_GNU_VTENTRY.
3898 (elf_backend_can_gc_sections): Define.
3899 (m32r_elf_check_relocs): New.
3900 (m32r_elf_gc_mark_hook): New.
3901 (m32r_elf_gc_sweep_hook): New.
3902 (m32r_elf_relocate_section): Handle VT relocs.
252b5132
RH
3903
3904Mon Oct 12 14:18:40 1998 Nick Clifton <[email protected]>
3905
3906 * coff-arm.c (arm_relocate_section): Remove redundant test.
3907
3908 * bfd-in2.h (struct reloc_howto_struct): Improve comment to make
3909 cleat that the 'bitsize' field is the size of the bitfield AFTER
3910 relocation not before.
3911
3912 * elf32-m32r.c (R_M32R_18_PCREL): Fix size of bitfield.
3913
3914 * coff-mips.c (mips_relocate_hi): Cope with missing refhi or reflo
3915 relocs.
3916
3917Tue Oct 6 09:20:44 1998 Catherine Moore <[email protected]>
3918
27ac83bf
RH
3919 * elf32-sparc.c: Add HOWTO entries for R_SPARC_GNU_VTINHERIT and
3920 R_SPARC_GNU_VTENTRY.
3921 (elf32_sparc_check_relocs): Handle them.
3922 (elf32_sparc_reloc_type_lookup): Likewise.
3923 (elf32_sparc_relocate_section): Likewise.
3924 (elf32_sparc_gc_mark_hook): New.
3925 (elf32_sparc_gc_sweep_hook): New.
252b5132
RH
3926
3927Mon Oct 5 14:55:30 1998 Jeffrey A Law ([email protected])
3928
3929 * som.c (som_finish_writing): Perform some sanity checks when
3930 writing an executable or shared library.
3931
3932Mon Oct 5 12:02:31 1998 Gavin Romig-Koch <[email protected]>
3933
3934 * dwarf1.c : New file. Adds _bfd_dwarf1_find_nearest_line.
3935 * configure.in (elf): Add dwarf1.lo.
3936 * elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
3937 * elf.c (_bfd_elf_find_nearest_line): Add call to
3938 _bfd_dwarf1_find_nearest_line.
3939 * elf32-mips.c (_bfd_mips_elf_find_nearest_line):
3940 Add call to _bfd_dwarf1_find_nearest_line.
3941 * configure: Rebuilt.
3942
3943Mon Oct 5 10:06:22 1998 Catherine Moore <[email protected]>
3944
27ac83bf
RH
3945 * elflink.h (elf_gc_sections): Do not allow garbage
3946 collection if dynamic sections have been created.
252b5132
RH
3947
3948Mon Oct 5 09:07:37 1998 Catherine Moore <[email protected]>
3949
27ac83bf
RH
3950 * elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and
3951 R_V850_GNU_VTENTRY.
3952 (v850_elf_check_relocs): Handle VTINHERIT and VTENTRY relocs.
3953 (v850_elf_perform_relocation): Likewise.
3954 (v850_elf_final_link_relocate): Likewise.
3955 (v850_elf_relocate_section): Likewise.
3956 (v850_elf_gc_sweep_hook): New routine.
3957 (v850_elf_gc_mark_hook): New routine.
3958 (elf_backend_can_gc_sections): Define.
252b5132
RH
3959
3960Mon Oct 5 09:04:25 1998 Catherine Moore <[email protected]>
3961
27ac83bf
RH
3962 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Don't assume
3963 that dynobj exists.
252b5132
RH
3964
3965Sun Oct 4 23:29:34 1998 David Edelsohn <[email protected]>
3966
3967 * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
3968 Declare size as bfd_size_type.
3969 (rs6000coff_get_section_contents): Declare count as bfd_size_type.
3970
3971Sun Oct 4 20:38:29 1998 Jeffrey A Law ([email protected])
3972
3973 * cpu-hppa.c (bfd_hppa20_arch): Define. Link it into the bfd_hppa_arch
3974 structure.
3975 * som.c (CPU_PA_RISC2_0): Define.
3976 (_PA_RISC2_0_ID): Likewise.
3977 (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
3978
3979Sun Oct 4 21:19:09 1998 Ian Lance Taylor <[email protected]>
3980
3981 * elflink.h (elf_link_add_object_symbols): When a versioned symbol
3982 has a base which is already defined, only add the referenced
3983 symbol to the dynamic symbol table if it is defined or referenced
3984 by a regular file.
3985
3986 * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
3987 correctly.
3988
39891998-09-27 Andreas Schwab <[email protected]>
3990
27ac83bf 3991 * elflink.h (elf_link_add_object_symbols): Undo last change.
252b5132
RH
3992
3993Wed Sep 23 16:09:31 1998 Richard Henderson <[email protected]>
3994
27ac83bf
RH
3995 * elflink.h (elf_link_add_object_symbols): Don't record a dynamic
3996 symbol for the indirect alias to a versioned symbol.
252b5132
RH
3997
3998Mon Sep 21 12:15:22 1998 Catherine Moore <[email protected]>
3999
27ac83bf
RH
4000 * elf32-i386.c (elf32_i386_vtinherit_howto): New.
4001 (elf32_i386_vtentry_howto): New.
4002 (elf_i386_reloc_type_lookup): Return elf32_i386_vtentry_howto
4003 or elf32_i386_vtinherit_howto on lookup.
252b5132
RH
4004
4005Sun Sep 20 00:48:07 1998 Andreas Schwab <[email protected]>
4006
4007 * elf32-m68k.c: Include "elf/m68k.h". Remove definition of enum
4008 reloc_type. Rename R_68K__max to R_68K_max.
4009 (howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
4010 reloc.
4011
4012Sun Sep 20 00:09:25 1998 Chris Torek <[email protected]>
4013
4014 * libbfd.c (bfd_getb32): Rewrite expression to get better code.
4015 (bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
4016
4017 * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
4018 after.
4019
4020Sat Sep 19 22:42:23 1998 Doug Rabson <[email protected]>
4021
4022 * elflink.h (elf_link_add_object_symbols): Ensure that the warning
4023 message has a null byte terminator.
4024
4025Fri Sep 18 14:35:29 1998 Nick Clifton <[email protected]>
4026
4027 * elf32-v850.c (v850_elf_perform_relocation): Ignore contents of
4028 word subject to R_V850_32 relocation.
4029
4030Thu Sep 17 17:20:36 1998 Nick Clifton <[email protected]>
4031
4032 * dwarf2.c: Add comment describing problem computing line numbers
4033 for undefined symbols at link time.
4034
4035Thu Sep 17 16:03:28 1998 Richard Henderson <[email protected]>
4036
27ac83bf
RH
4037 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
4038 transform a defweak into a plt entry.
4039 (elf64_alpha_calc_dynrel_sizes): Allow room for secondary
4040 plt entry references to receive a RELATIVE reloc.
4041 (elf64_alpha_finish_dynamic_symbol): Fill them in.
4042 (elf64_alpha_relocate_section): Assert we don't overrun
4043 the allocated relocation space.
252b5132
RH
4044
4045Wed Sep 16 18:03:13 1998 Nick Clifton <[email protected]>
4046
4047 * elf.c (swap_out_syms): Always treat section symbols as
4048 special, even if they are attached to a common section.
4049
4050Wed Sep 16 10:34:13 1998 Nick Clifton <[email protected]>
4051
4052 * elf32-v850.c (v850_elf_symbol_processing): Move symbols in
4053 sections with v850 common section attributes into named v850
4054 common sections.
4055 (v850_elf_add_symbol_hook): Move symbols in sections with v850
4056 common section attributes into named v850 common sections.
4057
4058Wed Sep 16 11:26:49 CDT 1998 Catherine Moore <[email protected]>
4059
27ac83bf
RH
4060 * elf32-arm.c (elf32_arm_gc_mark_hook): Remove print
4061 statement.
252b5132
RH
4062
40631998-09-15 Geoff Keating <[email protected]>
4064
4065 * elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
4066 part of Vladimir's change of 1998-08-19. Make a R_PPC_SDAREL16
4067 reloc to the wrong section a warning, not an error. .dynsbss
4068 is not an output section, so there is no need to check for it.
4069
4070Tue Sep 15 12:40:05 1998 Catherine Moore <[email protected]>
4071
4072 * elf-bfd.h: Add argument to elf_backend_get_symbol_type.
4073
4074Tue Sep 15 08:34:40 1998 Catherine Moore <[email protected]>
4075
4076 * elf.c (swap_out_syms): Pass type to elf_backend_get_symbol_type.
4077 * elf32-arm.c: Add HOWTO entries for R_ARM_GNU_VTINHERIT and
4078 R_ARM_GNU_VTENTRY.
4079 (elf32_arm_gc_mark_hook): New.
4080 (elf32_arm_gc_sweep_hook): New.
4081 (elf32_arm_check_relocs): New.
4082 (elf32_arm_final_link_relocate): Handle VTINHERIT and VTENTRY
4083 relocations.
4084 (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
4085 relocations.
4086
40871998-09-10 Geoff Keating <[email protected]>
4088
27ac83bf
RH
4089 * elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
4090 assume there is no PLT or GOT.
252b5132
RH
4091
4092Wed Sep 9 14:24:12 1998 Nick Clifton <[email protected]>
4093
4094 * elf32-arm.c (elf32_arm_find_nearest_line): New function: just
4095 like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is
4096 also accepted as a function symbol type.
4097
4098Mon Sep 7 13:24:03 1998 Peter Schauer <[email protected]>
4099
4100 * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only.
4101
4102Sat Sep 5 20:40:18 1998 Ian Lance Taylor <[email protected]>
4103
4104 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
4105 match definition of _bfd_gc_sections field.
4106 * libbfd.h: Rebuild.
4107
4108Fri Sep 4 13:54:23 1998 David Miller <[email protected]>
4109
4110 * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
4111 the addend of a dynamic relocation referencing a section.
4112 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
4113 (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
4114
4115Thu Sep 3 17:28:50 1998 Richard Henderson <[email protected]>
4116
4117 * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
4118 bed has a size_dynamic_sections routine before trying to use it.
4119
4120Mon Aug 31 14:49:22 1998 Richard Henderson <[email protected]>
4121
4122 * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
4123 _bfd_elf_rel_vtable_reloc_fn.
4124
4125Mon Aug 31 10:23:40 1998 Catherine Moore <[email protected]>
4126
27ac83bf
RH
4127 * Makefile.am: Add elf32-arm.c.
4128 * Makefile.in: Rebuild.
4129 * elf-bfd.h: Add elf_backend_get_symbol_type.
4130 * elf.c (swap_out_syms): If defined, call
4131 elf_backend_get_symbol_type.
4132 * elf32-arm.c: Define elf_backend_get_symbol_type.
4133 (elf32_arm_get_symbol-type): New routine.
4134 (record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC.
4135 (bfd_elf32_arm_process_before_allocation): Change to
4136 check for STT_ARM_TFUNC.
4137 (elf32_arm_final_link_relocate): Likewise.
4138 * elfxx-target.h: Add elf_backend_get_symbol_type.
252b5132
RH
4139
4140Fri Aug 28 19:44:07 1998 Richard Henderson <[email protected]>
4141
4142 * archures.c (bfd_mach_alpha_ev[456]): New.
4143 * cpu-alpha.c: Rework to match these types.
4144 * bfd-in2.h: Rebuild.
4145
4146Fri Aug 28 19:38:53 1998 Richard Henderson <[email protected]>
4147
4148 * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
4149 * elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
4150
4151 * elf32-i386.c (elf_howto_table): Add vtable relocs.
4152 (elf_i386_reloc_type_lookup): Recognize them.
4153 (elf_i386_check_relocs): Pass them off to generic code.
4154 (elf_i386_relocate_section): Ignore them.
4155 (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
4156 (elf_backend_can_gc_sections): True.
4157
4158Thu Aug 20 15:03:45 1998 Nick Clifton <[email protected]>
4159
4160 * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
4161 before looking at owner field.
4162 (elf32_arm_to_thumb_stub): Ditto.
4163 (elf32_arm_relocate_section): Compute name before calling
4164 elf32_arm_final_link_relocate().
4165
4166Thu Aug 20 11:30:17 1998 Michael Snyder <[email protected]>
4167
4168 * elf.c: comment and formatting cleanups.
4169 * elfcore.h: ditto.
4170
4171Wed Aug 19 15:43:26 1998 Michael Snyder <[email protected]>
4172
4173 * elfcode.h (elf_object_p): Reject files of header type ET_CORE
4174 (core files are treated differently than object files).
4175 * elf-bfd.h (_bfd_elf_write_corefile_contents,
4176 bfd_elf_mkcorefile): declare.
4177 * elfxx-target.h (_bfd_elf_write_corefile_contents,
4178 bfd_elf_mkcorefile): add to bfd_target vector.
4179 * elfcore.h (elf_core_file_p): save the program header table,
4180 and set the bfd architecture from the elf file header.
4181 * elf.c (bfd_elf_mkcorefile): new function.
4182 (_bfd_elf_write_corefile_contents): new function.
4183 (assign_file_positions_for_segments): add cases for handling
4184 PT_NOTE segments. (assign_file_positions_except_relocs):
4185 core files should be handled the same as exec files.
4186 (prep_headers): identify core files as type ET_CORE.
4187 (copy_private_bfd_data): identify the sections belonging to
4188 the PT_NOTE segment.
4189
4190 * elf32-sparc.c (elf32_sparc_final_write_processing):
4191 add break statement to default case.
4192
41931998-08-19 Vladimir N. Makarov <[email protected]>
4194
4195 * elf32-ppc.c (ppc_elf_relocate_section): Check that output
4196 section (not input) will be in sections ".sbss", ".sbss2",
4197 ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
4198 R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA. In all these cases also ignore
4199 output_offset for correct evaluation of addend.
4200
4201Tue Aug 18 11:48:12 1998 Catherine Moore <[email protected]>
4202
27ac83bf
RH
4203 * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
4204 elf32_arm_allocate_interworking_sections and
4205 elf32_arm_process_before_allocation.
252b5132
RH
4206
4207Tue Aug 18 11:46:00 1998 Nick Clifton <[email protected]>
4208
27ac83bf
RH
4209 * bfd-in.h: Ammend prototype for
4210 elf32_arm_process_before_allocation to remove surplus third
4211 argument.
252b5132 4212
27ac83bf 4213 * bfd-in2.h: Regenerate.
252b5132
RH
4214
4215Sat Aug 15 20:55:08 1998 Richard Henderson <[email protected]>
4216
4217 * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
4218
4219Fri Aug 14 09:12:28 1998 Stan Cox <[email protected]>
4220
4221 * aoutx.h (aout_link_input_section_ext): Use the relocation already
4222 calculated for RELOC_SPARC_REV32 case.
4223
4224Thu Aug 13 14:02:02 1998 Catherine Moore <[email protected]>
4225
4226 * bfd-in.h: Add prototypes for elf32_arm_get_bfd_for_interworking,
4227 elf32_arm_allocate_interworking_sections and
4228 elf32_arm_process_before_allocation.
4229 * bfd-in2.h: Regenerated.
4230 * elf32-arm.c Define elf32_arm_link_hash_table.
4231 (insert_thumb_branch): New routine.
4232 (find_thumb_glue): New routine.
4233 (find_arm_glue): New routine.
4234 (record_arm_to_thumb_glue): New routine.
4235 (record_thumb_to_arm_glue): New routine.
4236 (elf32_arm_link_hash_table_create): New routine.
4237 (elf32_arm_get_bfd_for_interworking): New routine.
4238 (elf32_arm_allocate_interworking_sections) New routine.
4239 (elf32_arm_process_before_allocation) New routine.
4240 (elf32_thumb_to_arm_stub): New routine.
4241 (elf32_arm_to_thumb_stub): New routine.
4242 (elf32_print_private_bfd_data): Fix typo.
4243 (elf32_arm_final_link_relocate): Add argument sym_sec.
4244 Check for branches to thumb symbols in case R_ARM_PC24.
4245 Check for branches to arm symbols in case R_ARM_THM_PC22.
4246 (elf32_arm_relocate_section): Pass symbol section to
4247 elf32_arm_final_link_relocate.
4248
4249Wed Aug 12 19:00:39 1998 Geoff Keating <[email protected]>
4250
4251 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
4252 entries unless the symbol is defined in the executable; in
4253 particular, undefined weak symbols get a PLT entry.
4254
4255Wed Aug 12 14:48:33 1998 Ian Lance Taylor <[email protected]>
4256
4257 * libaout.h: Remove nested comment to avoid warning.
4258
4259Wed Aug 12 08:10:11 1998 Catherine Moore <[email protected]>
4260
4261 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
4262 R_ARM_PC24 relocation.
4263
4264Tue Aug 11 14:42:26 1998 Catherine Moore <[email protected]>
4265
4266 * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused
4267 argument is_local. Add argument sym_flags. Check sym_flags
4268 in R_ARM_ABS32 case. Include addend for R_ARM_THM_PC22 case.
4269 (elf32_arm_relocate_section): Don't pass local sym and pass
4270 sym_flags to elf32_arm_final_link_relocate.
4271
4272Mon Aug 10 20:38:39 1998 Richard Henderson <[email protected]>
4273
4274 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
4275 to not count too few relocs for dynamicly linked executables.
4276
4277Mon Aug 10 15:35:34 1998 Richard Henderson <[email protected]>
4278
4279 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
4280 symbols without a dynamic index dynamic. Consider all weak
4281 symbols dynamic.
4282 (elf64_alpha_strip_section_from_output): Don't assume 1-1
4283 correspondance between input and output sections.
4284
4285Mon Aug 10 15:31:39 1998 Andreas Schwab <[email protected]>
4286
4287 * elflink.h (elf_gc_common_finalize_got_offsets): For backends
4288 that use a .got.plt section start the got offset at zero.
4289
4290Mon Aug 10 17:31:21 1998 Ian Lance Taylor <[email protected]>
4291
4292 * ieee.c (ieee_write_processor): Correct the processor ID written
4293 out for bfd_arch_m68k, accommodating change of March 25.
4294
4295Sun Aug 9 20:55:44 1998 Catherine Moore <[email protected]>
4296
27ac83bf
RH
4297 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
4298 R_ARM_THM_RPC22 relocations.
252b5132
RH
4299
4300Sat Aug 8 15:15:30 1998 Richard Henderson <[email protected]>
4301
4302 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
4303 are always dynamic.
4304 (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
4305 .got relocs in -Bsymbolic shared objects.
4306
4307Wed Aug 5 15:48:08 1998 Nick Clifton <[email protected]>
4308
4309 * elf32-arm.c: Add private flags to ELF header.
4310 (elf32_arm_print_private_bfd_data): New Function.
4311 (elf32_arm_set_private_flags): New Function.
4312 (elf32_arm_copy_private_flags): New Function.
4313 (elf32_arm_merge_private_bfd_data): New Function.
4314
4315Mon Aug 3 17:10:15 1998 Ian Lance Taylor <[email protected]>
4316
4317 * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
4318 a local symbol.
4319 (elf32_sparc_relocate_section): Likewise.
4320
4321Sun Aug 2 03:19:23 1998 Richard Henderson <[email protected]>
4322
4323 * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL. Create the
4324 .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
4325 (ppc_elf_relocate_section): Pull sgot and splt search to the start
4326 of the function. Recognize no .plt as static linking.
4327
43281998-08-01 Ulrich Drepper <[email protected]>
4329
4330 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
4331 ".liblist" string through gettext.
4332
4333Fri Jul 31 16:38:14 1998 Catherine Moore <[email protected]>
4334
27ac83bf
RH
4335 * Makefile.am: Add support for elf32-arm.lo.
4336 * Makefile.in: Rebuild.
4337 * config.bfd (arm-*-elf): Define targ_defvec and targ_selvecs.
4338 (thumb-*-elf): Define targ_defvec and targ_selvecs.
4339 * configure.in: Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
4340 * configure: Regenerate.
4341 * elf.c: (prep_headers): Support arch_type of EM_ARM.
4342 * targets.c: Support new targets bfd_elf32_bigarm_vec and
4343 bfd_target bfd_elf32_littlearm_vec.
4344 * elf32-arm.c: New file.
252b5132
RH
4345
4346Tue Jun 28 19:05:28 1998 Stan Cox <[email protected]>
4347
4348 * libaout.h (M_SPARCLITE_LE): New machine.
4349 * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
4350 * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
4351 (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
4352 * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
4353 (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
4354 (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
4355 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
4356 elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
4357 * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
4358 be BFD_RELOC_SPARC_REV32.
4359 * reloc.c: Ditto.
4360 * config.bfd (sparc86x-*-aout): New
4361
4362Fri Jul 24 13:54:19 1998 Nick Clifton <[email protected]>
4363
4364 * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
4365 actually mapping the output sections.
4366
4367Fri Jul 24 11:24:29 1998 Jeffrey A Law ([email protected])
4368
4369
4370 * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
4371 (mn10300_elf_reloc_map): Similarly.
4372 (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
4373
4374Fri Jul 24 12:36:04 1998 Ian Lance Taylor <[email protected]>
4375
4376 * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
4377 Irix 6.
4378 (bfd_elf32_bfd_reloc_type_lookup): Add default case.
4379 * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
4380 elf_mips_reloc_type defined in elf/mips.h.
4381
43821998-07-24 Ulrich Drepper <[email protected]>
4383
4384 * elf64-mips.c: Remove reloc_type definition completely. It's now
4385 in elf/mips.h.
4386
4387Thu Jul 23 13:33:19 1998 Doug Evans <[email protected]>
4388
4389 * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
4390 as they are defined in elf/mips.h now.
4391
4392Thu Jul 23 11:29:43 1998 Jeffrey A Law ([email protected])
4393
4394
4395 * Re-add lost change:
27ac83bf
RH
4396 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
4397 "movm_stack_size".
4398 (mn10300_elf_relax_section): Include stack space for register saves
4399 in the imm8 field of a "call" instruction.
4400 (compute_function_info): Determine how much stack is allocated by
4401 the movm instruction. Fix typo.
4402 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
252b5132
RH
4403
4404Thu Jul 23 11:38:05 1998 Ian Lance Taylor <[email protected]>
4405
4406 * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
4407 * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
4408
44091998-07-22 Ulrich Drepper <[email protected]>
4410
4411 * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
4412
4413Wed Jul 22 16:27:18 1998 Nick Clifton <[email protected]>
4414
4415 * elf32-hppa.h: Let ELF header define the enum containing the
4416 external reloc numbers.
4417 * elf32-i386.h: Likewise.
4418
44191998-07-22 14:57 Ulrich Drepper <[email protected]>
4420
4421 * elf-m10300.c: Let ELF header now define the macros to get the enum.
4422 * elf32-mips.c: Likewise.
4423 * elf32-ppc.c: Likewise.
4424
4425Wed Jul 22 13:53:52 1998 Nick Clifton <[email protected]>
4426
4427 * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
4428 bfd_coff_set_symbol_class(), in order to avoid K&R compatability
4429 prblems.
4430 * bfd-in.h: Regenerate.
4431 * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
4432 parameter to 'unsigned int' to avoid K&R compatability problems.
4433
4434Wed Jul 22 16:43:24 1998 Ian Lance Taylor <[email protected]>
4435
4436 * ieee.c (ieee_find_nearest_line): Change filename_ptr and
4437 functionname_ptr to be const. Change line_ptr to be unsigned.
4438
4439 * coffcode.h (coff_link_output_has_begun): Simplify handling when
4440 macro is not defined. Change second parameter from bfd_link_info
4441 to coff_final_link_info. Add prototype.
4442 (coff_final_link_postscript): Simplify handling when macro is not
4443 defined. Add prototype.
4444
44451998-07-22 13:08 Ulrich Drepper <[email protected]>
4446
4447 * elf-mn10300.c: Before include system specific ELF header define
4448 START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
4449 * elf32-mips.c: Likewise.
4450 * elf32-ppc.c: Likewise.
4451
4452Wed Jul 22 13:46:51 1998 Ian Lance Taylor <[email protected]>
4453
4454 * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
4455 temporary patch over to elf64-mips.c as well.
4456
44571998-07-21 Ulrich Drepper <[email protected]>
4458
4459 * elf32-mips.c (reloc_type): Temporarily disable definition of
4460 standard relocation since they are now defined in elf/mips.h.
4461
4462Tue Jul 21 09:47:00 1998 Catherine Moore <[email protected]>
4463
27ac83bf
RH
4464 * elf-m10200.c (mn10200_elf_final_link_relocate):
4465 Modify range test for case R_MN10200_8.
252b5132 4466
27ac83bf
RH
4467 * elf-m10300.c (mn10300_elf_final_link_relocate):
4468 Modify range test for case R_MN10300_8.
252b5132
RH
4469
4470Mon Jul 20 18:50:54 1998 Richard Henderson <[email protected]>
4471
4472 * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
4473 * elf32-i386.c (elf_backend_got_header_size): Define.
4474 (elf_backend_plt_header_size): Define.
4475 * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
4476 * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
4477 * elfxx-target.h: Provide a default of zero.
4478 * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
4479 * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
4480
4481 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
4482 entry from an executable, even if the plt refcount goes to 0.
4483
4484Mon Jul 20 12:47:26 1998 Andreas Schwab <[email protected]>
4485
4486 * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
4487 directory name at the line number.
4488
4489 * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
4490 with an unspecified type.
4491
4492Wed Jul 15 11:20:01 1998 Ian Lance Taylor <[email protected]>
4493
4494 * sunos.c: Add undef of valid to avoid problem on SunOS.
4495
4496Tue Jul 14 15:30:59 1998 Richard Henderson <[email protected]>
4497
4498 * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
4499
4500Tue Jul 14 11:22:21 1998 Andreas Schwab <[email protected]>
4501
4502 * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
4503 R_68K_PCxx and R_68K_xx relocations. Make sure that
4504 ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
4505 (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
4506 R_68K_xx relocations.
4507 (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
4508 that has no plt entry.
4509 (elf_m68k_relocate_section): Ignore the plt offset in a static
4510 link.
4511 * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
4512 an ignored symbol.
4513 (elf_gc_common_finalize_got_offsets): Set the got offsets also in
4514 a static link.
4515
4516 * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
4517 types.
4518 (howto_table, reloc_map): Add entries for them.
4519 (elf_m68k_check_relocs): Handle them. Implement reference
4520 counting for got and plt entries.
4521 (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
4522 (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
4523 symbols.
4524 (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
4525 (elf_m68k_relocate_section): Handle the new reloc types.
4526 (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
4527 elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
4528 * elflink.h (elf_link_add_object_symbols): When creating an
4529 indirect reference for symbol versioning also copy the plt
4530 offset.
4531 (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
4532 flag also reset the plt offset.
4533 (elf_link_assign_sym_version): Likewise.
4534 (elf_gc_common_finalize_got_offsets): Increment the got offset by
4535 the size of the entry in bytes.
4536 (elf_gc_allocate_got_offsets): Likewise.
4537
4538Tue Jul 14 11:18:14 1998 Ian Lance Taylor <[email protected]>
4539
4540 * elflink.h (elf_gc_sections): Return true rather than falling off
4541 the bottom.
4542
4543 * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
4544 xmalloc.
4545
4546Mon Jul 13 11:06:31 1998 Nick Clifton <[email protected]>
4547
4548 * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
4549 comment describing when it should be enabled.
4550 Changed definition of USER_LABEL_PREFIX to "", to fall into line
4551 with GCC sources.
4552
4553Mon Jul 13 13:06:54 1998 Ian Lance Taylor <[email protected]>
4554
4555 * ieee.c (ieee_slurp_external_symbols): Handle call optimization
4556 information ATN records.
4557
4558Fri Jul 10 16:31:06 1998 Ian Lance Taylor <[email protected]>
4559
4560 * ieee.c (ieee_slurp_external_symbols): Select an appropriate
4561 section for an absolute symbol in a fully linked file. Based on
4562 patch from Christian Holland <[email protected]>.
4563
4564Wed Jul 8 11:29:56 1998 Manfred Hollstein <[email protected]>
4565
4566 * coff-m88k.c (m88k_special_reloc): Don't lose the information
4567 that a symbol is undefined.
4568
4569Tue Jul 7 21:47:02 1998 Jeffrey A Law ([email protected])
4570
4571 * som.c (som_bfd_gc_sections): Define.
4572
4573Mon Jul 6 11:35:50 1998 Nick Clifton <[email protected]>
4574
4575 * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
4576 overflows in ARM_26D patches, since they have already been
4577 implmented. Patch submitted by Dr. R.J. Black <[email protected]>
4578
4579Sat Jul 4 12:25:36 1998 Ian Lance Taylor <[email protected]>
4580
4581 * coffcode.h (coff_write_object_contents): If we have any long
4582 section names, call coff_write_symbols even if there are no
4583 symbols.
4584
4585Fri Jul 3 13:11:35 1998 Ian Lance Taylor <[email protected]>
4586
4587 * elf.c (copy_private_bfd_data): Only set phdr_included once for a
4588 PT_LOAD segment, rather than only setting it once for the entire
4589 file.
4590
4591 * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
4592 rather than ignoring every phdr with a p_paddr of 0, ignore all
4593 the phdrs if they all have a p_paddr of 0.
4594
4595 * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
4596 section was discarded from the link.
4597
4598Fri Jul 3 14:39:05 1998 J"orn Rennecke <[email protected]>
4599
4600 * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
4601
4602Fri Jul 3 14:35:48 1998 J"orn Rennecke <[email protected]>
4603
4604 * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
4605 floating point operations.
4606
4607Thu Jul 2 18:37:25 1998 Ian Lance Taylor <[email protected]>
4608
4609 * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
4610 function symbols.
4611
4612Thu Jul 2 14:59:42 1998 Klaus Kaempf <[email protected]>
4613
4614 Merge of vax/vms (read-only) support
4615 * configure.com: Support Vax target.
4616 * makefile.vms: Support Vax target.
27ac83bf 4617 * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
252b5132
RH
4618 * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
4619 support.
4620 * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
4621 support.
4622 * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
4623 support.
4624 * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
4625 support.
4626 * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
4627 support.
4628 * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
4629 * targets.c (bfd_target_ovax_flavour): New flavour.
4630 (vms_alpha_vec): Renamed from evax_alpha_vec.
4631 (vms_vax_vec): New.
4632 (target_vector): Update accordingly.
4633 * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
4634 evax_alpha_vec.
4635 (vax*-*-*vms*): New target.
4636 * Makefile.am: Update for renamed files. Rebuild dependencies.
4637 * bfd-in2.h: Rebuild.
4638 * configure.in, Makefile.in, aclocal.m4: Rebuild.
4639
4640Thu Jul 2 13:31:55 1998 Ian Lance Taylor <[email protected]>
4641
4642 Based on patch from Matt Semersky <[email protected]>:
4643 * linker.c (_bfd_generic_final_link): Force a trailing NULL
4644 pointer on abfd->outsymbols.
4645 (generic_add_output_symbol): Handle NULL sym parameter.
4646
4647Wed Jul 1 17:05:53 1998 Nick Clifton <[email protected]>
4648
4649 * elf.c (copy_private_bfd_data): Add support for changing VMA or
4650 LMA of sections.
4651
4652Wed Jul 1 16:58:50 1998 Ian Lance Taylor <[email protected]>
4653
4654 * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
4655 when handling 32 bit immediate relocs.
4656 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
4657
4658Tue Jun 30 09:55:03 1998 Jeffrey A Law ([email protected])
4659
4660 * section.c (STD_SECTION): Account for recently added gc_mark
4661 field in struct asection.
4662
4663 * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
4664 (bfd_elf32_bfd_merge_private_bfd_data): Define.
4665
4666Thu Jun 25 18:31:41 1998 Richard Henderson <[email protected]>
4667
4668 ELF Section-level Garbage Collection:
4669 * bfd.c (bfd_gc_sections): New.
4670 * aout-adobe.c: Hook to default implementation.
4671 * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
4672 * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
4673 * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
4674 * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
4675 * tekhex.c, versados.c: Likewise.
4676 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
4677 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
4678
4679 * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
4680 (bfd_generic_gc_sections): New.
4681 * section.c (SEC_KEEP): New.
4682 (asection): Add gc_mark member.
4683
4684 * elfcode.h (elf_gc*): New name remappings.
4685 * elflink.h (elf_link_input_bfd): Don't set contents on stabs
4686 sections to be excluded.
4687 (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
4688 (elf_gc_propogate_vtable_entries_used): New.
4689 (elf_gc_smash_unused_vtentry_relocs): New.
4690 (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
4691 (elf_gc_common_finalize_got_offsets): New.
4692 (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
4693 * elfxx-target.h: Add and default gc hooks.
4694
4695 * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
4696 for unions.
4697 (struct elf_obj_tdata): Likewise for local_got_offsets.
4698 * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
4699 * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
4700 * elf64-sparc.c, elflink.h: Likewise.
4701
4702 * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
4703 (ELF_LINK_HASH_MARK): Define.
4704 (struct elf_backend_data): Add GC hooks.
4705 * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
4706
4707 * elf-m10300.c (mn10300_elf_check_relocs): New.
4708 (mn10300_elf_gc_mark_hook): New.
4709 (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
4710 (elf_mn10300_howto, mn10300_reloc_map): Handle them.
4711 (mn10300_elf_final_link_relocate): Likewise.
4712 (mn10300_elf_relocate_section): Likewise.
4713 (elf_backend_can_gc_sections): Define.
4714 * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
4715 (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
4716 (bfd_elf32_bfd_reloc_type_lookup): Handle them.
4717 (mips_info_to_howto_rel): Likewise.
4718 (mips_elf_relocate_section): Likewise.
4719 (mips_elf_check_relocs): Likewise.
4720 (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
4721 (elf_backend_can_gc_sections): Define.
4722 * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
4723 (ppc_elf_howto_raw): Handle them.
4724 (ppc_elf_reloc_type_lookup): Likewise.
4725 (ppc_elf_relocate_section): Likewise.
4726 (ppc_elf_check_relocs): Reference count .got and .plt entires.
4727 Handle new vtable relocs.
4728 (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
4729 (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
4730 (elf_backend_can_gc_sections): Define.
4731
4732Fri Jun 26 10:48:23 1998 Jeffrey A Law ([email protected])
4733
4734 * archures.c (bfd_mach_mn10300): Define.
4735 * elf-m10300.c: Include elf/mn10300.h
4736 (elf_mn10300_mach): New function.
4737 (_bfd_mn10300_elf_final_write_processing): Likewise.
4738 (_bfd_mn10300_elf_object_p): Likewise.
4739 (elf_backendfinal_write_processing): Define.
4740 (elf_backend_object_p): Likewise.
4741
4742Thu Jun 25 18:31:08 1998 Nick Clifton <[email protected]>
4743
4744 * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
4745 relocation.
4746
4747Wed Jun 24 17:17:57 1998 Ian Lance Taylor <[email protected]>
4748
4749 * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
4750 link_next field, not the next field.
4751
4752Sun Jun 21 19:38:39 1998 Ian Lance Taylor <[email protected]>
4753
4754 * elf.c (map_sections_to_segments): Check the section address
4755 against the phdr size both with and without a modulo of
4756 maxpagesize.
4757
4758Fri Jun 19 17:08:18 1998 Ian Lance Taylor <[email protected]>
4759
4760 * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
4761 linker created empty input section if the output section has the
4762 same name.
4763
4764 * elflink.h (elf_link_output_extsym): Print an error message if
4765 _bfd_elf_section_from_bfd_section fails.
4766
4767 * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
4768 failure.
4769
4770Tue Jun 16 11:55:55 1998 Ian Lance Taylor <[email protected]>
4771
4772 * elf.c (copy_private_bfd_data): Improve handling of Solaris
4773 native linker output. Avoid putting an empty section in more than
4774 one segment.
4775
4776Fri Jun 12 13:30:17 1998 Tom Tromey <[email protected]>
4777
4778 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
4779 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
4780
4781Fri Jun 12 13:34:02 1998 Doug Evans <[email protected]>
4782
4783 * elf.c (swap_out_syms): New arg relocatable_p.
4784 Don't add section VMA to symbols for relocatable output.
4785 (_bfd_elf_compute_section_file_positions): Update call to
4786 swap_out_syms.
4787
4788Mon Jun 8 15:20:57 1998 Nick Clifton <[email protected]>
4789
4790 * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
4791 against 'addend' be signed rather than unsigned.
4792
4793Sat Jun 6 00:31:21 1998 Nick Clifton <[email protected]>
4794
4795 * elf32-m32r.c: Add prototyps for static functions.
4796
4797 * coff-arm.c: Add prototypes for static functions.
4798
4799Fri Jun 5 17:21:51 1998 Nick Clifton <[email protected]>
4800
4801 * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
4802 LMA is used to order sections in a segment.
4803
4804 * elf32-v850.c: Add prototypes for static functions.
4805 Change type of addend parameter to bfd_vma in various functions.
4806
4807Fri Jun 5 18:09:58 1998 Ian Lance Taylor <[email protected]>
4808
4809 * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
4810 complain_overflow_signed instead of complain_overflow_bitfield.
4811
4812Fri Jun 5 15:11:11 1998 Andreas Schwab <[email protected]>
4813
4814 * elf.c (elf_map_symbols): Don't add section VMA to symbol value
4815 when comparing against 0.
4816
4817Wed Jun 3 17:52:49 1998 Ian Lance Taylor <[email protected]>
4818
4819 * Makefile.am (config.status): New target.
4820 * Makefile.in: Rebuild.
4821
4822Wed Jun 3 12:18:24 1998 Stan Cox <[email protected]>
4823
4824 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
4825 error if previous object endianness doesn't match current object.
4826
4827Tue Jun 2 17:50:59 1998 Nick Clifton <[email protected]>
4828
4829 * elf32-v850.c (v850_elf_print_private_bfd_data): Call
4830 _bfd_elf_print_private)bfd_data ().
4831
4832Tue Jun 2 15:29:35 1998 Ian Lance Taylor <[email protected]>
4833
4834 * elflink.h (elf_merge_symbol): Don't always set type_change_ok
4835 and size_change_ok.
4836 (elf_link_add_object_symbols): Set type_change_ok and
4837 size_change_ok before calling elf_merge_symbol.
4838
4839 * elf32-mips.c (mips_elf_relocate_section): If we issue an
4840 undefined symbol error, don't also issue an overflow error.
4841
4842Tue Jun 2 13:51:00 1998 Geoff Keating <[email protected]>
4843
4844 * elf32-ppc.c (ppc_elf_relocate_section): The target of an
4845 R_PPC_LOCAL24PC relocation should be local; if not, print an error
4846 message instead of crashing.
4847
4848Mon Jun 1 18:23:12 1998 Yuli Barcohen <[email protected]>
4849
4850 * archures.c (bfd_mach_cpu32): Define.
4851 (bfd_default_scan): Add case for 68060. Fix 68332 case to use
4852 bfd_mach_cpu32.
4853 * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
4854 * ieee.c: Include <ctype.h>.
4855 (ieee_object_p): Parse out process ID string to make it more
4856 likely to be acceptable for bfd_scan_arch.
4857 * bfd-in2.h: Rebuild.
4858
4859Mon Jun 1 11:12:02 1998 Nick Clifton <[email protected]>
4860
4861 * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
4862 _bfd_elf_print_private_bfd_data() so that the program header will
4863 be displayed.
4864
4865Mon Jun 1 12:14:28 1998 Ian Lance Taylor <[email protected]>
4866
4867 * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
4868 0x68. Reindent. Add some comments.
4869
4870Fri May 29 09:58:08 1998 Nick Clifton <[email protected]>
4871
4872 * elf.c (copy_private_bfd_data): Adjust physical address of
4873 segment in output BFD to contain LMAs of its sections.
4874
4875Tue May 26 19:37:47 1998 Stan Cox <[email protected]>
4876
4877 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
4878 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
4879 endian data 32 bit relocations.
4880 (elf32_sparc_merge_private_bfd_data): Check if linking little
4881 endian objects with big endian objects.
4882 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
4883 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
4884 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
4885 * reloc.c: Same.
4886 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
4887 * archures.c (bfd_mach_sparc_sparclite_le): New.
4888 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
4889
4890Thu May 21 16:59:28 1998 Nick Clifton <[email protected]>
4891
4892 * peicode.h (add_data_entry): Fix precedence of operators in if ()
4893 statement.
4894
4895Tue May 19 18:41:19 1998 Ian Lance Taylor <[email protected]>
4896
4897 * bfd-in.h: Move over patch to bfd-in2.h.
4898
4899 * reloc.c (bfd_check_overflow): Add casts before shifts which may
4900 not fit in 32 bits.
4901 (_bfd_relocate_contents): Likewise.
4902
4903Mon May 18 14:44:15 1998 Nick Clifton <[email protected]>
4904
4905 * peicode.h (add_data_entry): If the section has no private data
4906 then do not create a Data Dictionary entry for it.
4907
4908Mon May 18 00:09:28 1998 Richard Henderson <[email protected]>
4909
4910 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
4911 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
4912 elf64_alpha_size_got_sections): Rewrite, handling multiple got
4913 subsections during relaxation more correctly.
4914
4915Thu May 14 14:22:58 1998 Nick Clifton <[email protected]>
4916
4917 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
4918 Add extra argument to bfd_arm_process_before_allocation ().
4919 * bfd-in.h: Reflect changes made in bfd-in2.h.
4920 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
4921 coff class of a BFD symbol.
4922 * coff-arm.c: Add support for interworking between Thumb code and
4923 non-interworking aware ARM code.
4924
4925Sun May 10 22:33:59 1998 Jeffrey A Law ([email protected])
4926
4927 * po/Make-in (install-info): New target.
4928
4929Thu May 7 17:40:56 1998 Ian Lance Taylor <[email protected]>
4930
4931 * filemode.c: Remove; not used.
4932
4933 If sysdep.h includes a header file, don't include it again:
4934 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
4935 <errno.h>.
4936 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
4937 <sysdep.h>.
4938 * archive.c: Don't include <string.h> or <errno.h>.
4939 * evax-alpha.c; Don't include <stdio.h>.
4940 * evax-egsd.c: Likewise.
4941 * evax-etir.c: Likewise.
4942 * evax-misc.c: Likewise.
4943 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
4944 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
4945 <errno.h>.
4946 * hpux-core.c: Likewise.
4947 * netbsd-core.c: Likewise.
4948 * som.c: Likewise.
4949 * libbfd.c: Don't include <sys/types.h>.
4950 * nlmcode.h: Don't include <string.h>.
4951 * osf-core.c: Don't include <string.h> or <stdio.h>.
4952 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
4953 <errno.h>, or <unistd.h>.
4954 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
4955
4956Thu May 7 13:12:50 1998 Klaus Kaempf <[email protected]>
4957
4958 * configure.com: If the version number can not be found in
4959 configure.in, set it to "unknown" rather than "2.8.1".
4960
4961Wed May 6 09:46:05 1998 Gavin Koch <[email protected]>
4962
4963 * elf32-mips.c (elf_mips_mach): New.
4964 (_bfd_mips_elf_object_p): Use elf_mips_mach.
4965 (_bfd_mips_elf_final_write_processing): Use the names
4966 of machines, rather than the numbers. Set both the ARCH
4967 and MACH in e_flags. Handle a few more specific machines.
4968 (_bfd_mips_elf_merge_private_bfd_data): Merge both
4969 EF_MIPS_ARCH and EF_MIPS_MACH.
4970
4971Tue May 5 21:01:53 1998 Richard Henderson <[email protected]>
4972
4973 * syms.c (bfd_is_local_label): Revert last change.
4974 * srec.c (srec_write_symbols): Discard debugging symbols.
4975
4976Tue May 5 23:36:06 1998 Ian Lance Taylor <[email protected]>
4977
4978 * som.c: Include <ctype.h>.
4979 * som.h: Don't include sysdep.h.
4980
4981Tue May 5 18:29:24 1998 Tom Tromey <[email protected]>
4982
4983 * libbfd.h: Rebuilt.
4984 * libbfd-in.h: Removed gettext includes and defines.
4985 * sysdep.h: Moved gettext-related includes and defines here.
4986
4987Tue May 5 16:47:54 1998 Richard Henderson <[email protected]>
4988
4989 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
4990 an ad-hoc test. Kill bogus #if 0 code.
4991 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
4992
4993Mon May 4 16:10:33 1998 Ian Lance Taylor <[email protected]>
4994
4995 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
4996 when generating a normal executable for a symbol defined in a
4997 regular file. When copying a reloc into the output file, adjust
4998 the addend for a PC relative reloc against a global symbol.
4999
5000Mon May 4 10:08:18 1998 Tom Tromey <[email protected]>
5001
5002 * libbfd.h: Rebuilt.
5003 * libbfd-in.h (_): Define as dgettext.
5004
5005Mon May 4 11:02:23 1998 Ian Lance Taylor <[email protected]>
5006
5007 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
5008 not signed.
5009 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
5010 when declaring parameter types.
5011 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
5012
5013Wed Apr 29 15:35:03 1998 Ian Lance Taylor <[email protected]>
5014
5015 * config.bfd: If we include any ELF targets in targ_defvec and/or
5016 targ_selvecs, then add the generic ELF targets to targ_selvecs.
5017 * elf32-gen.c (dummy): New static const variable.
5018 (elf_generic_info_to_howto): New static function.
5019 (elf_generic_info_to_howto_rel): New static function.
5020 (elf_info_to_howto): Define as elf_generic_info_to_howto.
5021 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
5022 * elf64-gen.c: Same changes as elf32-gen.c.
5023 * elfcode.h (elf_object_p): For the generic target, ignore a
5024 failure of bfd_default_set_arch_mach. Fix indentation a bit.
5025
5026Tue Apr 28 20:05:52 1998 Ian Lance Taylor <[email protected]>
5027
5028 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
5029 * configure: Rebuild.
5030
5031Tue Apr 28 12:16:57 1998 Jason Molenda ([email protected])
5032
5033 * config.bfd: Update OSR5/Unixware patterns.
5034
5035Mon Apr 27 18:02:24 1998 Richard Henderson <[email protected]>
5036
5037 * elf.c (assign_file_positions_for_segments): Allow for holes
5038 between sections added by a link script.
5039
5040Mon Apr 27 11:49:55 1998 Ian Lance Taylor <[email protected]>
5041
5042 * configure.in: Change version number to 2.9.4
5043 * configure: Rebuild.
5044
5045 Based on patch from H.J. Lu <[email protected]>:
5046 * elf.c (bfd_elf_get_bfd_needed_list): New function.
5047 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
5048 * bfd-in2.h: Rebuild.
5049
5050Sat Apr 25 20:07:53 1998 Richard Henderson <[email protected]>
5051
5052 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
5053 Change all users.
5054
5055Sat Apr 25 18:29:07 1998 Richard Henderson <[email protected]>
5056
5057 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
5058 (elf64_alpha_relax_section): Fill them in.
5059 (elf64_alpha_relax_opt_call): Implement more than a stub.
5060 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
5061 alignment on .scommon.
5062 (elf64_alpha_merge_gots): Merge use counts as well.
5063
5064Sat Apr 25 14:07:29 1998 Richard Henderson <[email protected]>
5065
5066 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
5067 for calculating a local symbol's address.
5068 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
5069 Set the .got's cooked size as well as the raw size.
5070
5071Fri Apr 24 09:16:00 1998 Nick Clifton <[email protected]>
5072
5073 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
5074 internationalisation of printed information.
5075
5076 * coff-arm.c (coff_arm_print_private_bfd_data): Add
5077 internationalisation of printed information.
5078
5079Fri Apr 24 12:09:18 1998 Ian Lance Taylor <[email protected]>
5080
5081 * syms.c (struct indexentry): Change directory_name, file_name,
5082 and function_name fields to char *.
5083 (struct stab_find_info): Change cached_file_name field to char *.
5084
5085Thu Apr 23 08:13:04 1998 Nick Clifton <[email protected]>
5086
5087 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
5088
5089Wed Apr 22 13:06:15 1998 Tom Tromey <[email protected]>
5090
5091 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
5092
5093Wed Apr 22 17:48:48 1998 Ian Lance Taylor <[email protected]>
5094
5095 * Makefile.am (install-data-local): Make $(includedir).
5096 * Makefile.in: Rebuild.
5097
5098Wed Apr 22 13:06:15 1998 Tom Tromey <[email protected]>
5099
5100 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
5101
5102Wed Apr 22 12:53:40 1998 Ian Lance Taylor <[email protected]>
5103
5104 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
5105 * Makefile.in: Rebuild.
5106
5107 * bfd-in2.h: Rebuild for Nick's changes.
5108
5109Tue Apr 21 23:11:51 1998 Richard Henderson <[email protected]>
5110
5111 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
5112 change wrt length == max_namelen.
5113
5114Tue Apr 21 21:19:36 1998 Tom Tromey <[email protected]>
5115
5116 * Many files: Added gettext invocations around user-visible
5117 strings.
5118 * libbfd-in.h: Added gettext includes and defines.
5119 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
5120 HAVE_LC_MESSAGES): Define.
5121 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
5122 po/Makefile.
5123 * Makefile.am (SUBDIRS): Added po.
5124 (POTFILES): New macro.
5125 (po/POTFILES.in): New target.
5126 (SOURCE_HFILES): New macro.
5127 (HFILES): Use it.
5128 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
5129
5130Tue Apr 21 13:38:18 1998 Peter Schauer ([email protected])
5131
5132 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
5133 NT_PRSTATUS note section encountered, it contains the status of
5134 the currently executing thread when the core file was written.
5135
5136Tue Apr 21 10:00:12 1998 Nick Clifton <[email protected]>
5137
5138 * libcoff.h: Add extra parameter to
5139 bfd_coff_link_output_has_begun overrideable function.
5140 * cofflink.c: Pass extra parameter to
5141 bfd_coff_link_output_has_begun function.
5142 * bfd-in.h: Add prototypes for exported ARM interworking
5143 functions.
5144 * peicode.h: ARM specific code reorganised to conform to BFD
5145 coding conventions.
5146 * coffcode.h: ARM specific code reorganised to conform to BFD
5147 coding conventions.
5148 * coff-arm.c: Code reorganised to conform to the BFD coding
5149 conventions. Global variables have been moved into an ARM
5150 specific hash table structure and a new function:
5151 bfd_arm_get_bfd_for_interworking() has been created which is
5152 called from the linker scripts.
5153
5154Tue Apr 21 00:11:51 1998 Richard Henderson <[email protected]>
5155
5156 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
5157
5158 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
5159 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
5160 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
5161 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
5162
5163Sat Apr 18 01:21:04 1998 Stan Cox <[email protected]>
5164
5165 * config.bfd: Added sparc86x support.
5166
5167Fri Apr 17 22:29:04 1998 Ian Lance Taylor <[email protected]>
5168
5169 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
5170 an out of range pc-relative jump/call to an undefined weak symbol.
5171
5172Thu Apr 16 13:49:00 1998 Richard Henderson <[email protected]>
5173
5174 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
5175 comparisons signed.
5176
5177Thu Apr 16 11:43:33 1998 Ian Lance Taylor <[email protected]>
5178
5179 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
5180 an error other than bfd_error_system_call, set the error to
5181 bfd_error_wrong_format.
5182
5183 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
5184 bfd_elf32_powerpcle_vec.
5185
5186 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
5187 program segments are zero, don't set p_paddr_valid.
5188
5189Wed Apr 15 22:15:16 1998 Richard Henderson <[email protected]>
5190
5191 * elf64-alpha.c: Initial implementation of relaxation --
5192 (struct alpha_elf_link_hash_entry): Add use_count member.
5193 (elf64_alpha_check_relocs): Initialize and increment it.
5194 (elf64_alpha_can_merge_gots): Check it when considering merging.
5195 (elf64_alpha_merge_gots): Drop entries with zero use.
5196 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
5197 (elf64_alpha_always_size_sections): Split out got sizing ...
5198 (elf64_alpha_size_got_sections): ... here. New function.
5199 (elf64_alpha_relax_find_reloc_ofs): New function.
5200 (elf64_alpha_relax_with_lituse): Likewise.
5201 (elf64_alpha_relax_without_lituse): Likewise.
5202 (elf64_alpha_relax_opt_call): Likewise.
5203 (elf64_alpha_relax_section): Likewise.
5204 (elf64_alpha_add_symbol_hook): Likewise.
5205 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
5206 (elf64_alpha_relocate_section): Likewise.
5207 (bfd_elf64_bfd_relax_section): Define.
5208 (elf_backend_add_symbol_hook): Likewise.
5209
5210Wed Apr 15 16:08:46 1998 Richard Henderson <[email protected]>
5211
5212 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
5213 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
5214 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
5215
5216Wed Apr 15 11:34:33 1998 Ian Lance Taylor <[email protected]>
5217
5218 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
5219 * configure: Rebuild.
5220
5221Mon Apr 13 16:46:27 1998 Ian Lance Taylor <[email protected]>
5222
5223 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
5224 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
5225 * configure.in: Define and substitute WIN32LDFLAGS and
5226 WIN32LIBADD.
5227 * aclocal.m4: Rebuild with new libtool.
5228 * configure, Makefile.in: Rebuild.
5229
5230Fri Apr 10 13:44:27 1998 Ian Lance Taylor <[email protected]>
5231
5232 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
5233 before any other symbols in the same section.
5234
5235Wed Apr 8 14:50:23 1998 Michael Meissner <[email protected]>
5236
5237 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
5238 systems.
5239
5240Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <[email protected]>
5241
5242 * dwarf2.c (comp_unit): Move it earlier in the source. Add
5243 addr_size.
5244 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
27ac83bf 5245 Use addr_size for address size, rather than sizeof(bfd_vma).
252b5132
RH
5246 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
5247 Fix call to read_address.
5248 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
5249 Scrap other unneeded arguments. Fix call to read_address.
5250 (scan_unit_for_functions): Fix call to read_attribute.
5251 (parse_comp_unit): We now handle more values for addr_size.
5252 Set addr_size in unit. Fix call to read_attribute and
5253 decode_line_info.
5254
5255Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <[email protected]>
5256
5257 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
5258
5259Tue Apr 7 12:35:18 1998 Ian Lance Taylor <[email protected]>
5260
5261 * archures.c (bfd_default_scan): Add m68k cases back to default
5262 switch, reverting patch of March 25, since IEEE support depends
5263 upon them.
5264
5265Mon Apr 6 14:06:40 1998 Ian Lance Taylor <[email protected]>
5266
5267 * Makefile.am (diststuff): New target.
5268 * Makefile.in: Rebuild.
5269
5270Sun Apr 5 16:21:44 1998 Jeffrey A Law ([email protected])
5271
5272 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
5273 som_offset when we have an extended name table.
5274
5275Sun Apr 5 16:04:39 1998 H.J. Lu <[email protected]>
5276
5277 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
5278 trying to copy it.
5279 * Makefile.in: Rebuild.
5280
5281Fri Apr 3 11:09:42 1998 Andreas Schwab <[email protected]>
5282
5283 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
5284 symbols when creating a shared library.
5285 (elf_m68k_adjust_dynindx): New function, used by above code.
5286 (elf_m68k_finish_dynamic_sections): Initialize the section
5287 symbols.
5288 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
5289
5290Wed Apr 1 16:04:02 1998 Nick Clifton <[email protected]>
5291
5292 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
5293 value 11.
5294
5295Wed Apr 1 13:36:58 1998 Andreas Schwab <[email protected]>
5296
5297 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
5298 assertion.
5299
5300Tue Mar 31 00:12:12 1998 Jeffrey A Law ([email protected])
5301
5302 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
5303 absolute symbols.
5304
5305Mon Mar 30 12:46:15 1998 Ian Lance Taylor <[email protected]>
5306
5307 * configure.in: Set version to 2.9.1.
5308 * configure: Rebuild.
5309
5310 * Branched binutils 2.9.
5311
5312Mon Mar 30 12:20:50 1998 Brent Baccala <[email protected]>
5313
5314 * syms.c (ENABLE_CACHING): Define.
5315 (struct indexentry): Define.
5316 (struct stab_cache): Remove.
5317 (cmpindexentry): New static function.
5318 (struct stab_find_info): Add new fields: indextable,
5319 indextablesize, cached_indexentry, cached_offset, cached_stab, and
5320 cached_file_name. Remove fields: file_cache, function_cache, and
5321 line_cache.
5322 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
5323 index table and search it.
5324
5325Mon Mar 30 10:39:34 1998 Ian Lance Taylor <[email protected]>
5326
5327 * elf.c (_bfd_elf_copy_private_section_data): Call
5328 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
5329
5330 * cpu-mips.c: Remove trailing comma at end of enumeration list.
5331
5332Sat Mar 28 16:33:02 1998 Ian Lance Taylor <[email protected]>
5333
5334 * coff-arm.c: Define all globally visible variables and functions
5335 only when COFF_WITH_PE is not defined.
5336 * configure.in (armpe_little_vec, armpe_big_vec): Add
5337 coff-arm.lo.
5338 * configure: Rebuild.
5339
5340Fri Mar 27 16:06:02 1998 Ian Lance Taylor <[email protected]>
5341
5342 Fix some gcc -Wall warnings:
5343 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
5344 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
5345 * archures.c (bfd_default_scan): Likewise.
5346 * bfd.c (bfd_scan_vma): Likewise.
5347 * binary.c (mangle_name): Likewise
5348 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
5349 * coff-sh.c (sh_relocate_section): Likewise.
5350 * coff-stgo32.c (create_go32_stub): Likewise.
5351 * coffcode.h (coff_slurp_line_table): Likewise.
5352 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
5353 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
5354 (assign_file_positions_for_segments): Likewise.
5355 * elf32-mips.c (mips_elf_relocate_section): Likewise.
5356 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
5357 * oasys.c (oasys_write_sections): Likewise.
5358 * ppcboot.c (ppcboot_object_p): Likewise.
5359 (mangle_name): Likewise.
5360 * riscix.c (riscix_fix_pcrel_26): Likewise.
5361 * srec.c (srec_scan): Likewise.
5362 * stabs.c (_bfd_write_section_stabs): Likewise.
5363 * sunos.c (sunos_add_dynamic_symbols): Likewise.
5364 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
5365 switch. Declare parameters for function pointers.
5366 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
5367 warning.
5368 * elf.c (elf_sort_sections): Likewise.
5369 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
5370 Add default cases to switches.
5371 (coff_arm_relocate_section): Remove unused local variables.
5372 Always set rstat.
5373 (coff_arm_bfd_set_private_flags): Change flag variable to type
5374 flagword.
5375 * coff-mips.c (mips_relocate_section): Initialize use_lo.
5376 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
5377 (dump_toc): Change cat to const, and initialize it.
5378 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
5379 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
5380 (sh_elf_relocate_section): Initialize r_symndx.
5381 * coffcode.h (coff_compute_section_file_positions): Only declare
5382 old_sofar if ALIGN_SECTIONS_IN_FILE.
5383 (coff_write_object_contents): Initialize csym.
5384 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
5385 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
5386 switch.
5387 * dwarf2.c: Include libiberty.h.
5388 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
5389 (decode_line_info): Remove unused local variables.
5390 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
5391 (m32r_elf_relocate_section): Likewise.
5392 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
5393 (v850_elf_reloc): Likewise.
5394 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
5395 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
5396 * elf.c (assign_file_positions_for_segments): Always set adjust.
5397 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
5398 parenthesize expression.
5399 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
5400 (m32r_elf_object_p): Return a value.
5401 (m32r_elf_print_private_bfd_data): Change fprintf format string.
5402 * elf32-mips.c (mips_elf_final_link): Initialize last.
5403 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
5404 * elf32-v850.c (v850_elf_object_p): Return a value.
5405 (v850_elf_print_private_bfd_data): Change fprintf format string.
5406 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
5407 unsigned long.
5408 * elflink.h (elf_link_add_object_symbols): Change vernum to
5409 unsigned int, and initialize it. Change fprintf format string.
5410 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
5411 when setting or comparing to soname_indx.
5412 (elf_create_pointer_linker_section): Change num_symbols to
5413 unsigned int.
5414 * libcoff-in.h (coff_data_type): Change flags to flagword.
5415 * peicode.h (pe_print_idata): Initialize idx. Change j to
5416 bfd_size_type. Initialize hint_member. Remove useless test to
5417 time_stamp.
5418 (pe_print_edata): Change num_functions and num_names in struct
5419 EDT_type to unsigned long. Remove cast. Change fprintf format
5420 string.
5421 * ppcboot.c (ppcboot_object_p): Change i to size_t.
5422 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
5423 int.
5424 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
5425 int *. Update uses. Change j to long.
5426 * bfd-in2.h, libcoff.h: Rebuild.
5427
5428Fri Mar 27 10:10:46 1998 Catherine Moore <[email protected]>
5429
5430 * elf32-v850.c Remove definition of USE_REL.
5431 (v850_elf_info_to_howto_rela): New function.
5432 (v850_elf_perform_relocation): Renamed from
5433 v850_elf_store_addend_in_insn. Removed replace argument.
5434 (v850_elf_reloc): store the relocation in the addend field instead
5435 of the insn.
5436 (v850_elf_final_link_relocate): Now calls
5437 v850_elf_perform_relocation.
5438 (v850_elf_relocate_section): Remove code to generate REL
5439 relocations.
5440
5441Thu Mar 26 13:32:17 1998 Ian Lance Taylor <[email protected]>
5442
5443 * coffcode.h (coff_new_section_hook): Set the type and storage
5444 class in the native symbol information allocated for a new section
5445 symbol.
5446
5447Thu Mar 26 10:13:41 1998 Nick Clifton <[email protected]>
5448
5449 * peicode.h: Chain together calls to
5450 coff_bfd_copy_private_bfd_data and
5451 coff_bfd_print_private_bfd_data.
5452
5453 * coff-arm.c: Add prototypes for
5454 coff_arm_bfd_print_private_bfd_data and
5455 coff_arm_bfd_copy_private_bfd_data.
5456
5457Wed Mar 25 15:45:55 1998 Nick Clifton <[email protected]>
5458
5459 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
5460 build.
5461
5462 * peicode.h: Call arm-coff private data functions after handling
5463 pe private data.
5464
5465 * coff-arm.c: Turn statics into globals so that they can be shared
5466 both pe and pei backends.
5467
5468Wed Mar 25 15:19:38 1998 Ian Lance Taylor <[email protected]>
5469
5470 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
5471 plain numbers.
5472 (sunos_write_object_contents): Likewise.
5473 * aoutx.h (NAME(aout,machine_type)): Likewise.
5474 * coffcode.h (coff_set_arch_mach_hook): Likewise.
5475
5476Wed Mar 25 13:59:24 1998 Andreas Schwab <[email protected]>
5477
5478 * archures.c (bfd_mach_m68*): Add definitions for various m68k
5479 variants.
5480 (bfd_default_scan): Remove m68k special cases.
5481 * bfd-in2.h: Rebuild.
5482 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
5483 than plain numbers.
5484 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
5485 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
5486 m68k:68000.
5487 (bfd_m68k_arch): Set mach field to zero to signal no explicit
5488 selection, change printable_name to just "m68k" and make that the
5489 default instead of m68k:68020.
5490
5491 * aout-tic30.c (NAME): Define this to avoid multiple definitions
5492 from aoutx.h.
5493 (MY_get_section_contents): Define as aout_32_get_section_contents
5494 rather than NAME(aout,get_section_contents).
5495
5496 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
5497
5498 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
5499 and call bfd_default_set_arch_mach to do the real work.
5500
5501Wed Mar 25 10:41:35 1998 Richard Henderson <[email protected]>
5502
5503 * bout.c (BALX): Include return register g14 as part of the insn.
5504 (BALX_MASK): New.
5505 (calljx_callback): Use it.
5506
5507Wed Mar 25 11:19:28 1998 Ian Lance Taylor <[email protected]>
5508
5509 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
5510 * libbfd.h: Rebuild.
5511
5512 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
5513 byte_count to unsigned int.
5514 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
5515 unused local variables.
5516
5517 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
5518 variables er and er1.
5519
5520 * cpu-v850.c: Include <ctype.h>.
5521 (scan): Case isdigit argument to unsigned char.
5522
5523 From Yan Meroth <[email protected]>:
5524 * ihex.c (ihex_scan): Add extbase variable so that getting an
5525 extended linear address record does not ignore any previous
5526 extended address.
5527 (ihex_write_object_contents): When writing out an extended linear
5528 address record, zero out any previous extended address.
5529
5530Tue Mar 24 16:09:43 1998 Manfred Hollstein <[email protected]>
5531
5532 * ieee.c (do_one): Check section before dereferencing it.
5533 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
5534 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
5535
5536Mon Mar 23 18:51:47 1998 Joel Sherrill <[email protected]>
5537
5538 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
5539
5540Mon Mar 23 14:23:36 1998 Nick Clifton <[email protected]>
5541
5542 * coff-arm.c: Add interworking functions to pe backends.
5543
5544Fri Mar 20 18:47:20 1998 Ian Lance Taylor <[email protected]>
5545
5546 * configure.in: Use AM_DISABLE_SHARED.
5547 * aclocal.m4, configure: Rebuild with libtool 1.2.
5548
5549Fri Mar 20 11:25:41 1998 Nick Clifton <[email protected]>
5550
5551 * coff-arm.c (coff_arm_relocate_section): Better error messages
5552 when interowrking conflucts occur. Courtesy of Jonathan Walton
5553 and Tony Thompson.
5554 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
5555 relocations. Patch courtesy of Jonathan Walton and Tony
5556 Thompson.
5557
5558Fri Mar 20 02:26:43 1998 Richard Henderson <[email protected]>
5559
5560 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
5561 part of Feb 22 change controling when to override the existing
5562 symbol with the .plt entry.
5563
5564Wed Mar 18 09:26:25 1998 Nick Clifton <[email protected]>
5565
5566 * config.bfd (targ_cpu): Add thumb-pe target.
5567
5568 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
5569 functions in PE build.
5570
5571Sun Mar 8 23:37:26 1998 Stan Cox <[email protected]>
5572
5573 * config.bfd (sparclite-*-elf*): Added.
5574
5575Mon Feb 23 19:31:19 1998 Ian Lance Taylor <[email protected]>
5576
5577 * configure.in: Add elf.lo to elf shell variable.
5578 * Makefile.am (BFD_LIBS): Remove elf.lo.
5579 (BFD_LIBS_CFILES): Remove elf.c.
5580 (BFD32_BACKENDS): Add elf.lo.
5581 (BFD32_BACKENDS_CFILES): Add elf.c.
5582 * configure, Makefile.in: Rebuild.
5583
55841998-02-23 15:53 Richard Henderson <[email protected]>
5585
5586 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
5587 relocation against a now-local symbol should not have a dynamic
5588 relocation.
5589
5590Mon Feb 23 16:17:08 1998 Ian Lance Taylor <[email protected]>
5591
5592 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
5593 COFF filehdr flags.
5594 (pe_print_private_bfd_data): Print PE flags. From Mikey
5595 <[email protected]>.
5596
5597Sun Feb 22 20:39:00 1998 Richard Henderson <[email protected]>
5598
5599 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
5600 a plt entry when we can determine that we authoritatively define
5601 the symbol.
5602
5603Sun Feb 22 20:33:05 1998 Richard Henderson <[email protected]>
5604
5605 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
5606 don't actually use trad-core, but a SunOS-style core file handled
5607 by gdb directly.
5608 * hosts/sparclinux.h: Remove.
5609
5610Wed Feb 18 15:31:06 1998 Ian Lance Taylor <[email protected]>
5611
5612 * peicode.h (pe_print_idata): If there is no .idata section, look
5613 for the import tables in some other section. Make the initial
5614 label line up better with the data. Print the import address
5615 table even if there is no import name table. If the import
5616 address table holds actual addresses, print them.
5617
5618Tue Feb 17 12:58:34 1998 Ian Lance Taylor <[email protected]>
5619
5620 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
5621 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
5622 bfd_error_system_call.
5623
5624Fri Feb 13 13:11:33 1998 Ian Lance Taylor <[email protected]>
5625
5626 * Makefile.am (AUTOMAKE_OPTIONS): Define.
5627 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
5628
5629 From H.J. Lu <[email protected]>:
5630 * Makefile.am (libbfd_la_LDFLAGS): Define.
5631 * Makefile.in: Rebuild.
5632
5633Thu Feb 12 17:31:11 1998 Ian Lance Taylor <[email protected]>
5634
5635 NetBSD patches from Gordon W. Ross <[email protected]>:
5636 * netbsd.h (MACHTYPE_OK): Define.
5637 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
5638 calling N_SET_MACHTYPE, rather than having a switch.
5639 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
5640 and M_ALPHA_NETBSD.
5641 * i386netbsd.c (MACHTYPE_OK): Don't define.
5642 (DEFAULT_MID): Define.
5643 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
5644 (MACHTYPE_OK): Don't define.
5645 (DEFAULT_MID): Define.
5646 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
5647 (DEFAULT_MID): Define.
5648 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
5649 (DEFAULT_MID): Define.
5650 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
5651 (DEFAULT_MID): Define.
5652
5653 NetBSD patches from Gordon W. Ross <[email protected]>:
5654 * vaxnetbsd.c: New file.
5655 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
5656 rather than netbsd_core.
5657 * targets.c (vaxnetbsd_vec): Declare.
5658 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
5659 defined, add netbsd_core_vec.
5660 * configure.in: Set COREFILE for alpha*-*-netbsd* and
5661 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
5662 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
5663 * config.bfd (alpha*-*-netbsd*): New target.
5664 * Makefile.am: Rebuild dependencies.
5665 (BFD32_BACKENDS): Add vaxnetbsd.lo.
5666 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
5667 * configure, Makefile.in: Rebuild.
5668
5669 * configure.host: Remove the old shared library build stuff. We
5670 now use libtool instead.
5671
5672Wed Feb 11 17:13:09 1998 Richard Henderson <[email protected]>
5673
5674 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
5675
5676Tue Feb 10 19:23:28 1998 H.J. Lu <[email protected]>
5677
5678 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
5679 * configure: Rebuild.
5680
5681Tue Feb 10 15:16:38 1998 Nick Clifton <[email protected]>
5682 * elf32-v850.c (remember_hi16s_reloc): New function.
5683 (find_remembered_hi16s_reloc): New function.
5684 (v850_elf_store_addend_in_insn): Use the above new functions to
5685 match up HI6S relocs with LO16 relocs.
5686
5687Tue Feb 10 15:01:39 1998 Ian Lance Taylor <[email protected]>
5688
5689 * configure.in: Change -linux* to -linux-gnu*.
5690 * config.bfd, configure.host: Likewise.
5691 * configure: Rebuild.
5692
5693Mon Feb 9 19:40:59 1998 Nick Clifton <[email protected]>
5694
5695 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
5696 LO16/HI16S bug and improve comments about what is going on.
5697
5698Sat Feb 7 15:27:03 1998 Ian Lance Taylor <[email protected]>
5699
5700 * configure, aclocal.m4: Rebuild with new libtool.
5701
5702Fri Feb 6 14:48:20 1998 Nick Clifton <[email protected]>
5703
5704 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
5705 when merging v850 code into v850e/v850ea code. Do not initialise
5706 output flags if the input is the default architecture.
6a9d5c9a 5707
252b5132
RH
5708Fri Feb 6 11:50:22 1998 Jeffrey A Law ([email protected])
5709
5710 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
5711 get the size from bfd_arch_bits_per_address instead of directly
5712 from the isa.
5713
5714Thu Feb 5 14:21:34 1998 Michael Meissner <[email protected]>
5715
5716 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
5717 to wrap, just return all 1's bits instead.
5718 * libbfd.h: Regenerate.
5719
5720Thu Feb 5 11:51:05 1998 Ian Lance Taylor <[email protected]>
5721
5722 * coff-i386.c (coff_pe_i386_relocate_section): New static function
5723 if COFF_WITH_PE.
5724 (coff_relocate_section): If COFF_WITH_PE, define as
5725 coff_pe_i386_relocate_section.
5726 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
5727 skip empty sections, to match coff_write_object_contents.
5728
5729 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
5730 rather than swapping out r_offset twice. From Luke Deller
5731 <[email protected]>.
5732
5733Wed Feb 4 19:11:28 1998 Ian Lance Taylor <[email protected]>
5734
5735 * configure.in: Set libtool_enable_shared rather than
5736 libtool_shared. Remove diversion hack.
5737 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
5738 with new libtool.
5739
5740Wed Feb 4 16:10:21 1998 Brent Baccala <[email protected]>
5741
5742 * syms.c (struct stab_cache): Define.
5743 (struct stab_find_info): Remove cached_offset, cached_stab,
5744 cached_str, and cached_stroff fields. Add file_cache,
5745 function_cache, and line_cache fields.
5746 (_bfd_stab_section_find_nearest_line): Use extensive caching to
5747 speed up searches.
5748
5749Wed Feb 4 13:34:22 1998 Ian Lance Taylor <[email protected]>
5750
5751 * peicode.h (pe_print_idata): Check for import of ordinal rather
5752 than name.
5753 (pe_print_edata): If there is no .edata section, look for the
5754 export data in some other section.
5755
5756Mon Feb 2 20:05:42 1998 Jason Molenda ([email protected])
5757
5758 * configure.in: Change version to 2.8.4.
5759 * configure: Regenerated.
5760
5761Mon Feb 2 17:39:39 1998 Steve Haworth <[email protected]>
5762
5763 Add tms320c30 support:
5764 * cpu-tic30.c: New file.
5765 * aout-tic30.c: New file.
5766 * coff-tic30.c: New file.
5767 * archures.c (bfd_arch_tic30): Define.
5768 (bfd_tic30_arch): Declare.
5769 (bfd_archures_list): Add bfd_tic30_arch.
5770 * targets.c (bfd_target_vector): Add tic30_aout_vec and
5771 tic30_coff_vec.
5772 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
5773 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
5774 (coff_set_flags): Likewise.
5775 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
5776 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
5777 * Makefile.am: Rebuild dependencies.
5778 (ALL_MACHINES): Add cpu-tic30.lo.
5779 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
5780 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
5781 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
5782 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
5783
5784Mon Feb 2 12:25:12 1998 Nick Clifton <[email protected]>
5785
5786 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
5787 to lag behind LO16 reloc by a couple of instructions.
5788
5789Mon Feb 2 14:09:46 1998 Ian Lance Taylor <[email protected]>
5790
5791 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
5792 make to reexamine the file timestamp.
5793 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
5794
5795 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
5796 0x100000.
5797
5798Fri Jan 30 19:07:07 1998 Geoff Keating <[email protected]>
5799
5800 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
5801 to create .dynsbss and .rela.sbss sections.
5802 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
5803 copied from dynamic objects into .sbss.
5804 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
5805 use it. Correct typo of .rela.sdata2.
5806 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
5807 put the data, which may now be in .sbss.
5808 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
5809 (elf_backend_create_dynamic_sections): Define as
5810 ppc_elf_create_dynamic_sections.
5811
5812 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
5813 against _GLOBAL_OFFSET_TABLE_.
5814 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
5815 shared libraries which refer to local symbols. Make sure that the
5816 test for allocating space for a reloc in a shared object is the
5817 same as the test for emitting a reloc.
5818
5819Thu Jan 29 15:55:35 1998 J.J. van der Heijden <[email protected]>
5820
5821 * config.bfd (i[3456]-*-mingw32*): New target.
5822 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
5823 * aclocal.m4, configure: Rebuild.
5824
5825Wed Jan 28 13:41:26 1998 Ian Lance Taylor <[email protected]>
5826
5827 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
5828 have a bfd_object.
5829
5830Tue Jan 27 21:43:55 1998 Richard Henderson <[email protected]>
5831
5832 Sparc v9 ABI compliant PLT:
5833 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
5834 (plt_templates, sparc64_elf_build_plt_entry): Delete.
5835 (LARGE_PLT_THRESHOLD): New define.
5836 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
5837 (sparc64_elf_build_plt): New function.
5838 (sparc64_elf_plt_entry_offset): Likewise.
5839 (sparc64_elf_plt_ptr_offset): Likewise.
5840 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
5841 contain the index for convenience. Skip the initial entries
5842 in .rela.plt.
5843 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
5844 memory for the benefit of .rela.plt.
5845 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
5846 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
5847 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
5848 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
5849 Call sparc64_elf_build_plt.
5850 (elf_backend_want_got_plt): No.
5851 (elf_backend_plt_readonly): No.
5852 (elf_backend_plt_alignment): 8.
5853
5854 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
5855 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
5856 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
5857 to be called.
5858
5859Tue Jan 27 21:45:15 1998 Jeffrey A Law ([email protected])
5860
5861 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
5862 processors.
5863 * cpu-mips.c (arch_info_struct): Add mips variants.
5864 * bfd-in2.h: Rebuilt.
5865
5866Tue Jan 27 15:06:04 1998 Nick Clifton <[email protected]>
5867
5868 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
5869 t2a3_b_insn.
5870
5871Tue Jan 27 12:47:27 1998 Robert Lipe <[email protected]>
5872
5873 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
5874 (i[3456]86sco3.2v5*coff): New target.
5875
5876Mon Jan 26 15:41:30 1998 Ian Lance Taylor <[email protected]>
5877
5878 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
5879
5880Thu Jan 22 21:26:48 1998 Richard Henderson <[email protected]>
5881
5882 * bfd.c (bfd_get_error_handler): Add orthogonal function.
5883 * bfd-in2.h: Regenerate.
5884
5885Thu Jan 22 21:13:39 1998 Richard Henderson <[email protected]>
5886
5887 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
5888
5889Wed Jan 21 21:19:03 1998 Ian Lance Taylor <[email protected]>
5890
5891 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
5892 adjust addend for an output common symbol (from Jimmy Blair
5893 <[email protected]>). If COFF_WITH_PE, adjust addend for PC relative
5894 defined symbol to counteract adjustment made in generic relocation
5895 code.
5896
5897 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
5898
5899Wed Jan 21 21:16:06 1998 Manfred Hollstein <[email protected]>
5900
5901 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
5902 (GET_SCNDHR_NLNNO): Likewise.
5903
5904Mon Jan 19 12:49:52 1998 Ian Lance Taylor <[email protected]>
5905
5906 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
5907
5908Wed Jan 14 17:23:27 1998 Nick Clifton <[email protected]>
5909
5910 * elf32-m32r.c: Add macros to handle NOP insertion.
5911
5912Wed Jan 14 16:15:22 1998 Richard Henderson <[email protected]>
5913
5914 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
5915 (xcoff_mark): Likewise.
5916 (xcoff_build_ldsyms): Mark absolute symbols.
5917
5918Wed Jan 14 16:03:11 1998 Richard Henderson <[email protected]>
5919
5920 * bout.c (b_out_write_object_contents): Sort symbols before output
5921 to keep {CALL,BAL}NAME symbols adjacent.
5922 (b_out_symbol_cmp): New function.
5923
5924For older changes see ChangeLog-9697
5925\f
5926Local Variables:
5927mode: change-log
5928left-margin: 8
5929fill-column: 74
5930version-control: never
5931End:
This page took 0.78147 seconds and 4 git commands to generate.