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