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