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