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