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