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