]> Git Repo - binutils.git/blame - bfd/ChangeLog
IA-64 changes for linux threads
[binutils.git] / bfd / ChangeLog
CommitLineData
c555c5c5
AM
12000-04-01 Ken Block USG <[email protected]>
2
3 * elf64-alpha.c (elf64_alpha_relocate_section): Don't emit
4 relative relocations for non-loaded sections in shared objects.
5 (elf64_alpha_check_relocs): Similarly.
6
1642229e
HPN
7Mon Apr 3 13:37:15 2000 Hans-Peter Nilsson <[email protected]>
8
9 * aoutx.h (NAME(aout,reloc_type_lookup)): Add BFD_RELOC_8 and
10 BFD_RELOC_16 to switch for extended relocs.
11 (MY_swap_ext_reloc_in): New.
12 (MY_swap_ext_reloc_out): New.
13 (NAME(aout,slurp_reloc_table)): Use MY_swap_ext_reloc_in rather
14 than NAME(aout,swap_ext_reloc_in) for extended relocs.
15 (NAME(aout,squirt_out_relocs)): Similarly use
16 MY_swap_ext_reloc_out.
17 (aout_link_reloc_link_order): Use MY_put_ext_reloc if defined.
18
4259e8b6
JL
192000-04-03 Kazu Hirata <[email protected]>
20
21 * coff-h8300.c (h8300_reloc16_extra_cases): Add bsr:16 -> bsr:8 to
22 the R_PCRWORD_B case.
23
65d7f9a6
AM
242000-03-31 Thomas de Lellis <[email protected]>
25
26 * srec.c : Set CHUNK size to 16 bytes to prevent download failures
27 on some targets.
28 * ihex.c : Ditto.
29
8b125cde
DE
30Wed Mar 30 15:28:00 2000 Donald Lindsay <[email protected]>
31
32 * elf32-m32r.c (m32r_elf_generic_reloc): new function. All
33 HOWTO references to bfd_elf_generic_reloc, that have
34 partial_inplace == true, now use the new function. The function
35 is based on the recent rewrite of m32r_elf_lo16_reloc(), and
36 extends its fixes to the R_M32R_{16,24,32} relocs.
37 The new logic in m32r_elf_lo16_reloc() has been removed, and
38 it instead calls the new routine to obtain that functionality.
39
c555c5c5 402000-03-27 Alan Modra <[email protected]>
adde6300
AM
41
42 * elf32-avr.c (elf32_avr_gc_mark_hook, elf32_avr_gc_sweep_hook,
43 elf32_avr_check_relocs, avr_final_link_relocate,
44 elf32_avr_relocate_section, bfd_elf_avr_final_write_processing,
45 elf32_avr_object_p): Add prototypes.
46 (elf32_avr_gc_mark_hook): Add default for h->root.type.
47 (bfd_elf_avr_final_write_processing): Make static.
48
492000-03-27 Denis Chertykov <[email protected]>
50
51 * cpu-avr.c: New file. BFD support routines for AVR architecture.
52 * archures.c (bfd_architecture): Add AVR architecture.
53 (bfd_archures_list): Add reference to AVR architecture info.
54 * elf.c (prep_headers): Handle bfd_arch_avr.
55 * reloc.c: Add various AVR relocation enums.
56 * targets.c (bfd_elf32_avr_vec): Declare and add to target vector
57 list.
58 * Makefile.am: Add support for AVR elf.
59 * configure.in: Likewise.
60 * config.bfd: Likewise.
61 * Makefile.in: Regenerate.
62 * configure: This too.
63 * bfd-in2.h: And this.
64 * libbfd.h: And this.
65
cd6f9321
L
662000-03-24 H.J. Lu <[email protected]>
67
68 * elf64-alpha.c (elf64_alpha_merge_ind_symbols): Add prototype.
69 (elf64_alpha_find_reloc_at_ofs): Likewise.
70
d5afc56e
AM
712000-03-17 Alan Modra <[email protected]>
72
73 * reloc.c (bfd_check_overflow): In case complain_overflow_bitfield,
74 flag an overflow if the bitfield is outside -2**n to 2**n-1. The
75 allowable range used to be -2**(n-1) to 2**n-1.
76 * reloc.c (_bfd_relocate_contents): Same here. Also replace
77 "boolean overflow" with "bfd_reloc_status_type flag".
78
4c72e23a
CM
792000-03-14 Doug Evans <[email protected]>
80
81 * elf32-m32r.c (m32r_elf_lo16_reloc): Rewrite.
82
c4d5c859
JL
832000-03-14 Kazu Hirata <[email protected]>
84
85 * reloc16.c (bfd_coff_reloc16_relax_section): Count the total number
86 of shrinks properly, including the last reloc.
87
003e46d0
JL
882000-03-13 Kazu Hirata <[email protected]>
89
90 * coff-h8300.c (h8300_reloc16_extra_cases): Fix the sanity
91 check for R_MOVL2.
92
c555c5c5 932000-03-11 Alan Modra <[email protected]>
911c6dae
AM
94
95 * ieee.c (ieee_archive_p): Return bfd_error_wrong_format on
96 a format mismatch rather than an "error" from bfd_read such as
97 bfd_error_file_truncated.
98
7893e6a2
GK
992000-03-10 Geoff Keating <[email protected]>
100
101 * elf32-mips.c (_bfd_mips_elf_relocate_section): Do proper
102 sign-extension and big-endian compensation for
103 R_MIPS_64 even in ld -r.
104
bb2d6cd7
GK
1052000-03-10 Geoffrey Keating <[email protected]>
106
107 * elf32-mips.c (mips_elf_next_relocation): Rename from
108 mips_elf_next_lo16_relocation, and generalize to look
109 for any relocation type.
110 (elf_mips_howto_table): Make R_MIPS_PC16 pcrel_offset.
111 (elf_mips_gnu_rel_hi16): Howto for R_MIPS_GNU_REL_HI16.
112 (elf_mips_gnu_rel_lo16): Howto for R_MIPS_GNU_REL_LO16.
113 (elf_mips_gnu_rel16_s2): Howto for R_MIPS_GNU_REL16_S2.
114 (elf_mips_gnu_pcrel64): Howto for R_MIPS_PC64.
115 (elf_mips_gnu_pcrel32): Howto for R_MIPS_PC32.
116 (bfd_elf32_bfd_reloc_type_lookup): Add new relocs.
117 (mips_rtype_to_howto): Likewise.
118 (mips_elf_calculate_relocation): Handle new relocs.
119 (_bfd_mips_elf_relocate_section): REL_HI16/REL_LO16 relocs
120 are paired. The addend for R_MIPS_GNU_REL16_S2
121 is shifted right two bits.
122
c555c5c5 1232000-03-10 Alan Modra <[email protected]>
88b6bae0
AM
124
125 * reloc.c (bfd_perform_relocation): Undo emacs formatting of
126 comment, and ensure it doesn't happen again.
127 (bfd_install_relocation): Same here.
128 (_bfd_relocate_contents): Don't bother assigning unused signmask
129 shift result. Fix typos in comments.
130 Remove trailing whitespace throughout file.
131
c1b7949f
DE
1322000-03-07 Doug Evans <[email protected]>
133
134 * reloc.c (reloc_howto_struct): Fix partial_inplace comment.
135 * bfd-in2.h: Rebuild.
136
11c8a8d1
NC
1372000-03-06 Nick Clifton <[email protected]>
138
139 * peicode.h (struct pe_ILF_vars): Add sym_ptr_table and
140 sym_ptr_ptr fields.
141 (SIZEOF_ILF_SYM_PTR_TABLE): Define.
142 (SIZEOF_ILF_STRINGS): Redefine.
143 (pe_ILF_make_a_symbol-reloc): New function. Creates a symbol
144 relative reloc, as opposed to a section relative reloc.
145 (pe_ILF_make_a_symbol): Set the class of local symbols to C_STAT
146 not C_LABEL.
147 Add length of symbol's prefix to string pointer.
148 Store a pointer to the symbol in the symbol pointer table.
149 (pe_ILF_build_a_bfd): Do not build .idata$2 or .idata$7.
150 Initialise the symbol pointer table.
151 Store the hint in the Hint/Name table.
152 Make the jump reloc be symbol realtive, not section relative.
153 Create an import symbol for imported code.
154
b47e35fc
CM
1552000-03-06 Catherine Moore <[email protected]>
156
157 * elf.c (swap_out_syms): Check for null type_ptr.
158
8ba8a462
ILT
1592000-03-01 Hans-Peter Nilsson <[email protected]>
160
161 * aout-target.h (MY(write_object_contents)): Remove unused
162 and unusable "#if CHOOSE_RELOC_SIZE".
163 * pc532-mach.c (MY(write_object_contents)): Ditto.
164 * netbsd.h (MY(write_object_contents)): Ditto.
165 * hp300hpux.c (MY(write_object_contents)): Ditto.
166 * freebsd.h (MY(write_object_contents)): Ditto.
167 * aout-tic30.c (tic30_aout_write_object_contents): Ditto.
168
86033394
NC
1692000-02-29 H.J. Lu <[email protected]>
170
171 * peicode.h (jtab): Make it static.
172
173 * coff-sh.c (sh_align_load_span): Declared if COFF_WITH_PE is
174 defined and COFF_IMAGE_WITH_PE is not defined.
175 (_bfd_sh_align_load_span): Defined as sh_align_load_span if
176 COFF_WITH_PE is defined and COFF_IMAGE_WITH_PE is not defined.
177
1782000-03-01 Nick Clifton <[email protected]>
179
180 * coff-arm.c (bfd_arm_process_before_allocation): Make
181 'symndx' signed to prevent compile time warning.
182
183 * coff-mcore.c: Remove unused prototype for pe_object_p.
184
185 * coff-sh.c: Add "#ifndef COFF_IMAGE_WITH_PE" around static
186 functions that are not used when COFF_IMAGE_WITH_PE is
187 defined.
188 (struct sh_opcode): Change type of 'flags' field to unsigned
189 long so that it can hold the USESAS flag.
190
191 * coffcode.h (styp_to_sec_flags): Initialise 'target_name'.
192
193 * elf-m10300.c (mn10300_elf_relax_section): Initialise
194 'sym_sec'.
195
196 * elf32-i370.c: Add ATTRIBUTE_UNUSED to unused function
197 parameters.
198 Remove unusued variables and code.
199 (elf_backend_add_symbol_hook): Fix prototype.
200
201 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Initialise 'sgot' and
202 'srelgot'.
203
204 * elf32-mcore.c (mcore_elf_relocate_section): Initialise
205 'oldinst'.
206
207 * elf32-mips.c: Add ATTRIBUTE_UNUSED to unused function
208 parameters.
209 Remove unusued variables and code.
210 (elf_backend_add_symbol_hook): Fix prototype.
211
212 * elf32-sh.c (sh_elf_set_mach_from_flags): Use 'flags'.
213
214 * elflink.h (elf_bfd_link_add_symbols): Add ATTRIBUTE_UNUSED
215 to unused function parameter.
216
217 * pe-mips.c: Add ATTRIBUTE_UNUSED to unused function
218 parameters.
219 Use EMPTY_HOWTO to initialise empty howto slots.
220 Remove unused variables.
221
222 * peicode.h (pe_ILF_build_a_bfd): Initialise id6.
223
5cc7c785
L
2242000-03-01 H.J. Lu <[email protected]>
225
226 * aoutx.h (aout_link_input_section_std): Pass "true" to
227 the undefined_symbol callback.
228 (aout_link_input_section_ext): Likewise.
229 * bout.c (get_value): Likewise.
230 * coff-a29k.c (coff_a29k_relocate_section): Likewise.
231 * coff-alpha.c (alpha_ecoff_get_relocated_section_conten):
232 Likewise.
233 (alpha_relocate_section): Likewise.
234 * coff-arm.c (coff_arm_relocate_section): Likewise.
235 * coff-i960.c (coff_i960_relocate_section): Likewise.
236 * coff-mcore.c (coff_mcore_relocate_section): Likewise.
237 * coff-mips.c (mips_relocate_section): Likewise.
238 * coff-ppc.c (coff_ppc_relocate_section): Likewise.
239 * coff-sh.c (sh_relocate_section): Likewise.
240 * coff-tic80.c (coff_tic80_relocate_section): Likewise.
241 * cofflink.c (_bfd_coff_generic_relocate_section): Likewise.
242 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
243 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
244 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
245 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
246 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
247 * elf32-i370.c (i370_elf_relocate_section): Likewise.
248 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
249 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
250 * elf32-sh.c (sh_elf_relocate_section): Likewise.
251 * elf32-v850.c (v850_elf_relocate_section): Likewise.
252 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
253 * elflink.h (elf_link_output_extsym): Likewise.
254 * pe-mips.c (coff_pe_mips_relocate_section): Likewise.
255 * reloc.c (bfd_generic_get_relocated_section_conten): Likewise.
256 * reloc16.c (_bfd_ppc_xcoff_relocate_section): Likewise.
257
258 * elf-hppa.h (elf_hppa_relocate_section): Pass "false" to the
259 undefined_symbol callback when building shared library with
260 -Bsymbolic and undefined symbols are allowed. Otherwise, pass
261 "true".
262 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
263 * elf32-i386.c (elf_i386_relocate_section): Likewise.
264 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
265 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
266 (elf32_mips_get_relocated_section_content): Likewise.
267 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
268 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
269 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
270 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
271
17505c5c
NC
2722000-02-28 Nick Clifton <[email protected]>
273
274 * Makefile.am: Add rules to build pe[i]-{sh|mips}.lo objects.
275 * Makefile.in: Regenerate.
276
277 * configure.in: Add support for mips and sh pe vectors.
278 * configure: regenerate.
279
280 * config.bfd: Add support for arm-wince, mips-pe and sh-pe
281 targets.
282
283 * targets.c: Add mips and sh pe vectors.
284
285 * libpei.h (coff_final_link_postscript): Only define if not
286 already defined.
287
288 * coffcode.h: Add support for WinCE magic numbers.
289
290 * peigen.c (pe_print_reloc): Update comment and rearrange
291 appending of newline character.
292
293 * peicode.h: Add support for Image Library Format.
294 (pe_ILF_vars): Structure containing data used by ILF code.
295 (pe_ILF_make_a_section): New function. Create a section based
296 on ILF data.
297 (pe_ILF_make_a_reloc): New function. Create a reloc based on
298 ILF data.
299 (pe_ILF_make_a_symbol): New function. Create a symbol based
300 on ILF data.
301 (pe_ILF_save_relocs): New function. Store the relocs created
302 by pe_ILF_make_a_reloc in a section.
303 (pe_ILF_build_a_bfd): New function. Create a BFD describing
304 an ILF object.
305 (pe_ILF_object_p): New function. Return a bfd_target pointer
306 for an ILF object.
307 (pe_bfd_object_p): If an ILF object is detected call
308 pe_ILF_object_p on it.
309
310 * coff-arm.c: Add support for WinCE relocs which are different
311 from normal ARM COFF relocs.
312 * pe-arm.c: Unset TARGET_UNDERSCORE for a WinCE target.
313
314 * coff-sh.c: Add support for sh-pe target.
315 * pe-sh.c: New file. Support code for sh-pe target.
316 * pei-sh.c: New file. Support code for sh-pe target.
317
318 * pe-mips.c: New file. Support code for mips-pe target.
319 * pei-mips.c: New file. Support code for mips-pe target.
320
37fb6db1
ILT
3212000-02-27 Jakub Jelinek <[email protected]>
322
323 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Don't bump
324 architecture if the object causing the bump is dynamic.
325 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data): Likewise,
326 and also don't it for memory ordering.
327 (sparc64_elf_write_relocs): Take src_rela out of the loop.
328
67d83c76
ILT
3292000-02-27 Ian Lance Taylor <[email protected]>
330
331 * dwarf2.c (read_abbrevs): Use _raw_size directly rather than
332 calling bfd_get_section_size_before_reloc.
333 (decode_line_info): Likewise.
334 (_bfd_dwarf2_find_nearest_line): Likewise.
335
e56f75e9
ILT
3362000-02-27 Eli Zaretskii <[email protected]>
337
338 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
339 name of the libtool directory.
340 * Makefile.in: Rebuild.
341
36e89602
JL
342Fri Feb 25 18:39:26 2000 Rodney Brown ([email protected])
343
344 * som.c (SOM_HOWTO): Define.
345 (som_hppa_howto_table): Use it.
346
246c6687
AO
3472000-02-25 Alexandre Oliva <[email protected]>
348
9d23b7fe
AO
349 * config.bfd: Enable 64 bit support for GNU/Linux/sparc.
350
246c6687
AO
351 * config.bfd: Enable 64 bit support for Solaris7+/sparc.
352
ba20314e
CM
3532000-02-24 Catherine Moore <[email protected]>
354
355 * som.c (som_misc_symbol_info): Add field
356 secondary_def.
357 (som_bfd_derive_misc_symbol_info): Initialize
358 secondary_def.
359 (som_build_and_write_symbol_table): Keep track
360 of secondary_def field.
361 (som_slurp_symbol_table): Set BSF_WEAK symbol flag
362 if secondary_def field is set.
363 (som_bfd_ar_write_symbol_stuff): Initialize
364 secondary_def.
365
ecb651f0
NC
3662000-02-23 Stephane Carrez <[email protected]>
367
368 * dwarf2.c (read_address): Read 16-bits addresses.
369 (parse_comp_unit): Accept addr_size == 2.
370
5b93d8bb
AM
3712000-02-23 Alan Modra <[email protected]>
372
373 * bfd-in.h: Update copyright date.
374
3752000-02-23 Linas Vepstas <[email protected]>
376
377 * cpu-i370.c: New file.
378 * elf32-i370.c: New file.
379 * archures.c (enum bfd_architecture): Add bfd_arch_i370.
380 (bfd_i370_arch): New.
381 (bfd_archures_list): Add bfd_i370_arch.
382 * elf.c (prep_headers): Add bfd_arch_i370.
383 * Makefile.am: Add support for IBM 370 elf.
384 * config.bfd: Likewise.
385 * configure.in: Likewise.
386 * libbfd.h (bfd_reloc_code_real_names): Likewise.
387 * reloc.c (bfd_reloc_code_type): Likewise.
388 * targets.c: Likewise.
389
390 * Makefile.in: Regenerate.
391 * configure: Regenerate.
392 * bfd-in2.h: Regenerate.
393
a432cc3d
ILT
3942000-02-22 Ian Lance Taylor <[email protected]>
395
396 * elf32-i386.c (elf_i386_info_to_howto_rel): Give a warning for
397 invalid relocation types, and change them to R_386_NONE.
398
3992000-02-22 H.J. Lu <[email protected]>
400
1287d1cc
ILT
401 * elflink.h (elf_link_add_object_symbols): If a version symbol is
402 not defined, don't add a second ELF_VER_CHR.
403
a432cc3d
ILT
404 * elflink.h (elf_bfd_final_link): Call output_extsym for global
405 symbols converted to local symbols even when stripping all
406 symbols.
407 (elf_link_output_extsym): Process global symbols converted to
408 local symbols even if they are being stripped.
409
f6af82bd
AM
4102000-02-21 Alan Modra <[email protected]>
411
412 * archures.c (bfd_octets_per_byte): Return unsigned int.
413 (bfd_arch_mach_octets_per_byte): Ditto.
414 * libbfd.c (bfd_read, bfd_seek): Quell signed vs. unsigned
415 comparison warning.
416 * section.c (bfd_get_section_size_before_reloc): Quell signed
417 vs. unsigned comparison warning.
418 (bfd_get_section_size_after_reloc): Same here. Fix parentheses too.
419 * trad-core.c (trad_unix_core_file_p): Correct 2000-01-27
420 change. What was I thinking?
421 * bfd-in2.h: Regenerate.
422
423 * elflink.h (elf_gc_sweep): Skip non-elf input bfds.
424 (elf_gc_sections): Same here.
425 (elf_gc_common_finalize_got_offsets): And here.
426
494e2c58
ILT
4272000-02-21 Ian Lance Taylor <[email protected]>
428
429 ELF HPPA doesn't work at present; remove it until it does.
430 * config.bfd: Comment out setting targ_defvec to
431 bfd_elf32_hppa_vec.
432 * Makefile.am: Rebuild dependencies.
433 (BFD32_BACKENDS): Remove elf32-hppa.lo.
434 (BFD32_BACKENDS_CFILES): Remove elf32-hppa.c.
435 (SOURCE_HFILES): Remove elf32-hppa.h and hppa_stubs.h.
436 * Makefile.in: Rebuild.
437 * targets.c (bfd_target_vector): Comment out bfd_elf32_hppa_vec.
438
2fca4467
GK
4392000-02-18 Geoff Keating <[email protected]>
440
441 * coffcode.h (coff_set_arch_mach_hook): Use free(), because there
442 is no bfd_free(). Revert bfd_free part of previous change.
443
5ea1af0d
GK
4442000-02-18 Geoff Keating <[email protected]>
445
446 * coffcode.h (coff_set_arch_mach_hook): Don't use variable-size
447 arrays.
448 (coff_compute_section_file_positions): Use bfd_free to pair
449 bfd_malloc.
450 (coff_write_object_contents): Likewise.
451
452 * coff-rs6000.c (xcoff_howto_table_16): New variable.
453 (xcoff_rtype2howto): Handle 16-bit variants of 32-bit relocs.
454
4fb43185
GK
4552000-02-18 Ulrich Drepper <[email protected]>
456
457 * coff-rs6000.c (XCOFFARMAGBIG): New macro.
458 (xcoff_ar_file_hdr_big): New structure.
459 (SIZEOF_AR_FILE_HDR_BIG): New macro.
460 (xcoff_ar_hdr_big): New structure.
461 (SIZEOF_AR_HDR_BIG): New macro.
462 (xcoff_big_format_p): New macro.
463 (xcoff_ardata_big): New macro.
464 (arch_xhdr_big): New macro.
465 (xcoff_slurp_armap): Handle large archives.
466 (xcoff_archive_p): Detect large archives.
467 (xcoff_read_ar_hdr): Handle large archives.
468 (xcoff_openr_next_archived_file): Handle large archives.
469 (xcoff_generic_stat_arch_elt): Handle large archives.
470 (xcoff_write_armap_old): Rename from xcoff_write_armap.
471 (xcoff_write_armap_big): New function.
472 (xcoff_write_armap): New function, dispatch to _old or _big.
473 (xcoff_write_archive_contents_old): Rename from
474 xcoff_write_archive_contents.
475 (xcoff_write_archive_contents_big): New function.
476 (xcoff_write_archive_contents): New function, dispatch to _old or
477 _big.
478
c61b8717
RH
4792000-02-18 Richard Henderson <[email protected]>
480
481 * elf-bfd.h (struct elf_link_hash_table): Remove copy_indirect
482 and hide_symbol members.
483 (elf_link_hash_copy_indirect): Remove.
484 (elf_link_hash_hide_symbol): Remove.
485 (struct elf_backend_data): Add elf_backend_copy_indirect_symbol
486 and elf_backend_hide_symbol.
487 (_bfd_elf_link_hash_copy_indirect): Declare.
488 (_bfd_elf_link_hash_hide_symbol): Declare.
489 * elf.c (_bfd_elf_link_hash_copy_indirect): Remove table argument.
490 (_bfd_elf_link_hash_hide_symbol): Likewise.
491 (_bfd_elf_link_hash_table_init): Don't init killed members.
492 * elflink.h (elf_link_add_object_symbols): Use the bed function
493 pointers not elf_link_hash_{copy_indirect,hide_symbol}.
494 (elf_link_assign_sym_version): Likewise.
495 * elfxx-target.h (elf_backend_copy_indirect_symbol): Default.
496 (elf_backend_hide_symbol): Likewise.
497 (elfNN_bed): Update for new members.
498
6ad49cca
KB
4992000-02-17 Kevin Buettner <[email protected]>
500
501 * rs6000-core.c (CORE_DATA_SIZE_FIELD, CORE_COMM_FIELD, SAVE_FIELD,
502 STACK_END_ADDR): Define for new core file format.
503 (LOADER_OFFSET_FIELD, LOADER_REGION_SIZE, CORE_DUMP): New defines
504 for handling the vagaries of the various core file structures used
505 by AIX over the years.
506 (rs6000coff_core_p, rs6000coff_core_file_matches_executable,
507 Rs6kCorData): Use above defines to adapt code to use AIX 4.3's
508 core_dumpx structure.
509
d4845d57
JR
510Thu Feb 17 00:04:48 2000 J"orn Rennecke <[email protected]>
511
512 * archures.c (bfd_mach_sh2, bfd_mach_sh_dsp): New macros.
513 (bfd_mach_sh3_dsp): Likewise.
514 (bfd_mach_sh4): Reinstate.
515 (bfd_default_scan): Recognize 7410, 7708, 7729 and 7750.
516 * bfd-in2.h: Regenerate.
517 * coff-sh.c (struct sh_opcode): flags is no longer short.
518 (USESAS, USESAS_REG, USESR8, SETSAS, SETSAS_REG): New macros.
519 (sh_opcode41, sh_opcode42): Integrate as sh_opcode41.
520 (sh_opcode01, sh_opcode02, sh_opcode40): Add sh-dsp opcodes.
521 (sh_opcode41, sh_opcode4, sh_opcode80): Likewise.
522 (sh_opcodes): No longer const.
523 (sh_dsp_opcodef0, sh_dsp_opcodef): New arrays.
524 (sh_insn_uses_reg): Check for USESAS and USESR8.
525 (sh_insn_sets_reg, sh_insns_conflict): Check for SETSAS.
526 (_bfd_sh_align_load_span): Return early for SH4.
527 Modify sh_opcodes lookup table for sh-dsp / sh3-dsp.
528 Take into account that field b of a parallel processing insn
529 could be mistaken for a separate insn.
530 * cpu-sh.c (arch_info_struct): New array elements for
531 sh2, sh-dsp and sh3-dsp.
532 Reinstate element for sh4.
533 (SH2_NEXT, SH_DSP_NEXT, SH3_DSP_NEXT): New macros.
534 (SH4_NEXT): Reinstate.
535 (SH3_NEXT, SH3E_NEXT): Adjust.
536 * elf-bfd.h (_sh_elf_set_mach_from_flags): Declare.
537 * elf32-sh.c (sh_elf_set_private_flags): New function.
538 (sh_elf_copy_private_data, sh_elf_set_mach_from_flags): Likewise.
539 (sh_elf_merge_private_data): New function.
540 (elf_backend_object_p, bfd_elf32_bfd_set_private_bfd_flags): Define.
541 (bfd_elf32_bfd_copy_private_bfd_data): Define.
542 (bfd_elf32_bfd_merge_private_bfd_data): Change to
543 sh_elf_merge_private_data.
544
2920b85c
RH
5452000-02-13 Richard Henderson <[email protected]>
546
547 * elf-bfd.h (struct elf_link_hash_table): Add copy_indirect and
548 hide_symbol members.
549 (elf_link_hash_copy_indirect): New.
550 (elf_link_hash_hide_symbol): New.
551 * elflink.h (elf_link_add_object_symbols): Break out copy from
552 indirect new new symbol to elf.c.
553 (elf_link_assign_sym_version): Break out privatization of
554 non-exported symbol to elf.c.
555 * elf.c (_bfd_elf_link_hash_copy_indirect): New.
556 (_bfd_elf_link_hash_hide_symbol): New.
557 (_bfd_elf_link_hash_table_init): Init copy_indirect and hide_symbol.
558
7f8d5fc9
ILT
5592000-02-13 Ian Lance Taylor <[email protected]>
560
561 * section.c (_bfd_strip_section_from_output): Add info parameter.
562 If it passed as non-NULL, use it to check whether any input BFD
563 has an input section which uses this output section. Change all
564 callers.
565 * bfd-in2.h: Rebuild.
566
567 * bfd-in.h: Move declarations of bfd_get_elf_phdr_upper_bound and
568 bfd_get_elf_phdrs in from bfd-in2.h, correcting patch of
569 1999-11-29.
570 * bfd-in2.h: Rebuild.
571
6c784c9a
TW
5722000-02-10 Timothy Wall <[email protected]>
573
574 * coffswap.h (coff_swap_sym_in): Add hook SWAP_SYM_IN_POST to
575 allow final modifications of swapped-in symbol.
576 (coff_swap_sym_out): Ditto with SWAP_SYM_OUT_POST.
577 * coffcode.h (coff_write_relocs): Use macro
578 SECTION_RELATIVE_ABSOLUTE_SYMBOL_P if defined to determine whether
579 symbol index should be set to -1.
580
84dcfba7
JR
581Thu Feb 10 20:07:50 GMT 2000 Toshiyasu Morita ([email protected])
582
583 * coff-sh.c (USES1_REG, USES2_REG, SETS1_REG, SETS2_REG,
584 USESF1_REG, USESF2_REG, SETSF1_REG, SETSF2_REG): New macros.
585 * (sh_insn_sets_reg, sh_insn_sets_freg): New prototypes.
586 * (sh_insn_sets_reg, sh_insn_uses_or_sets_reg, sh_insns_sets_freg,
587 sh_insns_uses_or_sets_freg): New functions.
588 * (sh_insn_uses_reg, sh_insn_uses_freg): Use new macros.
589 * (sh_insns_conflict): Use new functions and new macros to
590 detect conflicts when two instructions both set same integer registers,
591 both set same fp register, and both set special register.
592
363d7b14
TW
5932000-02-09 Timothy Wall <[email protected]>
594
595 * coffgen.c (coff_real_object_p): Set arch/mach info prior to
596 swapping in sections, so that the swapping routines have access to
597 the arch/mach info.
598
119a7ced
NC
5992000-02-08 Mark Elbrecht <[email protected]>
600
601 * coff-go32.c: Update comment. Update copyright.
602
fad6fcbb 6032000-01-27 Thomas de Lellis <[email protected]>
2f0ca46a 604
fad6fcbb
NC
605 * syms.c (bfd_decode_symclass)
606 Two new class characters were added - 'V' and 'v'. The
607 meaning of 'W' is now restricted to just weak non-object
608 symbols. This allows differentiation between, for example,
609 weak functions vs weak objects. nm for example now dumps:
610 'W' = weak global
611 'w' = weak unresolved
612 'V' = weak global object
613 'v' = weak unresolved object
614
615 (bfd_is_undefined_symclass): New function. Return true if the
616 given symbol class represents and undefined/unresolved symbol.
617
618 (bfd_symbol_info): Use bfd_is_undefined_symclass to check for
619 unresolved symbols.
620
621 * bfd-in2.h: Add prototype for bfd_is_undefined_symbol().
622
2f0ca46a
NC
623 * elf32-arm.h (elf32_arm_get_symbol_type): If a symbol has the
624 STT_ARM_16BIT flag set, but it is not attached to a data object
625 return STT_ARM_16BIT so that it will be treated as code by the
fd6848f6 626 disassembler.
2f0ca46a 627
305c7206
AM
6282000-01-27 Alan Modra <[email protected]>
629
630 * coff-i386.c (i3coff_object_p): Remove prototype.
631 Update copyright.
632
633 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Add const
634 to name. Update copyright.
635
636 * trad-core.c (trad_unix_core_file_p): Cast core_regsec
637 assignment to avoid warning. Update copyright.
638
b5f303f0
NC
6392000-01-24 Robert Lipe ([email protected])
640
641 * coffcode.h (coff_write_object_contents): Get buff via bfd_malloc
642 instead of using GNU C extension.
643
2e4bb80e
NC
6442000-01-21 Nick Clifton <[email protected]>
645
646 * libbfd.c (bfd_read): Do not attempt to get a negativly sized
647 amount from a bfd_in_memory structure.
648 (bfd_seek): Do not allow seeks past the end of a bfd_in_memory
649 structure.
650
28240dcd
NC
6512000-01-14 Nick Clifton <[email protected]>
652
653 * linker.c (default_indirect_link_order): oops - fix incorrectly
654 applied patch from Tim Wall.
655
6b3b007b
NC
6562000-01-13 Timothy Wall ([email protected]>
657
658 * coffcode.h: Use bfd_coff_xxx instead of the macro XXX (where xxx
659 = scnhsz, filhsz, relsz, aoutsz, etc)
660
661 * coffswap.h: Ditto.
662
756fa1b9
NC
6632000-01-13 Nick Clifton <[email protected]>
664
665 * elf32-arm.h (elf32_thumb_to_arm_stub): Fix offset in branch to
666 interwork thumb to arm stub.
667
9a968f43
NC
6682000-01-13 Timothy Wall ([email protected]>
669
670 * archures.c (bfd_octets_per_byte): New function: Return
671 target byte size.
672 (bfd_arch_mach_octets_per_byte): New function: Return target
673 byte size.
674
fd6848f6 675 * section.c: Distinguish between octets and bytes for usage of
9a968f43
NC
676 _cooked_size, _raw_size, and output_offset. Clarify
677 description of bfd_set_section_contents.
678
679 * bfd-in2.h: Regenerate.
680
681 * coffgen.c: Indicate that the offset parameter is in bytes, not
682 octets.
683
684 * cofflink.c (bfd_coff_link_input_bfd): Use bfd_octets_per_byte
685 where appropriate to get the octet offset when calling
686 bfd_set_section_contents.
687 (bfd_coff_reloc_link_order): Ditto.
688
689 * linker.c (bfd_generic_reloc_link_order): Ditto.
690 (_bfd_default_link_order): Ditto.
691
692 * reloc.c (bfd_perform_relocation): Distinguish between octets
693 and bytes. Use octets when indexing into octet data; use bytes
694 when calculating target addresses.
695 (bfd_install_relocation): Ditto.
696
697 * srec.c (srec_write_section): Ditto.
698
f45fbf87
NC
6992000-01-13 Nick Clifton <[email protected]>
700
701 * coff-mcore.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Change from
702 3 to 2. This allows 4 byte sized sections, which is necessary for
703 dlltool to build funcitoning DLLs.
704
0decc840
NC
7052000-01-10 Philip Blundell <[email protected]>
706
707 * config.bfd (arm*-*-linux-gnu*): Match instead of arm*-*-linux-gnu.
708 (arm*-*-conix*): New target.
709
16e9c715
NC
7102000-01-10 Egor Duda <[email protected]>
711
712 * config.bfd: Include elf32_i386 vector to target list for cygwin
713 and mingw.
714
715 * config.in: Undefine HAVE_WIN32_PSTATUS_T.
716 * configure.in: Test for structure win32_pstatus_t in
717 <sys/procfs.h>
718 * configure: Regenerate.
719
720 * elf.c (elfcore_grok_win32pstatus): New function: process
721 win32_pstatus_t notes in elf core file.
722 (elfcore_grok_note): Detect win32_pstatus notes.
723
7a13edea
NC
7242000-01-03 Martin v. Loewis <[email protected]>
725
726 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Process symbol
727 visibility.
728 * elflink.h (elf_link_add_object_symbols): Combine visibilities.
729 * elf.c (bfd_elf_print_symbol): Interpret st_other as visibility.
730
ea44b734
RH
7311999-12-29 Richard Henderson <[email protected]>
732
733 * elflink.h (bfd_elf,size_dynamic_sections): Don't export all
734 if no dynamic sections created.
735
b1f10154
NC
7361999-12-27 Nick Clifton <[email protected]>
737
738 * peicode.h (pe_bfd_object_p): Only define for PE format
739 targets.
740
cb665cd3
NC
7411999-12-17 Nick Clifton <[email protected]>
742
743 * coff-i386.c (i3coff_object_p): Delete.
744 (i386coff_vec): Replace reference to i3coff_object_p with a
745 reference to coff_object_p.
746
747 * coff-mcore.c (pe_object_p): Delete.
748
749 * peicode.h (pe_bfd_object_p): New function: Detect the
750 presence of a PE format COFF object file. Also detect and
751 warn about the presence of LINK6 format Image Library Format
752 object files.
753
af74ae99
NC
7541999-12-16 Nick Clifton <[email protected]>
755
756 * coff-arm.c (NUM_ELEM): New macro.
757 (NUM_RELOCS): New macro: The number of known ARM relocs.
758 (RTYPE2HOWTO): Return NULL if the reloc type is out of range.
759 (coff_arm_rtype_to_howto): Return NULL if the reloc type is out
760 of range.
761 (bfd_arm_process_before_allocation): Produce a warning message if
762 an out of range symbol index is encountered.
763
48dfb430
NC
7641999-12-14 Nick Clifton <[email protected]>
765
766 * elflink.h (is_global_symbol_definition): New Function: Return
767 true iff the symbol is being given a global definition in this
768 bfd.
769 (elf_link_is_defined_archive_symbol): Do not bother processing
770 symbols for an archive element that has already been included
771 in the link.
772 Use is_global_symbol_definition().
773
93be3c4b
AC
7741999-12-09 Andrew Cagney <[email protected]>
775
776 * config.bfd: Add support for sparc-*-netbsdelf* and
777 sparc-*-netbsdaout*.
778
ceddadb2
NC
7791999-12-13 Nick Clifton <[email protected]>
780
781 * elflink.h (elf_link_is_defined_archive_symbol): Check to see
782 if the symbol is in the common section.
783
a3a8c91d
NC
7841999-12-10 Nick Clifton <[email protected]>
785
786 * elflink.h (elf_link_is_defined_archive_symbol): New
787 function: Decide if a symbol, in an archive map is there
788 because it is defined in the archive element, or because it is
789 just another common declaration of it.
790 (elf_link_add_archive_symbols): Use
791 elf_link_is_defined_archive_symbol to decide if an archive
792 element contain a reference to a common symbol should be
793 linked in or not.
794
77fb9c28
NC
7951999-12-10 Nick Clifton <[email protected]>
796
797 * elflink.h: Revert previous patch.
798 * targets.c: Revert previous patch.
799 * libbfd-in2.h: Revert previous patch.
800 * libbfd.h: Revert previous patch.
801 * elfxx-target.h: Revert previous patch.
802 * archive.c: Revert previous patch.
803 * aout-target.h: Revert previous patch.
804 * aout-tic30.h: Revert previous patch.
805 * bfd.c: Revert previous patch.
806 * coff-alpha.c: Revert previous patch.
807 * coff-rs6000.c: Revert previous patch.
808 * elf64-mips.c: Revert previous patch.
809 * ieee.c: Revert previous patch.
810 * libecoff.h: Revert previous patch.
811 * oasys.c: Revert previous patch.
812 * som.c: Revert previous patch.
813 * vms.c: Revert previous patch.
814
ad247e3c
NC
8151999-12-09 Nick Clifton <[email protected]>
816
817 * elflink.h (elf_link_add_archive_symbols): Add an archive
818 element even if contains a symbol which is currently only
819 considered to be a common.
820
821 * targets.c (struct bfd_target): Add new field
822 _bfd_allow_commons_in_armap.
823 * bfd-in2.h:Regenerate.
824
825 * libbfd-in2.h (_bfd_noarchive_allow_commons_in_armap):
826 Define.
827 (_bfd_archive_bsd_allow_commons_in_armap): Define.
828 * libbfd.h: Regenerate.
829
830 * elfxx-target.h: If using COFF archive map, override
831 definition of allow_commons_in_armap and replace with
832 bfd_false.
833
834 * archive.c (bfd_compute_and_write_armap): Do not place common
835 symbols into the archive map unless _bfd_allow_commons_in_armap
836 returns true.
837
838 * aout-target.h (MY_allow_commons_in_armap): Define.
839 * aout-tic30.h (MY_allow_commons_in_armap): Define.
840 * bfd.c (bfd_allow_commons_in_armap): Define.
841 * coff-alpha.h (alpha_ecoff_allow_commons_in_armap): Define.
842 * coff-rs6000.h (xcoff_allow_commons_in_armap): Define.
843 * elf64-mips.c (bfd_elf64_allow_commons_in_armap): Define.
844 * ieee.c (ieee_ecoff_allow_commons_in_armap): Define.
845 * libecoff.h (_bfd_ecoff_allow_commons_in_armap): Define.
846 * oasys.c (oasys_allow_commons_in_armap): Define.
847 * som.c (som_allow_commons_in_armap): Define.
848 * vms.c (vms_allow_commons_in_armap): Define.
849
6fe6a461
JB
8501999-12-07 Jim Blandy <[email protected]>
851
852 Add support for SSE registers in ELF core files.
853 * elf.c (elfcore_make_note_pseudosection): New function.
854 (elfcore_grok_prfpreg): Use it.
855 (elfcore_grok_prxfpreg): New function.
856 (elfcore_grok_note): Recognize Linux NT_PRXFPREG notes.
857
2a6d49ea
ILT
8581999-12-03 Ian Lance Taylor <[email protected]>
859
860 * elf32-mips.c (mips_elf_calculate_relocation): Divide R_MIPS_PC16
861 value by 4 before storing it back in the field. From
862 Koundinya. K <[email protected]>.
863
31f8dc8f
JL
864Tue Nov 30 22:41:14 1999 Jeffrey A Law ([email protected])
865
866 * archures.c (bfd_mach_am33): Define.
867 * bfd-in2.h: Rebuilt.
868 * cpu-m10300.c (bfd_am33_arch): Add to the mn103 architecture list
869 * elf-m10300.c (mn10300_elf_relax_section): Handle am33 instructions.
870 (compute_function_info): Handle additional registers saved by
871 movm on the am33.
872 (elf_mn10300_mach): Handle E_MN10300_MACH_AM33.
873 (_bfd_mn10300_elf_final_write_processing): Handle bfd_mach_am33.
874
98d8431c
JB
8751999-11-29 Jim Blandy <[email protected]>
876
877 * elf.c (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New
878 functions.
879 * bfd-in2.h (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New
880 declarations.
881
fe174262
MM
8821999-11-27 Michael Meissner <[email protected]>
883
884 * reloc.c (BFD_RELOC_ALPHA_USER_LITERAL): New relocation for
885 internal use within gas for alpha explicit relocations.
886 (BFD_RELOC_ALPHA_USER_LITUSE_BASE): Ditto.
887 (BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF): Ditto.
888 (BFD_RELOC_ALPHA_USER_LITUSE_JSR): Ditto.
889 (BFD_RELOC_ALPHA_USER_GPDISP): Ditto.
890 (BFD_RELOC_ALPHA_USER_GPRELHIGH): Ditto.
891 (BFD_RELOC_ALPHA_USER_GPRELLOW): Ditto.
892
893 * elf64-alpha.c (elf64_alpha_reloc_map): Add mappings for
894 BFD_RELOC_ALPHA_USER_*.
895
896 * bfd-in2.h: Regenerate.
897 * libbfd.h: Regenerate.
898
20cfcaae
NC
8991999-11-26 Fred Fish <[email protected]>
900
901 * elf.c (elfcore_read_notes): Add prototype for static function.
902 (_bfd_elf_make_section_from_phdr): Renamed from bfd_section_from_phdr.
903 (bfd_section_from_phdr): Replacement function that calls
904 _bfd_elf_make_section_from_phdr for generic segment types and
905 backend fucntion pointed to by elf_backend_section_from_phdr for
906 backend specific segment types.
907 (_bfd_elfcore_section_from_phdr): Remove call to elfcore_read_notes,
908 now called by _bfd_elf_make_section_from_phdr. Note that this func
909 is now just a stub between the caller and bfd_section_from_phdr.
910
911 * elf-bfd.h (struct elf_backend_data): Add new function pointer
912 elf_backend_section_from_phdr.
913 (elf_backend_section_from_phdr): Add prototype.
914
915 * elfxx-target.h (elf_backend_section_from_phdr): Define default.
916 (elfNN_bed): Add elf_backend_section_from_phdr.
917
811b4bf6
NC
9181999-11-25 Nick Clifton <[email protected]>
919
ba3d4249
NC
920 * coff-arm.c (bfd_arm_get_bfd_for_interworking): Add
921 SEC_CODE and SEC_READONLY flags to glue sections.
922
811b4bf6
NC
923 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Add
924 SEC_CODE and SEC_READONLY flags to glue sections.
925
01ef19d2
NC
9261999-11-20 Nick Clifton <[email protected]>
927
928 * coff-mcore.c (coff_mcore_relocate_section): Fix typo in previous
929 delta.
930
1ca42bad
CM
9311999-11-19 Catherine Moore <[email protected]>
932
933 * elf32-m68k.c (elf_cpu32_plt0_entry): Fix encoding.
934 (elf_cpu32_plt_entry): Likewise.
935
078c8694
NC
9361999-11-18 Nick Clifton <[email protected]>
937
938 * coff-mcore.c (coff_mcore_rtype_to_howto): Special case handling
939 for RVA relocs.
940 (coff_mcore_relocate_section): Initialise addend to 0.
941 Special case processing of RVA reloc.
942
86dc0f79
RH
9431999-11-17 Richard Henderson <[email protected]>
944
945 * elf-bfd.h (struct elf_backend_data): Reorder collect and
946 type_change_ok; add sign_extend_vma.
947 * elf32-mips.c (elf_backend_sign_extend_vma): Define.
948 * elfcode.h (elf_swap_symbol_in): Mind be->sign_extend_vma.
949 (elf_swap_shdr_in, elf_swap_phdr_in): Likewise.
950 * elfxx-target.h (elf_backend_sign_extend_vma): Default.
951 (elfNN_bed): Follow struture changes.
952
0bff3f4b
ILT
9531999-11-09 Ian Lance Taylor <[email protected]>
954
955 * libbfd.c (bfd_read): Check result of read against desired result
956 using !=, not <.
957 (_bfd_generic_get_section_contents): Set bfd_error if the seek is
958 invalid compared to the section size.
959
960 * ieee.c (ieee_slurp_debug): Get the length of the debug
961 information right if there is no data part.
962
832fc202
JL
963Tue Nov 2 01:44:41 1999 Jeffrey A Law ([email protected])
964
965 * som.c (som_fixup_formats): Improve handling of R_AUX_UNWIND,
966 R_LINETAB, R_LINETAB_ESC, and R_COMMENT.
967
71a40b32
ILT
9681999-10-28 Ian Lance Taylor <[email protected]>
969
970 * elflink.h (elf_bfd_final_link): Make last_local signed.
971
8140b664
ILT
9721999-10-27 Ian Lance Taylor <[email protected]>
973
974 * stabs.c (_bfd_link_section_stabs): Make sure .stabstr section
975 starts with a zero.
976
7af8cca9
MM
977Sat Oct 23 17:36:12 1999 Andrew Cagney <[email protected]>
978
979 * archures.c: Add definitions bfd_mach_d10v, bfd_mach_d10v_ts2 and
980 bfd_mach_d10v_ts3.
981 * cpu-d10v.c (d10v_ts3_info, d10v_ts2_info): Add.
982 * bfd-in2.h: Regenerate.
983
a67a8777
AH
9841999-10-15 Andrew Haley <[email protected]>
985
986 * dwarf1.c (parse_die): Fail to parse a die if its length is zero.
987
7a7191b7
JL
988Sun Oct 17 17:19:00 1999 Jeffrey A Law ([email protected])
989
990 * libhppa.h (bfd_hppa_insn2fmt): Change to return an int.
991
64df8d0b
ILT
9921999-10-08 Ian Lance Taylor <[email protected]>
993
994 * elflink.h (elf_merge_symbol): When overriding a weak symbol with
995 a defined symbol in a shared library, clear the DEF_DYNAMIC flag
996 too.
997
0af99795
GK
998Fri Oct 8 13:03:45 1999 Geoffrey Keating <[email protected]>
999
1000 * elf32-mips.c (mips_elf_calculate_relocation): R_MIPS_LITERAL
1001 relocs also need the GP value.
1002 (_bfd_mips_elf_relocate_section): Handle unpaired LO16 relocs
1003 properly. Handle sign-extension for R_MIPS_64 correctly. Correct
1004 the GP value for R_MIPS_LITERAL relocs too. Handle
1005 R_MIPS_64 relocs properly on big-endian MIPS.
1006 (mips_elf_sign_extend): Behave properly with 'long long'.
1007 (mips_elf_highest): Correct typo.
1008
e916b64e
DE
1009Mon Oct 4 17:49:45 1999 Nick Clifton <[email protected]>
1010
1011 * cpu-m32r.c (arch_info_struct): New static global.
1012 (bfd_m32r_arch): Refer to it.
1013 * elf32-m32r.c (m32r_elf_object_p): Recognize E_M32RX_ARCH.
1014 (m32r_elf_print_private_bfd_data): Ditto.
1015 (m32r_elf_final_write_processing): Handle bfd_mach_m32rx.
a23ef39f
DE
1016 * archures.c (bfd_mach_m32rx): Define it.
1017 * bfd-in2.h: Rebuild.
e916b64e 1018
f4bda984
RH
10191999-09-28 Fred Fish <[email protected]>
1020
1021 * targets.c (cisco_core_vec): Replaced with two new vecs ...
1022 (cisco_core_big_vec): Add new bigendian vec.
1023 (cisco_core_little_vec): Add new little endian vec.
1024
1025 * cisco-core.c (CRASH_INFO): Fixed offset replaced with ...
1026 (crash_info_locs): Add array of possible offsets.
1027 (MASK_ADDR): Mask to apply to crash info offset.
1028 (crashinfo_external): Add textbase, database, bssbase and
1029 turn into a typedef.
1030 (cisco_core_file_validate): Renamed from cisco_core_file_p.
1031 Many small changes to account for additional hardware versions.
1032 Pick a reasonable size for ".reg" section. Add a ".crash"
1033 section to allow access to crashinfo_external struct.
1034 (cisco_core_file_p): New version of this function that
1035 iterates over crash_info_locs, calling cisco_core_file_validate.
1036 (cisco_core_vec): Old big endian only vec replaced with ...
1037 (cisco_core_big_vec): Add big endian version.
1038 (cisco_core_little_vec): Add little endian version.
1039
1040 * configure.in (cisco_core_vec): Split to two new vectors ...
1041 (cisco_core_big_vec): New target vector.
1042 (cisco_core_little_vec): New target vector.
1043 * configure: Regenerate.
1044 * config.bfd (targ): For m68*-*-aout* targ, change cisco_core_vec
1045 to cisco_core_big_vec in targ_selvecs.
1046
d02f29ad
GK
10471999-09-28 Geoffrey Keating <[email protected]>
1048
1049 * elf32-mips.c (mips_elf_relocate_hi16): Unused, delete.
1050 (mips_elf_relocate_got_local): Unused, delete.
1051 (mips_elf_relocate_global_got): Unused, delete.
1052
27ac83bf
RH
10531999-09-24 Fred Fish <[email protected]>
1054
1055 * elf.c (bfd_section_from_phdr): Add typename variable. Use p_type
1056 to initialize it to something meaningful. Then use it to generate
1057 more useful segment names.
1058
2667095f
JL
1059Sun Sep 19 12:16:47 1999 Jeffrey A Law ([email protected])
1060
1061 * som.c (NO_PCREL_MODES): Define if the system does not define
1062 R_SHORT_PCREL_MODE.
1063 (hppa_som_gen_reloc_type): Handle both short and long pcrel branches.
1064 (som_write_fixups): Eliminate redundant pcrel mode relocs. Handle
1065 R_LONG_PCREL_MODE and R_SHORT_PCREL_MODE
1066 * libhppa.h (dis_assemble_22): New function.
1067 (bfd_hppa_insn2fmt): Handle long branch.
1068
27ac83bf
RH
1069 * libhppa.h (bfd_hppa_insn2fmt): Decode and handle formats found
1070 in PA2.0.
2667095f 1071
b7be1db6
AM
10721999-09-17 Alan Modra <[email protected]>
1073
1074 * coff-i386.c (coff_i386_reloc_type_lookup): Support BFD_RELOC_16,
1075 BFD_RELOC_16_PCREL, BFD_RELOC_8, BFD_RELOC_8_PCREL relocs.
1076 (reloc_howto_type howto_table): Tidy comments and whitespace.
1077
57db232e
NC
10781999-09-17 Nick Clifton <[email protected]>
1079
1080 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Undo
1081 previous delta. Set sec->gc_mark instead.
1082
38f7d33d
CM
1083Thu Sep 16 11:21:13 1999 Catherine Moore <[email protected]>
1084
1085 * elf32-m68k.c (elf_cpu32_plt0_entry): Use a1 instead of a0.
1086 (elf_cpu32_plt_entry): Likewise.
1087
dfec422f
JL
1088Thu Sep 16 10:48:17 1999 Jeffrey A Law ([email protected])
1089
b2df1460
JL
1090 * elf-hppa.h (elf_hppa_final_write_processing): Turn on TRAPNIL.
1091
1209c612
JL
1092 * elf-hppa.h (elf_hppa_final_link): If unable to find __gp in the
1093 symbol table, then just compute a suitable value (but do not
1094 create a __gp symbol).
1095
dfec422f
JL
1096 * elf-hppa.h (elf_hppa_relocate_section): Allow undefined
1097 symbols when building shared libraries.
1098 (elf_hppa_final_link_relocate): Correct handling of PCREL
1099 relocations against undefined symbols.
1100
d0f2103d
NC
11011999-09-16 Nick Clifton <[email protected]>
1102
1103 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Mark
1104 interworking sections as linker created so that they will not
1105 be removed by garbage collection.
1106
19ef5465
JL
1107Wed Sep 15 02:31:57 1999 Jeffrey A Law ([email protected])
1108
1109 * elf-hppa.h (elf_hppa_final_link): Revamp __gp handling.
1110 (elf_hppa_final_link_relocate): Consistently create an absolute
1111 address, then subtract out the value of __gp.
1112
6d83c84b
MM
11131999-09-14 Michael Meissner <[email protected]>
1114
1115 * configure.in (Canonicalization of target names): Remove adding
1116 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
1117 generates $ac_config_sub with a ${CONFIG_SHELL} already.
1118 * configure: Regenerate.
1119
06a5ee55
NC
11201999-09-14 Nick Clifton <[email protected]>
1121
1122 * elf32-m32r.c (ELF_MAXPAGESIZE): Change to 0x1 (at request of
1123 Mitsubishi).
1124
b2e311df
JL
1125Mon Sep 13 20:01:47 1999 Jeffrey A Law ([email protected])
1126
2ec0dd12
JL
1127 * elf-hppa.h (elf_hppa_record_segment_addrs): New function.
1128 (elf_hppa_final_link): Initialize text_segment_base and
1129 data_segment_base.
1130 (elf_hppa_final_link_relocate): Handle SEGREL relocations.
1131
b2e311df
JL
1132 * elf-hppa.h (elf_hppa_final_link): Remove unused variables.
1133 (elf_hppa_final_link_relocate): Likewise.
1134 (elf_hppa_relocate_insn): Likewise.
1135 (elf_hppa_relocate_section): Initialize HOWTO.
1136
79207490
ILT
11371999-09-13 Donn Terry <[email protected]>
1138
e5db213d
ILT
1139 * coffcode.h (styp_to_sec_flags): Further refinement of COMDAT
1140 handling to support both GNU and MS objects.
1141
79207490
ILT
1142 * coffcode.h (coff_write_object_contents): Don't check reloc_count
1143 when determining whether to set F_RELFLG.
1144
59f2c4e7
NC
11451999-09-13 Philip Blundell <[email protected]>
1146
1147 * elf32-arm.h (elf32_arm_final_link_relocate): Don't range-check
1148 PC24 relocs if the target is an undefined weak symbol.
1149 (arm_add_to_rel): Fix compiler warning.
1150 (elf32_arm_plt0_entry): Correct comments.
1151
2f66722d
AM
11521999-09-13 Alan Modra <[email protected]>
1153
1154 * elfcode.h (write_relocs): Check for the_bfd NULL when handling
1155 an absolute symbol in REL relocs.
1156
228d307f
JL
1157Sun Sep 12 23:47:58 1999 Jeffrey A Law ([email protected])
1158
1159 * elf-hppa.h (elf_hppa_final_link_relocate): Handle SECREL32.
1160 Stub SEGREL32. Return an error for any relocation not handled.
1161
49147fca
ILT
11621999-09-12 Ian Lance Taylor <[email protected]>
1163
1164 * cofflink.c (coff_link_add_symbols): Look for special MSVC string
1165 constant symbols, and avoid multiple definition errors on them.
1166
86b21447
ILT
11671999-09-12 Donn Terry <[email protected]>
1168
1169 * libbfd.c (bfd_log2): Rewrite to avoid infinite loop if most
1170 significant bit is set.
1171
eeaf533e
ILT
11721999-09-11 Ian Lance Taylor <[email protected]>
1173
a50f8417
ILT
1174 * coff-ppc.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
1175
eeaf533e
ILT
1176 * elfcode.h (write_relocs): Handle an absolute symbol in REL
1177 relocs as we do for RELA relocs.
1178
703153b5
ILT
11791999-09-11 Donn Terry <[email protected]>
1180
2fbadf2c
ILT
1181 * libpei.h (_bfd_pei_final_link_postscript): Declare.
1182 (coff_final_link_postscript): Define.
1183 * peigen.c (_bfd_pei_swap_aouthdr_out): Don't set value for data
1184 directory entries here.
1185 (_bfd_pei_final_link_postscript): New function.
1186
8c42d010
ILT
1187 * peigen.c (_bfd_pei_swap_scnhdr_out): Remove code which sets
1188 section flags based on the section name.
1189
cb43721d
ILT
1190 * peicode.h (coff_swap_scnhdr_in): If COFF_IMAGE_WITH_PE, the
1191 get the overflow of the s_nlnno field from the s_nreloc field.
1192 * peigen.c (_bfd_pei_swap_scnhdr_out): If doing a final link, swap
1193 the s_nlnno overflow of the .text section into the s_nreloc
1194 field.
1195
5933bdc9
ILT
1196 * peigen.c (add_data_entry): Declare.
1197 (pei_swap_aouthdr_out): Get image size right. Set linker version
1198 more intuitively.
1199 (pei_swap_scnhdr_out): Test for UNINIT section, not .bss.
1200 (pe_print_idata): Code cleanup, print more info, get rid of (now)
1201 extraneous ImageBase.
1202 (pe_print_edata): Likewise.
1203 (pe_print_pdata): Likewise. Print exception entries.
1204 (pe_print_reloc): Likewise. Print MIPS_JMPADDR.
1205 (tbl): Make const, add "UNKNOWN".
1206 (_bfd_pe_print_private_bfd_data_common): Print timestamp.
1207 (_bfd_pe_bfd_copy_private_bfd_data_common): Don't copy deleted
1208 section data directory.
1209 (_bfd_pe_bfd_copy_private_section_data): Copy pe_flags.
1210
7d2b58d6
ILT
1211 * libpei.h (_bfd_pe_bfd_get_symbol_info): Declare.
1212 * peigen.c (_bfd_pe_bfd_get_symbol_info): New function.
1213 * peicode.h (coff_get_symbol_info): Define.
1214
0717ebb7
ILT
1215 * config.bfd (i[3456]86-*-interix*): Set targ_cflags to
1216 -DSTRICT_PE_FORMAT.
1217 * coffcode.h (styp_to_sec_flags): Check STRICT_PE_FORMAT rather
1218 than __INTERIX.
1219 (coff_classify_symbol): Re-revert 1999-08-08 patch if
1220 STRICT_PE_FORMAT.
1221
277d1b5e
ILT
1222 * libpei.h: New file, broken out of peicode.h.
1223 * peigen.c: New file, broken out of peicode.h.
1224 * peicode.h: A bunch of code moved out to libpei.h and peigen.c.
1225 * configure.in: Add peigen.lo to list of files required for each
1226 PE target.
1227 * Makefile.am: Rebuild dependencies.
1228 (BFD32_BACKENDS): Add peigen.lo.
1229 (BFD32_BACKENDS_CFILES): Add peigen.c.
1230 (SOURCE_HFILES): Add libpei.h.
1231 * configure, Makefile.in: Rebuild.
1232
e166a60f
ILT
1233 * peicode.h (coff_swap_scnhdr_in): Don't check for a special
1234 section name of _BSS; check IMAGE_SCN_CNT_UNINITIALIZED_DATA
1235 instead. Don't clear the s_paddr field for an uninitialized data
1236 section.
1237
1135238b
ILT
1238 * coffcode.h (coff_mkobject_hook): Set timestamp field in
1239 coff_data_type to f_timdat.
1240 * peicode.h (pe_mkobject_hook): Likewise.
1241
05bf877a
ILT
1242 * peicode.h (coff_swap_filehdr_in): Check the NT executable magic
1243 number if COFF_IMAGE_WITH_PE.
1244
4cfec37b
ILT
1245 * coffcode.h (coff_mkobject_hook): If COFF_WITH_PE, set HAS_DEBUG
1246 to the reverse of IMAGE_FILE_DEBUG_STRIPPED.
1247 (coff_write_object_contents): Set IMAGE_FILE_DEBUG_STRIPPED if
1248 there is no SEC_DEBUGGING section.
1249 * peicode.h (pe_mkobject_hook): Set HAS_DEBUG to the reverse of
1250 IMAGE_FILE_DEBUG_STRIPPED.
1251
33d7d197
ILT
1252 * pe-i386.c (COFF_LONG_FILENAMES): Define.
1253 (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
1254 * pei-i386.c (COFF_LONG_FILENAMES): Define.
1255 (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
1256
402ef9d4
ILT
1257 * coffswap.h (IMAGE_BASE): Don't define.
1258 * pei-arm.c (IMAGE_BASE): Don't define.
1259 * pei-i386.c (IMAGE_BASE): Don't define.
1260 * pei-mcore.c (IMAGE_BASE): Don't define.
1261 * pei-ppc.c (IMAGE_BASE): Don't define.
1262
8add8e30
ILT
1263 * cofflink.c (_bfd_coff_link_input_bfd): When writing out a
1264 symbol, switch on the class when determining whether to modify the
1265 value. For PE, don't modify the value of a C_FCN symbol not named
1266 .bf.
1267
c0bed66d
ILT
1268 * libbfd-in.h (_bfd_abort): Declare.
1269 (abort): Define.
1270 * bfd.c (_bfd_abort): New function.
1271 * libbfd.h: Rebuild.
1272
a50f8417
ILT
1273 * coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE
1274 special handling.
1275
b545f675
ILT
1276 * cofflink.c (_bfd_coff_link_input_bfd): If a symbol is stripped,
1277 don't write out the associated line numbers.
1278
2c546cd8
ILT
1279 * cofflink.c (_bfd_coff_write_global_sym): Handle section symbol
1280 aux entries.
1281
5d3aaa74
ILT
1282 * cofflink.c (coff_link_add_symbols): Don't warn about symbol type
1283 changes when the base type is unknown.
1284
312191a6
ILT
1285 * coffgen.c (coff_print_symbol): Fix printing of aux record for
1286 function symbols.
1287
703153b5 1288 * syms.c (BSF_DEBUGGING_RELOC): Define.
d510f9a6
ILT
1289 * coffcode.h (coff_slurp_symbol_table): If PE, set BSF_DEBUGGING
1290 for C_FCN/C_EFCN symbols, and set BSF_DEBUGGING_RELOC for such
1291 symbols named .bf.
703153b5
ILT
1292 * coffgen.c (fixup_symbol_value): Relocate a symbol which has
1293 BSF_DEBUGGING_RELOC set.
1294 * bfd-in2.h: Rebuild.
1295
7b50b349
ILT
12961999-09-10 Ian Lance Taylor <[email protected]>
1297
1298 * ecoff.c (bfd_debug_section): Update initialization for new
1299 comdat_info field.
1300 (_bfd_ecoff_styp_to_sec_flags): Add section parameter.
1301 * libecoff.h (_bfd_ecoff_styp_to_sec_flags): Update declaration.
1302
13031999-09-10 H.J. Lu <[email protected]>
1304
1305 * coff-alpha.c (alpha_ecoff_backend_data): Initialize the new
1306 _bfd_filnmlen field.
1307 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1308
af7dc644
JL
1309Fri Sep 10 00:35:14 1999 Jeffrey A Law ([email protected])
1310
e48c661e
JL
1311 * elf-hppa.h (elf_hppa_final_link_relocate): Create .opd entries
1312 for FPTR relocs involving local symbols.
1313
6a0b9871
JL
1314 * elf-hppa.h (elf_hppa_final_link_relocate): Get the right
1315 value for the stub address in a call through a stub.
1316 Install the value for a local symbol directly into the DLT
1317 instead of generating a reloc. Correctly handle FPTR64 relocs.
1318
af7dc644
JL
1319 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): New function.
1320 (elf_hppa_remark_useless_dynamic_symbols): Similarly.
1321 (elf_hppa_final_link): Call them.
1322
fc4cc5bb
ILT
13231999-09-10 Ian Lance Taylor <[email protected]>
1324
1325 * elflink.h (elf_fix_symbol_flags): Move weakdef handling here...
1326 (elf_adjust_dynamic_symbol): ...from here.
1327
be7582f3
JL
1328Wed Sep 8 17:56:11 1999 Jeffrey A Law ([email protected])
1329
b7263961
JL
1330 * elf-hppa.h (elf_hppa_howto_table); There is no DIR64WR, DIR64DR
1331 relocation, remove them. SECREL64->LTOFF16WF.
1332 (elf_hppa_final_link_relocate): Handle LTOFF* relocations. Handle
1333 DIR* relocations.
1334 (elf_hppa_relocate_insn): Similarly.
1335
8267b155
JL
1336 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PLTOFF* relocs.
1337 (elf_hppa_relocate_insn): Similarly.
1338
6849fb4d
JL
1339 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DPREL* and
1340 GPREL* relocations.
1341 (elf_hppa_relocate_insn): Similarly.
1342
b233eaab
JL
1343 * elf-hppa.h (elf_hppa_link_final_relocate): Fix typos.
1344 Handle LTOFF_TP* relocs.
1345 (elf_hppa_relocate_insn): Similarly.
1346
571047ad
JL
1347 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PCREL* relocs.
1348 Consistently deal with addends. Handle DLTIND14F and DLTREL14F.
1349 (elf_hppa_relocate_insn): Handle PCREL* relocs.
1350
e5bb3efc
JL
1351 * elf-hppa.h (elf_hppa_final_link_relocate): Handle LT_OFF_FPTR*,
1352 DIR32, DIR64 and FPTR64 relocations.
1353 (elf_hppa_relocate_insn): Similarly.
1354
be7582f3
JL
1355 * elf-hppa.h (elf_hppa_final_link): Set the value of __gp to the
1356 address of the .PARISC.global section.
1357 (elf_hppa_relocate_section): Lookup and pass the PA64 hash
1358 table entry elf_hppa_final_link_relocate. Do not give a warning
1359 for a reloc against an external symbol if it has a PA64 hash
1360 table entry.
1361 (elf_hppa_final_link_relocate): Significantly rework. Handle
1362 DLTIND relocations. Compute the final value of the relocation
1363 before passing the value of elf_hppa_relocate_insn.
1364 (elf_hppa_relocate_insn): Revamp to handle just bit tiwiddling
1365 relocation support. Handle DLTIND relocation requests just like
1366 DLTREL relocation requests. Simplify branch handling.
1367
13681999-09-08 Ulrich Drepper <[email protected]>
1369
1370 * elf-hppa.h (elf_hppa_relocate_section): Catch problems with
1371 non-allocated section as done in i386 version.
1372 (elf_hppa_final_link_relocate): Uncomment R_PARISC_14F in switch
1373 statement since this is no know relocation.
1374
c8933571
JL
1375Tue Sep 7 17:25:12 1999 Jeffrey A Law ([email protected])
1376
084d930b
JL
1377 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14F
1378 relocs.
1379 (elf_hppa_relocate_insn): Similarly.
1380
11c19a4e
JL
1381 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14WR and
1382 DLTREL14WD relocs.
1383 (elf_hppa_relocate_insn): Similarly.
1384
c8933571
JL
1385 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14R and
1386 DLTREL21L relocs. Pass the output bfd to elf_hppa_relocate_insn.
1387 Pass the relocate type rather than the insn format to
1388 elf_hppa_relocate_insn.
1389 (elf_hppa_relocate_insn): Make switch dependent on relocation type
1390 rather than the opcode. Handle DLTREL21L and DLTREL14R relocs.
1391
692b7d62
ILT
13921999-09-07 Ian Lance Taylor <[email protected]>
1393
1394 * coffcode.h (bfd_coff_backend_data): Add _bfd_filnmlen field.
1395 (bfd_coff_filnmlen): Define.
1396 (bfd_coff_std_swap_table): Initialize new field.
1397 * coffgen.c (coff_fix_symbol_name): Use bfd_coff_filnmlen rather
1398 than FILNMLEN.
1399 (coff_write_symbols): Likewise.
1400 (coff_get_normalized_symtab): Likewise.
1401 * coff-sh.c (bfd_coff_small_swap_table): Initialize new field.
1402 * libcoff.h: Rebuild.
1403
022a5af4
ILT
14041999-09-06 Donn Terry <[email protected]>
1405
75cc7189
ILT
1406 * coffcode.h (sort_by_secaddr): New static function if
1407 COFF_IMAGE_WITH_PE.
1408 (coff_compute_section_file_positions): If COFF_IMAGE_WITH_PE, sort
1409 sections by VMA when assigning target_index values. Always set
1410 virt_size.
1411
8d3ad4e1 1412 * libcoff-in.h (struct pei_section_tdata): Add pe_flags field.
fdfd89ab
ILT
1413 * coffcode.h (coff_set_alignment_hook) [COFF_WITH_PE version]: Set
1414 pe_flags field.
8d3ad4e1
ILT
1415 * libcoff.h: Rebuild.
1416
8a1ad8e7
ILT
1417 * coffcode.h (coff_set_custom_section_alignment): Add const to
1418 declaration to match definition.
1419 (coff_write_object_contents): Don't set F_AR32W(R)? if
1420 COFF_WITH_PE.
1421
1422 * coff-i386.c (in_reloc_p): Add declaration.
1423 (i386coff_vec): Simplify initialization of
1424 application_section_flags.
1425
41733515
ILT
1426 * coffcode.h (sec_to_styp_flags): Write separate COFF_WITH_PE
1427 version. Move COFF_WITH_PE specific code to new version.
1428 (stype_to_sec_flags): Likewise. Add section parameter.
1429 * coffgen.c (make_a_section_from_file): Set target_index before
1430 calling styp_to_sec_flags. Pass section to styp_to_sec_flags.
1431 * libcoff.h: Rebuild.
1432
92962560
ILT
1433 * syms.c (stt): Add some PE/PEI section names.
1434 (bfd_decode_symclass): Return 'w', not 'U', for a weak undefined
1435 symbol.
1436 (bfd_symbol_info): Check for 'w'.
1437
022a5af4
ILT
1438 * section.c (struct bfd_comdat_info): Define.
1439 (asection): Add comdat field.
1440 (STD_SECTION): Initialize comdat field.
1441 (bfd_make_section_anyway): Likewise.
1442 * bfd-in2.h: Rebuild.
1443
0d271c1a
AS
14441999-09-06 Andreas Schwab <[email protected]>
1445
1446 * elflink.h (elf_link_add_object_symbols): Copy NON_GOT_REF flag
1447 to version symbols.
1448
fed79cc6
NC
14491999-09-06 Nick Clifton <[email protected]>
1450
1451 * elflink.h (elf_gc_record_vtentry): Use bfd_zmalloc and
1452 bfd_realloc instead of calloc and realloc.
1453
0bcb993b
ILT
14541999-09-04 Steve Chamberlain <[email protected]>
1455
1456 * cpu-pj.c: New file.
1457 * elf32-pj.c: New file.
1458 * config.bfd (pj*): New cpu.
1459 (pj-*-*, pjl-*-*): New targets.
1460 * configure.in (bfd_elf32_pj_vec): New target vector.
1461 (bfd_elf32_pjl_vec): New target vector.
1462 * archures.c (bfd_arch_pj): Define.
1463 * elf.c (prep_headers): Handle bfd_arch_pj.
1464 * reloc.c: Define BFD_RELOC_PJ_* relocations.
1465 * targets.c (bfd_elf32_pj_vec, bfd_elf32_pjl_vec): Declare and add
1466 to target vector list.
1467 * Makefile.am: Rebuild dependencies.
1468 (ALL_MACHINES): Add cpu-pj.lo.
1469 (ALL_MACHINES_CFILES): Add cpu-pj.c.
1470 (BFD32_BACKENDS): Add elf32-pj.lo.
1471 (BFD32_BACKENDS_CFILES): Add elf32-pj.c.
1472 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
1473
7843f00e
ILT
14741999-09-04 Ian Lance Taylor <[email protected]>
1475
1476 * elf-bfd.h (ELF_LINK_NON_GOT_REF): Define.
1477 * elflink.h (elf_adjust_dynamic_symbol): Copy REF_REGULAR_NONWEAK
1478 and NON_GOT_REF from weak defined symbol to real symbol.
1479 * elf32-i386.c (elf_i386_check_relocs): Set NON_GOT_REF.
1480 (elf_i386_adjust_dynamic_symbol): If NON_GOT_REF is not set, don't
1481 create a COPY reloc.
1482 * elf32-sparc.c (elf32_sparc_check_relocs): Set NON_GOT_REF.
1483 (elf32_sparc_adjust_dynamic_symbol): If NON_GOT_REF is not set,
1484 don't create a COPY reloc.
1485
814fe68a
ILT
14861999-09-03 Ian Lance Taylor <[email protected]>
1487
1488 * elflink.h (elf_bfd_final_link): When counting relocations, don't
1489 count those in sections we are not including in the link.
1490
20e29382
JL
1491Thu Sep 2 17:41:20 1999 Jeffrey A Law ([email protected])
1492
1493 * elflink.h (elf_link_add_object_symbols): Work around bogus SH_LINK
1494 field in hpux11 shared libraries.
1495
4b56dbbd
NC
14961999-09-02 Nick Clifton <[email protected]>
1497
1498 * elflink.h (elf_gc_record_vtentry): Fix memory leak.
1499
2eb429af
JL
1500Wed Sep 1 13:34:29 1999 Jeffrey A Law ([email protected])
1501
1502 * elf-hppa.h (elf_hppa_add_symbol_hook): New function.
1503 (elf_hppa_final_link, elf_hppa_relocate_section): Likewise.
1504 (elf_hppa_final_link_relocate, elf_hppa_relocate_insn): Likewise.
1505
994819d2
NC
15061999-08-31 Alexandre Petit-Bianco <[email protected]>
1507
1508 * elflink.h (record_link_assignment): When possible, keep the
1509 original type of the symbol.
1510
0d571602
JL
1511Mon Aug 30 15:26:48 1999 Jeffrey A Law ([email protected])
1512
1513 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Allow both
1514 R_PARISC_DIR32 and R_PARISC_DIR64 regardless of how the
1515 tools were configured.
1516 * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Declare.
1517
9458945f
MM
15181999-08-26 Mark Mitchell <[email protected]>
1519
1520 * elf32-mips.c (_bfd_mips_elf_check_relocs): Don't allocate local
1521 GOT entries for GOT16 relocations; they're not required.
1522
021e3cc0
NC
15231999-08-24 Nick Clifton <[email protected]>
1524
1525 From a patch submitted by Roland McGrath <[email protected]>
1526
1527 * config.bfd (arm-*-netbsd*): New target.
1528 * configure.in (armnetbsd_vec): New target vector.
1529 * configure: Regenerate
1530 * targets.c (bfd_target_vector): Add &armnetbsd_vec.
1531
1532 * Makefile.am (BFD32_BACKENDS): Add armnetbsd.lo.
1533 (ALL_MACHINES_CFILES): Add armnetbsd.c.
1534 (armnetbsd.lo): New rule with deps.
1535 * Makefile.in: Regenerate.
1536
1537 * armnetbsd.c: New file: Definitions specific to arm-netbsd
1538 target.
1539
7da1b175
JL
1540Tue Aug 24 00:25:58 1999 Jeffrey A Law ([email protected])
1541
1542 * som.c (som_slurp_symbol_table): Fix typo in comment.
1543
1ca74062
JL
1544Fri Aug 20 17:01:23 1999 Jeffrey A Law ([email protected])
1545
1546 * elf-hppa.h (elf_hppa_fake_sections): Compute section indices
1547 here instead of using elf_section_data...
1548
69e70d30
NC
15491999-08-19 Nick Clifton <[email protected]>
1550
1551 * coff-mcore.c (mcore_emit_base_file_entry): New function: Emit
1552 relocations into the base file.
1553 (coff_mcore_relocate_section): Call mcore_emit_base_file_entry if
1554 we are building a base file.
1555
98c1d4aa
NC
15561999-08-19 Nick Clifton <[email protected]>
1557
1558 * elf32-arm.h (arm_add_to_rel): New function. Add a value to
1559 a REL style reloc.
1560 (elf32_arm_relocate_section): Use arm_add_to_rel to increment
1561 REL relocs when performing a partial relocation.
1562
00692651
ILT
15631999-08-18 Donn Terry <[email protected]>
1564
b2d638c7
ILT
1565 * cofflink.c: Move definitions of N_TMASK, et. al., out of
1566 _bfd_coff_link_input_bfd into top level.
1567
00692651
ILT
1568 * coff-i386.c (coff_i386_reloc): Handle R_IMAGEBASE.
1569 (RTYPE2HOWTO): Return NULL if reloc type is out of range.
1570 (coff_i386_rtype_to_howto): Likewise.
1571 * coffcode.h (coff_slurp_symbol_table): Change a -2 to N_DEBUG.
1572 Completely ignore symbols which are all zero.
1573 (dummy_reloc16_estimate): Add return 0.
1574 * cofflink.c (_bfd_coff_link_input_bfd): Rename inner scope
1575 variable copy to name_copy to avoid shadowing outer scope
1576 variable.
1577 * libcoff-in.h (coff_data_type): Change raw_syment_count field
1578 from unsigned int to unsigned long. Add timestamp field.
1579 * libcoff.h: Rebuild.
1580
1396cd2d
ILT
15811999-08-17 H.J. Lu <[email protected]>
1582
1583 * elf32-hppa.c (bfd_elf32_bfd_is_local_label_name): Fix typo in
1584 macro definition.
1585
0035bd7b
ILT
15861999-08-17 Ian Lance Taylor <[email protected]>
1587
1588 * elf32-mips.c (_bfd_mips_elf_add_symbol_hook): Set BSF_DYNAMIC
1589 for special section symbols.
1590 * elflink.h (elf_merge_symbol): If we have no old BFD, check
1591 BSF_DYNAMIC on the section symbol to see whether the old BFD is
1592 dynamic.
1593
8535d39c
MM
15941999-08-15 Mark Mitchell <[email protected]>
1595
1596 * elf32-mips.c (mips_elf_calculate_relocation): Fix unfortunate
1597 coincidence of variable names between old and new code.
1598
bcbdc74c
NC
15991999-08-12 Nick Clifton <[email protected]>
1600
1601 * elf32-arm.h (elf32_arm_to_thumb_stub): Make 'offset' parameter
1602 into a bfd_vma and 'addend' parameter a 'bfd_signed_vma'.
1603 (elf32_thumb_to_arm_stub): Make 'offset' parameter into a bfd_vma
1604 and 'addend' parameter a 'bfd_signed_vma'.
1605 (elf32_arm_final_link_relocate): Do not involve stubs in
1606 R_ARM_THM_PC22 relocs relative to section symbols, they are long
1607 jumps, not function calls.
1608
23080146
NC
16091999-08-11 Robin Farine <[email protected]>
1610
1611 * elf32-arm.h (elf32_arm_final_link_relocate): Check for overflow
1612 in R_ARM_PC24 relocs.
1613
fc91f658
JL
1614Tue Aug 10 12:48:09 1999 Jeffrey A Law ([email protected])
1615
052e120f
JL
1616 * elf-hppa.h (elf_hppa_fake_sections): New function.
1617 * elf32-hppa.c (elf_backend_fake_sections): Define.
1618
27ac83bf
RH
1619 * elf-hppa.h (elf_hppa_final_write_processing): Update for
1620 recent changes to the arch_info structure.
3a9acac8 1621
fc91f658
JL
1622 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle
1623 R_HPPA_SEGBASE and R_HPPA_SEGREL32.
1624 * cpu-hppa.c (bfd_hppa20w_arch): New entry in architecture info
1625 list.
1626
5499724a 1627Tue Aug 10 00:34:29 1999 Mark P. Mitchell <[email protected]>
27ac83bf 1628 Ralf Baechle <[email protected]>
5499724a
MM
1629
1630 * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Always
1631 output DT_MIPS_GOTSYM.
1632 (_bfd_mips_elf_finish_dynamic_sections): Use the same value as
1633 DT_MIPS_SYMTABNO if there are no global GOT symbols.
1634
ce006217
MM
1635Tue Aug 10 00:21:08 1999 Mark P. Mitchell <[email protected]>
1636
7b1f1231
MM
1637 * elf32-mips.c (mips_elf_create_dynamic_relocation): Change
1638 prototype. Handle local symbols. Add commentary.
1639 (mips_elf_calculate_relocation): Adjust accordingly.
1640 (_bfd_mips_elf_check_relocs): Handle local symbols in R_MIPS_32
1641 relocations.
1642
ce006217
MM
1643 * elflink.h (elf_bfd_final_link): Tweak last change.
1644
b037af20
MM
16451999-08-09 Mark Mitchell <[email protected]>
1646
1647 * elflink.h (elf_link_size_reloc_section): Use the counts in the
1648 elf-section data to allocate just the right amount of relocation
1649 space. Don't allocate the hash space twice.
1650 (elf_bfd_final_link): Calculate the amount of space to allocate in
1651 each relocation section.
1652
432bdd91
JL
1653Mon Aug 9 17:37:30 1999 Jeffrey A Law ([email protected])
1654
1655 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case 32): When in
1656 64bit mode, generate a section relative relocation for a 32bit
1657 wide relocation.
1658 (elf_hppa_is_local_label_name): New function.
1659 * elf32-hppa.c (elf_hppa_is_local_label_name): Deleted. To be
1660 shared between 32bit and 64bit port.
1661
b944b044
MM
16621999-08-09 Mark Mitchell <[email protected]>
1663
1664 * elf32-mips.c (elf_mips_howto_table): Fix src_mask for
1665 R_MIPS_GOT16 and R_MIPS_CALL16.
1666 (mips_elf_got16_entry): Use mips_elf_high to calculate the value
b037af20 1667 to use when looking for a preexisting GOT entry.
b944b044 1668
840a9995
ILT
16691999-08-09 Jakub Jelinek <[email protected]>
1670
1671 * elf64-sparc.c (sparc64_elf_relocate_section): Back out part of
1672 the Sep. 4th, 1998 change. glibc 2.0.x dynamic linker had bug,
1673 not binutils.
1674 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1675
91d3970e
ILT
16761999-08-09 Geoff Keating <[email protected]>
1677
1678 * elflink.h (elf_link_output_extsym): Don't output a weak
1679 reference to an undefined symbol just because it was defined weak
1680 in a shared object.
1681
798c1fb8
ILT
16821999-08-09 Eli Zaretskii <[email protected]>
1683
1684 * coffgen.c (coff_find_nearest_line): When looking for file, use
1685 last best match rather than first. If address is beyond last line
1686 number record, don't return the last line as the correct value.
1687
851edbaf
ILT
16881999-08-08 Ian Lance Taylor <[email protected]>
1689
1690 * section.c (SEC_SMALL_DATA): Rename from SEC_SHORT.
1691 * bfd-in2.h: Rebuild.
1692
5dccc1dd
ILT
16931999-08-08 Mark Elbrecht <[email protected]>
1694
1695 * libcoff-in.h (struct coff_section_alignment_entry): Define.
1696 * coffcode.h (coff_set_custom_section_alignment): New static
1697 function.
1698 (coff_section_alignment_table): New static array.
1699 (coff_new_section_hook): Use coff_set_customer_section_alignment.
1700 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
1701 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
1702 * libcoff.h: Rebuild.
1703
74eeebea
ILT
17041999-08-08 Ian Lance Taylor <[email protected]>
1705
1706 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
1707 MKDEP.
1708 * Makefile.in: Rebuild.
1709
bd826630
ILT
17101999-08-08 Mumit Khan <[email protected]>
1711
1712 * section.c (SEC_SHARED): Define.
1713 * coffcode.h (sec_to_styp_flags): Handle SEC_SHARED.
1714 (styp_to_sec_flags): Likewise.
1715 * peicode.h (coff_swap_scnhdr_out): Likewise.
1716 * bfd-in2.h: Rebuild.
1717
855b0be7
ILT
17181999-08-08 Ian Lance Taylor <[email protected]>
1719
bd826630
ILT
1720 * coffcode.h (coff_classify_symbol): Comment out part of
1721 1999-08-05 change which breaks cygwin DLLs.
1722
855b0be7
ILT
1723 * acinclude.m4 (BFD_BINARY_FOPEN): Change -windows to -windows*.
1724 * aclocal.m4, configure: Rebuild.
1725
22bc497d
ILT
17261999-08-06 Ian Lance Taylor <[email protected]>
1727
1728 * section.c (global_syms): Only initialize union field if
1729 __STDC__.
1730
4f2860ca
MM
17311999-08-04 Mark Mitchell <[email protected]>
1732
1733 * elf32-mips.c (mips_elf_got16_entry): Don't multiply GOT index by
1734 the size of a GOT entry here.
1735 (mips_elf_calculate_relocation): Don't create a local GOT entry
1736 for the symbol in a GOT16 relocation; just for it's high-order bit
1737 (_bfd_mips_elf_relocate_section): Fix thinko.
1738
5d54c628
ILT
17391999-08-05 Ian Lance Taylor <[email protected]>
1740
1741 Based on patches from Donn Terry <[email protected]>:
1742 * coffcode.h (enum coff_symbol_classification): Define.
1743 (bfd_coff_backend_data): Rename _bfd_coff_sym_is_global to
1744 _bfd_coff_classify_symbol. Change return type.
1745 (bfd_coff_classify_symbol): Rename from bfd_coff_sym_is_global.
1746 (coff_slurp_symbol_table): Use coff_classify_symbol.
1747 (coff_classify_symbol): New static function.
1748 (coff_sym_is_global): Never define.
1749 (bfd_coff_std_swap_table): Initialize with coff_classify_symbol.
1750 * cofflink.c (coff_link_check_ar_symbols): Use
1751 bfd_coff_classify_symbol rather than bfd_coff_sym_is_global.
1752 (coff_link_add_symbols): Likewise.
1753 (_bfd_coff_link_input_bfd): Likewise.
1754 * coff-sh.c (bfd_coff_small_swap_table): Initialize with
1755 coff_classify_symbol.
1756 * libcoff.h: Rebuild.
1757
36860900
JL
1758Wed Aug 4 18:08:07 1999 Jeffrey A Law ([email protected])
1759
1560fbe4
JL
1760 * libhppa.h (R_HPPA_LTPSEL, R_HPPA_RTPSEL): New field selectors
1761 (e_ltpsel, e_rtpsel): Similarly.
1762
36860900
JL
1763 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle 21bit e_ltpsel
1764 and 14bit ertpsel. Handle 64bit psel.
1765
e7c44218
MM
17661999-08-04 Mark Mitchell <[email protected]>
1767
1768 * elf32-mips.c (_bfd_mips_elf_relocate_section): Tweak HI16/LO16
1769 handling for REL relocations. And only left-shift R_MIPS26
1770 relocation addends where necessary.
1771
3811169e
MM
17721999-08-03 Mark Mitchell <[email protected]>
1773
23b255aa
MM
1774 * elf32-mips.c (mips_elf_next_lo16_addend): Rename to ...
1775 (mips_elf_next_lo16_relocation): Don't compute the addend here.
1776 Just return the relocation found.
1777 (mips_elf_relocate_section): Pull the LO16 addend out of the
1778 section itself when using REL relocations.
1779
3811169e
MM
1780 * elf32-mips.c (mips_elf_calculate_relocation): Restore
1781 _DYNAMIC_LINK handling and handling of undefined symbols in shared
1782 libraries.
1783
aab08431
ILT
17841999-08-03 Ian Lance Taylor <[email protected]>
1785
2d146250
ILT
1786 * elf32-ppc.c (ppc_elf_relocate_section): Don't use the relocation
1787 value of a symbol in a SEC_DEBUGGING section. Warn when doing a
1788 relocation against a symbol in an input section with no output
1789 section. From Daniel Jacobowitz <[email protected]>.
1790
cb94091f
ILT
1791 * coff-stgo32.c (go32_stubbed_coff_object_p): Remove; not used.
1792
aab08431
ILT
1793 * acinclude.m4 (BFD_CC_FOR_BUILD): Change to use conftest, and to
1794 look for generated file correctly.
1795 * aclocal.m4, configure: Rebuild.
1796
5a44662b
MM
17971999-08-02 Mark Mitchell <[email protected]>
1798
1799 * elf32-mips.c (_bfd_mips_elf_relocate_section): Handle R_MIPS_26
1800 and R_MIPS16_26 relocations correctly when relocating.
1801 (_bfd_mips_elf_check_relocs): Don't assume that R_MIPS_CALL_HI16
1802 and R_MIPS_CALL_LO16 are for global symbols.
1803
1fa0ddb3
RH
18041999-08-02 Jakub Jelinek <[email protected]>
1805
1806 * elflink.h (elf_bfd_final_link): Copy the whole isym, not just
1807 some fields.
1808 * elf64-sparc.c (sparc64_elf_output_arch_syms): Declare used
1809 variables and initialize them.
1810
97287574
MM
18111999-08-01 Mark Mitchell <[email protected]>
1812
8b237a89
MM
1813 * elf32-mips.c (_bfd_mips_elf_final_link): Handle the case where
1814 there are no global symbols requiring GOT entries.
1815 (_bfd_mips_elf_size_dynamic_sections): Likewise.
1816 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
1817 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
1818
97287574
MM
1819 * elf32-mips.c (mips_elf_calculate_relocation): Undefined weak
1820 symbols are considered to have the value zero.
1821 (_bfd_mips_elf_relocate_section): Don't try to perform a
1822 relocation for an undefined symbol.
1823 (_bfd_mips_elf_check_relocs): Allocate locate GOT space for local
1824 GOT16 relocations.
1825
a11c78e7
RH
18261999-07-30 Jakub Jelinek <[email protected]>
1827
1828 * elf64-sparc.c (sparc64_elf_build_plt): Cosmetic change - ABI
1829 wants ba,a,pt %xcc instead of %icc.
1830 Emit correct .PLT0-(.PLTN+4) initial value into the pointer slots
1831 of large PLT entries.
1832 (sparc64_elf_plt_ptr_offset): Fix calculation.
1833 (sparc64_elf_finish_dynamic_symbol): Negative value of R_SPARC_JMP_SLOT
1834 addend should be relative to load address, not .plt section start.
1835 (sparc64_elf_size_info): Sparc64 uses 32bit .hash entries.
1836
587ff49e
RH
18371999-07-30 Jakub Jelinek <[email protected]>
1838
1839 * elf-bfd.h (struct elf_backend_data): Add
1840 print_symbol_all and output_arch_syms backend methods.
1841 * elfxx-target.h: Likewise.
1842 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create,
1843 sparc64_elf_add_symbol_hook, sparc64_elf_output_arch_syms,
1844 sparc64_elf_get_symbol_type, sparc64_elf_symbol_processing): New
1845 functions.
1846 (sparc64_elf_size_dynamic_sections): Leave space for STT_REGISTER
1847 symbols in .dynsym, add their names into .dynstr. Put those symbols
1848 into dynlocal.
1849 (sparc64_elf_finish_dynamic_sections): Fix up DT_SPARC_REGISTER
1850 pointers to STT_REGISTER symbols in dynsym section.
1851 (sparc64_elf_print_symbol_all): New function.
1852 * elf.c (bfd_elf_print_symbol): Allow special backend symbol
1853 printing using the print_symbol_all hook.
1854
d512aa07
CM
18551999-07-30 Catherine Moore <[email protected]>
1856
1857 * elf32-arm.h (elf32_arm_check_relocs): Use r_offset for
1858 R_ARM_GNU_VTENTRY.
1859
441d6d79
RH
18601999-07-29 Richard Henderson <[email protected]>
1861
1862 * elf32-mips.c (_bfd_mips_elf_final_link): Only re-sort dynsyms if
1863 dynamic_sections_created.
1864
c9b3cbf3
RH
18651999-07-29 Richard Henderson <[email protected]>
1866
1867 * elf32-mips.c (mips_info_to_howto_rel): Split out switch to ...
1868 (mips_rtype_to_howto): ... new function.
1869 (_bfd_mips_elf_relocate_section): Use it.
1870
b89db8f2
MM
18711999-07-28 Mark Mitchell <[email protected]>
1872
1873 * elf32-mips.c (_bfd_mips_elf_relocate_section): Fix typo.
1874
f8111282
NC
18751999-07-27 Nick Clifton <[email protected]>
1876
1877 Patch generated by Bernd Schmidt. <[email protected]>
1878
1879 * coff-arm.c (coff_arm_is_local_label_name): Change to strip
1880 out only symbols that start with LOCAL_LABEL_PREFIX followed by 'L'.
1881
7d923127
ILT
18821999-07-23 Donn Terry <[email protected]>
1883
7fd9c191
ILT
1884 * libcoff-in.h (coff_link_hash_entry): Add coff_link_hash_flags
1885 field, and define COFF_LINK_HASH_PE_SECTION_SYMBOL.
1886 * cofflink.c (coff_link_add_symbols): If PE, handle section
1887 symbols specially.
1888 * libcoff.h: Rebuild.
1889
7d923127
ILT
1890 * config.bfd (i[3456]86-*-interix*): New target.
1891
242eabea
ILT
18921999-07-21 Mark Elbrecht <[email protected]>
1893
1894 * coffcode.h (styp_to_sec_flags): If COFF_LONG_SECTION_NAMES and
1895 COFF_SUPPORT_GNU_LINKONCE, mark sections whose names begin with
1896 .gnu.linkonce with SEC_LINKONCE and SEC_LINK_DUPLICATES_DISCARD.
1897 * coff-go32.c: (COFF_LONG_SECTION_NAMES): Define.
1898 (COFF_SUPPORT_GNU_LINKONCE): Define.
1899 * coff-stgo32.c: (COFF_LONG_SECTION_NAMES): Define.
1900 (COFF_SUPPORT_GNU_LINKONCE): Define.
1901
9c8ac5a9
ILT
19021999-07-21 Ian Lance Taylor <[email protected]>
1903
1904 From Mark Elbrecht:
1905 * makefile.dos: Remove; obsolete.
980e4bf7 1906 * configure.bat: Remove; obsolete.
9c8ac5a9 1907
957ccf44
ILT
19081999-07-21 H.J. Lu <[email protected]>
1909
1910 * config.bfd (i[3456]86-*-vxworks*): Add targ_underscore=yes.
1911
75987f83
ILT
19121999-07-21 Philippe De Muyter <[email protected]>
1913
1914 * cofflink.c (_bfd_coff_generic_relocate_section): Issue an error
1915 message and fail if a symbol index is out of range.
1916
2841ecd0
ILT
19171999-07-21 Ian Lance Taylor <[email protected]>
1918
1919 * elf32-mips.c (mips_elf_calculate_relocation): Get the GP value
1920 when looking at a R_MIPS_GOT16 relocation.
1921
8a70eff3
NC
19221999-07-20 Nick Clifton <[email protected]>
1923
1924 * coff-m88k.c: Use CREATE_BIG_COFF_TARGET_VEC.
1925
0db63c18
MM
1926Mon Jul 19 14:03:44 1999 Mark P. Mitchell <[email protected]>
1927
1928 * elf32-mips.c (_bfd_mips_elf_final_link): Restore setting of GP
1929 removed in previous change.
1930 (_bfd_mips_elf_relocate_section): Adjust GP relative relocations
1931 in relocateable output.
1932
accc7f69
ILT
19331999-07-19 Ian Lance Taylor <[email protected]>
1934
272dc76f
ILT
1935 * coff-m88k.c (m88kbcs_vec): Initialize new field of bfd_target
1936 structure.
1937
accc7f69
ILT
1938 * elflink.h (elf_merge_symbol): Do merge symbols from the same BFD
1939 if they appear to be specially created by the linker.
1940
c3c89269
NC
19411999-07-19 Nick Clifton <[email protected]>
1942
1943 * targets.c (alternative_target): New field in bfd_target
1944 structure.
1945 (bfd_search_for_target): New function: Find a target that
1946 satisifies a search function.
1947 * bfd-in2.h: Regenerate.
1948
1949 * elfxx-target.h: Initialise the alternative_target field of
1950 the bfd_target structures to point to the other target (if
1951 defined).
1952 * nlm-target.h: Initialise the alternative_target field of
1953 the bfd_target structures to point to the other target (if
1954 defined).
1955
1956 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): New macro.
1957 (CREATE_LITTLE_COFF_TARGET_VEC): New macro.
1958
1959 * aix386-core.c: Initialise new field of bfd_target structure.
1960 * aout-adobe.c: Initialise new field of bfd_target structure.
1961 * aout-arm.c: Initialise new field of bfd_target structure.
1962 * aout-target.h: Initialise new field of bfd_target structure.
1963 * aout-tic30.c: Initialise new field of bfd_target structure.
1964 * binary.c: Initialise new field of bfd_target structure.
1965 * bout.c: Initialise new field of bfd_target structure.
1966 * cisco-core.c: Initialise new field of bfd_target structure.
1967 * coff-a29k.c: Use CREATE_BIG_COFF_TARGET_VEC.
1968 * coff-alpha.c: Initialise new field of bfd_target structure.
1969 * coff-apollo.c: Use CREATE_BIG_COFF_TARGET_VEC.
1970 * coff-arm.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
1971 * coff-h8300.c: Use CREATE_BIG_COFF_TARGET_VEC.
1972 * coff-h8500.c: Use CREATE_BIG_COFF_TARGET_VEC.
1973 * coff-i386.c: Initialise new field of bfd_target structure.
1974 * coff-i860.c: Initialise new field of bfd_target structure.
1975 * coff-i960.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
1976 * coff-m68k.c: Use CREATE_BIG_COFF_TARGET_VEC.
1977 * coff-mcore.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
1978 * coff-mips.c: Initialise new field of bfd_target structure.
1979 * coff-ppc.c: Initialise new field of bfd_target structure.
1980 * coff-rs6000.c: Initialise new field of bfd_target structure.
1981 * coff-sh.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
1982 * coff-sparc.c: Use CREATE_BIG_COFF_TARGET_VEC.
1983 * coff-tic30.c: Initialise new field of bfd_target structure.
1984 * coff-tic80.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
1985 * coff-w65.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
1986 * coff-we32k.c: Use CREATE_BIG_COFF_TARGET_VEC.
1987 * coff-z8k.c: Use CREATE_BIG_COFF_TARGET_VEC.
1988 * hppabsd-core.c: Initialise new field of bfd_target structure.
1989 * hpux-core.c: Initialise new field of bfd_target structure.
1990 * i386msdos.c: Initialise new field of bfd_target structure.
1991 * i386os9k.c: Initialise new field of bfd_target structure.
1992 * ieee.c: Initialise new field of bfd_target structure.
1993 * ihex.c: Initialise new field of bfd_target structure.
1994 * irix-core.c: Initialise new field of bfd_target structure.
1995 * mipsbsd.c: Initialise new field of bfd_target structure.
1996 * netbsd-core.c: Initialise new field of bfd_target structure.
1997 * oasys.c: Initialise new field of bfd_target structure.
1998 * osf-core.c: Initialise new field of bfd_target structure.
1999 * ppcboot.c: Initialise new field of bfd_target structure.
2000 * ptrace-core.c: Initialise new field of bfd_target structure.
2001 * sco5-core.c: Initialise new field of bfd_target structure.
2002 * som.c: Initialise new field of bfd_target structure.
2003 * srec.c: Initialise new field of bfd_target structure.
2004 * tekhex.c: Initialise new field of bfd_target structure.
2005 * trad-core.c: Initialise new field of bfd_target structure.
2006 * versados.c: Initialise new field of bfd_target structure.
2007 * vms.c: Initialise new field of bfd_target structure.
2008
a9602746
AS
20091999-07-19 Andreas Schwab <[email protected]>
2010
2011 * elflink.h (elf_bfd_final_link): Remove unused variables rel_hash
2012 and rel_hdr.
2013
31367b81
MM
2014Sat Jul 17 02:28:28 1999 Mark P. Mitchell <[email protected]>
2015
2016 * elflink.h (elf_link_adjust_relocs): New function.
2017 (elf_bfd_final_link): Use it.
2018 (elf_link_input_bfd): Deal with the fact that there can be
2019 two relocation sections for a single section.
2020 (elf_reloc_link_order): Likewise.
2021
2022 * elf32-mips.c (_bfd_mips_elf_final_link): Don't set GP for
2023 a relocateable object.
2024 (_bfd_mips_elf_relocate_section): Handle relocateable links.
2025
f65054f7
RH
20261999-07-16 Jakub Jelinek <[email protected]>
2027
2028 * elf64-sparc.c (sparc64_elf_info_to_howto): Use ELF64_R_TYPE_ID.
2029 (sparc64_elf_get_reloc_upper_bound,
2030 sparc64_elf_get_dynamic_reloc_upper_bound,
2031 sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table,
2032 sparc64_elf_canonicalize_dynamic_reloc, sparc64_elf_write_relocs):
2033 New functions.
2034 (sparc64_elf_check_relocs, sparc64_elf_relocate_section): Use
2035 ELF64_R_TYPE_ID/DATA where appropriate.
2036
d6bcbdc1
RH
20371999-07-16 Jakub Jelinek <[email protected]>
2038
2039 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Remove
2040 DT_SPARC_PLTFMT.
2041
6387d602
ILT
20421999-07-16 Ian Lance Taylor <[email protected]>
2043
2044 * elf32-mips.c (mips_elf_local_relocation_p): New static
2045 function.
2046 (mips_elf_next_lo16_addend): Call bfd_set_error on failure.
2047 (mips_elf_calculate_relocation): Use mips_elf_local_relocation_p.
2048 Always set *require_jalxp.
2049 (mips_elf_stub_section_p): Mark abfd parameter as unused.
2050 (_bfd_mips_elf_relocate_section): Only look for LO16 following
2051 GOT16 if the GOT16 is against a local symbol. Don't return false
2052 for an undefined symbol. If there is an overflow, assert that we
2053 have a name.
2054
318da145
AS
20551999-07-16 Andreas Schwab <[email protected]>
2056
2057 * elflink.h (elf_link_record_local_dynamic_symbol): Remove unused
2058 variables `link' and `elfsec'.
2059 (elf_bfd_final_link): Remove unused variable `os'.
2060
435394bf
MM
2061Thu Jul 15 17:55:31 1999 Mark P. Mitchell <[email protected]>
2062
2063 * elf32-mips.c (_bfd_mips_elf_modify_segment_map): Don't require
2064 a PT_PHDR program headers.
2065 (_bfd_mips_elf_final_link): Don't assume there are going to be
2066 section symbols when we're not building a shared object.
2067 (_bfd_mips_elf_check_relocs): Make sure we have a GOT when
2068 we need one.
2069
ac352105
ILT
20701999-07-15 J.T. Conklin <[email protected]>
2071
2072 * config.bfd (i[3456]86-*-vxworks*): New target.
2073
197b9ca0
MM
20741999-07-15 Mark Mitchell <[email protected]>
2075
2076 * elf32-mips.c (mips_elf_stub_section_p): New function.
2077 (mips_elf_calculate_relocation): Handle MIPS16 stub functions.
2078 (mips_elf_relocate_section): Adjust calling sequence for
2079 mips_elf_calculate_relocation and mips_elf_perform_relocation.
2080 (mips_elf_perform_relocation): Turn `jal' into `jalx' where
2081 required.
2082
3a6ae616
ILT
20831999-07-15 Ian Lance Taylor <[email protected]>
2084
2085 * configure.in: Bump version number to 2.9.5.
2086 * configure: Rebuild.
2087
1b83fcb3
JL
2088Thu Jul 15 02:56:15 1999 Jeffrey A Law ([email protected])
2089
2090 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle
2091 64bit format.
2092 (_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type
2093 to derive final type instead of hardwiring a selection.
2094
6296902e
MM
20951999-07-14 Mark Mitchell <[email protected]>
2096
2097 * elf32-mips.c (mips_elf_obtain_contents): Swap 16-bit halves of
2098 things relocated by R_MIPS16_GPREL.
2099 (mips_elf_perform_relocation): Likewise.
2100
2ac8ce5f
RH
2101Wed Jul 14 15:23:19 1999 Jim Wilson <[email protected]>
2102
2103 * elfxx-target.h (elfNN_bed): Add elf_backend_want_dynbss.
2104
b3be9b46
RH
21051999-07-14 Richard Henderson <[email protected]>
2106
2107 * elf32-mips.c (struct mips_got_info): Add global_gotno.
2108 (_bfd_mips_elf_size_dynamic_sections): Set it.
2109 (_bfd_mips_elf_final_link): Re-sort; verify the got did not grow.
2110 (mips_elf_sort_hash_table): Set max_non_got_dynindex based off
2111 new argument max_local.
2112
b7233c24
MM
21131999-07-14 Mark Mitchell <[email protected]>
2114
1e52e2ee
MM
2115 * elf32-mips.c (mips_elf_obtain_contents): Swap the 16-bit
2116 subwords when handling an R_MIPS16_26 relocation.
2117 (mips_elf_perform_relocation): Don't be paranoid abour right-shift
2118 semantics.
2119
b7233c24
MM
2120 * elf32-mips.c (elf_mips16_gprel_howto): Adjust src_mask and
2121 dst_mask to match reality.
2122 (_bfd_mips_elf_calculate_relocation): Handle R_MIPS16_GPREL.
2123 (mips_elf_obtain_contents): Use bfd_get.
2124 (mips_elf_perform_relocation): Handle R_MIPS16_GPREL.
2125 (mips_elf_relocate_section): Likewise.
2126
e53bd91b
MM
21271999-07-13 Mark Mitchell <[email protected]>
2128
2129 * elf32-mips.c (mips_elf_calculate_relocation): Handle R_MIPS16_26.
2130 (mips_elf_relocate_section): Adjust calling sequence for
2131 mips_elf_perform_relocation.
2132 (mips_elf_perform_relocation): Take additional argument. Handle
2133 R_MIPS16_26. Use bfd_put for convenience.
2134
28a7f3e7
RH
21351999-07-13 Richard Henderson <[email protected]>
2136
2137 * elf.c (assign_file_positions_for_segments): Thinko last change.
2138 Always overwrite p_flags.
2139
3018b441
RH
21401999-07-13 Richard Henderson <[email protected]>
2141
2142 * elf-bfd.h (struct elf_backend_data): Add want_dynbss.
2143 * elflink.c (_bfd_elf_create_dynamic_sections): Only create
2144 .dynbss and .rel[a].bss if want_dynbss.
2145 * elfxx-target.h (elf_backend_want_dynbss): Provide default.
2146
30b30c21
RH
21471999-07-13 Richard Henderson <[email protected]>
2148
2149 * elf.c (assign_file_positions_for_segments): Don't overwrite p_flags.
2150
3018b441
RH
21511999-07-13 Richard Henderson <[email protected]>
2152
30b30c21
RH
2153 * elf-bfd.h (struct elf_link_local_dynamic_entry): New.
2154 (struct elf_link_hash_table): Add dynlocal.
2155 (_bfd_elf_link_lookup_local_dynindx): Prototype.
2156 (_bfd_elf_link_adjust_dynindx): Delete.
2157 (_bfd_elf_link_renumber_dynsyms): Prototype.
2158 (_bfd_elf,link_record_local_dynamic_symbol): Prototype.
2159 * elfcode.h (elf_link_record_local_dynamic_symbol): New alias.
2160 * elflink.c (_bfd_elf_link_adjust_dynindx): Delete.
2161 (_bfd_elf_link_lookup_local_dynindx): New function.
2162 (elf_link_renumber_hash_table_dynsyms): New function.
2163 (_bfd_elf_link_renumber_dynsyms): New function.
2164 * elflink.h (elf_link_record_local_dynamic_symbol): New function.
2165 (struct elf_assign_sym_version_info): Delete removed_dynamic.
2166 (bfd_elf,size_dynamic_sections): Use _bfd_strip_section_from_output
2167 instead of elf_link_remove_section_and_adjust_dynindices.
2168 Remove removed_dynamic code. Use _bfd_elf_link_renumber_dynsyms.
2169 (elf_link_assign_sym_version): Remove removed_dynamic code.
2170 (elf_link_renumber_dynsyms): Delete.
2171 (elf_bfd_final_link): Install section and local symbols into .dynsym.
2172
2173 * elf32-m68k.c (elf_m68k_adjust_dynindx): Delete.
2174 (elf_m68k_size_dynamic_sections): Don't set section dynindicies.
2175 (elf_m68k_finish_dynamic_sections): Don't write section dynsyms.
2176 * elf32-mips.c: Similarly.
2177 * elf32-ppc.c: Similarly.
2178 * elf32-sparc.c: Similarly.
2179 * elf64-alpha.c: Similarly.
2180 * elf64-sparc.c: Similarly.
2181
97a4bb05
MM
21821999-07-13 Mark Mitchell <[email protected]>
2183
2184 * elf32-mips.c (mips_elf_calculate_relocation): Do not complain
2185 when _gp_disp is undefined. Do not check R_MIPS_LO16 for overflow
2186 when the relocation is against _gp_disp.
2187
a3c7651d
MM
21881999-07-12 Mark Mitchell <[email protected]>
2189
2190 * dwarf2.c (read_attribute): Support DW_FORM_ref8.
2191 * elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs
2192 to possibly_dynamic_relocs. Adjust usage throughout code.
2193 (elf_mips_howto_table): Handle R_MIPS_64 correctly.
2194 (elf_mips_ctor64_howto): Likewise.
2195 (mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32.
2196 Adjust indentation.
2197 (mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode.
2198 (_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32.
2199 Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries.
2200 * elf64-mips.c (elf_backend_may_use_rel_p): Define.
2201
5f771d47
ILT
22021999-07-12 Ian Lance Taylor <[email protected]>
2203
67e5d3d6
ILT
2204 * Makefile.am: Rebuild dependencies.
2205 * Makefile.in: Rebuild.
2206
2207 * bfd-in.h: Remove tests of COFF_IMAGE_WITH_PE.
2208 * bfd-in2.h: Rebuild.
2209
5f771d47
ILT
2210 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
2211 as appropriate. Use EMPTY_HOWTO as appropriate. Fill in
2212 structure initializations. Add casts.
2213 * reloc.c (EMPTY_HOWTO): Define.
2214 * bfd-in2.h: Rebuild.
2215 * coff-h8300.c (h8300_reloc16_extra_cases): Remove useless
2216 comparisons against 0.
2217 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Change
2218 previous_ibfd_e_flags to unsigned long.
2219 * vms.h (struct vms_private_data_struct): Change section_count to
2220 unsigned.
2221 * vms-gsd.c (_bfd_vms_slurp_gsd): Change psect_idx to unsigned.
2222 (_bfd_vms_write_gsd): Change symnum to unsigned.
2223 * vms-hdr.c (_bfd_vms_write_hdr): Change symnum to unsigned.
2224 * vms-tir.c (etir_sta): Change psect to unsigned.
2225 (alloc_section): Change idx to unsigned.
2226 (tir_sta, tir_ctl): Change psect to unsigned.
2227 (_bfd_vms_write_tir): Change len and before to bfd_size_type.
2228 * vms.c (priv_section_count): Change to unsigned.
2229
121089cb
AS
22301999-07-12 Andreas Schwab <[email protected]>
2231
2232 * elf32-m68k.c: Add some ATTRIBUTE_UNUSED.
2233 * m68klinux.c: Likewise.
2234
e049a0de
ILT
22351999-07-12 Ian Lance Taylor <[email protected]>
2236
2237 * Many files: Changes to avoid gcc warnings: Remove unused local
2238 variables. Add default case to enum switches.
2239 * coff-arm.c (bfd_arm_allocate_interworking_sections): Only
2240 compile if not COFF_IMAGE_WITH_PE.
2241 (record_arm_to_thumb_glue, record_thumb_to_arm_glue): Likewise.
2242 (bfd_arm_get_bfd_for_interworking): Likewise.
2243 (bfd_arm_process_before_allocation): Likewise.
2244 * epoc-pei-arm.c: Don't rename bfd_arm functions.
2245 * pei-arm.c: Likewise.
2246 * elf32-mips.c (mips_elf_link_hash_table_create): Don't declare.
2247 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Correct last change.
2248 (mips_elf_got16_entry): Put parens around & in body of ==.
2249 (mips_elf_calculate_relocation): Correct test for empty string.
2250 * vms-gsd.c: Use _bfd_error_handler rather than fprintf to
2251 stderr.
2252 * vms-misc.c (_bfd_vms_length_hash_symbol): Correct sprintf
2253 format.
2254
3a99b017
ILT
22551999-07-11 Ian Lance Taylor <[email protected]>
2256
7442e600
ILT
2257 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
2258 as appropriate. Fill in structure initializations. Add variable
2259 initializations. Add casts.
2260 * dwarf1.c (parse_line_table): Change eachLine to unsigned long.
2261 (dwarf1_unit_find_nearest_line): Change i to unsigned long.
2262
3a99b017
ILT
2263 * elf.c (bfd_elf_hash): Change parameter from unsigned char * to
2264 char *.
2265 * elf-bfd.h (bfd_elf_hash): Update declaration.
2266 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove casts
2267 when calling bfd_elf_hash.
2268
65388f2d
MM
22691999-07-11 Mark Mitchell <[email protected]>
2270
9ebbd33e
MM
2271 * libbfd.c (bfd_put_8): Make it of type `void'.
2272 * bfd-in2.h: Regenerated.
2273 * elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize
2274 for 32-bit hosts.
2275 (_bfd_mips_elf_final_link): Likewise.
2276
65388f2d
MM
2277 * elflink.h (elf_link_read_relocs_from_section): Be type-correct.
2278
5b4e2818
JL
2279Thu Jul 8 12:32:23 1999 John David Anglin <[email protected]>
2280
2281 * config.bfd (hppa*-*-linux-gnu*): New target
2282
c7ac6ff8
MM
22831999-07-07 Mark Mitchell <[email protected]>
2284
103186c6
MM
2285 * elf-bfd.h (_bfd_mips_elf_section_from_shdr): Constify.
2286 (_bfd_mips_elf_create_dynamic_sections): New function.
2287 (_bfd_mips_elf_add_symbol_hook): Likewise.
2288 (_bfd_mips_elf_adjust_dynamic_symbol): Likewise.
2289 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
2290 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
2291 (_bfd_mips_elf_gc_mark_hook): Likewise.
2292 (_bfd_mips_elf_gc_sweep_hook): Likewise.
2293 (_bfd_mips_elf_always_size_sections): Likewise.
2294 (_bfd_mips_elf_size_dynamic_sections): Likewise.
2295 (_bfd_mips_elf_check_relocs): Likewise.
2296 (_bfd_mips_elf_link_hash_table_create): Likewise.
2297 (_bfd_mips_elf_print_private_data): Likewise.
2298 (_bfd_mips_elf_link_output_symbol_hook): Likewise.
2299 (_bfd_mips_elf_final_link): Likewise.
2300 (_bfd_mips_elf_additional_program_headers): Likewise.
2301 (_bfd_mips_elf_modify_segment_map): Likewise.
2302 (_bfd_mips_elf_relocate_section): Likewise.
2303 * elf32-mips.c (mips_elf32_object_p): Move contents into
2304 _bfd_mips_elf_object_p.
2305 (mips_elf_additional_program_headers): Rename to
2306 _bfd_mips_elf_additional_program_headers.
2307 (mips_elf_modify_segment_map): Rename to
2308 _bfd_mips_elf_modify_segment_map.
2309 (elf_mips_abi_name): Change prototype.
2310 (mips_elf32_section_from_shdr): Merge into
2311 _bfd_mips_elf_section_from_shdr.
2312 (mips_elf32_section_processing): Merge into
2313 _bfd_mips_elf_section_processing.
2314 (mips_elf_final_link): Rename to _bfd_mips_elf_final_link. Invoke
2315 the right back-end ELF linker.
2316 (mips_elf_relocate_section): Rename to
2317 _bfd_mips_elf_relocate_section. Clean up. Adjust for 64-bit code.
2318 (mips_elf_link_output_symbol_hook): Rename to
2319 _bfd_mips_elf_link_output_symbol_hook.
2320 (mips_elf_create_dynamic_section): Rename to
2321 _bfd_mips_elf_create_dynamic_section.
2322 (mips_elf_check_relocs): Rename to _bfd_mips_elf_check_relocs.
2323 Adjust for 64-bit code. Use mips_elf_got_section.
2324 (mips_elf_adjust_dynamic_symbol): Rename to
2325 _bfd_mips_elf_adjust_dynamic_symbol. Use
2326 mips_elf_allocate_dynamic_relocations.
2327 (mips_elf_finish_dynamic_symbol): Rename to
2328 _bfd_mips_elf_finish_dynamic_symbol. Use mips_elf_got_section.
2329 Adjust for 64-bit code.
2330 (mips_elf_finish_dynamic_sections): Rename to
2331 _bfd_mips_elf_finish_dynamic_sections. Adjust for 64-bit code.
2332 (mips_elf_always_size_sections): Rename to
2333 _bfd_mips_elf_always_size_sections.
2334 (mips_elf_add_symbol_hook): Rename to
2335 _bfd_mips_elf_add_symbol_hook.
2336 (mips_elf_next_lo16_addend): Constify.
2337 (mips_elf_calculate_relocation): Likewise.
2338 (mips_elf_obtain_contents): Likewise.
2339 (mips_elf_perform_relocation): Likewise.
2340 (mips_elf_create_dynamic_relocation): Likewise.
2341 (mips_elf_allocate_dynamic_relocations): New function.
2342 (MIPS_ELF_REL_DYN_SECTION_NAME): New macro.
2343 (MIPS_ELF_REL_SIZE): Likewise.
2344 (MIPS_ELF_DYN_SIZE): Likewise.
2345 (MIPS_ELF_GOT_SIZE): Likewise.
2346 (MIPS_ELF_SYM_SIZE): Likewise.
2347 (MIPS_ELF_LOG_FILE_ALIGN): Likewise.
2348 (MIPS_ELF_GET_WORD): Likewise.
2349 (MIPS_ELF_PUT_WORD): Likewise.
2350 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
2351 (STUB_LW): Conditionalize for 64-bit value.
2352 (elf_mips_howto_table): Add R_MIPS_HIGHER and R_MIPS_HIGHEST
2353 entries.
2354 (_bfd_mips_elf_merge_private_bfd_data): Merge e_ident[EI_CLASS].
2355 Check it for inconsistency.
2356 (_bfd_mips_elf_print_private_bfd_data): Print ABI=64 for 64-bit
2357 ABI.
2358 (_bfd_mips_elf_fake_sections): Remove duplicate handling of
2359 .msym.
2360 (mips_elf_global_got_index): Use MIPS_ELF_GOT_SIZE.
2361 (mips_elf_got_offset_from_index): Use misp_elf_got_section.
2362 (mips_elf_create_local_got_entry): Use MIPS_ELF_GOT_SIZE.
2363 (mips_elf_local_got_index): Likewise.
2364 (mips_elf_got_page): Likewise.
2365 (mips_elf_got_info): Likewise.
2366 (mips_elf_create_dynamic_relocation): Handle 32-bit/64-bit split.
2367 (ELF_DYNAMIC_INTERPRETER): Handle 64-bit code.
2368 (mips_elf_create_dynamic_sections): Use MIPS_ELF_LOG_FILE_ALIGN,
2369 instead of constant `2'.
2370 (mips_elf_create_got_section): Tidy. Use MIPS_ELF_GOT_SIZE.
2371 (mips_elf_create_msym_section): Use MIPS_ELF_LOG_FILE_ALIGN.
2372 (mips_elf_size_dynamic_sections): Use
2373 MIPS_ELF_REL_DYN_SECTION_NAME, MIPS_ELF_GOT_SIZE,
2374 MIPS_ELF_ADD_DYNAMIC_ENTRY. Remove #if 0'd code.
2375 Adjust all releveant entries in elf backend table.
2376 * elf64-mips.c (mips_elf64_section_from_shdr): Remove.
2377 (mips_elf64_section_processing): Likewise.
2378 Adjust elf backend entries to use _bfd_mips_elf variants now
2379 publicly available.
2380
c7ac6ff8
MM
2381 * elflink.h (elf_link_create_dynamic_sections): Handle non-standard
2382 hash-entry sizes.
2383 (size_dynamic_sections): Likewise.
2384 (elf_link_output_extsym): Likewise.
2385 * elf.c: (elf_fake_sections): Likewise.
2386 * libbfd.c (bfd_get): New macro.
2387 (bfd_put): Likewise.
2388 * bfd-in2.h: Regenerated.
2389
23901999-07-07 Mark Mitchell <[email protected]>
2391
2392 * elf-bfd.h (elf_size_info): Add hash_entry_size,
2393 int_rels_per_ext_rel, swap_dyn_out, swap_reloc_in, swap_reloc_out,
2394 wap_reloca_in, and swap_reloca_out.
2395 * elflink.h (elf_link_read_relocs_from_section): Adjust to handle
2396 multiple internal relocations per external relocation.
2397 (link_read_relocs): Likewise.
2398 (elf_bfd_final_link): Likewise.
2399 (elf_link_input_bfd): Likewise.
2400 (elf_gc_mark): Likewise.
2401 (elf_gc_smash_unused_vtentry_relocs): Likewise.
2402 * elfcode.h (elf_swap_dyn_out): Adjust type to match
2403 elf_swap_dyn_in.
2404 (size_info): Add entries for new fields.
2405 * elf64-mips.c (mips_elf64_swap_reloc_out): Enable.
2406 (mips_elf64_be_swap_reloc_in): New function.
2407 (mips_elf64_be_swap_reloc_out): Likewise.
2408 (mips_elf64_be_swap_reloca_in): Likewise.
2409 (mips_elf64_be_swap_reloca_out): Likewise.
2410 (mips_elf64_size_info): Add entries for new fields.
2411
0525d26e
ILT
24121999-07-07 Ian Lance Taylor <[email protected]>
2413
2414 * elflink.h (elf_bfd_final_link): Assert that section reloc_count
2415 field equals the new rel_count field.
2416 (elf_link_input_bfd): When doing a relocateable link, use the new
2417 rel_count field rather than the reloc_count field.
2418 (elf_reloc_link_order): Likewise.
2419 (elf_finish_pointer_linker_section): Likewise.
2420
2421 Based on patch from H.J. Lu <[email protected]>:
2422 * elflink.h (elf_merge_symbol): Permit a non-weak definition in a
2423 shared library to override a weak definition in a regular object.
2424
9db37001
JL
2425Tue Jul 6 10:23:39 1999 Jeffrey A Law ([email protected])
2426
27ac83bf 2427 * libhppa.h: Revert July 2, 1999 patch.
37afc161 2428
9db37001
JL
2429 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): T mode selectors
2430 need to generate DLTIND relocations, not DLTREL relocations.
2431
752149a0
NC
24321999-07-05 Nick Clifton <[email protected]>
2433
478d07d6
NC
2434 * coffcode.h (coff_set_arch_mach_hook): Recognise arm 5
2435 architectures.
2436 (coff_set_flags): Recognise arm 5 architectures.
2437
2438 * cpu-arm.c: Add support for strongarm and arm9 cpus.
2439 Add support for armv5 architecture.
2440
2441 * archures.c: Add bfd_mach_arm_5 and bfd_mach_arm_5T.
2442
752149a0
NC
2443 * reloc.c: Add new, assembler only, ARM reloc:
2444 BFD_RELOC_ARM_ADRL_IMMEDIATE.
2445
2446 * bfd-in2.h: Regenerate.
2447
5e38c3b8
MM
24481999-07-02 Mark Mitchell <[email protected]>
2449
2450 * dwarf2.c (parse_comp_unit): Add ABBREV_LENGTH parameter.
2451 (_bfd_dwarf2_find_nearest_line): Add ADDR_SIZE parameter.
2452 * elf.c (_bfd_elf_find_nearest_line): Pass it.
2453 * elf32-arm.h (elf32_arm_find_nearest_line): Likewise.
2454 * elf32-mips.c (ABI_64_P): New macro.
2455 (IRIX_COMPAT): We are IRIX6-compatible if ABI_64_P.
2456 (_bfd_mips_elf_find_nearest_line): Adjust call to
2457 _bfd_dwarf2_find_nearest_line.
2458 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
2459 * libbfd.h: Regenerated.
2460
4766cbee
ILT
24611999-07-02 Ian Lance Taylor <[email protected]>
2462
2463 * config.bfd: Add * at the end of i[3456]86-*-unixware.
2464
2a6d0fe7
JL
2465Fri Jul 2 12:21:10 1999 Jeffrey A Law ([email protected])
2466
2467 * libhppa.h (HPPA_R_ARG_RELOC): Delete.
2468 (HPPA_R_CONSTANT, HPPA_R_ADDEND): Likewise.
2469
23bc299b
MM
24701999-07-01 Mark Mitchell <[email protected]>
2471
2472 * elf-bfd.h (bfd_elf_section_data): Add rel_count and rel_count2
2473 fields.
2474 (_bfd_elf_init_reloc_shdr): New function.
2475 * elf.c (_bfd_elf_new_section_hook): Use bfd_zalloc, rather than
2476 bfd_alloc followed by memset.
2477 (_bfd_elf_init_reloc_shdr): New function, split out from ...
2478 (elf_fake_sections): Here.
2479 (assign_section_numbers): Assign section numbers for the second
2480 relocation section, if required.
2481 * elflink.h (elf_link_output_relocs): New function.
2482 (elf_link_size_reloc_section): Likewise.
2483 (elf_bfd_final_link): Use elf_link_size_reloc_section.
2484 (elf_link_input_bfd): Use elf_link_output_relocs.
2485
2486 * elf32-mips.c (_bfd_mips_elf_fake_sections): Use
2487 _bfd_elf_init_reloc_shdr to initialize rel_hdr2.
2488
17bb48e0
JL
2489Thu Jul 1 13:58:48 1999 Jeffrey A Law ([email protected])
2490
2491 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle R_PCREL_CALL
2492 with 22bit format.
2493
7403cb63
MM
24941999-06-28 Mark Mitchell <[email protected]>
2495
2496 * elf32-mips.c (mips_elf_got_info): Move declaration before
2497 prototypes. Change global_gotsym to be a pointer to a hash entry,
2498 rather than a number index.
2499 (mips_elf_link_hash_entry): Move declaration before prototypes.
2500 (mips_elf_irix6_finish_dynamic_symbol): New function.
2501 (mips_elf_sign_extend): Likewise.
2502 (mips_elf_high): Likewise.
2503 (mips_elf_higher): Likewise.
2504 (mips_elf_highest): Likewise.
2505 (mips_elf_global_got_index): Likewise.
2506 (mips_elf_local_got_index): Likewise.
2507 (mips_elf_got_offset_from_index): Likeiwse.
2508 (mips_elf_record_global_got_symbol): Likewise.
2509 (mips_elf_got_page): Likewise.
2510 (mips_elf_next_lo16_addend): Likewise.
2511 (mips_elf_calculate_relocation): Likewise.
2512 (mips_elf_obtain_contents): Likewise.
2513 (mips_elf_perform_relocation): Likewise.
2514 (mips_elf_assign_gp): Likewise.
2515 (mips_elf_sort_hash_table_f): Likewise.
2516 (mips_elf_sort_hash_table): Likewise.
2517 (mips_elf_got_section): Likewise.
2518 (mips_elf_got_info): Likewise.
2519 (mips_elf_create_local_got_entry): Likewise.
2520 (mips_elf_got16_entry): Likewise.
2521 (mips_elf_create_dynamic_relocation): Likewise.
2522 (elf_mips_howto_table): Add description of R_MIPS_SCN_DISP.
2523 (mips_elf_final_gp): Use mips_elf_assign_gp.
2524 (_bfd_mips_elf_symbol_processing): Don't move SHN_COMMON symbols
2525 into SHN_SCOMMON automatically on IRIX6.
2526 (mips_elf_add_symbol_hook): Likewise.
2527 (mips_elf_relocate_section): Rewrite, using
2528 mips_elf_calculate_relocation and mips_elf_perform_relocation.
2529 (mips_elf_create_dynamic_section): Use MIPS_ELF_STUB_SECTION_NAME.
2530 Don't deal with .rld_map on IRIX6.
2531 (mips_elf_create_got_section): Adjust use of global_gotsym. Set
2532 section flags appropriately for .got.
2533 (mips_elf_check_relocs): Handle IRIX6 relocations making use of
2534 the got. Call mips_elf_record_global_got_symbol and allocate
2535 local got space appropriately.
2536 (mips_elf_size_dynamic_sections): Use bfd_byte *, not unsigned
2537 char *. Rework calculation of GOT size. Sort dynamic symbol
2538 table entries so entries that do not require GOT entries appear at
2539 the beginning. Don't use DT_MIPS_HIPAGENO on IRIX6. Remove dead
2540 code dealing with DT_INIT and DT_FINI. Remove fiddling with
2541 global_gotsym.
2542 (mips_elf_finish_dynamic_symbol): Adjust creation of global GOT
2543 entries.
2544 (mips_elf_finish_dynamic_symbol): Use
2545 mips_elf_irix6_finish_dynamic_symbol.
2546 (mips_elf_finish_dynamic_sections): Correct off-by-one error
2547 setting DT_MIPS_UNREFEXTNO. Adjust setting of DT_MIPS_GOTSYM for
2548 change to global_gotsym. Set DT_MIPS_OPTIONS on IRIX6.
2549
0dda5f7a
ILT
25501999-06-30 Ian Lance Taylor <[email protected]>
2551
2552 * elf32-mips.c (mips_elf_final_link): Don't set CPIC when doing a
2553 relocateable link. From Ralf Baechle <[email protected]>.
2554
04f7c78d
NC
25551999-06-04 Philip Blundell <[email protected]>
2556
2557 * elf32-arm.h (elf_backend_got_header_size): Define.
2558 (elf_backend_plt_header_size): Likewise.
2559
a72747a3
NC
25601999-06-28 Jim Pick <[email protected]>
2561
2562 * elf32-arm.h (elf32_arm_relocate_section): Mind no_undefined
2563
caf3d37c
JL
2564Tue Jun 29 02:25:03 1999 Jeffrey A Law ([email protected])
2565
2566 * elf-hppa.c (elf_hppa_howto_table): Use bfd_elf_generic_reloc as
2567 relocation function.
2568 * elf32-hppa.c (hppa_elf_reloc): Kill unused/unwanted function.
2569
9886bd43
MM
25701999-06-27 Mark Mitchell <[email protected]>
2571
303f629d
MM
2572 * elf32-mips.c (MIPS_ELF_SRDATA_SECTION_NAME): New macro.
2573 (MIPS_ELF_OPTIONS_SECTION_NAME): Likewise.
2574 (MIPS_ELF_STUB_SECTION_NAME): Likewise.
2575 (_bfd_mips_elf_section_from_shdr): Use them.
2576 (_bfd_mips_elf_fake_sections): Likewise. Add .srdata to the list
2577 of GP-relative sections.
2578 (_bfd_mips_elf_set_section_contents): Use them.
2579 (_bfd_mips_elf_section_processing): Share code between .sdata and
2580 .lit4/.lit8 sections. Set appropriate flags for .srdata.
2581 (mips_elf_additional_program_headers): Add handling for
2582 PT_MIPS_OPTIONS segment on IRIX6.
2583 (mips_elf_modify_segment_map): Likeiwse.
2584 (mips_elf_final_link): Set EF_MIPS_CPIC when required by the ABI.
2585 Include the options sections on IRIX6. Don't look for GP-relative
2586 sections by name; use SHF_MIPS_GPREL instead.
2587 (ELF_DYNAMIC_INTERPRETER): Adjust to use /usr/lib32/libc.so.1 for
2588 the N32 ABI.
2589 (mips_elf_create_dynamic_sections): Don't muck about with section
2590 alignments and such on IRIX6.
2591 (mips_elf_adjust_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
2592 (mips_elf_size_dynamic_sections): Likewise. Adjust to handle the
2593 fact that ELF_DYNAMIC_INTERPRETER is no longer a constant. Use
2594 bfd_zalloc rather than bfd_alloc and memset.
2595 (mips_elf_finish_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
2596 Don't assert the existence of .rld_map on IRIX6.
2597 (mips_elf_finish_dynamic_sections): Use MIPS_ELF_STUB_SECTION_NAME.
2598
9886bd43
MM
2599 * elf32-mips.c (mips_elf_adjust_dynindx): Remove.
2600 (mips_elf_size_dynamic_sections): Use _bfd_elf_link_adjust_dynindx
2601 instead.
2602
a94a7c1c
MM
26031999-06-26 Mark Mitchell <[email protected]>
2604
c6142e5d
MM
2605 * elf32-mips.c (mips_elf_swap_msym_in): New function.
2606 (mips_elf_swap_msym_out): New function.
2607 (mips_elf_create_msym_section): Likewise.
2608 (MIPS_ELF_MSYM_SECTION_NAME): New macro.
2609 (_bfd_mips_elf_final_write_processing): Set sh_link for .msym.
2610 (_bfd_mips_elf_section_from_shdr): Reject an SHT_MIPS_MSYM
2611 section not named .msym.
2612 (_bfd_mips_elf_fake_sections): Use MIPS_ELF_MSYM_SECTION_NAME, not
2613 .msym directly. Set appropriate attributes for the .msym
2614 section.
2615 (mips_elf_link_hash_entry): Add min_dyn_reloc_index field.
2616 (mips_elf_link_hash_newfunc): Clear it.
2617 (mips_elf_create_dynamic_sections): Create the .msym section
2618 on IRIX6.
2619 (mips_elf_size_dynamic_sections): Allocate space for the
2620 .msym section. Add a DT_MIPS_MSYM entry.
2621 (mips_elf_finish_dynamic_symbol): Write out a .msym entry for
2622 the symbol.
2623 (mips_elf_finish_dynamic_sections): Assign a value for
2624 DT_MIPS_MSYM. Add .msym entries for the section symbols as well.
2625
a94a7c1c
MM
2626 * elf32-mips.c (irix_compat_t): New enumeration.
2627 (ABI_N32_P): New macro.
2628 (IRIX_COMPAT): Likewise.
2629 (SGI_COMPAT): Implement in terms of IRIX_COMPAT.
2630 (mips_elf_relocate_section): Fix typo.
2631
254f5c45
ILT
26321999-06-26 Mumit Khan <[email protected]>
2633
2634 * peicode.h (coff_swap_scnhdr_out): Mark non readonly BFD sections
2635 as writable PE sections.
2636
f623be2b
RH
26371999-06-26 David Mosberger <[email protected]>
2638
2639 * dwarf2.c (struct arange): New type.
2640 (struct comp_unit): Replace LOW and HIGH by member ARANGE.
2641 (arange_add): New function.
2642 (decode_line_info): Keep track of address ranges that a compilation
2643 unit covers.
2644 (comp_unit_contains_address): Return true if address is contained
2645 in _any_ of the address ranges associated with a compilation unit.
2646 (_bfd_dwarf2_find_nearest_line): Call comp_unit_find_nearest_line
2647 on the first comp_unit that contains the address.
2648
69dd2e2d
RH
26491999-06-26 David Mosberger <[email protected]>
2650
2651 * dwarf2.c (struct dwarf2_debug): Add member dwarf_line_buffer.
2652 (decode_line_info): Add variable STASH and initialize it to point
2653 to the per-bfd dwarf2_debug info. Remove static variable
2654 dwarf_line_buffer and use stash->dwarf_line_buffer in its place.
2655
0429ebd0
ILT
26561999-06-26 Ian Lance Taylor <[email protected]>
2657
1d7b28df
ILT
2658 * elflink.h (elf_link_output_extsym): It's OK for a -Bsymbolic
2659 shared library to have an undefined symbol.
2660
0429ebd0
ILT
2661 From Franz Sirl <[email protected]>:
2662 * elf32-ppc.c (ppc_elf_relocate_section): Fix last patch.
2663
4517897e
JL
2664Thu Jun 24 20:59:11 1999 Jeffrey A Law ([email protected])
2665
2666 * elf-hppa.c (elf_hppa_final_write_processing): New function.
2667 * elf32-hppa.c: Remove everything related to symbol extension
2668 sections & records. Use the common elf_hppa_final_write_processing.
2669
f0c2e336
MM
26701999-06-22 Mark Mitchell <[email protected]>
2671
2672 * elflink.h (size_dynamic_sections): Use user-specified init/fini
2673 functions instead of _init/_fini if requested.
2674
03ae5f59
ILT
26751999-06-23 Ian Lance Taylor <[email protected]>
2676
2677 * elf.c (bfd_section_from_shdr): Avoid crashing on a bogus sh_link
2678 field.
2679
464e1740
ILT
26801999-06-22 Ian Lance Taylor <[email protected]>
2681
2682 From Franz Sirl <[email protected]>:
2683 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set unused dynindx
2684 field to 0, not -1.
2685 (ppc_elf_finish_dynamic_sections): Check for positive section
2686 dynindx field, rather than comparing against -1.
2687 (ppc_elf_relocate_section): Only return false if undefined_symbol
2688 or reloc_overflow fail, not always upon encountering an error.
2689
2f5116e2
MM
26901999-06-22 Mark Mitchell <[email protected]>
2691
2692 * elflink.h (link_read_relocs): Explicitly cast external_relocs to
2693 bfd_byte * before performing pointer arithmetic.
2694
9e103c9c
JL
2695Tue Jun 22 13:06:25 1999 Jeffrey A Law ([email protected])
2696
2697 * elf-hppa.h: New file. Common stuff for elf32 and elf64 PA
2698 support.
2699 * elf32-hppa.c: Include elf-hppa.h.
2700 (ARCH_SIZE): Define.
2701 (elf_hppa_reloc_type_lookup): Delete. Found in the common code
2702 now.
2703 (elf32_hppa_info_to_howto): Similarly.
2704 (elf_hppa_howto_table): Similarly.
2705 (elf_hppa_reloc_type_lookup): Similarly.
2706 (hppa_elf_gen_reloc_type): Similarly.
2707 * elf32-hppa.h (ELF_HOWTO_TALBE, N_PARISC_RELOCS): Delete.
2708
232fb1a3
NC
27091999-06-22 Nick Clifton <[email protected]>
2710
2711 * elf32-v850.c (v850_elf_final_link_relocate): Catch overflow
2712 handling R_V850_22_PCREL relocation.
2713
271025eb
ILT
27141999-06-21 Ian Lance Taylor <[email protected]>
2715
2716 * coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
2717 type.
2718
0bde07d4
RH
2719Sun Jun 20 14:13:57 1999 Richard Henderson <[email protected]>
2720
2721 * section.c (_bfd_strip_section_from_output): Ignore sections
2722 DISCARDed by the link script.
2723
f800e11d
ILT
27241999-06-19 Ian Lance Taylor <[email protected]>
2725
2726 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
2727 Remove unused local variable spp.
2728
2729 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
2730 the entry symbol is not set.
2731
72b60c23
RH
2732Fri Jun 18 04:24:57 1999 Richard Henderson <[email protected]>
2733
2734 * elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust
2735 GPDISP or LITUSE in a relocatable link.
2736
aec89efb
JR
2737Thu Jun 17 21:24:43 1999 J"orn Rennecke <[email protected]>
2738
2739 * dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc.
2740 * (alloc_dwarf1_func): Likewise.
2741
5ba624b0
JL
2742Wed Jun 16 03:09:57 1999 Jeffrey A Law ([email protected])
2743
2744 * libhppa.h: Fix various formatting errors.
2745 (assemble_3); Rewrite using CATENATE.
2746 (assemble_17): Fix various bugs.
2747
59d23ada
NC
27481999-06-16 Nick Clifton <[email protected]>
2749
2750 * elf32-mcore.c (R_MCORE_RAW): Fix definition.
2751
0c3ff40b
RH
27521999-06-15 Richard Henderson <[email protected]>
2753
2754 * section.c (SEC_SHORT): Define.
2755 * bfd-in2.h: Rebuild.
2756
42751cf3
MM
27571999-06-13 Mark Mitchell <[email protected]>
2758
78de0b43
MM
2759 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
2760 Remove abfd parameter. Use _bfd_strip_section_from_output.
2761 (bfd_elf_size_dynamic_sections): Adjust callers accordingly.
2762
42751cf3
MM
2763 * elf-bfd.h (_bfd_elf_link_adjust_dynindx): New function.
2764 * elflink.c (_bfd_elf_link_adjust_dynindx): Define it.
2765 * elflink.h (elf_link_remove_section_and_adjust_dynindices): New
2766 function.
2767 (bfd_elf_size_dynamic_sections): Use it.
2768
3e269912
ILT
27691999-06-13 Alan Modra <[email protected]>
2770
2771 * elf32-i386.c (elf_howto_table): Change R_386_PC8 from
2772 complain_overflow_bitfield to complain_overflow_signed.
2773
6b5bd373
MM
27741999-06-13 Mark Mitchell <[email protected]>
2775
2776 * elflink.h (elf_link_read_relocs_from_section): New function,
2777 split out from ...
2778 (elf_link_read_relocs): Here. Use it for both relocation
2779 sections.
2780
57e21bef
MM
27811999-06-12 Mark Mitchell <[email protected]>
2782
2783 * elfcode.h (elf_slurp_reloc_table_from_section): Don't assume
2784 asect->reloc_count is valid.
2785
cc3bfcee
ILT
27861999-06-12 Ian Lance Taylor <[email protected]>
2787
2788 * elf32-mips.c (mips_elf32_section_processing): Permit a
2789 SHT_MIPS_REGINFO section to have a size of 0.
2790
7a50d4ac
ILT
27911999-06-12 David O'Brien <[email protected]>
2792
2793 * config.bfd (alpha*-*-freebsd*): New target.
2794 (i[3456]86-*-freebsd*): Now defaults to ELF.
2795
f5f9cc4f
ILT
27961999-06-11 Ian Lance Taylor <[email protected]>
2797
44257b8b
ILT
2798 * reloc.c (_bfd_relocate_contents): Permit bitfield relocations to
2799 wrap if the relocation covers the high bit of an address.
2800
f5f9cc4f
ILT
2801 * dwarf2.c (decode_line_info): Remove unused variable first_time.
2802
60dac299
RH
28031999-06-10 Jakub Jelinek <[email protected]>
2804
2805 * elf64_sparc.c (sparc64_elf_relocate_section): Use R_SPARC_max_std
2806 instead of R_SPARC_max.
2807 (sparc64_elf_info_to_howto): Likewise.
2808 * elf32_sparc.c (elf32_sparc_relocate_section): Likewise.
2809 (elf32_sparc_info_to_howto): Likewise; handle vtable relocations.
2810
9d7428a9
RH
28111999-06-07 Richard Henderson <[email protected]>
2812
2813 * section.c (_bfd_strip_section_from_output): Remove output
2814 sections with no initial link_order.
2815
3c82f80f
NC
28161999-06-07 Nick Clifton <[email protected]>
2817
2818 * elf32-m88k.c (ELF_MAXPAGESIZE): Define.
2819
eb519dff
AS
2820Mon Jun 7 11:49:43 1999 Andreas Schwab <[email protected]>
2821
2822 * Makefile.am (SOURCE_HFILES): Add missing headers.
2823 * Makefile.in: Regenerated.
2824
7f7e7b68
MM
28251999-06-06 Mark Mitchell <[email protected]>
2826
2827 * elf32-mips.c (_bfd_mips_elf_print_private_data): Recognize
2828 the N32 ABI.
2829
dc1bc0c9
RH
28301999-06-04 Franz Sirl <[email protected]>
2831
2832 * elf32-ppc.c (ppc_elf_relocate_section): Don't barf on out of
2833 range undefweak symbols.
2834 * hash.c: Add missing comma after @xref{}
2835 * linker.c: Likewise.
2836
79e5982f
NC
28371999-06-04 Nick Clifton <[email protected]>
2838
2839 * elfxx-target.h (ELF_MAXPAGESIZE): Produce an error message
2840 if not defined.
2841 * elf32-gen.c (ELF_MAXPAGESIZE): Define.
2842 * elf32-i860.c (ELF_MAXPAGESIZE): Define.
2843 * elf32-i960.c (ELF_MAXPAGESIZE): Define.
2844 * elf64-gen.c (ELF_MAXPAGESIZE): Define.
2845
4a54b465
ILT
28461999-06-04 Ian Lance Taylor <[email protected]>
2847
2848 * Makefile.am: Rebuild dependencies.
2849 (BFD32_BACKENDS): Add dwarf1.lo.
2850 (BFD32_BACKENDS_CFILES): Add dwarf1.c.
2851 * Makefile.in: Rebuild.
2852
7714a18c
NC
28531999-06-04 Nick Clifton <[email protected]>
2854
2855 * Makefile.am: Add epoc-arm-pe target.
2856 * Makefile.in: Regenerate.
2857 * pe-arm.c: Only redefine interworking function names if they have
2858 not already been redefined.
2859 * pei-arm.c: Only redefine interworking function names if they have
2860 not already been redefined.
2861 * epoc-pe-arm.c: Redefine interworking function names to avoid a
2862 name space clash.
2863 * epoc-pei-arm.c: Redefine interworking function names to avoid a
2864 name space clash.
2865
dece4658
NC
28661999-06-03 Nick Clifton <[email protected]>
2867
2868 * elfxx-target.h (ELF_MAXPAGESIZE): Default to 0x1000 not 1.
2869
a9d024b8
AS
2870Fri Jun 4 10:05:11 1999 Andreas Schwab <[email protected]>
2871
2872 * elf.c (elf_fake_sections): Undo change of 1999-05-10.
2873
06e1ba78
JR
2874Fri Jun 4 03:10:49 1999 J"orn Rennecke <[email protected]>
2875
2876 * elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of
2877 start / stop for recalculating of r_addend of R_SH_SWITCH*.
2878
084aa3aa
JR
2879Fri Jun 4 02:53:13 1999 J"orn Rennecke <[email protected]>
2880
2881 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32
2882 in other text sections.
2883
875f7f69
JR
2884Fri Jun 4 02:29:34 1999 J"orn Rennecke <[email protected]>
2885
2886 * libbfd.c (_bfd_generic_verify_endian_match): New function.
2887 * libbfd-in.h (_bfd_generic_verify_endian_match): Declare.
2888 * libbfd.h: Regenerate.
2889 * coff-sh.c (sh_merge_private_data): Delete.
2890 (coff_bfd_merge_private_bfd_data): Change to
2891 _bfd_generic_verify_endian_match.
2892 (elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define.
2893
6a9d5c9a
UD
28941999-06-03 Ulrich Drepper <[email protected]>
2895
2896 * elf32-arm.h: Fix typo: change ELF_MAXPAGE_SIZE to ELF_MAXPAGESIZE.
2897
a3e38ad3
ILT
28981999-06-03 Ian Lance Taylor <[email protected]>
2899
2900 * bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct
2901 prototype.
2902 (bfd_elf32_arm_process_before_allocation): Likewise.
2903 * bfd-in2.h: Rebuild.
2904
159002ff
RH
29051999-06-03 David Mosberger <[email protected]>
2906
2907 * dwarf2.c (struct line_info): Add member END_SEQUENCE to keep
2908 track of end_sequence markers.
2909 (add_line_info): Add END_SEQUENCE arg.
2910 (decode_line_info): Don't try to infer lo_pc and hi_pc from the
2911 debug-line info---it doesn't work right if a compilation unit
2912 consists of multiple discontiguous code-sequences. It would be
2913 worthwhile to optimize for the common case where a compilation
2914 unit results in a contiguous set of code sequences, but this is
2915 quite tricky to get right for arbitrary DWARF2 files.
2916 (lookup_address_in_line_info_table): Don't use the last line entry
2917 for a compilation unit for anything with an address higher than
2918 this line entry. Also, check for end_sequence markers to
2919 correctly handle discontinuities.
2920 (_bfd_dwarf2_find_nearest_line): When checking previously loaded
2921 compilation units, check all compilation units with each->high==0
2922 just like when reading compilation units.
2923
2924 * dwarf2.c (decode_line_info): Initialize table->files and
2925 table->last_line to NULL to avoid segfaults due to random
2926 values in these members.
2927 (concat_filename): Check for out-of-range file number before
2928 indexing filename table. Segfaults suck.
2929
2930 * dwarf2.c (decode_line_info): Don't truncate address to least
2931 significant 32 bits (breaks 64 bit targets).
2932 (lookup_address_in_function_table): Ditto.
2933 (comp_unit_contains_address): Ditto.
2934
42fdc509
MM
29351999-06-02 Mark Mitchell <Mark Mitchell <[email protected]>>
2936
2937 * elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.
2938 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
2939 (mips_elf64_howto_table_rela): Likewise.
2940
2941 * elfcode.h (elf_slurp_reloc_table_from_section): New function,
2942 split out from ...
2943 (elf_slurp_reloc_table): Here. Use it to handle the case where a
2944 single section has two associated relocation sections.
6a9d5c9a 2945
9d8cefa9
RH
29461999-06-02 Mark Salter <[email protected]>
2947
2948 * coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if
2949 COFF_WITH_PE defined.
2950
c9fca91d
NC
29511999-06-02 Nick Clifton <[email protected]>
2952
2953 * pe-arm.c: Rename global arm interworking functions to avoid name
2954 collision when all targets BFD is built.
2955 * pei-arm.c: Ditto.
2956
bf572ba0
MM
29571999-05-31 Mark Mitchell <[email protected]>
2958
2959 * elf-bfd.h (elf_backend_data): Remove use_rela_p. Add
2960 may_use_rel_p, may_use_rela_p, default_use_rela_p.
2961 (bfd_elf_section_data): Add use_rela_p.
2962 * elf.c (bfd_section_from_shdr): Set use_rela_p appropriately.
2963 (_bfd_elf_new_section_hook): Likewise.
2964 (elf_fake_sections): Use may_use_rela_p, etc., instead of
2965 use_rela_p.
2966 (_bfd_elf_copy_private_section_data): Copy use_rela_p.
2967 * elfcode.h (write_relocs): Determine whether or not use rela
2968 relocs based on the relocation section header.
2969 * elflink.c (_bfd_elf_create_dynamic_sections): Use default_use_rela_p
2970 instead of use_rela_p.
2971 * elfxx-target.h (elf_backend_may_use_relp): New macro.
2972 (elf_backend_may_use_rela_p): Likewise.
2973 (elf_backend_default_use_rela_p): Likewise.
2974 (elfNN_bed): Use them.
6a9d5c9a 2975
3fe702fd
RH
2976Wed Jun 2 12:38:49 1999 Miodrag Vallat <[email protected]>
2977
2978 * hosts/alphalinux.h (TRAD_CORE_EXTRA_SIZE_ALLOWED): Expand to 4096.
2979
3f830999
MM
2980Tue Jun 1 17:57:58 1999 Mark P. Mitchell <[email protected]>
2981
2982 * reloc.c (BFD_RELOC_MIPS_SUB): New relocation.
2983 (BFD_RELOC_MIPS_GOT_PAGE): Likewise.
2984 (BFD_RELOC_MIPS_GOT_OFST): Likewise.
2985 (BFD_RELOC_MIPS_GOT_DISP): Likewise.
2986 * bfd-in2.h: Regenerated.
2987 * libbfd.h: Likewise.
2988 * elf32-mips.c (mips_info_to_howto_rela): New function.
2989 (USE_REL): Adjust for new conventions.
2990 (MINUS_ONE): New macro.
2991 (elf_mips_howto_table): Add R_MIPS_SUB.
6a9d5c9a 2992 (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST,
3f830999
MM
2993 and MIPS_GOT_DISP.
2994 (mips_elf_final_write_processing): Set sh_link, not sh_info, for a
2995 .MIPS.content section.
2996 (_bfd_mips_elf_fake_sections): Treat all sections that begin
2997 with .MIPS.content as .MIPS.content sections. Set
2998 SHF_MNIPS_NOSTRIP for such section.
2999 (elf_info_to_howto): Define to mips_info_to_howto_rela.
3000 * elf64-mips.c (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE,
3001 MIPS_GOT_OFST, and MIPS_GOT_DISP.
3002
70f06c4a
AS
3003Wed Jun 2 11:51:12 1999 Andreas Schwab <[email protected]>
3004
015985c9
AS
3005 * vms-misc.c (_bfd_vms_hash_newfunc): Fix use of uninitialized
3006 variable.
3007
70f06c4a 3008 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Avoid ambigous
6a9d5c9a 3009 `else'.
70f06c4a 3010
2ef994e0
NC
30111999-05-30 Philip Blundell <[email protected]>
3012
3013 * elf32-arm.h (elf32_arm_relocate_section): Reinstate change of
3014 1993-03-25 (!!). Take into account the bitmasks for the reloc so
3015 the addend does not overflow into the rest of the word.
3016
ba96a88f
NC
30171999-05-29 Nick Clifton <[email protected]>
3018
3019 * bfd-in.h: Amend prototype for
3020 bfd_elf32_arm_process_before_allocation .
3021 * bfd-in.h: Regenerate.
6a9d5c9a 3022
ba96a88f
NC
3023 * elfarm-oabi.c (NUM_ELEM): New macro: Compute the number of
3024 elements in a fixed sized array.
3025 (ARM_ELF_ABI_VERSION): Define.
3026 (ARM_ELF_OS_ABI_VERSION): Define.
3027 (R_ARM_THM_ABS5): Fix rightshift and size.
3028 (R_ARM_THM_PC22): Fix size.
3029 (R_ARM_PLT32): Define Howto.
3030 (find_howto): New function: Locate a howto based on a reloc
3031 number.
3032 (elf32_arm_info_to_howto): Use find_howto if necessary.
3033 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
3034 bfd_reloc_code_real_type.
3035 (elf32_arm_reloc_map[]): Add entries for BFD_RELOC_VTABLE_INHERIT
3036 and BFD_RELOC_VTABLE_ENTRY.
3037 (elf32_arm_reloc_type_lookup): Use find_howto if necessary.
3038
3039 * elfarm-nabi.c (NUM_ELEM): New macro: Compute the number of
3040 elements in a fixed sized array.
3041 (ARM_ELF_ABI_VERSION): Define.
3042 (ARM_ELF_OS_ABI_VERSION): Define.
3043 (R_ARM_THM_ABS5): Fix rightshift and size.
3044 (R_ARM_THM_PC22): Fix size.
3045 (elf32_arm_info_to_howto_rel): Rename to elf32_arm_info_to_howto.
3046 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
3047 bfd_reloc_code_real_type.
3048
3049 * elf32-arm.h (struct elf32_arm_link_hash_table): Add new field:
3050 no_pipeline_knowledge.
3051 (elf32_arm_link_hash_create): Initialise new field to zero.
3052 (bfd_elf32_arm_process_before_allocation): Add new paraemter:
3053 no_pipeline_knowledge. Use this parameter to initialise the field
3054 in the globals data structure.
3055 (elf32_arm_final_link_relocate): Only add in pipeline offset if
3056 no_pipeline_knowledge is false and the binary is from an old
3057 toolchain.
3058 (elf32_arm_merge_private_data): Generate an error if an attempt is
3059 made to linl together big endian and little endian code.
3060 (elf32_arm_post_process_headers): New function: Initialise the
3061 EI_OSABI and EI_ABIVERSION fields of the newly created ELF program
6a9d5c9a 3062 header.
ba96a88f
NC
3063 (elf_backend_post_process_headers): Define.
3064
e6c51ed4
NC
30651999-05-28 Nick Clifton <[email protected]>
3066
3067 * elf-bfd.h (struct elf_backend_data): Add new field:
3068 elf_backend_post_process_headers.
3069
3070 * elfxx-target.h (elf_backend_post_process_headers): Define to
3071 NULL if not already defined.
6a9d5c9a 3072 (elfNN_bed): Initialise elf_backend_post_process_headers field.
e6c51ed4
NC
3073
3074 * elf.c (prep_headers): Set the EI_OSABI and EI_ABIVERSION fields
3075 to zero.
3076 (_bfd_elf_compute_section_file_positions): Call
6a9d5c9a 3077 elf_backend_post_process_headers if defined.
e6c51ed4 3078
633fd09f
ILT
30791999-05-28 Ian Lance Taylor <[email protected]>
3080
3081 * configure.in: Check whether getuid and getgid exist.
3082 * archive.c: Define getuid and getgid as macros if HAVE_GETUID or
3083 HAVE_GETGID are not defined, respectively.
3084 (bfd_write_armap): Don't special case on _WIN32 for getuid and
3085 getgid.
3086 * configure.host: Set ac_cv_func_get{ug}id for *-*-windows*.
3087 * configure, config.in: Rebuild.
3088
b2ef150d
ILT
30891999-05-28 Martin Dorey <[email protected]>
3090
3091 * elf32-i960.c: New file.
3092 * elf.c (prep_headers): Handle bfd_arch_i960.
3093 * targets.c (bfd_target_vector): Add &bfd_elf32_i960_vec.
3094 * config.bfd (i960-*-elf*): New target.
3095 * configure.in (bfd_elf32_i960_vec): New target vector.
3096 * Makefile.am (BFD32_BACKENDS): Add elf32-i960.lo.
3097 (BFD32_BACKENDS_CFILES): Add elf32-i960.c.
3098 * Makefile.in, aclocal.m4, configure: Rebuild.
3099
5f97aa0c
NC
31001999-05-27 Nick Clifton <[email protected]>
3101
3102 * elfarm-oabi.c (elf32_arm_howto_table): Add entry for
6a9d5c9a 3103 R_ARM_PLT32.
5f97aa0c
NC
3104 (find_howto): New function: Find entries in the
3105 elf32_arm_howto_table.
3106 (elf32_arm_info_to_howto): Use find_howto if the entry cannot be
3107 computed simply.
3108 (elf32_arm_reloc_type_lookup): Add lookup for
6a9d5c9a 3109 BFD_RELOC_ARM_PLT32.
5f97aa0c 3110
780a67af
NC
31111999-05-25 Philip Blundell <[email protected]>
3112
3113 * bfd/elf32-arm.h (elf32_arm_link_hash_newfunc): New function.
3114 (elf32_arm_link_hash_table_create): Use above function as the
3115 constructor for hash table entries.
3116 (elf32_arm_relocate_section): Avoid crash when there is no output
6a9d5c9a 3117 section.
780a67af
NC
3118 (elf32_arm_final_link_relocate): New parameter h.
3119 (elf32_arm_relocate_section): Pass symbol hash entry to above
3120 routine.
3121 (elf32_arm_gc_sweep_hook, elf32_arm_check relocs): Correct
3122 comments.
6a9d5c9a 3123
fa0e42e4 31241999-05-25 Catherine Moore <[email protected]>
6a9d5c9a 3125
27ac83bf
RH
3126 * coff-arm.c (coff_arm_relocate_section): Don't emit
3127 base file entries for pc-relative values.
6a9d5c9a 3128
93dfcdf0
DD
31291999-05-25 DJ Delorie <[email protected]>
3130
3131 * peicode.h (coff_swap_sym_in): When we create the actual section
3132 to reflect the not-there section C_SECTION symbols refer to,
3133 change the symbol class to C_STAT as the section is now really
3134 there.
3135
db65e864
NC
31361999-05-24 Philip Blundell <[email protected]>
3137
3138 * elf32-arm.h (elf32_arm_relocate_section): Undo change of
3139 1999-03-25.
3140
948221a8 3141Mon May 17 13:35:35 1999 Stan Cox <[email protected]>
f6886bc4 3142
948221a8
NC
3143 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed
3144 F_PIC_INT to F_PIC.
3145 * coffcode.h (coff_set_arch_mach_hook): Added F_ARM_2a, and
3146 F_ARM_3M labels. Changed F_PIC_INT to F_PIC.
6a9d5c9a 3147
1349dd65
NC
31481999-05-16 Nick Clifton <[email protected]>
3149
3150 * coff-mcore.c (in_reloc_p): Reinstate.
3151
36797d47
NC
31521999-05-15 Nick Clifton <[email protected]>
3153
3154 * reloc.c (BFD_RELOC_MCORE_RVA): Define.
3155 * bfd-in2.h: Regenerate.
3156 * coff-mcore.c (in_reloc_p): Remove defintion.
3157 (mcore_coff_howto): Add IMAGE_REL_MCORE_RVA.
3158 (mcore_coff_reloc_type_lookup): Map BFD_RELOC_RVA to
3159 IMAGE_REL_MCORE_RVA.
3160 (coff_mcore_rtype_to_howto): Add special processing for
3161 IMAGE_REL_MCORE_RVA.
3162 (coff_mcore_relocate_section): Add support for
6a9d5c9a 3163 IMAGE_REL_MCORE_RVA.
36797d47
NC
3164 * elf32-mcore (mcore_elf_howto_): Add R_MCORE_RELATIVE.
3165 (mcore_elf_reloc_type_lookup): Map BFD_RELOC_RVA to
3166 R_MCORE_RELATIVE.
6a9d5c9a
UD
3167 (mcore_elf_relocate_section): Delete redundant case labels.
3168
97eaf9de
AS
3169Fri May 14 10:59:55 1999 Andreas Schwab <[email protected]>
3170
3171 * elf32-arm.h (elf32_arm_relocate_section): Fix operator
3172 precedence between bit-and and comparison.
3173
2e9a84c8
RH
3174Thu May 13 09:45:23 1999 Joel Sherrill ([email protected])
3175
3176 * config.bfd (i[3456]86*-*-rtems*, m68k*-*-rtems*): Added to
3177 list of target formats (targ_selvecs).
3178 (i[3456]86*-*-rtemself*, mips*el-*-rtems*): New targets.
3179 (powerpcle*-*rtems*, sh-*-rtemself*): New targets.
3180
ec0ef80e
DD
31811999-05-10 DJ Delorie <[email protected]>
3182
3183 * ecoff.c (_bfd_ecoff_write_armap): give the symtab element a
3184 reasonable mode until "ar x" is smart enough to skip it (fixes
3185 gcc/libgcc.a builds on mips-ecoff targets
3186
3187 * coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed
3188 to work. Hack to support MS import libraries, which use different
3189 COMDAT types than GNU.
3190 (coff_slurp_symbol_table): C_SECTION symbols are local; they refer
3191 to implied zero-length sections (see peicode below)
3192 * coffgen.c (coff_get_normalized_symtab): Properly read long MS
3193 filename symbols, which use one *or more* auxents.
3194 * coffswap.h (coff_swap_aux_in): ditto
3195 * peicode.h (coff_swap_sym_in): Build the implied zero-length
3196 sections
6a9d5c9a 3197
5c746d90
JL
3198Tue May 11 15:51:58 1999 Jeffrey A Law ([email protected])
3199
3200 * elf32-v850.c (v850_elf_howto_table): Make partial_inplace false
3201 for all relocations.
3202
ba1b9317
CM
32031999-05-10 Catherine Moore <[email protected]>
3204
27ac83bf
RH
3205 * bfd-in.h (bfd_arm_allocate_interworking_sections): Static
3206 if COFF_IMAGE_WITH_PE.
3207 (bfd_arm_process_before_allocation): Likewise.
3208 (bfd_arm_get_bfd_for_interworking): Likewise.
3209 * coff-arm.c: Likewise.
3210 * bfd-in2.h: Regenerate.
3211 * configure.in (armpe_little_vec): Remove coff-arm.lo.
3212 (armpe_big_vec): Likewise.
3213 * configure: Rebuild.
ba1b9317 3214
c1f6bc03
NC
32151999-05-10 Nick Clifton <[email protected]>
3216
3217 * elf.c (elf_fake_sections): Check for .rel. as start of rel
3218 section, not just .rel. Same for .rela.
3219
b23f908b
NC
32201999-05-07 Nick Clifton <[email protected]>
3221
3222 * coff-mcore.c (coff_mcore_relocate_section): Replace assert about
3223 endianism with an error message.
3224
7fafc0fd
RH
3225Thu May 6 17:09:09 1999 Fred Fish <[email protected]>
3226
3227 * dwarf2.c (read_abbrevs): Change cast of dwarf_abbrev_buffer
3228 assignment from "unsigned char *" to "char *".
3229 (decode_line_info): Likewise for dwarf_line_buffer assignment.
3230
b44267fd
CM
32311999-05-05 Catherine Moore <[email protected]>
3232
27ac83bf
RH
3233 * coff-arm.c (coff_arm_relocate_section): Add one to
3234 address of ARM_RVA32 thumb functions.
6a9d5c9a 3235
b44267fd 32361999-05-05 Catherine Moore <[email protected]>
6a9d5c9a 3237
27ac83bf
RH
3238 * elf32-m68k.c (elf32_m68k_set_private_flags): New.
3239 (elf32_m68k_copy_private_bfd_data): New.
3240 (elf32_m68k_merge_private_bfd_data): New.
3241 (elf32_m68k_print_private_bfd_data): New.
3242 (CPU32_FLAG): Define.
3243 (PLT_CPU32_ENTRY_SIZE): Define.
3244 (elf_cpu32_plt0_entry): Declare.
3245 (elf_cpu32_plt_entry): Declare.
3246 (elf_m68k_adjust_dynamic_symbol): Generate cpu32 plt entries.
3247 (elf_m68k_finish_dynamic_symbol): Likewise.
3248 (elf_m68k_finish_dynamic_sections): Likewise.
3249 (elf_backend_plt_header_size): Remove definition.
3250 (bfd_elf32_bfd_copy_private_bfd_data): Define.
3251 (bfd_elf32_bfd_merge_private_bfd_data): Define.
3252 (bfd_elf32_bfd_set_private_flags): Define.
3253 (bfd_elf32_bfd_print_private_bfd_data): Define.
6a9d5c9a 3254
ac79f2f3
JL
3255Mon May 3 09:24:49 1999 Jeffrey A Law ([email protected])
3256
3257 * som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE
3258 and R_LONG_PCREL_MODE.
3259
252b5132
RH
32601999-04-29 Nick Clifton <[email protected]>
3261
3262 * coff-mcore.c (coff_mcore_relocate_section): Fix typos.
3263
3264Fri Apr 28 16:36:19 1999 Stan Cox <[email protected]>
3265
3266 * elf32-sh.c (sh_elf_relocate_section): Include relocation addend
3267 in relocation calculation.
3268
32691999-04-26 Tom Tromey <[email protected]>
3270
3271 * aclocal.m4, configure: Updated for new version of libtool.
3272
32731999-04-21 Nick Clifton <[email protected]>
3274
3275 * coff-mcore.c: Add support for mcore relocs.
3276
32771999-04-20 Gavin Romig-Koch <[email protected]>
3278
3279 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): Scrap the
3280 incorrect use EF_MIPS_xxBITPTRS.
3281
32821999-04-18 Ian Lance Taylor <[email protected]>
3283
3284 * elf64-alpha.c (elf64_alpha_relax_section): Remove unused local
3285 variable insn.
3286
3287 * bfd-in2.h: Rebuild.
3288 * libbfd.h: Rebuild.
3289
3290Sat Apr 17 20:55:15 1999 Catherine Moore <[email protected]>
6a9d5c9a 3291
252b5132
RH
3292 * coff-arm.c (coff_arm_rtype_to_howto): Remove ARM26D transform.
3293 (coff_arm_relocate_section): Add ARM26D transform. Only
3294 change to ARM26D for relocateable links.
3295
32961999-04-16 Gavin Romig-Koch <[email protected]>
3297
3298 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): New.
3299 (bfd_elf32_bfd_print_private_bfd_data): New.
3300
33011999-04-15 Doug Evans <[email protected]>
3302
3303 * elf32-arm.h (elf32_arm_final_link_relocate): For R_ARM_THM_ABS5,
3304 refetch addend if USE_REL, add many comments regarding current state.
3305 For R_ARM_THM_PC22, refetch addend if USE_REL, simplify.
3306 * elfarm-nabi.c (elf32_arm_howto_table): For R_ARM_THM_ABS5, fix
3307 size and rightshift. For R_ARM_THM_PC22, fix bitsize.
3308 * elfarm-oabi.c (elf32_arm_howto_table): Ditto.
3309
3310Wed Apr 14 14:33:08 1999 Richard Henderson <[email protected]>
3311
3312 * elf32-mips.c (_bfd_mips_elf_read_ecoff_info): Zero `debug'.
3313 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Likewise.
3314
33151999-04-13 David Mosberger <[email protected]>
3316
3317 * dwarf2.c (decode_line_info): Don't truncate address to least
3318 significant 32 bits (breaks 64 bit targets).
3319 (lookup_address_in_function_table): Ditto.
3320 (comp_unit_contains_address): Ditto.
3321
3322Tue Apr 13 21:27:19 1999 Catherine Moore <[email protected]>
3323
3324 * coff-arm.c (arm_emit_base_file_entry): New routine.
3325 (A2T3_OFFSET): Define.
3326 (T2A3_OFFSET): Define.
3327 (coff_arm_relocate_section): Emit base file entries for interworking
3328 stubs.
3329
33301999-04-13 Philip Blundell <[email protected]>
3331
3332 * elfarm-nabi.c (elf32_arm_howto_table): Add dummy entries for
3333 relocs 17 through 19.
3334
3335Sun Apr 11 01:25:17 1999 Richard Henderson <[email protected]>
3336
3337 * elfcode.h: Remove fnmatch.h.
3338 * elflink.h (elf_link_assign_sym_version): Call back to ld
3339 instead of calling fnmatch.
3340
3341 * config.bfd (i?86-*-beoself): Include pe vecs.
3342
3343Sun Apr 11 01:14:06 1999 Richard Henderson <[email protected]>
3344
3345 * elf32-i386.c (elf_i386_finish_dynamic_sections): Allow .plt
3346 to go missing.
3347
33481999-04-10 Richard Henderson <[email protected]>
3349
3350 * elf32-i386.c (elf_i386_relocate_section): Mind no_undefined
3351 when trying to resolve dynamic symbol references.
3352 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3353 * elf32-mips.c (mips_elf_relocate_section): Likewise.
3354 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3355 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
3356 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
3357 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3358 * elflink.h (elf_link_output_extsym): Likewise.
3359
3360Sat Apr 10 15:12:09 1999 Richard Henderson <[email protected]>
3361
3362 * section.c (_bfd_strip_section_from_output): New function moved from
3363 * elf64-alpha.c (elf64_alpha_strip_section_from_output): ... here.
3364 * elf32-i386.c (elf_i386_size_dynamic_sections): Use it.
3365 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
3366 * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
3367 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
3368 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
3369 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
3370 * bfd-in2.h: Update.
3371
33721999-04-09 Ian Lance Taylor <[email protected]>
3373
3374 * elf64-sparc.c: Fix incorrect calls to bfd_check_overflow.
3375
33761999-04-08 Nick Clifton <[email protected]>
3377
3378 * coff-mcore.c: New File: Support for mcore-pe targets.
3379 * cpu-mcore.c: New File: Support for mcore targets.
3380 * elf32-mcore.c: New File: Support for mcore-elf target.
3381 * pe-mcore.c: New File: Definitions for mcore-pe target.
3382 * pei-mcore.c: New File: Definitions for mcore-pei target.
3383 * Makefile.am: Add support for MCore targets.
3384 * Makefile.in: Regenerate.
3385 * config.bfd: Add support for MCore targets.
3386 * configure.in: Add support for MCore targets.
3387 * configure: Regenerate.
3388 * archures.c: Add support for MCore architecture.
6a9d5c9a 3389 * bfd-in2.h: Regenerate.
252b5132
RH
3390 * coffcode.h: Add support for mcore-pe targets.
3391 * elf.c: Add support for mcore-elf target.
3392 * reloc.c: Add support for MCore relocs.
3393 * targets.c: Add support for MCore targets.
3394
33951999-04-07 Nick Clifton <[email protected]>
3396
3397 * elfarm-nabi.c (elf32_arm_howto_table): Add entries for
3398 R_ARM_XPC25 and R_ARM_THM_XPC22.
3399 (elf32_arm_reloc_map): Remove redundant entries.
3400
34011999-04-06 Ian Lance Taylor <[email protected]>
3402
3403 * sysdep.h (LC_MESSAGES): Never define.
3404
34051999-04-06 Chris Torek <[email protected]>
3406
3407 * reloc.c (bfd_check_overflow): Add addrsize parameter. Change
3408 all callers. Rewrite completely.
3409 (_bfd_relocate_contents): Rewrite overflow checking.
3410 * bfd-in2.h: Rebuild.
3411
34121999-04-05 Ian Lance Taylor <[email protected]>
3413
3414 From Gabriel Paubert <[email protected]>:
3415 * elf32-ppc.c (ppc_elf_howto_raw): Set R_PPC_GOT16_LO,
3416 R_PPC_PLT16_LO and R_PPC_SECTOFF_LO to be complain_overflow_dont.
3417 Set R_PPC_PLT16_HA, R_PPC_SECTOFF_HA and R_PPC_EMB_NADDR16_HA to
3418 have a rightshift of 16 and use ppc_elf_addr16_ha_reloc.
3419 * ppcboot.c (ppcboot_vec): Use little endian routines for
3420 headers.
3421
3422 * elf.c (elfcore_strndup): Only define if it will be used.
3423 * elf32-ppc.c (ppc_elf_relax_section): Remove unused locals irel
3424 and irelend.
3425 (ppc_elf_check_relocs): Remove unused local i.
3426 (ppc_elf_gc_mark_hook): Add default case to switch.
3427
3428 From Bernd Nitzler <[email protected]>:
3429 * srec.c (srec_scan): Accept \r in symbol definitions.
3430 (srec_object_p): Set HAS_SYMS if we saw any symbols.
3431 (symbolsrec_object_p): Likewise.
3432
34331999-04-04 Don Bowman <[email protected]>
3434
3435 * config.bfd: Add mips*el-*-vxworks* and mips*-*-vxworks*.
3436
34371999-04-04 Ian Lance Taylor <[email protected]>
3438
3439 * dwarf1.c (parse_line_table): Remove unused locals last_pc and
3440 last_line.
3441 * elf-bfd.h (_bfd_elfcore_section_from_phdr): Declare.
3442 * elf32-i386.c (elf_i386_gc_mark_hook): Add default case to
3443 switch.
3444 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove unused
3445 local i.
3446 * syms.c (_bfd_stab_section_find_nearest_line): Remove unused
3447 local val.
3448
34491999-03-31 Nick Clifton <[email protected]>
3450
3451 * config.bfd: Add support for arm-epoc-pe target.
3452 * configure.in: Add support for arm-epoc-pe target.
3453 * configure: Regenerate.
3454 * targets.c: Add support for arm-epoc-pe target.
3455 * coff-arm.c: Allow header files to override definition of
3456 TARGET_UNDERSCORE and USER_LABEL_PREFIX.
3457 * pe-arm.h: Allow previous header files to override definition of
3458 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
6a9d5c9a 3459 * pei-arm.h: Allow previous header files to override definition of
252b5132
RH
3460 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
3461 * epoc-pe-arm.c: New file. Support arm-epoc-pe target.
3462 * epoc-pei-arm.c: New file. Support arm-epoc-pei target.
6a9d5c9a 3463
252b5132
RH
34641999-03-30 Nick Clifton <[email protected]>
3465
3466 * elf.c (elf_map_symbols): Handle the case where section
3467 symbols are generated for content-less sections which are
3468 not mapped to the output file.
3469
3470 * linker.c: Replace direct references to fields in BFD structure
3471 with accessor macros.
3472
3473 * elflink.h: Replace direct references to fields in BFD structure
3474 with accessor macros.
3475
34761999-03-25 Philip Blundell <[email protected]>
3477
3478 * config.bfd: Eliminate redundancy in checks for Linux/ARM.
6a9d5c9a
UD
3479
3480 * elf32-arm.h (elf32_arm_relocate_section): Take the rightshift into
252b5132
RH
3481 account when adjusting section symbols during a partial link.
3482
34831999-03-24 Nick Clifton <[email protected]>
3484
3485 * coff-sparc.c (struct coff_reloc_map): Change type of field
3486 'bfd_reloc_val' to bfd_reloc_code_real_type.
3487 * elf-m10200.c (struct mn10200_reloc_map): Ditto.
3488 * elf-m10300.c (struct mn10300_reloc_map): Ditto.
3489 * elf32-arc.c (struct arc_reloc_map): Ditto.
3490 * elf32-d10v.c (struct d10v_reloc_map): Ditto.
3491 * elf32-d30v.c (struct d30v_reloc_map): Ditto.
3492 * elf32-fr30.c (struct fr30_reloc_map): Ditto.
3493 * elf32-m32r.c (struct m32r_reloc_map): Ditto.
3494 * elf32-sh.c (struct elf_reloc_map): Ditto.
3495 * elf32-sparc.c (struct elf_reloc_map): Ditto.
3496 * elf32-v850.c (struct v850_reloc_map): Ditto.
3497 * elf64-sparc.c (struct elf_reloc_map): Ditto.
3498 * elfarm-nabi.c (struct elf32_arm_reloc_map): Ditto.
3499 * elfarm-oabi.c (struct elf32_arm_reloc_map): Ditto.
3500
35011999-03-17 Martin Hunt <[email protected]>
3502
3503 * syms.c (_bfd_stab_section_find_nearest_line): Changed this
3504 function so source-level assembly works. If multiple N_SOs
3505 are seen without and N_FUNs, create an indextable entry with
3506 a NULL function name.
3507
35081999-03-16 Gavin Romig-Koch <[email protected]>
3509
3510 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data) Allow merging
3511 of certian similar cpus.
3512
35131999-03-16 Gavin Romig-Koch <[email protected]>
3514
3515 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
3516 Add the 5000. Change the architecture for the 5400 to mips4.
3517 (elf_mips_mach): Add r5000.
3518
35191999-03-11 Doug Evans <[email protected]>
3520
3521 * cpu-i960.c (scan_i960_mach): Recognize i960:ka_sa and i960:kb_sb.
3522
35231999-03-11 Nick Clifton <[email protected]>
3524
3525 * binary.c (binary_set_section_contents): Generate warning about
3526 huge file offsets for any section that will occupy file space, not
3527 just those that are loadable.
3528
35291999-02-24 Jim Blandy <[email protected]>
3530
3531 * libbfd.h: Regenerate after Nick Clifton's Feb 17 changes.
3532
35331999-02-22 Jim Lemke <[email protected]>
3534
3535 * elf32-ppc.c: Add ppc_elf_relax_section() for the ld option mpc860c0.
3536
3537Mon Feb 22 18:26:51 1999 Ian Lance Taylor <[email protected]>
3538
3539 * elf-bfd.h (ELF_LINK_HASH_REF_REGULAR_NONWEAK): Define.
3540 * elflink.h: Revert all changes since Feb 16. Instead:
3541 (elf_link_add_object_symbols): Set REF_REGULAR_NONWEAK flag if
3542 appropriate. Copy it to version symbols.
3543 (elf_fix_symbol_flags): Set REF_REGULAR_NONWEAK for non ELF
3544 symbols if appropriate.
3545 (elf_adjust_dynamic_symbol): Set REF_REGULAR_NONWEAK for weakdef
3546 symbol if appropriate.
3547 (elf_link_output_extsym): If symbol is marked as undefined, and
3548 has no nonweak references, mark it as weak undefined.
3549
3550Fri Feb 19 16:01:12 1999 Ian Lance Taylor <[email protected]>
3551
3552 * elflink.h (elf_merge_symbol): When overriding a dynamic
3553 definition with a weak undefined symbol, set NEEDS_PLT if it is a
3554 function.
3555 (elf_link_add_object_symbols): Don't copy the other field if we
3556 are overridding.
3557
3558Thu Feb 18 18:07:43 1999 Ian Lance Taylor <[email protected]>
3559
3560 * elflink.h (elf_merge_symbol): Do not merge any symbol from a
3561 shared object with a weak undefined symbol.
3562
35631999-02-18 Nick Clifton <[email protected]>
3564
3565 * elfarm-nabi.c: Set partial_inplace back to false.
3566
35671999-02-17 Nick Clifton <[email protected]>
3568
3569 * coff-arm.c (TARGET_UNDERSCORE): Re-enable.
3570 (USER_LABEL_PREFIX): Set to "_".
3571
3572 The following patches are from: Scott Bambrough
3573 <[email protected]>
6a9d5c9a 3574
252b5132
RH
3575 * libaout.h (M_ARM6_NETBSD): Set to 143.
3576
3577 * reloc.c: Add ARM PIC relocs: BFD_RELOC_ARM_GOT12,
3578 BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_COPY,
3579 BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_PLT32,
3580 BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC.
3581 * bfd-in2.h: Regenerate.
3582
3583 * elfarm-nabi.c (elf32_arm_howto_table): Set partial_inplace to
3584 'true' as REL relocs are now being used. Add new PIC relocs:
3585 R_ARM_COPY, R_ARM_GLOB_DAT, R_ARM_JUMP_SLOT, R_ARM_RELATIVE,
3586 R_ARM_GOTOFF, R_ARM_GOTPC, R_ARM_GOT32, R_ARM_PLT32.
3587
3588 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Check byte order
3589 of targets.
3590 (elf32_arm_final_link_relocate): Change parameters so that entire
3591 reloc is passed. Add support for PIC relocs.
3592 (elf32_arm_relocate_section): Pass entire reloc to
6a9d5c9a 3593 elf32_arm_final_link_relocate.
252b5132
RH
3594 (elf32_arm_check_relocs): Handle new PIC relocs.
3595 (elf32_arm_adjust_dynamic_symbol): New function.
3596 (elf32_arm_size_dynamic_sections): New function.
3597 (elf32_arm_discard_copies): New function.
3598 (elf32_arm_finish_dynamic_symbol): New function.
3599 (elf32_arm_finish_dynamic_sections): New function.
3600 (ELF_MAXPAGE_SIZE): Define.
3601 (bfd_elf32_bfd_reloc_type_lookup): Define.
3602 (elf_backend_relocate_section): Define.
3603 (elf_backend_adjust_dynamic_symbol): Define.
3604 (elf_backend_create_dynamic_sections): Define.
3605 (elf_backend_finish_dynamic_symbol): Define.
3606 (elf_backend_finish_dynamic_sections): Define.
3607 (elf_backend_size_dynamic_sections): Define.
3608 (elf_backend_plt_readonly): Define.
3609 (elf_backend_want_got_plt): Define.
3610 (elf_backend_want_plt_sym): Define.
6a9d5c9a 3611
252b5132
RH
3612Wed Feb 17 12:02:26 1999 Stan Cox <[email protected]>
3613
3614 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Make reginfo
3615 sections SEC_LINK_ONCE and SEC_LINK_DUPLICATES_SAME_SIZE.
3616 (_bfd_mips_elf_fake_sections): Likewise.
3617
3618Wed Feb 17 12:07:23 1999 Andreas Schwab <[email protected]>
6a9d5c9a 3619
27ac83bf
RH
3620 * elfarm-oabi.c (bfd_elf32_arm_allocate_interworking_sections,
3621 bfd_elf32_arm_get_bfd_for_interworking,
3622 bfd_elf32_arm_process_before_allocation): Define to avoid clash
3623 with elfarm-nabi.c.
6a9d5c9a 3624
27ac83bf
RH
3625 * elf32-arm.h: Don't declare elf32_arm_info_to_howto.
3626 (elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub,
3627 elf32_arm_find_nearest_line): Make them static.
252b5132
RH
3628
3629Tue Feb 16 22:44:37 1999 Ian Lance Taylor <[email protected]>
3630
3631 * elflink.h (elf_merge_symbol): Add pflags parameter. Change all
3632 callers. Do not merge a definition from a shared object with a
3633 weak undefined symbol.
3634 (elf_link_add_object_symbols): Do not change the symbol type or
3635 size if the old symbol overrides the new one.
3636
36371999-02-08 Nick Clifton <[email protected]>
3638
3639 * config.bfd: Add support for strongarm target.
3640
3641Mon Feb 8 11:18:14 1999 Andreas Schwab <[email protected]>
3642
3643 * elf32-m68k.c (reloc_map): Use the correct types for the struct
3644 fields instead of unsigned char.
3645
3646Fri Feb 5 00:22:36 1999 Ian Lance Taylor <[email protected]>
3647
3648 * Makefile.am: Rebuild dependencies.
3649 * Makefile.in: Rebuild.
3650
3651Thu Feb 4 22:30:13 1999 Ian Lance Taylor <[email protected]>
3652
3653 * configure.in: Change AC_PREREQ to 2.13. Remove AM_CYGWIN32.
3654 Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
3655 AC_PROG_INSTALL. Add comments to uses of AC_DEFINE.
3656 * acinclude.m4: Add comments to uses of AC_DEFINE.
3657 * acconfig.h: Remove.
3658 * configure: Rebuild with current autoconf/automake.
3659 * aclocal.m4: Likewise.
3660 * config.in: Likewise.
3661 * Makefile.in: Likewise.
3662
36631999-02-04 DJ Delorie <[email protected]>
3664
3665 * libbfd.c (real_read): don't call fread for zero bytes. This
3666 covers up a bug (or misuse of bfd) that's exposed by Solaris.
3667
3668Thu Feb 4 12:38:10 1999 Stan Cox <[email protected]>
3669
3670 * elf32-mips.c (mips_elf_relocate_section): Insure that the target
3671 of a jump is in the current 256 MB region.
3672
3673Thu Feb 4 12:15:38 1999 Ian Lance Taylor <[email protected]>
3674
3675 * format.c (bfd_check_format_matches): Change last patch to only
3676 take effect for the binary target.
3677
3678Wed Feb 3 19:40:12 1999 Ian Lance Taylor <[email protected]>
3679
3680 * elf32-i386.c (elf_i386_reloc_type_lookup): Add BFD_RELOC_CTOR.
3681
3682Wed Feb 3 15:02:44 1999 Catherine Moore <[email protected]>
3683
3684 * elf32-fr30.c (fr30_elf_check_relocs): New routine.
3685
3686Tue Feb 2 21:38:28 1999 Ian Lance Taylor <[email protected]>
3687
3688 * format.c (bfd_check_format_matches): If the target was
3689 previously specified, don't check other targets when checking for
3690 an archive file.
3691
3692Tue Feb 2 18:16:43 1999 Catherine Moore <[email protected]>
3693
27ac83bf
RH
3694 * elf32-arm.h (elf32_arm_reloc_map): Removed.
3695 (elf32_arm_reloc_type_lookup): Removed
3696 * elfarm-nabi.c (elf32_arm_reloc_map): New.
3697 (elf32_arm_reloc_type_lookup): New.
3698 * elfarm-oabi.c (elf32_arm_reloc_map): New.
3699 (elf32_arm_reloc_type_lookup): New.
252b5132
RH
3700
3701Mon Feb 1 19:49:21 1999 Catherine Moore <[email protected]>
3702
27ac83bf
RH
3703 * elfarm-nabi.c: Renamed from elf32-arm-newabi.c.
3704 * elfarm-oabi.c: Renamed from elf32-arm-oldabi.c
3705 * Makefile.am: Use new files.
3706 * Makefile.in: Regenerate.
3707 * configure.in: Use new files.
3708 * configure: Regenerate.
252b5132
RH
3709
37101999-02-01 Nick Clifton <[email protected]>
3711
3712 * elf32-fr30.c (fr30_elf_gc_mark_hook): New function.
3713 (fr30_elf_gc_sweep_hook): New function.
3714 (elf_backend_can_gc_sections): Define.
3715
3716Mon Feb 1 12:21:47 1999 Catherine Moore <[email protected]>
3717
27ac83bf
RH
3718 * targets.c (bfd_target_vector): Add bfd_elf32_littlearm_oabi_vec
3719 and bfd_elf32_bigarm_oabi_vec.
252b5132
RH
3720
3721Mon Feb 1 11:46:31 1999 Catherine Moore <[email protected]>
3722
27ac83bf
RH
3723 * Makefile.am (elf32-arm-oldabi.lo): New.
3724 (elf32-arm-newabi.lo): New.
3725 * Makefile.in: Regenerate.
3726 * config.bfd (thumb-*-elf): Remove definition of targ_underscore.
3727 (arm-*-elf): Likewise.
3728 (arm-*-oabi): New.
3729 (thumb-*-oabi): New.
3730 * configure: Regenerate.
3731 * configure.in (bfd_elf32_littlearm_oabi_vec): New.
3732 (bfd_elf32_bigarm_oabi_vec): New.
3733 * elf32-arm-newabi.c: New.
3734 * elf32-arm-oldabi.c: New.
3735 * elf32-arm.c: Removed.
3736 * elf32-arm.h: New.
252b5132
RH
3737
3738Mon Feb 1 11:52:12 1999 Frank Ch. Eigler <[email protected]>
3739
3740 * binary.c (binary_set_section_contents): Omit warnings for
3741 unloadable sections.
3742
37431999-01-31 Michael Meissner <[email protected]>
3744
3745 * config.bfd (powerpc{,le}-*-vxworks*): Add aliases to
3746 powerpc{,le}-*-eabi.
3747
37481999-01-29 Nick Clifton <[email protected]>
3749
3750 * dwarf2.c (read_unsigned_leb128): Remove unused variables.
3751 * dwarf2.c (read_signed_leb128): Remove unused variables.
3752
3753Fri Jan 29 00:47:21 1999 H.J. Lu <[email protected]>
3754
3755 * elf.c (assign_file_positions_for_segments): Only adjust
3756 p_align when needed.
3757
3758Thu Jan 28 20:05:22 1999 Ian Lance Taylor <[email protected]>
3759
3760 * binary.c (binary_set_section_contents): Don't return early for a
3761 non-loadable section, in case the first section is non-loadable.
3762 Don't set the low lma for a SEC_NEVER_LOAD section. From Maciej
3763 W. Rozycki <[email protected]>.
3764
37651999-01-28 Nick Clifton <[email protected]>
3766
3767 * elf32-fr30.c (fr30_reloc_map): Add R_FR30_GNU_VTINHERIT and
3768 R_FR30_GNU_VTENTRY relocs.
3769
3770Thu Jan 28 11:08:16 1999 Catherine Moore <[email protected]>
3771
3772 * elflink.h (elf_link_output_sym): Zero syms which are
3773 part of sections which have been excluded.
3774
3775Wed Jan 27 13:35:35 1999 Stan Cox <[email protected]>
3776
3777 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed F_PIC
3778 to F_PIC_INT.
3779 * coffcode.h (coff_set_arch_mach_hook): Removed F_ARM_2a and
3780 F_ARM_3M labels. Changed F_PIC to F_PIC_INT.
6a9d5c9a 3781
252b5132
RH
37821999-01-27 Nick Clifton <[email protected]>
3783
3784 * elf32-fr30.c (fr30_elf_howto_table): Fix name of R_FR30_48
6a9d5c9a 3785 relocation.
252b5132 3786 (fr30_final_link_relocate): Use computed value as result of
6a9d5c9a 3787 relocation.
252b5132
RH
3788
37891999-01-26 Frank Ch. Eigler <[email protected]>
3790
3791 * binary.c (binary_set_section_contents): Emit warning for
3792 huge file offsets due to widely-dispersed section LMAs.
3793
3794Mon Jan 18 03:35:35 1999 Ian Lance Taylor <[email protected]>
3795
3796 * elf.c (assign_file_positions_for_segments): If not D_PAGED,
3797 align first section to largest section alignment, not first
3798 section alignment.
3799
38001999-01-04 Jason Molenda ([email protected])
3801
3802 * configure.in: Require autoconf 2.12.1 or higher.
3803
3804Tue Dec 22 15:21:41 1998 Catherine Moore <[email protected]>
3805
27ac83bf
RH
3806 * archures.c (bfd_mach_i386_i386_intel_syntax): Define.
3807 * bfd-in2.h: Likewise.
3808 * cpu-i386.c (bfd_i386_arch_intel_syntax): New.
252b5132
RH
3809
38101998-12-16 Gavin Romig-Koch <[email protected]>
3811
3812 * archures.c,bfd-in2.h (bfd_mach_mips4111): New.
3813 * cpu-mips.c: Add support for and independent 4111.
3814 * elf32-mips.c (elf_mips_mach): E_MIPS_MACH_4111 -> bfd_mach_mips4111.
6a9d5c9a 3815 (_bfd_mips_elf_final_write_processing):
252b5132
RH
3816 bfd_mach_mips4111 -> E_MIPS_ARCH_3 | E_MIPS_MACH_4111.
3817
38181998-12-15 Gavin Romig-Koch <[email protected]>
3819
3820 * elf32-mips.c (elf_mips_abi_name): New.
3821 (_bfd_mips_elf_merge_private_bfd_data): Compare EF_MIPS_ABI flags.
3822
38231998-12-12 Gavin Romig-Koch <[email protected]>
3824
6a9d5c9a 3825 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
252b5132
RH
3826 Handle bfd_mach_mips4300.
3827
38281998-12-11 Ulrich Drepper <[email protected]>
3829
3830 * elf32-i386.c: Remove leaked development code from patch
3831 1998-12-10 by Richard Henderson.
3832
38331998-12-10 Richard Henderson <[email protected]>
3834
3835 * elf32-i386.c (elf_i386_relocate_section): Don't fail relocations
3836 in debug sections for symbol defined externally.
3837
3838Thu Dec 10 10:58:38 1998 Andreas Schwab <[email protected]>
3839
3840 * targets.c (bfd_target_vector): Remove duplicate entry for
3841 tekhex_vec.
3842
38431998-12-09 Nick Clifton <[email protected]>
3844
3845 * elf32-fr30.c (fr30_elf_howto_table): Set src_mask fields to 0
3846 since we are using RELAs.
3847
3848Tue Dec 8 22:15:48 1998 Ian Lance Taylor <[email protected]>
3849
3850 SCO Open Server Release 5 core file support, from Jouke Numan
3851 <[email protected]>:
3852 * sco5-core.c: New file.
3853 * configure.in (i[3456]86-*-sco3.2v5*): Use sco5-core.lo.
3854 (sco5-core.lo): Define SCO5_CORE in COREFLAG.
3855 * Makefile.am: Rebuild dependencies.
3856 (OPTIONAL_BACKENDS): Add sco5-core.lo.
3857 (OPTIONAL_BACKENDS_CFILES): Add sco5-core.c.
3858 * bfd.c (struct _bfd): Add sco5_core_data field to tdata.
3859 * targets.c (sco5_core_vec): Add to target list if SCO5_CORE.
3860 * bfd-in2.h, configure, Makefile.in: Rebuild.
3861
3862Tue Dec 8 19:38:42 1998 Mark Klein <[email protected]>
3863
3864 * config.bfd (hppa*-*-mpeix*): New target.
3865 * configure.in: Add AC_HEADER_DIRENT.
3866 (hppa*-*-mpeix*): New target.
3867 * configure.host (hppa*-*-mpeix*): New host.
3868 * hpux-core.c: Check HOST_HPPAMPEIX. Use HAVE_DIRENT_H and
3869 friends rather than just including <sys/dir.h>.
3870 * som.h (struct som_symbol): Add hppa_priv_level and apto
3871 tc_data. Change all users.
3872 (struct somdata): Add comp_unit field.
3873 (obj_som_compilation_unit): Define.
3874 (bfd_som_attach_compilation_unix): Declare.
3875 * som.c: Check HOST_HPPAMPEIX.
3876 (struct som_misc_symbol_info): Add new field priv_level.
3877 (som_object_setup): Add current_offset parameter. Change all
3878 callers.
3879 (setup_sections): Likewise.
3880 (som_object_p): For EXECLIBMAGIC, read the lst header.
3881 (som_write_symbol_strings): Add compilation_unit parameter.
3882 Change all callers.
3883 (som_finish_writing): Write out compilation_unit.
3884 (som_bfd_derive_misc_symbol_info): Set priv_level.
3885 (som_build_and_write_symbol_table): Set xleast field to 3.
3886 (som_slurp_symbol_table): Set symbol priv_level.
3887 (bfd_som_attach_compilation_unit): New function.
3888 (som_bfd_ar_write_symbol_stuff): Set xleast field to 3. Set
3889 priv_level into symbol_value.
3890 * configure, config.in: Rebuild.
3891
3892Tue Dec 8 16:21:35 1998 Ian Lance Taylor <[email protected]>
3893
3894 * hpux-core.c (hpux_core_core_file_p): Change call to nonexistent
3895 warning function to call _bfd_error_handler instead.
3896
3897 * libbfd.c (COERCE32): Cast through unsigned long and long to
3898 avoid bug in old version of gcc.
3899
3900 * elf64-alpha.c (elf64_alpha_additional_program_headers): Remove.
3901 (elf_backend_additional_program_headers): Don't define.
3902
39031998-12-08 Nick Clifton <[email protected]>
3904
3905 * elf32-fr30.c (fr30_final_link_relocate): Fix PC relative
3906 relocations to include offset of 2 included in the insns, and the
3907 offset of the relocs within the section.
3908
3909Wed Dec 2 15:03:59 1998 David Taylor <[email protected]>
3910
3911 The following changes were made by David Taylor
3912 <[email protected]>, Edith Epstein
3913 <[email protected]>, Jim Blandy
3914 <[email protected]>, and Elena Zannoni
3915 <[email protected]> as part of the project to merge in
3916 changes originally made by HP; HP did not create ChangeLog
3917 entries.
3918
3919 * aclocal.m4, configure, Makefile.in: Rebuilt using latest
3920 automake macro library.
3921
3922 * hpux-core.c (hpux_core_core_file_p): this function now
3923 understands HPUX 10.30 thread info. Yes, the thread stacks can be
3924 found in the corefile! Also, in hpux_core_core_file_p, if we
3925 encounter a section with an unknown type, don't punt. Instead,
3926 just skip it. Also, count the number of sections of known type
3927 that we encounter. If we encounter at least one good one, then
3928 we'll declare that the file is a core file. If we encounter any
3929 unknown ones but some known ones, then we'll issue a warning (but
3930 still declare it to be a core file). Also, correctly decide when a
3931 file is not a core.
3932 (PROC_INFO_HAS_THREAD_ID): define if CORE_ANON_SHMEM defined.
3933 (CORE_ANON_SHMEM): define if not defined.
3934 (hpux_core_struct): add members lwpid and user_tid.
3935 (core_kernel_thread_id, core_user_thread_id): new macros.
3936 (make_bfd_asection): use bfd_alloc to allocate room for a copy of
3937 the name before storing it in the bfd.
3938 (hpux_core_core_file_p): handle threads.
3939
3940 * libhppa.h (GET_FIELD): protect against redefinition.
3941 (HPPA_WIDE): define.
3942 (GET_FIELD): define.
3943 (GET_BIT): define.
3944 (MASK): define.
3945 (CATENATE): define.
3946 (ELEVEN): define.
3947 (sign_extend): redefine.
3948 (assemble_6): define.
3949 (assemble_12): rewrite.
3950 (assemble_16): define.
3951 (assemble_16a): define.
3952 (assemble_17): rewrite.
3953 (assemble_22): define.
3954
39551998-12-07 Nick Clifton <[email protected]>
3956
3957 * elf32-fr30.c (fr30_final_link_relocate): Using signed
3958 relocations for signed values.
3959
3960Sun Dec 6 16:30:33 1998 Ian Lance Taylor <[email protected]>
3961
3962 * mipsbsd.c (MY(set_arch_mach)): Make static.
3963 * aoutx.h (NAME(aout,machine_type)): For bfd_arch_mips, use
3964 bfd_mach_mips* macros rather than simple numbers.
3965
3966 COFF weak symbol support, based on patches from Mark Elbrecht
3967 <[email protected]>:
3968 * coffcode.h (coff_slurp_symbol_table): Handle C_WEAKEXT.
3969 * coffgen.c (coff_renumber_symbols): Handle weak symbols.
3970 (coff_write_alien_symbol): Likewise.
3971 * cofflink.c (coff_link_check_ar_symbols): Likewise.
3972 (coff_link_add_symbols): Likewise.
3973 (_bfd_coff_link_input_bfd): Likewise.
3974 (_bfd_coff_write_global_sym): Likewise.
3975
3976 * elf.c (copy_private_bfd_data): Always initialize the
3977 includes_phdrs field.
3978
3979 * elflink.h (elf_fix_symbol_flags): Check for case where a non-ELF
3980 file defines a symbol first mentioned in an ELF file.
3981
3982 * bfd-in.h: Always define BFD_HOST_64_BIT and BFD_HOST_U_64_BIT if
3983 possible, rather than only if BFD64.
3984 * elflink.h (compute_bucket_count): Just check BFD_HOST_U_64_BIT,
3985 not __GNUC__.
3986 * bfd-in2.h: Rebuild.
3987
3988 * srec.c (srec_set_section_contents): Correct test to avoid
3989 switching to 4 byte addresses after seeing a second section which
3990 requires 3 byte addresses. From Joel Schantz
3991 <[email protected]>.
3992
3993 * config.bfd (m68*-*-gnu*): New target. From Aymeric Vincent
3994 <[email protected]>.
3995
39961998-12-04 Jim Blandy <[email protected]>
3997
3998 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Fix logic to
3999 decide whether the output file is -mrelocatable-lib,
4000 -mrelocatable, or neither. (gdb.base/nodebug.exp)
4001
40021998-12-03 Nick Clifton <[email protected]>
4003
4004 * elf32-fr30.c: Add support for R_FR30_48 reloc.
4005 * reloc.c: Add BFD_RELOC_FR30_48 relocation.
4006 * bfd-in2.h: Regenerate.
4007 * libbfd.h: Regenerate
4008
4009Wed Dec 2 00:58:37 1998 Ian Lance Taylor <[email protected]>
4010
4011 * elflink.h (elf_adjust_dynamic_symbol): Warn on an attempt to
4012 link against a dynamic symbol with no type or size.
4013
40141998-12-01 Ulrich Drepper <[email protected]>
4015
4016 * elf32-i386.c (i386_check_relocs) [R_386_32]: Don't emit
4017 relocation for section which does not get loaded.
4018 (elf_i386_relocate_section) [R_386_32]: Likewise.
4019
4020Tue Dec 1 11:33:33 1998 Jim Wilson <[email protected]>
4021
4022 * coff-h8300.c (h8300_bfd_link_add_symbols): Make reloc_size,
4023 reloc_count and i long instead of unsigned long. Handle error
4024 return from bfd_canonicalize_reloc.
4025
40261998-12-01 Nick Clifton <[email protected]>
4027
4028 * elf32-v850.c (v850_elf_relocate_section): Detect the absence of
4029 a hash table.
4030
4031Mon Nov 30 15:28:09 1998 J"orn Rennecke <[email protected]>
4032
4033 * elf32-sh.c (elf/sh.h): Include.
4034 sh_reloc_type: Delete. Changed all references to elf_sh_reloc_type.
4035 (sh_elf_howto_tab): Add HOWTO for R_SH_SWITCH8.
4036 (sh_reloc_map): Map BFD_RELOC_8_PCREL to R_SH_SWITCH8.
4037 (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
4038 * Makefile.in: Add dependency of elf32-sh.lo on $(INCDIR)/elf/sh.h.
4039
4040Fri Nov 27 17:51:38 1998 Geoff Keating <[email protected]>
4041
4042 * elflink.h (compute_bucket_count): Don't allow minsize==0, it
4043 causes division by zero later on.
4044
4045Thu Nov 26 11:19:35 1998 Dave Brolley <[email protected]>
4046
4047 * elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not
4048 needed.
4049
40501998-11-25 DJ Delorie <[email protected]>
4051
4052 * coff-i386.c (i3coff_object_p): Remove hack. Use new emulation
4053 hook now.
4054
4055Tue Nov 24 10:25:27 1998 Nick Clifton <[email protected]>
4056
4057 * elf32-fr30.c (fr30_elf_relocate_section): Call
4058 fr30_final_link_relocate.
4059 (fr30_final_link_relocate): New function: Handle I20 and I32
4060 relocs.
4061 (fr30_elf_i32_reloc): New function: Handle I32 relocs.
4062 (fr30_elf_pc9_reloc): New function: Handle 9_PCREL relocs.
4063 (fr30_elf_pc12_reloc): New function: Handle 12_PCREL relocs.
4064
4065 * elf32-v850.c (v850_elf_relocate_section): Reset hi16s reloc
4066 chain to empty.
4067
4068 The following changes are based on a patch submitted by Gianluca
4069 Moro <[email protected]>:
4070
4071 (v850_elf_perform_relocation): Only update a hi16s reloc if it has
4072 not already been updated.
4073 (find_remembered_hi16s_reloc): New parameter 'already_found'
4074 returns state of remembered hi16s reloc.
4075 (remember_hi16s_reloc): Set 'found' field to false.
4076 (hi16s_location): Add 'found' field.
4077
40781998-11-23 DJ Delorie <[email protected]>
4079
4080 * coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants
4081 to see .DLL files as unrecognized.
4082 (i3coff_object_p): Sorry, had to hack it to not recognize these
4083 files (pei-i386) on request.
4084
40851998-11-23 DJ Delorie <[email protected]>
4086
4087 * opncls.c (bfd_make_readable): need more cleanup for symbols and
4088 relents. Call bfd_check_format to reinitialize.
4089
4090Fri Nov 20 14:21:36 1998 Nick Clifton <[email protected]>
4091
4092 * elf32-fr30.c (fr30_elf_relocate_section): Remove spurious
4093 warnings.
4094
4095Thu Nov 19 14:42:15 1998 Geoffrey Noer <[email protected]>
4096
4097 * aclocal.m4: regenerate
4098 * configure: regenerate
4099
4100Tue Nov 17 20:23:35 1998 Richard Henderson <[email protected]>
4101
4102 * elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size.
4103 * elf.c (_bfd_elf_link_hash_newfunc): Clear it.
4104 * elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and
4105 respect it as an upper bound on what memory to reference.
4106 (elf_gc_smash_unused_vtentry_relocs): Likewise.
4107 (elf_gc_record_vtentry): Handle as-yet undefined vtables. Set and
4108 update vtable_entries_size appropriately.
4109
4110Tue Nov 17 15:28:31 1998 Nick Clifton <[email protected]>
4111
4112 * elf32-fr30.c (fr30_reloc_type_lookup): Used integers to hold
4113 reloc number.
4114
4115Mon Nov 16 22:19:21 1998 DJ Delorie <[email protected]>
4116
4117 * archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
4118 bfds; they have no "file" so we fake it.
4119 * bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
4120 * libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
4121 resizing the memory buffer.
4122 * opncls.c (bfd_make_writable): New function; lets you write a
4123 bfd_create'd bfd to an in-memory buffer.
4124 (bfd_make_readable): New function; lets you read back that buffer
4125 as if it were from bfd_openr. Used to build generated archive
4126 members (winsup's ld's dlltool)
4127
4128Mon Nov 16 19:15:19 1998 Dave Brolley <[email protected]>
4129
4130 * po/bfd.pot: Regenerated.
4131
4132Mon Nov 16 10:57:06 1998 Nick Clifton <[email protected]>
4133
4134 * elf32-v850.c (hi16s_location): Replaced fixed size array with
4135 linked list.
4136
4137Sun Nov 15 20:28:25 1998 Richard Henderson <[email protected]>
4138
4139 * elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
4140 element of the gotentry list for local symbols too.
4141 (elf64_alpha_relocate_section): Unify local and global handling.
4142 Assert that gotent->use_count > 0.
4143
4144Sat Nov 14 15:16:01 1998 Ian Lance Taylor <[email protected]>
4145
4146 * configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
4147 update for file name changes of July 2, 1998.
4148 (vms_vax_vec): New.
4149 * configure: Rebuild.
4150
4151Thu Nov 12 19:19:54 1998 Dave Brolley <[email protected]>
4152
4153 * po/bfd.pot: Regenerated.
4154
4155Tue Nov 10 16:17:06 1998 Geoffrey Noer <[email protected]>
4156
4157 * acinclude.m4, config.bfd: detect cygwin* instead of cygwin32*.
4158 * aclocal.m4, configure: regenerate
4159
4160Tue Nov 10 15:13:59 1998 Nick Clifton <[email protected]>
4161
4162 * elf.c (prep_headers): Add support for bfd_arch_fr30.
4163
4164Tue Nov 10 13:37:36 1998 Felix Lee <[email protected]>
4165
4166 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE,
4167 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value
4168 was cached.
4169 * aclocal.m4, configure: regenerated.
4170
4171Tue Nov 10 14:31:01 1998 Catherine Moore <[email protected]>
4172
27ac83bf
RH
4173 * elf32-d10v.c (reloc_type): Add R_D10V_GNU_VTINHERIT and
4174 R_D10V_GNU_VTENTRY relocs.
4175 (elf_d10v_howto_table): Likewise.
4176 (d10v_reloc_map d10v_reloc_map): Likewise.
4177 (elf32_d10v_gc_mark_hook): New.
4178 (elf32_d10v_gc_sweep_hook): New.
4179 (elf32_d10v_check_relocs): New.
4180 (elf32_d10v_relocate_section): New.
4181 (elf_backend_relocate_section): Define.
4182 (elf_backend_can_gc_sections): Define.
252b5132
RH
4183
4184Sat Nov 7 18:07:51 1998 Peter Schauer <[email protected]>
4185
4186 * Makefile.am (BFD32_BACKENDS): Move vms files here...
4187 (BFD64_BACKENDS): ...from here.
4188 (BFD32_BACKENDS_CFILES): Move vms files here...
4189 (BFD64_BACKENDS_CFILES): ...from here.
4190 * Makefile.in: Rebuild.
4191
4192Wed Nov 4 15:58:48 1998 Nick Clifton <[email protected]>
4193
4194 * Makefile.am: Add FR30 target.
4195 * Makefile.in: Add FR30 target.
4196 * archures.c: Add support for FR30.
4197 * config.bfd: Add support for FR30.
4198 * configure.in: Add support for FR30.
4199 * reloc.c: Add support for FR30 relocations.
4200 * targets.c: Add support for FR30 relocations.
4201 * bfd-in2.h: Regenerate.
4202 * configure: Regenerate.
4203 * libbfd.h: Regenerate.
4204 * cpu-fr30.c: New file.
4205 * elf32-fr30.c: New file.
4206
4207Mon Nov 2 14:59:33 1998 Geoffrey Noer <[email protected]>
4208
4209 * configure.in: detect cygwin* instead of cygwin32*
4210 * configure: regenerate
4211
4212Sun Nov 1 19:32:28 1998 Jeffrey A Law ([email protected])
4213
4214 * elf-m10300.c (mn10300_elf_relax_section): Do not use alloca,
4215 use bfd_malloc and free instead and check return value from bfd_malloc.
4216
4217Sun Nov 1 16:20:35 1998 Ian Lance Taylor <[email protected]>
4218
4219 * libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare.
4220 * libbfd.h: Rebuild.
4221
4222 * elf32-mips.c (mips_elf_dynsym_sec_names): Comment out.
4223 (SIZEOF_MIPS_DYNSYM_SECNAMES): Likewise.
4224 (MIPS_TEXT_DYNSYM_SECN): Likewise.
4225 (_bfd_mips_elf_fake_sections): Don't set sh_info field of a .hash
4226 section.
4227 (struct mips_elf_link_hash_table): Remove dynsym_sec_strindex
4228 field.
4229 (mips_elf_link_hash_table_create): Don't initialize
4230 dynsym_sec_strindex.
4231 (mips_elf_gc_mark_hook): Add default case to avoid warning.
4232 (mips_elf_size_dynamic_sections): Generate a section symbol for
4233 every output section.
4234 (mips_elf_finish_dynamic_sections): Count all sections for
4235 DT_MIPS_UNREFEXTNO.
4236 (mips_elf_finish_dynamic_sections): Use dynamic symbols for all
4237 output sections.
4238
4239Sun Nov 1 12:46:53 1998 Geoff Keating <[email protected]>
4240
4241 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
4242 for later PLT entries in large PLTs.
4243 (ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
4244
4245Sat Oct 31 20:10:09 1998 Jeffrey A Law ([email protected])
4246
4247 * elf32-ppc.c (ppc_elf_reload_section): Fix typo.
4248
42491998-10-26 15:58 Ulrich Drepper <[email protected]>
4250
4251 * elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
4252 * elflink.h (elf_collect_hash_codes): New function. This function is
4253 called for each exported symbol and we compute the ELF hash value for
4254 it.
4255 (compute_bucket_value): New function. It is called from
4256 size_dynamic_sections to determine the hash table size. When we are
4257 optimizing a better, but slower, algorithm is used.
4258 (size_dynamic_sections): Call compute_bucket_value.
4259
4260 * elf.c (bfd_elf_hash): Optimize the hash function a bit.
4261
4262Mon Oct 19 20:03:21 1998 Catherine Moore <[email protected]>
4263
27ac83bf
RH
4264 * elf32-sh.c: Add HOWTO entries for R_SH_GNU_VTINHERIT and
4265 R_SH_GNU_VTENTRY.
4266 (sh_elf_gc_mark_hook): New.
4267 (sh_elf_gc_sweep_hook): New.
4268 (sh_elf_check_relocs): New.
4269 (elf_backend_can_gc_sections): Define.
252b5132
RH
4270
4271Mon Oct 19 16:57:05 1998 Felix Lee <[email protected]>
4272
4273 * acinclude.m4: undo previous gettext change
4274 * aclocal.m4: rebuild with right version of aclocal.
4275
4276Mon Oct 19 01:47:21 1998 Felix Lee <[email protected]>
4277
4278 * acinclude.m4, aclocal.m4: move gettext-related fragments from
4279 aclocal.m4 to acinclude.m4, so they don't get lost.
4280
4281 * elfcore.h: rewrite for better corefile support.
4282 * elf.c (elfcore_*): new functions.
4283 * elf-bfd.h (elf_obj_tdata): new structure members.
4284 * acconfig.h, acinclude.m4, configure.in: add feature-tests for
4285 flavor of procfs.
4286 * aclocal.m4, config.in, configure, Makefile.in: regenerated.
4287
4288Fri Oct 16 14:07:45 1998 Catherine Moore <[email protected]>
4289
27ac83bf
RH
4290 * elf32-m32r.c: Add HOWTO entries for R_M32R_GNU_VTINHERIT
4291 and R_M32R_GNU_VTENTRY.
4292 (elf_backend_can_gc_sections): Define.
4293 (m32r_elf_check_relocs): New.
4294 (m32r_elf_gc_mark_hook): New.
4295 (m32r_elf_gc_sweep_hook): New.
4296 (m32r_elf_relocate_section): Handle VT relocs.
252b5132
RH
4297
4298Mon Oct 12 14:18:40 1998 Nick Clifton <[email protected]>
4299
4300 * coff-arm.c (arm_relocate_section): Remove redundant test.
4301
4302 * bfd-in2.h (struct reloc_howto_struct): Improve comment to make
4303 cleat that the 'bitsize' field is the size of the bitfield AFTER
4304 relocation not before.
4305
4306 * elf32-m32r.c (R_M32R_18_PCREL): Fix size of bitfield.
4307
4308 * coff-mips.c (mips_relocate_hi): Cope with missing refhi or reflo
4309 relocs.
4310
4311Tue Oct 6 09:20:44 1998 Catherine Moore <[email protected]>
4312
27ac83bf
RH
4313 * elf32-sparc.c: Add HOWTO entries for R_SPARC_GNU_VTINHERIT and
4314 R_SPARC_GNU_VTENTRY.
4315 (elf32_sparc_check_relocs): Handle them.
4316 (elf32_sparc_reloc_type_lookup): Likewise.
4317 (elf32_sparc_relocate_section): Likewise.
4318 (elf32_sparc_gc_mark_hook): New.
4319 (elf32_sparc_gc_sweep_hook): New.
252b5132
RH
4320
4321Mon Oct 5 14:55:30 1998 Jeffrey A Law ([email protected])
4322
4323 * som.c (som_finish_writing): Perform some sanity checks when
4324 writing an executable or shared library.
4325
4326Mon Oct 5 12:02:31 1998 Gavin Romig-Koch <[email protected]>
4327
4328 * dwarf1.c : New file. Adds _bfd_dwarf1_find_nearest_line.
4329 * configure.in (elf): Add dwarf1.lo.
4330 * elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
4331 * elf.c (_bfd_elf_find_nearest_line): Add call to
4332 _bfd_dwarf1_find_nearest_line.
4333 * elf32-mips.c (_bfd_mips_elf_find_nearest_line):
4334 Add call to _bfd_dwarf1_find_nearest_line.
4335 * configure: Rebuilt.
4336
4337Mon Oct 5 10:06:22 1998 Catherine Moore <[email protected]>
4338
27ac83bf
RH
4339 * elflink.h (elf_gc_sections): Do not allow garbage
4340 collection if dynamic sections have been created.
252b5132
RH
4341
4342Mon Oct 5 09:07:37 1998 Catherine Moore <[email protected]>
4343
27ac83bf
RH
4344 * elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and
4345 R_V850_GNU_VTENTRY.
4346 (v850_elf_check_relocs): Handle VTINHERIT and VTENTRY relocs.
4347 (v850_elf_perform_relocation): Likewise.
4348 (v850_elf_final_link_relocate): Likewise.
4349 (v850_elf_relocate_section): Likewise.
4350 (v850_elf_gc_sweep_hook): New routine.
4351 (v850_elf_gc_mark_hook): New routine.
4352 (elf_backend_can_gc_sections): Define.
252b5132
RH
4353
4354Mon Oct 5 09:04:25 1998 Catherine Moore <[email protected]>
4355
27ac83bf
RH
4356 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Don't assume
4357 that dynobj exists.
252b5132
RH
4358
4359Sun Oct 4 23:29:34 1998 David Edelsohn <[email protected]>
4360
4361 * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
4362 Declare size as bfd_size_type.
4363 (rs6000coff_get_section_contents): Declare count as bfd_size_type.
4364
4365Sun Oct 4 20:38:29 1998 Jeffrey A Law ([email protected])
4366
4367 * cpu-hppa.c (bfd_hppa20_arch): Define. Link it into the bfd_hppa_arch
4368 structure.
4369 * som.c (CPU_PA_RISC2_0): Define.
4370 (_PA_RISC2_0_ID): Likewise.
4371 (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
4372
4373Sun Oct 4 21:19:09 1998 Ian Lance Taylor <[email protected]>
4374
4375 * elflink.h (elf_link_add_object_symbols): When a versioned symbol
4376 has a base which is already defined, only add the referenced
4377 symbol to the dynamic symbol table if it is defined or referenced
4378 by a regular file.
4379
4380 * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
4381 correctly.
4382
43831998-09-27 Andreas Schwab <[email protected]>
4384
27ac83bf 4385 * elflink.h (elf_link_add_object_symbols): Undo last change.
252b5132
RH
4386
4387Wed Sep 23 16:09:31 1998 Richard Henderson <[email protected]>
4388
27ac83bf
RH
4389 * elflink.h (elf_link_add_object_symbols): Don't record a dynamic
4390 symbol for the indirect alias to a versioned symbol.
252b5132
RH
4391
4392Mon Sep 21 12:15:22 1998 Catherine Moore <[email protected]>
4393
27ac83bf
RH
4394 * elf32-i386.c (elf32_i386_vtinherit_howto): New.
4395 (elf32_i386_vtentry_howto): New.
4396 (elf_i386_reloc_type_lookup): Return elf32_i386_vtentry_howto
4397 or elf32_i386_vtinherit_howto on lookup.
252b5132
RH
4398
4399Sun Sep 20 00:48:07 1998 Andreas Schwab <[email protected]>
4400
4401 * elf32-m68k.c: Include "elf/m68k.h". Remove definition of enum
4402 reloc_type. Rename R_68K__max to R_68K_max.
4403 (howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
4404 reloc.
4405
4406Sun Sep 20 00:09:25 1998 Chris Torek <[email protected]>
4407
4408 * libbfd.c (bfd_getb32): Rewrite expression to get better code.
4409 (bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
4410
4411 * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
4412 after.
4413
4414Sat Sep 19 22:42:23 1998 Doug Rabson <[email protected]>
4415
4416 * elflink.h (elf_link_add_object_symbols): Ensure that the warning
4417 message has a null byte terminator.
4418
4419Fri Sep 18 14:35:29 1998 Nick Clifton <[email protected]>
4420
4421 * elf32-v850.c (v850_elf_perform_relocation): Ignore contents of
4422 word subject to R_V850_32 relocation.
4423
4424Thu Sep 17 17:20:36 1998 Nick Clifton <[email protected]>
4425
4426 * dwarf2.c: Add comment describing problem computing line numbers
4427 for undefined symbols at link time.
4428
4429Thu Sep 17 16:03:28 1998 Richard Henderson <[email protected]>
4430
27ac83bf
RH
4431 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
4432 transform a defweak into a plt entry.
4433 (elf64_alpha_calc_dynrel_sizes): Allow room for secondary
4434 plt entry references to receive a RELATIVE reloc.
4435 (elf64_alpha_finish_dynamic_symbol): Fill them in.
4436 (elf64_alpha_relocate_section): Assert we don't overrun
4437 the allocated relocation space.
252b5132
RH
4438
4439Wed Sep 16 18:03:13 1998 Nick Clifton <[email protected]>
4440
4441 * elf.c (swap_out_syms): Always treat section symbols as
4442 special, even if they are attached to a common section.
4443
4444Wed Sep 16 10:34:13 1998 Nick Clifton <[email protected]>
4445
4446 * elf32-v850.c (v850_elf_symbol_processing): Move symbols in
4447 sections with v850 common section attributes into named v850
4448 common sections.
4449 (v850_elf_add_symbol_hook): Move symbols in sections with v850
4450 common section attributes into named v850 common sections.
4451
4452Wed Sep 16 11:26:49 CDT 1998 Catherine Moore <[email protected]>
4453
27ac83bf
RH
4454 * elf32-arm.c (elf32_arm_gc_mark_hook): Remove print
4455 statement.
252b5132
RH
4456
44571998-09-15 Geoff Keating <[email protected]>
4458
4459 * elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
4460 part of Vladimir's change of 1998-08-19. Make a R_PPC_SDAREL16
4461 reloc to the wrong section a warning, not an error. .dynsbss
4462 is not an output section, so there is no need to check for it.
4463
4464Tue Sep 15 12:40:05 1998 Catherine Moore <[email protected]>
4465
4466 * elf-bfd.h: Add argument to elf_backend_get_symbol_type.
4467
4468Tue Sep 15 08:34:40 1998 Catherine Moore <[email protected]>
4469
4470 * elf.c (swap_out_syms): Pass type to elf_backend_get_symbol_type.
4471 * elf32-arm.c: Add HOWTO entries for R_ARM_GNU_VTINHERIT and
4472 R_ARM_GNU_VTENTRY.
4473 (elf32_arm_gc_mark_hook): New.
4474 (elf32_arm_gc_sweep_hook): New.
4475 (elf32_arm_check_relocs): New.
4476 (elf32_arm_final_link_relocate): Handle VTINHERIT and VTENTRY
4477 relocations.
4478 (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
4479 relocations.
4480
44811998-09-10 Geoff Keating <[email protected]>
4482
27ac83bf
RH
4483 * elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
4484 assume there is no PLT or GOT.
252b5132
RH
4485
4486Wed Sep 9 14:24:12 1998 Nick Clifton <[email protected]>
4487
4488 * elf32-arm.c (elf32_arm_find_nearest_line): New function: just
4489 like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is
4490 also accepted as a function symbol type.
4491
4492Mon Sep 7 13:24:03 1998 Peter Schauer <[email protected]>
4493
4494 * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only.
4495
4496Sat Sep 5 20:40:18 1998 Ian Lance Taylor <[email protected]>
4497
4498 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
4499 match definition of _bfd_gc_sections field.
4500 * libbfd.h: Rebuild.
4501
4502Fri Sep 4 13:54:23 1998 David Miller <[email protected]>
4503
4504 * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
4505 the addend of a dynamic relocation referencing a section.
4506 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
4507 (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
4508
4509Thu Sep 3 17:28:50 1998 Richard Henderson <[email protected]>
4510
4511 * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
4512 bed has a size_dynamic_sections routine before trying to use it.
4513
4514Mon Aug 31 14:49:22 1998 Richard Henderson <[email protected]>
4515
4516 * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
4517 _bfd_elf_rel_vtable_reloc_fn.
4518
4519Mon Aug 31 10:23:40 1998 Catherine Moore <[email protected]>
4520
27ac83bf
RH
4521 * Makefile.am: Add elf32-arm.c.
4522 * Makefile.in: Rebuild.
4523 * elf-bfd.h: Add elf_backend_get_symbol_type.
4524 * elf.c (swap_out_syms): If defined, call
4525 elf_backend_get_symbol_type.
4526 * elf32-arm.c: Define elf_backend_get_symbol_type.
4527 (elf32_arm_get_symbol-type): New routine.
4528 (record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC.
4529 (bfd_elf32_arm_process_before_allocation): Change to
4530 check for STT_ARM_TFUNC.
4531 (elf32_arm_final_link_relocate): Likewise.
4532 * elfxx-target.h: Add elf_backend_get_symbol_type.
252b5132
RH
4533
4534Fri Aug 28 19:44:07 1998 Richard Henderson <[email protected]>
4535
4536 * archures.c (bfd_mach_alpha_ev[456]): New.
4537 * cpu-alpha.c: Rework to match these types.
4538 * bfd-in2.h: Rebuild.
4539
4540Fri Aug 28 19:38:53 1998 Richard Henderson <[email protected]>
4541
4542 * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
4543 * elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
4544
4545 * elf32-i386.c (elf_howto_table): Add vtable relocs.
4546 (elf_i386_reloc_type_lookup): Recognize them.
4547 (elf_i386_check_relocs): Pass them off to generic code.
4548 (elf_i386_relocate_section): Ignore them.
4549 (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
4550 (elf_backend_can_gc_sections): True.
4551
4552Thu Aug 20 15:03:45 1998 Nick Clifton <[email protected]>
4553
4554 * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
4555 before looking at owner field.
4556 (elf32_arm_to_thumb_stub): Ditto.
4557 (elf32_arm_relocate_section): Compute name before calling
4558 elf32_arm_final_link_relocate().
4559
4560Thu Aug 20 11:30:17 1998 Michael Snyder <[email protected]>
4561
4562 * elf.c: comment and formatting cleanups.
4563 * elfcore.h: ditto.
4564
4565Wed Aug 19 15:43:26 1998 Michael Snyder <[email protected]>
4566
4567 * elfcode.h (elf_object_p): Reject files of header type ET_CORE
4568 (core files are treated differently than object files).
4569 * elf-bfd.h (_bfd_elf_write_corefile_contents,
4570 bfd_elf_mkcorefile): declare.
4571 * elfxx-target.h (_bfd_elf_write_corefile_contents,
4572 bfd_elf_mkcorefile): add to bfd_target vector.
4573 * elfcore.h (elf_core_file_p): save the program header table,
4574 and set the bfd architecture from the elf file header.
4575 * elf.c (bfd_elf_mkcorefile): new function.
4576 (_bfd_elf_write_corefile_contents): new function.
4577 (assign_file_positions_for_segments): add cases for handling
4578 PT_NOTE segments. (assign_file_positions_except_relocs):
4579 core files should be handled the same as exec files.
4580 (prep_headers): identify core files as type ET_CORE.
4581 (copy_private_bfd_data): identify the sections belonging to
4582 the PT_NOTE segment.
4583
4584 * elf32-sparc.c (elf32_sparc_final_write_processing):
4585 add break statement to default case.
4586
45871998-08-19 Vladimir N. Makarov <[email protected]>
4588
4589 * elf32-ppc.c (ppc_elf_relocate_section): Check that output
4590 section (not input) will be in sections ".sbss", ".sbss2",
4591 ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
4592 R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA. In all these cases also ignore
4593 output_offset for correct evaluation of addend.
4594
4595Tue Aug 18 11:48:12 1998 Catherine Moore <[email protected]>
4596
27ac83bf
RH
4597 * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
4598 elf32_arm_allocate_interworking_sections and
4599 elf32_arm_process_before_allocation.
252b5132
RH
4600
4601Tue Aug 18 11:46:00 1998 Nick Clifton <[email protected]>
4602
27ac83bf
RH
4603 * bfd-in.h: Ammend prototype for
4604 elf32_arm_process_before_allocation to remove surplus third
4605 argument.
252b5132 4606
27ac83bf 4607 * bfd-in2.h: Regenerate.
252b5132
RH
4608
4609Sat Aug 15 20:55:08 1998 Richard Henderson <[email protected]>
4610
4611 * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
4612
4613Fri Aug 14 09:12:28 1998 Stan Cox <[email protected]>
4614
4615 * aoutx.h (aout_link_input_section_ext): Use the relocation already
4616 calculated for RELOC_SPARC_REV32 case.
4617
4618Thu Aug 13 14:02:02 1998 Catherine Moore <[email protected]>
4619
4620 * bfd-in.h: Add prototypes for elf32_arm_get_bfd_for_interworking,
4621 elf32_arm_allocate_interworking_sections and
4622 elf32_arm_process_before_allocation.
4623 * bfd-in2.h: Regenerated.
4624 * elf32-arm.c Define elf32_arm_link_hash_table.
4625 (insert_thumb_branch): New routine.
4626 (find_thumb_glue): New routine.
4627 (find_arm_glue): New routine.
4628 (record_arm_to_thumb_glue): New routine.
4629 (record_thumb_to_arm_glue): New routine.
4630 (elf32_arm_link_hash_table_create): New routine.
4631 (elf32_arm_get_bfd_for_interworking): New routine.
4632 (elf32_arm_allocate_interworking_sections) New routine.
4633 (elf32_arm_process_before_allocation) New routine.
4634 (elf32_thumb_to_arm_stub): New routine.
4635 (elf32_arm_to_thumb_stub): New routine.
4636 (elf32_print_private_bfd_data): Fix typo.
4637 (elf32_arm_final_link_relocate): Add argument sym_sec.
4638 Check for branches to thumb symbols in case R_ARM_PC24.
4639 Check for branches to arm symbols in case R_ARM_THM_PC22.
4640 (elf32_arm_relocate_section): Pass symbol section to
4641 elf32_arm_final_link_relocate.
4642
4643Wed Aug 12 19:00:39 1998 Geoff Keating <[email protected]>
4644
4645 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
4646 entries unless the symbol is defined in the executable; in
4647 particular, undefined weak symbols get a PLT entry.
4648
4649Wed Aug 12 14:48:33 1998 Ian Lance Taylor <[email protected]>
4650
4651 * libaout.h: Remove nested comment to avoid warning.
4652
4653Wed Aug 12 08:10:11 1998 Catherine Moore <[email protected]>
4654
4655 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
4656 R_ARM_PC24 relocation.
4657
4658Tue Aug 11 14:42:26 1998 Catherine Moore <[email protected]>
4659
4660 * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused
4661 argument is_local. Add argument sym_flags. Check sym_flags
4662 in R_ARM_ABS32 case. Include addend for R_ARM_THM_PC22 case.
4663 (elf32_arm_relocate_section): Don't pass local sym and pass
4664 sym_flags to elf32_arm_final_link_relocate.
4665
4666Mon Aug 10 20:38:39 1998 Richard Henderson <[email protected]>
4667
4668 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
4669 to not count too few relocs for dynamicly linked executables.
4670
4671Mon Aug 10 15:35:34 1998 Richard Henderson <[email protected]>
4672
4673 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
4674 symbols without a dynamic index dynamic. Consider all weak
4675 symbols dynamic.
4676 (elf64_alpha_strip_section_from_output): Don't assume 1-1
4677 correspondance between input and output sections.
4678
4679Mon Aug 10 15:31:39 1998 Andreas Schwab <[email protected]>
4680
4681 * elflink.h (elf_gc_common_finalize_got_offsets): For backends
4682 that use a .got.plt section start the got offset at zero.
4683
4684Mon Aug 10 17:31:21 1998 Ian Lance Taylor <[email protected]>
4685
4686 * ieee.c (ieee_write_processor): Correct the processor ID written
4687 out for bfd_arch_m68k, accommodating change of March 25.
4688
4689Sun Aug 9 20:55:44 1998 Catherine Moore <[email protected]>
4690
27ac83bf
RH
4691 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
4692 R_ARM_THM_RPC22 relocations.
252b5132
RH
4693
4694Sat Aug 8 15:15:30 1998 Richard Henderson <[email protected]>
4695
4696 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
4697 are always dynamic.
4698 (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
4699 .got relocs in -Bsymbolic shared objects.
4700
4701Wed Aug 5 15:48:08 1998 Nick Clifton <[email protected]>
4702
4703 * elf32-arm.c: Add private flags to ELF header.
4704 (elf32_arm_print_private_bfd_data): New Function.
4705 (elf32_arm_set_private_flags): New Function.
4706 (elf32_arm_copy_private_flags): New Function.
4707 (elf32_arm_merge_private_bfd_data): New Function.
4708
4709Mon Aug 3 17:10:15 1998 Ian Lance Taylor <[email protected]>
4710
4711 * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
4712 a local symbol.
4713 (elf32_sparc_relocate_section): Likewise.
4714
4715Sun Aug 2 03:19:23 1998 Richard Henderson <[email protected]>
4716
4717 * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL. Create the
4718 .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
4719 (ppc_elf_relocate_section): Pull sgot and splt search to the start
4720 of the function. Recognize no .plt as static linking.
4721
47221998-08-01 Ulrich Drepper <[email protected]>
4723
4724 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
4725 ".liblist" string through gettext.
4726
4727Fri Jul 31 16:38:14 1998 Catherine Moore <[email protected]>
4728
27ac83bf
RH
4729 * Makefile.am: Add support for elf32-arm.lo.
4730 * Makefile.in: Rebuild.
4731 * config.bfd (arm-*-elf): Define targ_defvec and targ_selvecs.
4732 (thumb-*-elf): Define targ_defvec and targ_selvecs.
4733 * configure.in: Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
4734 * configure: Regenerate.
4735 * elf.c: (prep_headers): Support arch_type of EM_ARM.
4736 * targets.c: Support new targets bfd_elf32_bigarm_vec and
4737 bfd_target bfd_elf32_littlearm_vec.
4738 * elf32-arm.c: New file.
252b5132
RH
4739
4740Tue Jun 28 19:05:28 1998 Stan Cox <[email protected]>
4741
4742 * libaout.h (M_SPARCLITE_LE): New machine.
4743 * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
4744 * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
4745 (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
4746 * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
4747 (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
4748 (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
4749 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
4750 elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
4751 * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
4752 be BFD_RELOC_SPARC_REV32.
4753 * reloc.c: Ditto.
4754 * config.bfd (sparc86x-*-aout): New
4755
4756Fri Jul 24 13:54:19 1998 Nick Clifton <[email protected]>
4757
4758 * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
4759 actually mapping the output sections.
4760
4761Fri Jul 24 11:24:29 1998 Jeffrey A Law ([email protected])
4762
4763
4764 * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
4765 (mn10300_elf_reloc_map): Similarly.
4766 (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
4767
4768Fri Jul 24 12:36:04 1998 Ian Lance Taylor <[email protected]>
4769
4770 * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
4771 Irix 6.
4772 (bfd_elf32_bfd_reloc_type_lookup): Add default case.
4773 * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
4774 elf_mips_reloc_type defined in elf/mips.h.
4775
47761998-07-24 Ulrich Drepper <[email protected]>
4777
4778 * elf64-mips.c: Remove reloc_type definition completely. It's now
4779 in elf/mips.h.
4780
4781Thu Jul 23 13:33:19 1998 Doug Evans <[email protected]>
4782
4783 * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
4784 as they are defined in elf/mips.h now.
4785
4786Thu Jul 23 11:29:43 1998 Jeffrey A Law ([email protected])
4787
4788
4789 * Re-add lost change:
27ac83bf
RH
4790 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
4791 "movm_stack_size".
4792 (mn10300_elf_relax_section): Include stack space for register saves
4793 in the imm8 field of a "call" instruction.
4794 (compute_function_info): Determine how much stack is allocated by
4795 the movm instruction. Fix typo.
4796 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
252b5132
RH
4797
4798Thu Jul 23 11:38:05 1998 Ian Lance Taylor <[email protected]>
4799
4800 * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
4801 * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
4802
48031998-07-22 Ulrich Drepper <[email protected]>
4804
4805 * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
4806
4807Wed Jul 22 16:27:18 1998 Nick Clifton <[email protected]>
4808
4809 * elf32-hppa.h: Let ELF header define the enum containing the
4810 external reloc numbers.
4811 * elf32-i386.h: Likewise.
4812
48131998-07-22 14:57 Ulrich Drepper <[email protected]>
4814
4815 * elf-m10300.c: Let ELF header now define the macros to get the enum.
4816 * elf32-mips.c: Likewise.
4817 * elf32-ppc.c: Likewise.
4818
4819Wed Jul 22 13:53:52 1998 Nick Clifton <[email protected]>
4820
4821 * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
4822 bfd_coff_set_symbol_class(), in order to avoid K&R compatability
4823 prblems.
4824 * bfd-in.h: Regenerate.
4825 * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
4826 parameter to 'unsigned int' to avoid K&R compatability problems.
4827
4828Wed Jul 22 16:43:24 1998 Ian Lance Taylor <[email protected]>
4829
4830 * ieee.c (ieee_find_nearest_line): Change filename_ptr and
4831 functionname_ptr to be const. Change line_ptr to be unsigned.
4832
4833 * coffcode.h (coff_link_output_has_begun): Simplify handling when
4834 macro is not defined. Change second parameter from bfd_link_info
4835 to coff_final_link_info. Add prototype.
4836 (coff_final_link_postscript): Simplify handling when macro is not
4837 defined. Add prototype.
4838
48391998-07-22 13:08 Ulrich Drepper <[email protected]>
4840
4841 * elf-mn10300.c: Before include system specific ELF header define
4842 START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
4843 * elf32-mips.c: Likewise.
4844 * elf32-ppc.c: Likewise.
4845
4846Wed Jul 22 13:46:51 1998 Ian Lance Taylor <[email protected]>
4847
4848 * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
4849 temporary patch over to elf64-mips.c as well.
4850
48511998-07-21 Ulrich Drepper <[email protected]>
4852
4853 * elf32-mips.c (reloc_type): Temporarily disable definition of
4854 standard relocation since they are now defined in elf/mips.h.
4855
4856Tue Jul 21 09:47:00 1998 Catherine Moore <[email protected]>
4857
27ac83bf
RH
4858 * elf-m10200.c (mn10200_elf_final_link_relocate):
4859 Modify range test for case R_MN10200_8.
252b5132 4860
27ac83bf
RH
4861 * elf-m10300.c (mn10300_elf_final_link_relocate):
4862 Modify range test for case R_MN10300_8.
252b5132
RH
4863
4864Mon Jul 20 18:50:54 1998 Richard Henderson <[email protected]>
4865
4866 * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
4867 * elf32-i386.c (elf_backend_got_header_size): Define.
4868 (elf_backend_plt_header_size): Define.
4869 * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
4870 * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
4871 * elfxx-target.h: Provide a default of zero.
4872 * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
4873 * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
4874
4875 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
4876 entry from an executable, even if the plt refcount goes to 0.
4877
4878Mon Jul 20 12:47:26 1998 Andreas Schwab <[email protected]>
4879
4880 * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
4881 directory name at the line number.
4882
4883 * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
4884 with an unspecified type.
4885
4886Wed Jul 15 11:20:01 1998 Ian Lance Taylor <[email protected]>
4887
4888 * sunos.c: Add undef of valid to avoid problem on SunOS.
4889
4890Tue Jul 14 15:30:59 1998 Richard Henderson <[email protected]>
4891
4892 * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
4893
4894Tue Jul 14 11:22:21 1998 Andreas Schwab <[email protected]>
4895
4896 * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
4897 R_68K_PCxx and R_68K_xx relocations. Make sure that
4898 ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
4899 (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
4900 R_68K_xx relocations.
4901 (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
4902 that has no plt entry.
4903 (elf_m68k_relocate_section): Ignore the plt offset in a static
4904 link.
4905 * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
4906 an ignored symbol.
4907 (elf_gc_common_finalize_got_offsets): Set the got offsets also in
4908 a static link.
4909
4910 * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
4911 types.
4912 (howto_table, reloc_map): Add entries for them.
4913 (elf_m68k_check_relocs): Handle them. Implement reference
4914 counting for got and plt entries.
4915 (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
4916 (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
4917 symbols.
4918 (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
4919 (elf_m68k_relocate_section): Handle the new reloc types.
4920 (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
4921 elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
4922 * elflink.h (elf_link_add_object_symbols): When creating an
4923 indirect reference for symbol versioning also copy the plt
4924 offset.
4925 (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
4926 flag also reset the plt offset.
4927 (elf_link_assign_sym_version): Likewise.
4928 (elf_gc_common_finalize_got_offsets): Increment the got offset by
4929 the size of the entry in bytes.
4930 (elf_gc_allocate_got_offsets): Likewise.
4931
4932Tue Jul 14 11:18:14 1998 Ian Lance Taylor <[email protected]>
4933
4934 * elflink.h (elf_gc_sections): Return true rather than falling off
4935 the bottom.
4936
4937 * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
4938 xmalloc.
4939
4940Mon Jul 13 11:06:31 1998 Nick Clifton <[email protected]>
4941
4942 * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
4943 comment describing when it should be enabled.
4944 Changed definition of USER_LABEL_PREFIX to "", to fall into line
4945 with GCC sources.
4946
4947Mon Jul 13 13:06:54 1998 Ian Lance Taylor <[email protected]>
4948
4949 * ieee.c (ieee_slurp_external_symbols): Handle call optimization
4950 information ATN records.
4951
4952Fri Jul 10 16:31:06 1998 Ian Lance Taylor <[email protected]>
4953
4954 * ieee.c (ieee_slurp_external_symbols): Select an appropriate
4955 section for an absolute symbol in a fully linked file. Based on
4956 patch from Christian Holland <[email protected]>.
4957
4958Wed Jul 8 11:29:56 1998 Manfred Hollstein <[email protected]>
4959
4960 * coff-m88k.c (m88k_special_reloc): Don't lose the information
4961 that a symbol is undefined.
4962
4963Tue Jul 7 21:47:02 1998 Jeffrey A Law ([email protected])
4964
4965 * som.c (som_bfd_gc_sections): Define.
4966
4967Mon Jul 6 11:35:50 1998 Nick Clifton <[email protected]>
4968
4969 * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
4970 overflows in ARM_26D patches, since they have already been
4971 implmented. Patch submitted by Dr. R.J. Black <[email protected]>
4972
4973Sat Jul 4 12:25:36 1998 Ian Lance Taylor <[email protected]>
4974
4975 * coffcode.h (coff_write_object_contents): If we have any long
4976 section names, call coff_write_symbols even if there are no
4977 symbols.
4978
4979Fri Jul 3 13:11:35 1998 Ian Lance Taylor <[email protected]>
4980
4981 * elf.c (copy_private_bfd_data): Only set phdr_included once for a
4982 PT_LOAD segment, rather than only setting it once for the entire
4983 file.
4984
4985 * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
4986 rather than ignoring every phdr with a p_paddr of 0, ignore all
4987 the phdrs if they all have a p_paddr of 0.
4988
4989 * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
4990 section was discarded from the link.
4991
4992Fri Jul 3 14:39:05 1998 J"orn Rennecke <[email protected]>
4993
4994 * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
4995
4996Fri Jul 3 14:35:48 1998 J"orn Rennecke <[email protected]>
4997
4998 * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
4999 floating point operations.
5000
5001Thu Jul 2 18:37:25 1998 Ian Lance Taylor <[email protected]>
5002
5003 * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
5004 function symbols.
5005
5006Thu Jul 2 14:59:42 1998 Klaus Kaempf <[email protected]>
5007
5008 Merge of vax/vms (read-only) support
5009 * configure.com: Support Vax target.
5010 * makefile.vms: Support Vax target.
27ac83bf 5011 * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
252b5132
RH
5012 * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
5013 support.
5014 * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
5015 support.
5016 * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
5017 support.
5018 * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
5019 support.
5020 * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
5021 support.
5022 * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
5023 * targets.c (bfd_target_ovax_flavour): New flavour.
5024 (vms_alpha_vec): Renamed from evax_alpha_vec.
5025 (vms_vax_vec): New.
5026 (target_vector): Update accordingly.
5027 * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
5028 evax_alpha_vec.
5029 (vax*-*-*vms*): New target.
5030 * Makefile.am: Update for renamed files. Rebuild dependencies.
5031 * bfd-in2.h: Rebuild.
5032 * configure.in, Makefile.in, aclocal.m4: Rebuild.
5033
5034Thu Jul 2 13:31:55 1998 Ian Lance Taylor <[email protected]>
5035
5036 Based on patch from Matt Semersky <[email protected]>:
5037 * linker.c (_bfd_generic_final_link): Force a trailing NULL
5038 pointer on abfd->outsymbols.
5039 (generic_add_output_symbol): Handle NULL sym parameter.
5040
5041Wed Jul 1 17:05:53 1998 Nick Clifton <[email protected]>
5042
5043 * elf.c (copy_private_bfd_data): Add support for changing VMA or
5044 LMA of sections.
5045
5046Wed Jul 1 16:58:50 1998 Ian Lance Taylor <[email protected]>
5047
5048 * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
5049 when handling 32 bit immediate relocs.
5050 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
5051
5052Tue Jun 30 09:55:03 1998 Jeffrey A Law ([email protected])
5053
5054 * section.c (STD_SECTION): Account for recently added gc_mark
5055 field in struct asection.
5056
5057 * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
5058 (bfd_elf32_bfd_merge_private_bfd_data): Define.
5059
5060Thu Jun 25 18:31:41 1998 Richard Henderson <[email protected]>
5061
5062 ELF Section-level Garbage Collection:
5063 * bfd.c (bfd_gc_sections): New.
5064 * aout-adobe.c: Hook to default implementation.
5065 * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
5066 * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
5067 * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
5068 * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
5069 * tekhex.c, versados.c: Likewise.
5070 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
5071 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
5072
5073 * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
5074 (bfd_generic_gc_sections): New.
5075 * section.c (SEC_KEEP): New.
5076 (asection): Add gc_mark member.
5077
5078 * elfcode.h (elf_gc*): New name remappings.
5079 * elflink.h (elf_link_input_bfd): Don't set contents on stabs
5080 sections to be excluded.
5081 (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
5082 (elf_gc_propogate_vtable_entries_used): New.
5083 (elf_gc_smash_unused_vtentry_relocs): New.
5084 (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
5085 (elf_gc_common_finalize_got_offsets): New.
5086 (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
5087 * elfxx-target.h: Add and default gc hooks.
5088
5089 * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
5090 for unions.
5091 (struct elf_obj_tdata): Likewise for local_got_offsets.
5092 * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
5093 * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
5094 * elf64-sparc.c, elflink.h: Likewise.
5095
5096 * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
5097 (ELF_LINK_HASH_MARK): Define.
5098 (struct elf_backend_data): Add GC hooks.
5099 * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
5100
5101 * elf-m10300.c (mn10300_elf_check_relocs): New.
5102 (mn10300_elf_gc_mark_hook): New.
5103 (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
5104 (elf_mn10300_howto, mn10300_reloc_map): Handle them.
5105 (mn10300_elf_final_link_relocate): Likewise.
5106 (mn10300_elf_relocate_section): Likewise.
5107 (elf_backend_can_gc_sections): Define.
5108 * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
5109 (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
5110 (bfd_elf32_bfd_reloc_type_lookup): Handle them.
5111 (mips_info_to_howto_rel): Likewise.
5112 (mips_elf_relocate_section): Likewise.
5113 (mips_elf_check_relocs): Likewise.
5114 (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
5115 (elf_backend_can_gc_sections): Define.
5116 * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
5117 (ppc_elf_howto_raw): Handle them.
5118 (ppc_elf_reloc_type_lookup): Likewise.
5119 (ppc_elf_relocate_section): Likewise.
5120 (ppc_elf_check_relocs): Reference count .got and .plt entires.
5121 Handle new vtable relocs.
5122 (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
5123 (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
5124 (elf_backend_can_gc_sections): Define.
5125
5126Fri Jun 26 10:48:23 1998 Jeffrey A Law ([email protected])
5127
5128 * archures.c (bfd_mach_mn10300): Define.
5129 * elf-m10300.c: Include elf/mn10300.h
5130 (elf_mn10300_mach): New function.
5131 (_bfd_mn10300_elf_final_write_processing): Likewise.
5132 (_bfd_mn10300_elf_object_p): Likewise.
5133 (elf_backendfinal_write_processing): Define.
5134 (elf_backend_object_p): Likewise.
5135
5136Thu Jun 25 18:31:08 1998 Nick Clifton <[email protected]>
5137
5138 * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
5139 relocation.
5140
5141Wed Jun 24 17:17:57 1998 Ian Lance Taylor <[email protected]>
5142
5143 * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
5144 link_next field, not the next field.
5145
5146Sun Jun 21 19:38:39 1998 Ian Lance Taylor <[email protected]>
5147
5148 * elf.c (map_sections_to_segments): Check the section address
5149 against the phdr size both with and without a modulo of
5150 maxpagesize.
5151
5152Fri Jun 19 17:08:18 1998 Ian Lance Taylor <[email protected]>
5153
5154 * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
5155 linker created empty input section if the output section has the
5156 same name.
5157
5158 * elflink.h (elf_link_output_extsym): Print an error message if
5159 _bfd_elf_section_from_bfd_section fails.
5160
5161 * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
5162 failure.
5163
5164Tue Jun 16 11:55:55 1998 Ian Lance Taylor <[email protected]>
5165
5166 * elf.c (copy_private_bfd_data): Improve handling of Solaris
5167 native linker output. Avoid putting an empty section in more than
5168 one segment.
5169
5170Fri Jun 12 13:30:17 1998 Tom Tromey <[email protected]>
5171
5172 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
5173 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
5174
5175Fri Jun 12 13:34:02 1998 Doug Evans <[email protected]>
5176
5177 * elf.c (swap_out_syms): New arg relocatable_p.
5178 Don't add section VMA to symbols for relocatable output.
5179 (_bfd_elf_compute_section_file_positions): Update call to
5180 swap_out_syms.
5181
5182Mon Jun 8 15:20:57 1998 Nick Clifton <[email protected]>
5183
5184 * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
5185 against 'addend' be signed rather than unsigned.
5186
5187Sat Jun 6 00:31:21 1998 Nick Clifton <[email protected]>
5188
5189 * elf32-m32r.c: Add prototyps for static functions.
5190
5191 * coff-arm.c: Add prototypes for static functions.
5192
5193Fri Jun 5 17:21:51 1998 Nick Clifton <[email protected]>
5194
5195 * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
5196 LMA is used to order sections in a segment.
5197
5198 * elf32-v850.c: Add prototypes for static functions.
5199 Change type of addend parameter to bfd_vma in various functions.
5200
5201Fri Jun 5 18:09:58 1998 Ian Lance Taylor <[email protected]>
5202
5203 * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
5204 complain_overflow_signed instead of complain_overflow_bitfield.
5205
5206Fri Jun 5 15:11:11 1998 Andreas Schwab <[email protected]>
5207
5208 * elf.c (elf_map_symbols): Don't add section VMA to symbol value
5209 when comparing against 0.
5210
5211Wed Jun 3 17:52:49 1998 Ian Lance Taylor <[email protected]>
5212
5213 * Makefile.am (config.status): New target.
5214 * Makefile.in: Rebuild.
5215
5216Wed Jun 3 12:18:24 1998 Stan Cox <[email protected]>
5217
5218 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
5219 error if previous object endianness doesn't match current object.
5220
5221Tue Jun 2 17:50:59 1998 Nick Clifton <[email protected]>
5222
5223 * elf32-v850.c (v850_elf_print_private_bfd_data): Call
5224 _bfd_elf_print_private)bfd_data ().
5225
5226Tue Jun 2 15:29:35 1998 Ian Lance Taylor <[email protected]>
5227
5228 * elflink.h (elf_merge_symbol): Don't always set type_change_ok
5229 and size_change_ok.
5230 (elf_link_add_object_symbols): Set type_change_ok and
5231 size_change_ok before calling elf_merge_symbol.
5232
5233 * elf32-mips.c (mips_elf_relocate_section): If we issue an
5234 undefined symbol error, don't also issue an overflow error.
5235
5236Tue Jun 2 13:51:00 1998 Geoff Keating <[email protected]>
5237
5238 * elf32-ppc.c (ppc_elf_relocate_section): The target of an
5239 R_PPC_LOCAL24PC relocation should be local; if not, print an error
5240 message instead of crashing.
5241
5242Mon Jun 1 18:23:12 1998 Yuli Barcohen <[email protected]>
5243
5244 * archures.c (bfd_mach_cpu32): Define.
5245 (bfd_default_scan): Add case for 68060. Fix 68332 case to use
5246 bfd_mach_cpu32.
5247 * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
5248 * ieee.c: Include <ctype.h>.
5249 (ieee_object_p): Parse out process ID string to make it more
5250 likely to be acceptable for bfd_scan_arch.
5251 * bfd-in2.h: Rebuild.
5252
5253Mon Jun 1 11:12:02 1998 Nick Clifton <[email protected]>
5254
5255 * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
5256 _bfd_elf_print_private_bfd_data() so that the program header will
5257 be displayed.
5258
5259Mon Jun 1 12:14:28 1998 Ian Lance Taylor <[email protected]>
5260
5261 * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
5262 0x68. Reindent. Add some comments.
5263
5264Fri May 29 09:58:08 1998 Nick Clifton <[email protected]>
5265
5266 * elf.c (copy_private_bfd_data): Adjust physical address of
5267 segment in output BFD to contain LMAs of its sections.
5268
5269Tue May 26 19:37:47 1998 Stan Cox <[email protected]>
5270
5271 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
5272 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
5273 endian data 32 bit relocations.
5274 (elf32_sparc_merge_private_bfd_data): Check if linking little
5275 endian objects with big endian objects.
5276 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
5277 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
5278 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
5279 * reloc.c: Same.
5280 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
5281 * archures.c (bfd_mach_sparc_sparclite_le): New.
5282 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
5283
5284Thu May 21 16:59:28 1998 Nick Clifton <[email protected]>
5285
5286 * peicode.h (add_data_entry): Fix precedence of operators in if ()
5287 statement.
5288
5289Tue May 19 18:41:19 1998 Ian Lance Taylor <[email protected]>
5290
5291 * bfd-in.h: Move over patch to bfd-in2.h.
5292
5293 * reloc.c (bfd_check_overflow): Add casts before shifts which may
5294 not fit in 32 bits.
5295 (_bfd_relocate_contents): Likewise.
5296
5297Mon May 18 14:44:15 1998 Nick Clifton <[email protected]>
5298
5299 * peicode.h (add_data_entry): If the section has no private data
5300 then do not create a Data Dictionary entry for it.
5301
5302Mon May 18 00:09:28 1998 Richard Henderson <[email protected]>
5303
5304 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
5305 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
5306 elf64_alpha_size_got_sections): Rewrite, handling multiple got
5307 subsections during relaxation more correctly.
5308
5309Thu May 14 14:22:58 1998 Nick Clifton <[email protected]>
5310
5311 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
5312 Add extra argument to bfd_arm_process_before_allocation ().
5313 * bfd-in.h: Reflect changes made in bfd-in2.h.
5314 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
5315 coff class of a BFD symbol.
5316 * coff-arm.c: Add support for interworking between Thumb code and
5317 non-interworking aware ARM code.
5318
5319Sun May 10 22:33:59 1998 Jeffrey A Law ([email protected])
5320
5321 * po/Make-in (install-info): New target.
5322
5323Thu May 7 17:40:56 1998 Ian Lance Taylor <[email protected]>
5324
5325 * filemode.c: Remove; not used.
5326
5327 If sysdep.h includes a header file, don't include it again:
5328 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
5329 <errno.h>.
5330 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
5331 <sysdep.h>.
5332 * archive.c: Don't include <string.h> or <errno.h>.
5333 * evax-alpha.c; Don't include <stdio.h>.
5334 * evax-egsd.c: Likewise.
5335 * evax-etir.c: Likewise.
5336 * evax-misc.c: Likewise.
5337 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
5338 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
5339 <errno.h>.
5340 * hpux-core.c: Likewise.
5341 * netbsd-core.c: Likewise.
5342 * som.c: Likewise.
5343 * libbfd.c: Don't include <sys/types.h>.
5344 * nlmcode.h: Don't include <string.h>.
5345 * osf-core.c: Don't include <string.h> or <stdio.h>.
5346 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
5347 <errno.h>, or <unistd.h>.
5348 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
5349
5350Thu May 7 13:12:50 1998 Klaus Kaempf <[email protected]>
5351
5352 * configure.com: If the version number can not be found in
5353 configure.in, set it to "unknown" rather than "2.8.1".
5354
5355Wed May 6 09:46:05 1998 Gavin Koch <[email protected]>
5356
5357 * elf32-mips.c (elf_mips_mach): New.
5358 (_bfd_mips_elf_object_p): Use elf_mips_mach.
5359 (_bfd_mips_elf_final_write_processing): Use the names
5360 of machines, rather than the numbers. Set both the ARCH
5361 and MACH in e_flags. Handle a few more specific machines.
5362 (_bfd_mips_elf_merge_private_bfd_data): Merge both
5363 EF_MIPS_ARCH and EF_MIPS_MACH.
5364
5365Tue May 5 21:01:53 1998 Richard Henderson <[email protected]>
5366
5367 * syms.c (bfd_is_local_label): Revert last change.
5368 * srec.c (srec_write_symbols): Discard debugging symbols.
5369
5370Tue May 5 23:36:06 1998 Ian Lance Taylor <[email protected]>
5371
5372 * som.c: Include <ctype.h>.
5373 * som.h: Don't include sysdep.h.
5374
5375Tue May 5 18:29:24 1998 Tom Tromey <[email protected]>
5376
5377 * libbfd.h: Rebuilt.
5378 * libbfd-in.h: Removed gettext includes and defines.
5379 * sysdep.h: Moved gettext-related includes and defines here.
5380
5381Tue May 5 16:47:54 1998 Richard Henderson <[email protected]>
5382
5383 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
5384 an ad-hoc test. Kill bogus #if 0 code.
5385 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
5386
5387Mon May 4 16:10:33 1998 Ian Lance Taylor <[email protected]>
5388
5389 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
5390 when generating a normal executable for a symbol defined in a
5391 regular file. When copying a reloc into the output file, adjust
5392 the addend for a PC relative reloc against a global symbol.
5393
5394Mon May 4 10:08:18 1998 Tom Tromey <[email protected]>
5395
5396 * libbfd.h: Rebuilt.
5397 * libbfd-in.h (_): Define as dgettext.
5398
5399Mon May 4 11:02:23 1998 Ian Lance Taylor <[email protected]>
5400
5401 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
5402 not signed.
5403 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
5404 when declaring parameter types.
5405 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
5406
5407Wed Apr 29 15:35:03 1998 Ian Lance Taylor <[email protected]>
5408
5409 * config.bfd: If we include any ELF targets in targ_defvec and/or
5410 targ_selvecs, then add the generic ELF targets to targ_selvecs.
5411 * elf32-gen.c (dummy): New static const variable.
5412 (elf_generic_info_to_howto): New static function.
5413 (elf_generic_info_to_howto_rel): New static function.
5414 (elf_info_to_howto): Define as elf_generic_info_to_howto.
5415 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
5416 * elf64-gen.c: Same changes as elf32-gen.c.
5417 * elfcode.h (elf_object_p): For the generic target, ignore a
5418 failure of bfd_default_set_arch_mach. Fix indentation a bit.
5419
5420Tue Apr 28 20:05:52 1998 Ian Lance Taylor <[email protected]>
5421
5422 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
5423 * configure: Rebuild.
5424
5425Tue Apr 28 12:16:57 1998 Jason Molenda ([email protected])
5426
5427 * config.bfd: Update OSR5/Unixware patterns.
5428
5429Mon Apr 27 18:02:24 1998 Richard Henderson <[email protected]>
5430
5431 * elf.c (assign_file_positions_for_segments): Allow for holes
5432 between sections added by a link script.
5433
5434Mon Apr 27 11:49:55 1998 Ian Lance Taylor <[email protected]>
5435
5436 * configure.in: Change version number to 2.9.4
5437 * configure: Rebuild.
5438
5439 Based on patch from H.J. Lu <[email protected]>:
5440 * elf.c (bfd_elf_get_bfd_needed_list): New function.
5441 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
5442 * bfd-in2.h: Rebuild.
5443
5444Sat Apr 25 20:07:53 1998 Richard Henderson <[email protected]>
5445
5446 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
5447 Change all users.
5448
5449Sat Apr 25 18:29:07 1998 Richard Henderson <[email protected]>
5450
5451 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
5452 (elf64_alpha_relax_section): Fill them in.
5453 (elf64_alpha_relax_opt_call): Implement more than a stub.
5454 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
5455 alignment on .scommon.
5456 (elf64_alpha_merge_gots): Merge use counts as well.
5457
5458Sat Apr 25 14:07:29 1998 Richard Henderson <[email protected]>
5459
5460 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
5461 for calculating a local symbol's address.
5462 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
5463 Set the .got's cooked size as well as the raw size.
5464
5465Fri Apr 24 09:16:00 1998 Nick Clifton <[email protected]>
5466
5467 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
5468 internationalisation of printed information.
5469
5470 * coff-arm.c (coff_arm_print_private_bfd_data): Add
5471 internationalisation of printed information.
5472
5473Fri Apr 24 12:09:18 1998 Ian Lance Taylor <[email protected]>
5474
5475 * syms.c (struct indexentry): Change directory_name, file_name,
5476 and function_name fields to char *.
5477 (struct stab_find_info): Change cached_file_name field to char *.
5478
5479Thu Apr 23 08:13:04 1998 Nick Clifton <[email protected]>
5480
5481 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
5482
5483Wed Apr 22 13:06:15 1998 Tom Tromey <[email protected]>
5484
5485 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
5486
5487Wed Apr 22 17:48:48 1998 Ian Lance Taylor <[email protected]>
5488
5489 * Makefile.am (install-data-local): Make $(includedir).
5490 * Makefile.in: Rebuild.
5491
5492Wed Apr 22 13:06:15 1998 Tom Tromey <[email protected]>
5493
5494 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
5495
5496Wed Apr 22 12:53:40 1998 Ian Lance Taylor <[email protected]>
5497
5498 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
5499 * Makefile.in: Rebuild.
5500
5501 * bfd-in2.h: Rebuild for Nick's changes.
5502
5503Tue Apr 21 23:11:51 1998 Richard Henderson <[email protected]>
5504
5505 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
5506 change wrt length == max_namelen.
5507
5508Tue Apr 21 21:19:36 1998 Tom Tromey <[email protected]>
5509
5510 * Many files: Added gettext invocations around user-visible
5511 strings.
5512 * libbfd-in.h: Added gettext includes and defines.
5513 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
5514 HAVE_LC_MESSAGES): Define.
5515 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
5516 po/Makefile.
5517 * Makefile.am (SUBDIRS): Added po.
5518 (POTFILES): New macro.
5519 (po/POTFILES.in): New target.
5520 (SOURCE_HFILES): New macro.
5521 (HFILES): Use it.
5522 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
5523
5524Tue Apr 21 13:38:18 1998 Peter Schauer ([email protected])
5525
5526 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
5527 NT_PRSTATUS note section encountered, it contains the status of
5528 the currently executing thread when the core file was written.
5529
5530Tue Apr 21 10:00:12 1998 Nick Clifton <[email protected]>
5531
5532 * libcoff.h: Add extra parameter to
5533 bfd_coff_link_output_has_begun overrideable function.
5534 * cofflink.c: Pass extra parameter to
5535 bfd_coff_link_output_has_begun function.
5536 * bfd-in.h: Add prototypes for exported ARM interworking
5537 functions.
5538 * peicode.h: ARM specific code reorganised to conform to BFD
5539 coding conventions.
5540 * coffcode.h: ARM specific code reorganised to conform to BFD
5541 coding conventions.
5542 * coff-arm.c: Code reorganised to conform to the BFD coding
5543 conventions. Global variables have been moved into an ARM
5544 specific hash table structure and a new function:
5545 bfd_arm_get_bfd_for_interworking() has been created which is
5546 called from the linker scripts.
5547
5548Tue Apr 21 00:11:51 1998 Richard Henderson <[email protected]>
5549
5550 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
5551
5552 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
5553 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
5554 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
5555 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
5556
5557Sat Apr 18 01:21:04 1998 Stan Cox <[email protected]>
5558
5559 * config.bfd: Added sparc86x support.
5560
5561Fri Apr 17 22:29:04 1998 Ian Lance Taylor <[email protected]>
5562
5563 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
5564 an out of range pc-relative jump/call to an undefined weak symbol.
5565
5566Thu Apr 16 13:49:00 1998 Richard Henderson <[email protected]>
5567
5568 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
5569 comparisons signed.
5570
5571Thu Apr 16 11:43:33 1998 Ian Lance Taylor <[email protected]>
5572
5573 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
5574 an error other than bfd_error_system_call, set the error to
5575 bfd_error_wrong_format.
5576
5577 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
5578 bfd_elf32_powerpcle_vec.
5579
5580 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
5581 program segments are zero, don't set p_paddr_valid.
5582
5583Wed Apr 15 22:15:16 1998 Richard Henderson <[email protected]>
5584
5585 * elf64-alpha.c: Initial implementation of relaxation --
5586 (struct alpha_elf_link_hash_entry): Add use_count member.
5587 (elf64_alpha_check_relocs): Initialize and increment it.
5588 (elf64_alpha_can_merge_gots): Check it when considering merging.
5589 (elf64_alpha_merge_gots): Drop entries with zero use.
5590 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
5591 (elf64_alpha_always_size_sections): Split out got sizing ...
5592 (elf64_alpha_size_got_sections): ... here. New function.
5593 (elf64_alpha_relax_find_reloc_ofs): New function.
5594 (elf64_alpha_relax_with_lituse): Likewise.
5595 (elf64_alpha_relax_without_lituse): Likewise.
5596 (elf64_alpha_relax_opt_call): Likewise.
5597 (elf64_alpha_relax_section): Likewise.
5598 (elf64_alpha_add_symbol_hook): Likewise.
5599 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
5600 (elf64_alpha_relocate_section): Likewise.
5601 (bfd_elf64_bfd_relax_section): Define.
5602 (elf_backend_add_symbol_hook): Likewise.
5603
5604Wed Apr 15 16:08:46 1998 Richard Henderson <[email protected]>
5605
5606 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
5607 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
5608 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
5609
5610Wed Apr 15 11:34:33 1998 Ian Lance Taylor <[email protected]>
5611
5612 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
5613 * configure: Rebuild.
5614
5615Mon Apr 13 16:46:27 1998 Ian Lance Taylor <[email protected]>
5616
5617 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
5618 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
5619 * configure.in: Define and substitute WIN32LDFLAGS and
5620 WIN32LIBADD.
5621 * aclocal.m4: Rebuild with new libtool.
5622 * configure, Makefile.in: Rebuild.
5623
5624Fri Apr 10 13:44:27 1998 Ian Lance Taylor <[email protected]>
5625
5626 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
5627 before any other symbols in the same section.
5628
5629Wed Apr 8 14:50:23 1998 Michael Meissner <[email protected]>
5630
5631 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
5632 systems.
5633
5634Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <[email protected]>
5635
5636 * dwarf2.c (comp_unit): Move it earlier in the source. Add
5637 addr_size.
5638 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
27ac83bf 5639 Use addr_size for address size, rather than sizeof(bfd_vma).
252b5132
RH
5640 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
5641 Fix call to read_address.
5642 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
5643 Scrap other unneeded arguments. Fix call to read_address.
5644 (scan_unit_for_functions): Fix call to read_attribute.
5645 (parse_comp_unit): We now handle more values for addr_size.
5646 Set addr_size in unit. Fix call to read_attribute and
5647 decode_line_info.
5648
5649Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <[email protected]>
5650
5651 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
5652
5653Tue Apr 7 12:35:18 1998 Ian Lance Taylor <[email protected]>
5654
5655 * archures.c (bfd_default_scan): Add m68k cases back to default
5656 switch, reverting patch of March 25, since IEEE support depends
5657 upon them.
5658
5659Mon Apr 6 14:06:40 1998 Ian Lance Taylor <[email protected]>
5660
5661 * Makefile.am (diststuff): New target.
5662 * Makefile.in: Rebuild.
5663
5664Sun Apr 5 16:21:44 1998 Jeffrey A Law ([email protected])
5665
5666 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
5667 som_offset when we have an extended name table.
5668
5669Sun Apr 5 16:04:39 1998 H.J. Lu <[email protected]>
5670
5671 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
5672 trying to copy it.
5673 * Makefile.in: Rebuild.
5674
5675Fri Apr 3 11:09:42 1998 Andreas Schwab <[email protected]>
5676
5677 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
5678 symbols when creating a shared library.
5679 (elf_m68k_adjust_dynindx): New function, used by above code.
5680 (elf_m68k_finish_dynamic_sections): Initialize the section
5681 symbols.
5682 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
5683
5684Wed Apr 1 16:04:02 1998 Nick Clifton <[email protected]>
5685
5686 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
5687 value 11.
5688
5689Wed Apr 1 13:36:58 1998 Andreas Schwab <[email protected]>
5690
5691 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
5692 assertion.
5693
5694Tue Mar 31 00:12:12 1998 Jeffrey A Law ([email protected])
5695
5696 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
5697 absolute symbols.
5698
5699Mon Mar 30 12:46:15 1998 Ian Lance Taylor <[email protected]>
5700
5701 * configure.in: Set version to 2.9.1.
5702 * configure: Rebuild.
5703
5704 * Branched binutils 2.9.
5705
5706Mon Mar 30 12:20:50 1998 Brent Baccala <[email protected]>
5707
5708 * syms.c (ENABLE_CACHING): Define.
5709 (struct indexentry): Define.
5710 (struct stab_cache): Remove.
5711 (cmpindexentry): New static function.
5712 (struct stab_find_info): Add new fields: indextable,
5713 indextablesize, cached_indexentry, cached_offset, cached_stab, and
5714 cached_file_name. Remove fields: file_cache, function_cache, and
5715 line_cache.
5716 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
5717 index table and search it.
5718
5719Mon Mar 30 10:39:34 1998 Ian Lance Taylor <[email protected]>
5720
5721 * elf.c (_bfd_elf_copy_private_section_data): Call
5722 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
5723
5724 * cpu-mips.c: Remove trailing comma at end of enumeration list.
5725
5726Sat Mar 28 16:33:02 1998 Ian Lance Taylor <[email protected]>
5727
5728 * coff-arm.c: Define all globally visible variables and functions
5729 only when COFF_WITH_PE is not defined.
5730 * configure.in (armpe_little_vec, armpe_big_vec): Add
5731 coff-arm.lo.
5732 * configure: Rebuild.
5733
5734Fri Mar 27 16:06:02 1998 Ian Lance Taylor <[email protected]>
5735
5736 Fix some gcc -Wall warnings:
5737 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
5738 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
5739 * archures.c (bfd_default_scan): Likewise.
5740 * bfd.c (bfd_scan_vma): Likewise.
5741 * binary.c (mangle_name): Likewise
5742 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
5743 * coff-sh.c (sh_relocate_section): Likewise.
5744 * coff-stgo32.c (create_go32_stub): Likewise.
5745 * coffcode.h (coff_slurp_line_table): Likewise.
5746 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
5747 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
5748 (assign_file_positions_for_segments): Likewise.
5749 * elf32-mips.c (mips_elf_relocate_section): Likewise.
5750 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
5751 * oasys.c (oasys_write_sections): Likewise.
5752 * ppcboot.c (ppcboot_object_p): Likewise.
5753 (mangle_name): Likewise.
5754 * riscix.c (riscix_fix_pcrel_26): Likewise.
5755 * srec.c (srec_scan): Likewise.
5756 * stabs.c (_bfd_write_section_stabs): Likewise.
5757 * sunos.c (sunos_add_dynamic_symbols): Likewise.
5758 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
5759 switch. Declare parameters for function pointers.
5760 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
5761 warning.
5762 * elf.c (elf_sort_sections): Likewise.
5763 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
5764 Add default cases to switches.
5765 (coff_arm_relocate_section): Remove unused local variables.
5766 Always set rstat.
5767 (coff_arm_bfd_set_private_flags): Change flag variable to type
5768 flagword.
5769 * coff-mips.c (mips_relocate_section): Initialize use_lo.
5770 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
5771 (dump_toc): Change cat to const, and initialize it.
5772 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
5773 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
5774 (sh_elf_relocate_section): Initialize r_symndx.
5775 * coffcode.h (coff_compute_section_file_positions): Only declare
5776 old_sofar if ALIGN_SECTIONS_IN_FILE.
5777 (coff_write_object_contents): Initialize csym.
5778 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
5779 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
5780 switch.
5781 * dwarf2.c: Include libiberty.h.
5782 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
5783 (decode_line_info): Remove unused local variables.
5784 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
5785 (m32r_elf_relocate_section): Likewise.
5786 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
5787 (v850_elf_reloc): Likewise.
5788 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
5789 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
5790 * elf.c (assign_file_positions_for_segments): Always set adjust.
5791 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
5792 parenthesize expression.
5793 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
5794 (m32r_elf_object_p): Return a value.
5795 (m32r_elf_print_private_bfd_data): Change fprintf format string.
5796 * elf32-mips.c (mips_elf_final_link): Initialize last.
5797 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
5798 * elf32-v850.c (v850_elf_object_p): Return a value.
5799 (v850_elf_print_private_bfd_data): Change fprintf format string.
5800 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
5801 unsigned long.
5802 * elflink.h (elf_link_add_object_symbols): Change vernum to
5803 unsigned int, and initialize it. Change fprintf format string.
5804 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
5805 when setting or comparing to soname_indx.
5806 (elf_create_pointer_linker_section): Change num_symbols to
5807 unsigned int.
5808 * libcoff-in.h (coff_data_type): Change flags to flagword.
5809 * peicode.h (pe_print_idata): Initialize idx. Change j to
5810 bfd_size_type. Initialize hint_member. Remove useless test to
5811 time_stamp.
5812 (pe_print_edata): Change num_functions and num_names in struct
5813 EDT_type to unsigned long. Remove cast. Change fprintf format
5814 string.
5815 * ppcboot.c (ppcboot_object_p): Change i to size_t.
5816 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
5817 int.
5818 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
5819 int *. Update uses. Change j to long.
5820 * bfd-in2.h, libcoff.h: Rebuild.
5821
5822Fri Mar 27 10:10:46 1998 Catherine Moore <[email protected]>
5823
5824 * elf32-v850.c Remove definition of USE_REL.
5825 (v850_elf_info_to_howto_rela): New function.
5826 (v850_elf_perform_relocation): Renamed from
5827 v850_elf_store_addend_in_insn. Removed replace argument.
5828 (v850_elf_reloc): store the relocation in the addend field instead
5829 of the insn.
5830 (v850_elf_final_link_relocate): Now calls
5831 v850_elf_perform_relocation.
5832 (v850_elf_relocate_section): Remove code to generate REL
5833 relocations.
5834
5835Thu Mar 26 13:32:17 1998 Ian Lance Taylor <[email protected]>
5836
5837 * coffcode.h (coff_new_section_hook): Set the type and storage
5838 class in the native symbol information allocated for a new section
5839 symbol.
5840
5841Thu Mar 26 10:13:41 1998 Nick Clifton <[email protected]>
5842
5843 * peicode.h: Chain together calls to
5844 coff_bfd_copy_private_bfd_data and
5845 coff_bfd_print_private_bfd_data.
5846
5847 * coff-arm.c: Add prototypes for
5848 coff_arm_bfd_print_private_bfd_data and
5849 coff_arm_bfd_copy_private_bfd_data.
5850
5851Wed Mar 25 15:45:55 1998 Nick Clifton <[email protected]>
5852
5853 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
5854 build.
5855
5856 * peicode.h: Call arm-coff private data functions after handling
5857 pe private data.
5858
5859 * coff-arm.c: Turn statics into globals so that they can be shared
5860 both pe and pei backends.
5861
5862Wed Mar 25 15:19:38 1998 Ian Lance Taylor <[email protected]>
5863
5864 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
5865 plain numbers.
5866 (sunos_write_object_contents): Likewise.
5867 * aoutx.h (NAME(aout,machine_type)): Likewise.
5868 * coffcode.h (coff_set_arch_mach_hook): Likewise.
5869
5870Wed Mar 25 13:59:24 1998 Andreas Schwab <[email protected]>
5871
5872 * archures.c (bfd_mach_m68*): Add definitions for various m68k
5873 variants.
5874 (bfd_default_scan): Remove m68k special cases.
5875 * bfd-in2.h: Rebuild.
5876 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
5877 than plain numbers.
5878 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
5879 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
5880 m68k:68000.
5881 (bfd_m68k_arch): Set mach field to zero to signal no explicit
5882 selection, change printable_name to just "m68k" and make that the
5883 default instead of m68k:68020.
5884
5885 * aout-tic30.c (NAME): Define this to avoid multiple definitions
5886 from aoutx.h.
5887 (MY_get_section_contents): Define as aout_32_get_section_contents
5888 rather than NAME(aout,get_section_contents).
5889
5890 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
5891
5892 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
5893 and call bfd_default_set_arch_mach to do the real work.
5894
5895Wed Mar 25 10:41:35 1998 Richard Henderson <[email protected]>
5896
5897 * bout.c (BALX): Include return register g14 as part of the insn.
5898 (BALX_MASK): New.
5899 (calljx_callback): Use it.
5900
5901Wed Mar 25 11:19:28 1998 Ian Lance Taylor <[email protected]>
5902
5903 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
5904 * libbfd.h: Rebuild.
5905
5906 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
5907 byte_count to unsigned int.
5908 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
5909 unused local variables.
5910
5911 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
5912 variables er and er1.
5913
5914 * cpu-v850.c: Include <ctype.h>.
5915 (scan): Case isdigit argument to unsigned char.
5916
5917 From Yan Meroth <[email protected]>:
5918 * ihex.c (ihex_scan): Add extbase variable so that getting an
5919 extended linear address record does not ignore any previous
5920 extended address.
5921 (ihex_write_object_contents): When writing out an extended linear
5922 address record, zero out any previous extended address.
5923
5924Tue Mar 24 16:09:43 1998 Manfred Hollstein <[email protected]>
5925
5926 * ieee.c (do_one): Check section before dereferencing it.
5927 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
5928 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
5929
5930Mon Mar 23 18:51:47 1998 Joel Sherrill <[email protected]>
5931
5932 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
5933
5934Mon Mar 23 14:23:36 1998 Nick Clifton <[email protected]>
5935
5936 * coff-arm.c: Add interworking functions to pe backends.
5937
5938Fri Mar 20 18:47:20 1998 Ian Lance Taylor <[email protected]>
5939
5940 * configure.in: Use AM_DISABLE_SHARED.
5941 * aclocal.m4, configure: Rebuild with libtool 1.2.
5942
5943Fri Mar 20 11:25:41 1998 Nick Clifton <[email protected]>
5944
5945 * coff-arm.c (coff_arm_relocate_section): Better error messages
5946 when interowrking conflucts occur. Courtesy of Jonathan Walton
5947 and Tony Thompson.
5948 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
5949 relocations. Patch courtesy of Jonathan Walton and Tony
5950 Thompson.
5951
5952Fri Mar 20 02:26:43 1998 Richard Henderson <[email protected]>
5953
5954 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
5955 part of Feb 22 change controling when to override the existing
5956 symbol with the .plt entry.
5957
5958Wed Mar 18 09:26:25 1998 Nick Clifton <[email protected]>
5959
5960 * config.bfd (targ_cpu): Add thumb-pe target.
5961
5962 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
5963 functions in PE build.
5964
5965Sun Mar 8 23:37:26 1998 Stan Cox <[email protected]>
5966
5967 * config.bfd (sparclite-*-elf*): Added.
5968
5969Mon Feb 23 19:31:19 1998 Ian Lance Taylor <[email protected]>
5970
5971 * configure.in: Add elf.lo to elf shell variable.
5972 * Makefile.am (BFD_LIBS): Remove elf.lo.
5973 (BFD_LIBS_CFILES): Remove elf.c.
5974 (BFD32_BACKENDS): Add elf.lo.
5975 (BFD32_BACKENDS_CFILES): Add elf.c.
5976 * configure, Makefile.in: Rebuild.
5977
59781998-02-23 15:53 Richard Henderson <[email protected]>
5979
5980 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
5981 relocation against a now-local symbol should not have a dynamic
5982 relocation.
5983
5984Mon Feb 23 16:17:08 1998 Ian Lance Taylor <[email protected]>
5985
5986 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
5987 COFF filehdr flags.
5988 (pe_print_private_bfd_data): Print PE flags. From Mikey
5989 <[email protected]>.
5990
5991Sun Feb 22 20:39:00 1998 Richard Henderson <[email protected]>
5992
5993 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
5994 a plt entry when we can determine that we authoritatively define
5995 the symbol.
5996
5997Sun Feb 22 20:33:05 1998 Richard Henderson <[email protected]>
5998
5999 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
6000 don't actually use trad-core, but a SunOS-style core file handled
6001 by gdb directly.
6002 * hosts/sparclinux.h: Remove.
6003
6004Wed Feb 18 15:31:06 1998 Ian Lance Taylor <[email protected]>
6005
6006 * peicode.h (pe_print_idata): If there is no .idata section, look
6007 for the import tables in some other section. Make the initial
6008 label line up better with the data. Print the import address
6009 table even if there is no import name table. If the import
6010 address table holds actual addresses, print them.
6011
6012Tue Feb 17 12:58:34 1998 Ian Lance Taylor <[email protected]>
6013
6014 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
6015 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
6016 bfd_error_system_call.
6017
6018Fri Feb 13 13:11:33 1998 Ian Lance Taylor <[email protected]>
6019
6020 * Makefile.am (AUTOMAKE_OPTIONS): Define.
6021 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
6022
6023 From H.J. Lu <[email protected]>:
6024 * Makefile.am (libbfd_la_LDFLAGS): Define.
6025 * Makefile.in: Rebuild.
6026
6027Thu Feb 12 17:31:11 1998 Ian Lance Taylor <[email protected]>
6028
6029 NetBSD patches from Gordon W. Ross <[email protected]>:
6030 * netbsd.h (MACHTYPE_OK): Define.
6031 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
6032 calling N_SET_MACHTYPE, rather than having a switch.
6033 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
6034 and M_ALPHA_NETBSD.
6035 * i386netbsd.c (MACHTYPE_OK): Don't define.
6036 (DEFAULT_MID): Define.
6037 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
6038 (MACHTYPE_OK): Don't define.
6039 (DEFAULT_MID): Define.
6040 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
6041 (DEFAULT_MID): Define.
6042 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
6043 (DEFAULT_MID): Define.
6044 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
6045 (DEFAULT_MID): Define.
6046
6047 NetBSD patches from Gordon W. Ross <[email protected]>:
6048 * vaxnetbsd.c: New file.
6049 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
6050 rather than netbsd_core.
6051 * targets.c (vaxnetbsd_vec): Declare.
6052 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
6053 defined, add netbsd_core_vec.
6054 * configure.in: Set COREFILE for alpha*-*-netbsd* and
6055 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
6056 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
6057 * config.bfd (alpha*-*-netbsd*): New target.
6058 * Makefile.am: Rebuild dependencies.
6059 (BFD32_BACKENDS): Add vaxnetbsd.lo.
6060 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
6061 * configure, Makefile.in: Rebuild.
6062
6063 * configure.host: Remove the old shared library build stuff. We
6064 now use libtool instead.
6065
6066Wed Feb 11 17:13:09 1998 Richard Henderson <[email protected]>
6067
6068 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
6069
6070Tue Feb 10 19:23:28 1998 H.J. Lu <[email protected]>
6071
6072 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
6073 * configure: Rebuild.
6074
6075Tue Feb 10 15:16:38 1998 Nick Clifton <[email protected]>
6076 * elf32-v850.c (remember_hi16s_reloc): New function.
6077 (find_remembered_hi16s_reloc): New function.
6078 (v850_elf_store_addend_in_insn): Use the above new functions to
6079 match up HI6S relocs with LO16 relocs.
6080
6081Tue Feb 10 15:01:39 1998 Ian Lance Taylor <[email protected]>
6082
6083 * configure.in: Change -linux* to -linux-gnu*.
6084 * config.bfd, configure.host: Likewise.
6085 * configure: Rebuild.
6086
6087Mon Feb 9 19:40:59 1998 Nick Clifton <[email protected]>
6088
6089 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
6090 LO16/HI16S bug and improve comments about what is going on.
6091
6092Sat Feb 7 15:27:03 1998 Ian Lance Taylor <[email protected]>
6093
6094 * configure, aclocal.m4: Rebuild with new libtool.
6095
6096Fri Feb 6 14:48:20 1998 Nick Clifton <[email protected]>
6097
6098 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
6099 when merging v850 code into v850e/v850ea code. Do not initialise
6100 output flags if the input is the default architecture.
6a9d5c9a 6101
252b5132
RH
6102Fri Feb 6 11:50:22 1998 Jeffrey A Law ([email protected])
6103
6104 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
6105 get the size from bfd_arch_bits_per_address instead of directly
6106 from the isa.
6107
6108Thu Feb 5 14:21:34 1998 Michael Meissner <[email protected]>
6109
6110 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
6111 to wrap, just return all 1's bits instead.
6112 * libbfd.h: Regenerate.
6113
6114Thu Feb 5 11:51:05 1998 Ian Lance Taylor <[email protected]>
6115
6116 * coff-i386.c (coff_pe_i386_relocate_section): New static function
6117 if COFF_WITH_PE.
6118 (coff_relocate_section): If COFF_WITH_PE, define as
6119 coff_pe_i386_relocate_section.
6120 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
6121 skip empty sections, to match coff_write_object_contents.
6122
6123 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
6124 rather than swapping out r_offset twice. From Luke Deller
6125 <[email protected]>.
6126
6127Wed Feb 4 19:11:28 1998 Ian Lance Taylor <[email protected]>
6128
6129 * configure.in: Set libtool_enable_shared rather than
6130 libtool_shared. Remove diversion hack.
6131 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
6132 with new libtool.
6133
6134Wed Feb 4 16:10:21 1998 Brent Baccala <[email protected]>
6135
6136 * syms.c (struct stab_cache): Define.
6137 (struct stab_find_info): Remove cached_offset, cached_stab,
6138 cached_str, and cached_stroff fields. Add file_cache,
6139 function_cache, and line_cache fields.
6140 (_bfd_stab_section_find_nearest_line): Use extensive caching to
6141 speed up searches.
6142
6143Wed Feb 4 13:34:22 1998 Ian Lance Taylor <[email protected]>
6144
6145 * peicode.h (pe_print_idata): Check for import of ordinal rather
6146 than name.
6147 (pe_print_edata): If there is no .edata section, look for the
6148 export data in some other section.
6149
6150Mon Feb 2 20:05:42 1998 Jason Molenda ([email protected])
6151
6152 * configure.in: Change version to 2.8.4.
6153 * configure: Regenerated.
6154
6155Mon Feb 2 17:39:39 1998 Steve Haworth <[email protected]>
6156
6157 Add tms320c30 support:
6158 * cpu-tic30.c: New file.
6159 * aout-tic30.c: New file.
6160 * coff-tic30.c: New file.
6161 * archures.c (bfd_arch_tic30): Define.
6162 (bfd_tic30_arch): Declare.
6163 (bfd_archures_list): Add bfd_tic30_arch.
6164 * targets.c (bfd_target_vector): Add tic30_aout_vec and
6165 tic30_coff_vec.
6166 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
6167 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
6168 (coff_set_flags): Likewise.
6169 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
6170 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
6171 * Makefile.am: Rebuild dependencies.
6172 (ALL_MACHINES): Add cpu-tic30.lo.
6173 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
6174 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
6175 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
6176 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
6177
6178Mon Feb 2 12:25:12 1998 Nick Clifton <[email protected]>
6179
6180 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
6181 to lag behind LO16 reloc by a couple of instructions.
6182
6183Mon Feb 2 14:09:46 1998 Ian Lance Taylor <[email protected]>
6184
6185 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
6186 make to reexamine the file timestamp.
6187 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
6188
6189 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
6190 0x100000.
6191
6192Fri Jan 30 19:07:07 1998 Geoff Keating <[email protected]>
6193
6194 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
6195 to create .dynsbss and .rela.sbss sections.
6196 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
6197 copied from dynamic objects into .sbss.
6198 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
6199 use it. Correct typo of .rela.sdata2.
6200 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
6201 put the data, which may now be in .sbss.
6202 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
6203 (elf_backend_create_dynamic_sections): Define as
6204 ppc_elf_create_dynamic_sections.
6205
6206 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
6207 against _GLOBAL_OFFSET_TABLE_.
6208 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
6209 shared libraries which refer to local symbols. Make sure that the
6210 test for allocating space for a reloc in a shared object is the
6211 same as the test for emitting a reloc.
6212
6213Thu Jan 29 15:55:35 1998 J.J. van der Heijden <[email protected]>
6214
6215 * config.bfd (i[3456]-*-mingw32*): New target.
6216 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
6217 * aclocal.m4, configure: Rebuild.
6218
6219Wed Jan 28 13:41:26 1998 Ian Lance Taylor <[email protected]>
6220
6221 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
6222 have a bfd_object.
6223
6224Tue Jan 27 21:43:55 1998 Richard Henderson <[email protected]>
6225
6226 Sparc v9 ABI compliant PLT:
6227 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
6228 (plt_templates, sparc64_elf_build_plt_entry): Delete.
6229 (LARGE_PLT_THRESHOLD): New define.
6230 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
6231 (sparc64_elf_build_plt): New function.
6232 (sparc64_elf_plt_entry_offset): Likewise.
6233 (sparc64_elf_plt_ptr_offset): Likewise.
6234 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
6235 contain the index for convenience. Skip the initial entries
6236 in .rela.plt.
6237 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
6238 memory for the benefit of .rela.plt.
6239 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
6240 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
6241 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
6242 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
6243 Call sparc64_elf_build_plt.
6244 (elf_backend_want_got_plt): No.
6245 (elf_backend_plt_readonly): No.
6246 (elf_backend_plt_alignment): 8.
6247
6248 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
6249 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
6250 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
6251 to be called.
6252
6253Tue Jan 27 21:45:15 1998 Jeffrey A Law ([email protected])
6254
6255 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
6256 processors.
6257 * cpu-mips.c (arch_info_struct): Add mips variants.
6258 * bfd-in2.h: Rebuilt.
6259
6260Tue Jan 27 15:06:04 1998 Nick Clifton <[email protected]>
6261
6262 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
6263 t2a3_b_insn.
6264
6265Tue Jan 27 12:47:27 1998 Robert Lipe <[email protected]>
6266
6267 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
6268 (i[3456]86sco3.2v5*coff): New target.
6269
6270Mon Jan 26 15:41:30 1998 Ian Lance Taylor <[email protected]>
6271
6272 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
6273
6274Thu Jan 22 21:26:48 1998 Richard Henderson <[email protected]>
6275
6276 * bfd.c (bfd_get_error_handler): Add orthogonal function.
6277 * bfd-in2.h: Regenerate.
6278
6279Thu Jan 22 21:13:39 1998 Richard Henderson <[email protected]>
6280
6281 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
6282
6283Wed Jan 21 21:19:03 1998 Ian Lance Taylor <[email protected]>
6284
6285 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
6286 adjust addend for an output common symbol (from Jimmy Blair
6287 <[email protected]>). If COFF_WITH_PE, adjust addend for PC relative
6288 defined symbol to counteract adjustment made in generic relocation
6289 code.
6290
6291 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
6292
6293Wed Jan 21 21:16:06 1998 Manfred Hollstein <[email protected]>
6294
6295 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
6296 (GET_SCNDHR_NLNNO): Likewise.
6297
6298Mon Jan 19 12:49:52 1998 Ian Lance Taylor <[email protected]>
6299
6300 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
6301
6302Wed Jan 14 17:23:27 1998 Nick Clifton <[email protected]>
6303
6304 * elf32-m32r.c: Add macros to handle NOP insertion.
6305
6306Wed Jan 14 16:15:22 1998 Richard Henderson <[email protected]>
6307
6308 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
6309 (xcoff_mark): Likewise.
6310 (xcoff_build_ldsyms): Mark absolute symbols.
6311
6312Wed Jan 14 16:03:11 1998 Richard Henderson <[email protected]>
6313
6314 * bout.c (b_out_write_object_contents): Sort symbols before output
6315 to keep {CALL,BAL}NAME symbols adjacent.
6316 (b_out_symbol_cmp): New function.
6317
6318For older changes see ChangeLog-9697
6319\f
6320Local Variables:
6321mode: change-log
6322left-margin: 8
6323fill-column: 74
6324version-control: never
6325End:
This page took 0.838646 seconds and 4 git commands to generate.