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