33511939f76b206e227ff4b8d06ba1a68be56bbc
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2000-11-07 Richard Henderson <rth@redhat.com>
2
3 * elfxx-ia64.c (elf64_ia64_final_link): New local unwind_output_sec.
4 Set it before bfd_elf64_bfd_final_link call. Use it after the call.
5 * section.c (bfd_set_section_contents): Call memcpy if
6 section->contents set and location not equal to contents plus offset.
7
8 2000-11-08 Kazu Hirata <kazu@hxi.com>
9
10 * bfd.c: Fix formatting.
11 * binary.c: Likewise.
12 * bout.c: Likewise.
13
14 2000-11-07 Kazu Hirata <kazu@hxi.com>
15
16 * aix386-core.c: Fix formatting.
17 * aoutf1.h: Likewise.
18 * aoutx.h: Likewise.
19 * archures.c: Likewise.
20 * armnetbsd.c: Likewise.
21
22 2000-11-07 Alan Modra <alan@linuxcare.com.au>
23
24 * coff-h8300.c (special): Adjust reloc address.
25
26 2000-11-06 Steve Ellcey <sje@cup.hp.com>
27
28 * archures.c (bfd_mach_ia64_elf64, bfd_mach_ia64_elf32): Add defines
29 to differentiate elf32 and elf64 on ia64.
30 * bfd-in2.h: Regenerate.
31 * config.bfd: Add target for "ia64*-*-hpux*".
32 * configure.in: Add bfd_elf32_ia64_big_vec to selvecs switch.
33 * configure: Regenerate.
34 * cpu-ia64.c (bfd_ia64_elf32_arch): Add elf32 arch info structure.
35 * targets.c: Add bfd_target bfd_elf32_ia64_big_vec.
36
37 * Makefile.am: Make elf32-ia64.c and elf64-ia64.c derived objects
38 from elfxx-ia64.c. Add depenency rules for making elf32-ia64.lo.
39 * Makefile.in: Regnerate.
40 * elf64-ia64.c: Deleted.
41 * elfxx-ia64.c: New file, paramaterized version of elf64-ia64.c.
42
43 2000-11-06 Kazu Hirata <kazu@hxi.com>
44
45 * aout-adobe.c: Fix formatting.
46 * aout-arm.c: Likewise.
47 * aout-cris.c: Likewise.
48 * aout-encap.c: Likewise.
49 * aout-ns32k.c: Likewise.
50 * aout-target.h: Likewise.
51 * aout-tic30.c: Likewise.
52
53 2000-11-05 Philip Blundell <philb@gnu.org>
54
55 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Always permit
56 BFDs containing no sections to be merged, regardless of their flags.
57
58 2000-11-04 Philip Blundell <philb@gnu.org>
59
60 * elf32-arm.h (elf32_arm_relocate_section): Suppress error message
61 if a relocation for an undefined symbol also results in an
62 overflow.
63
64 Mon Nov 6 13:35:07 2000 Christopher Faylor <cgf@cygnus.com>
65
66 * config.bfd: Add support for Sun Chorus.
67
68 2000-11-05 David O'Brien <obrien@FreeBSD.org>
69
70 * configure.in: Recognize alpha-*-freebsd*.
71 * configure: Regenerate.
72
73 2000-11-02 Luciano Gemme <ishitawa@yahoo.com>
74
75 * srec.c (CHUNK): Rename to DEFAULT_CHUNK.
76 (Chunk): New global variable set by a parameter in objcopy.c.
77 (S3Forced): New global variable set by a parameter in
78 objcopy.c.
79 (srec_set_section_contents): If S3Forced is true, always generate
80 S3 records.
81 (srec_write_section): Use 'Chunk' to limit maximum length of S
82 records.
83
84 2000-11-02 Per Lundberg <plundis@chaosdev.org>
85
86 * config.bfd: Add support for i[3456]86-chaosdev-storm-chaos.
87 * Makefile.in: Regenerate.
88 * bfd-in2.h: Regenerate.
89 * po/bfd.pot: Regenerate.
90
91 2000-10-31 Philip Blundell <philb@gnu.org>
92
93 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Only handle
94 EF_SOFT_FLOAT if it is defined.
95
96 2000-10-27 Philip Blundell <philb@gnu.org>
97
98 * elf32-arm.h (elf32_arm_copy_private_bfd_data): Don't refuse
99 attempts to mix PIC code with non-PIC, just mark the output as
100 being position dependent.
101 (elf32_arm_merge_private_bfd_data): Likewise. Print an error
102 message for EF_SOFT_FLOAT mismatches. Display diagnostics for
103 all mismatches, not just the first one.
104
105 2000-10-25 Chris Demetriou <cgd@sibyte.com>
106
107 * ieee.c (ieee_archive_p): Plug one of many possible
108 memory leaks in error handling.
109
110 2000-10-20 Jakub Jelinek <jakub@redhat.com>
111
112 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data,
113 elf32_sparc_object_p, elf32_sparc_final_write_processing):
114 Support v8plusb.
115 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data,
116 sparc64_elf_object_p): Support v9b.
117 * archures.c: Declare v8plusb and v9b machines.
118 * bfd-in2.h: Ditto.
119 * cpu-sparc.c: Ditto.
120
121 2000-10-16 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
122
123 * elf64-sparc.c (sparc64_elf_relocate_section): Clear the location
124 of a GOT reloc.
125
126 * elf32-ppc.c (SYMBOL_REFERENCES_LOCAL): New macro.
127 (SYMBOL_CALLS_LOCAL): New macro.
128 (ppc_elf_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL.
129 (ppc_elf_check_relocs): Use SYMBOL_REFERENCES_LOCAL.
130 (ppc_elf_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL.
131 (ppc_elf_relocate_section): Use flag variable to determine
132 whether the relocation refers to a local symbol.
133 Test whether a PLTREL24 reloc will produce a reloc by looking
134 to see whether a PLT entry was made.
135
136 2000-10-14 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
137
138 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Don't make PLT
139 entries that could serve as a definition for a weak symbol.
140
141 2000-10-13 Ulf Carlsson <ulfc@engr.sgi.com>
142
143 From Ralf Baechle <ralf@gnu.org>
144
145 * elf32-mips.c (mips_elf_create_dynamic_relocation): New argument
146 local_p. Add symbol value only for non-R_MIPS_REL32 relocations
147 against local symbols.
148 (_bfd_mips_elf_finish_dynamic_sections): Undo patch from 2000-10-01.
149
150 2000-10-12 Alan Modra <alan@linuxcare.com.au>
151
152 * section.c (struct sec): Add kept_section.
153 (struct bfd_comdat_info): Remove sec, we can use above.
154 (STD_SECTION): Add initializer.
155 (bfd_make_section_anyway): Init here too.
156
157 * bfd-in2.h: Regenerate.
158
159 * elflink.h (elf_link_add_object_symbols): Remove unnecessary
160 zeroing of `flags'.
161 (elf_link_input_bfd): Set all asection->symbol->value's here, and
162 fudge values for discarded link-once section symbols.
163
164 * elf64-hppa.c: Include alloca-conf.h
165
166 2000-10-11 Alan Modra <alan@linuxcare.com.au>
167
168 * elf.c (swap_out_syms): Revert 2000-10-07 changes.
169
170 * ieee.c (ieee_make_empty_symbol): Oops, bfd_zalloc needs another arg.
171
172 2000-10-10 Alan Modra <alan@linuxcare.com.au>
173
174 * ieee.c (ieee_make_empty_symbol): Use bfd_zalloc, not bfd_zmalloc.
175
176 2000-10-10 Tom Rix <trix@redhat.com>
177
178 * section.c (bfd_make_section_anyway): Release newsect ptr when
179 newsect->symbol fails to alloc. Use bfd_release instead of free.
180
181 2000-10-09 Richard Henderson <rth@cygnus.com
182
183 * elf64-ia64.c (elf64_ia64_unwind_entry_compare_bfd): New.
184 (elf64_ia64_unwind_entry_compare): New.
185 (elf64_ia64_final_link): Sort the .IA_64.unwind section.
186
187 2000-10-07 Alan Modra <alan@linuxcare.com.au>
188
189 * elflink.h (size_dynamic_sections): Don't create various tags if
190 .dynstr is excluded from the link. Don't set first dynsym entry
191 if dynsymcount is zero.
192 (elf_bfd_final_link): Don't try to swap out dynamic syms if
193 .dynsym excluded from the link. Don't try to write any dynamic
194 sections excluded from the link.
195
196 * elf.c (swap_out_syms): Handle global section symbols.
197
198 2000-10-05 DJ Delorie <dj@redhat.com>
199
200 * peigen.c (_bfd_pei_swap_scnhdr_out): note extended relocs
201 * coffcode.h (coff_set_alignment_hook): read extended reloc count
202 (coff_write_relocs): write extended reloc count
203 (coff_write_object_contents): account for extended relocs
204
205 2000-10-05 Jim Wilson <wilson@cygnus.com>
206
207 * elf-bfd.h (struct elf_backend_data): Add elf_backend_section_flags
208 field.
209 * elf.c (_bfd_elf_make_section_from_shdr): Call the
210 elf_backend_section_flags function.
211 * elf64-ia64.c (elf64_ia64_section_from_shdr): Delete flag conversion
212 code.
213 (elf64_ia64_section_flags): New function containing flag conversion
214 code.
215 (elf_backend_section_flags): Define to elf64_ia64_section_flags.
216 * elfxx-target.h (elf_backend_section_flags): Define.
217 (elfNN_bed): Initialize elf_backend_section_flags field.
218
219 2000-10-02 Alan Modra <alan@linuxcare.com.au>
220
221 * elf32-hppa.c (elf32_hppa_check_relocs): Correct call to
222 _bfd_elf32_gc_record_vtable. Correct a comment.
223
224 2000-10-01 Ulf Carlsson <ulfc@engr.sgi.com>
225
226 From Ralf Baechle <ralf@gnu.org>
227
228 * elf32-mips.c (_bfd_mips_elf_finish_dynamic_sections): Mark gld
229 produces binaries with got[1] = 0x80000001 to differenciate them
230 for the dynamic linker from the broken binaries produced by old
231 versions.
232
233 2000-09-30 Petr Sorfa <petrs@sco.com>
234
235 * elf.c (elfcore_grok_pstatus): Check for size of pxstatus_t.
236 (elfcore_grok_lwpstatus): Check for size of lwpxstatus_t.
237 * configure.in: Add check for pxstatus_t and lwpxstatus_t.
238 * configure: Regenerate.
239
240 2000-09-27 Hans-Peter Nilsson <hp@axis.com>
241
242 Define two bfd_targets for absence and presence of leading
243 underscore on symbols. Make sure to only link same kind.
244 * elf32-cris.c (cris_elf_object_p,
245 cris_elf_final_write_processing, cris_elf_print_private_bfd_data,
246 cris_elf_merge_private_bfd_data): New.
247 (elf_backend_object_p, elf_backend_final_write_processing,
248 bfd_elf32_bfd_print_private_bfd_data,
249 bfd_elf32_bfd_merge_private_bfd_data): Define.
250 <Target vector definition>: Include elf32-target.h twice with
251 different macro settings:
252 (TARGET_LITTLE_SYM): First as bfd_elf32_cris_vec, then as
253 bfd_elf32_us_cris_vec.
254 (TARGET_LITTLE_NAME): First as "elf32-cris", then "elf32-us-cris".
255 (elf_symbol_leading_char): First as 0, then '_'.
256 (INCLUDED_TARGET_FILE): Define for second include of elf32-target.h.
257 * config.bfd (cris-*-*): Add bfd_elf32_us_cris_vec to targ_selvecs.
258 * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vector.
259 * configure: Regenerate.
260 * targets.c: Declare bfd_elf32_us_cris_vec.
261 * po/bfd.pot: Regenerate.
262
263 2000-09-29 Momchil Velikov <velco@fadata.bg>
264
265 * elf32-arm.h (arm_add_to_rel): Correctly adjust the addend for
266 R_ARM_THM_PC22 relocations.
267
268 2000-09-29 NIIBE Yutaka <gniibe@chroot.org>
269
270 * elflink.h (elf_link_add_object_symbols): Don't bfd_release runpath.
271
272 2000-09-29 Momchil Velikov <velco@fadata.bg>
273
274 * elf.c (elf_fake_sections): Do not mark the section SHT_NOBITS if
275 is has the SEC_HAS_CONTENTS flag set.
276
277 2000-09-28 Örjan Friberg <orjanf@axis.com>
278 Hans-Peter Nilsson <hp@axis.com>
279
280 * aout-cris.c (N_TXTADDR): Define.
281
282 2000-09-28 John David Anglin <dave@hiauly1.hia.nrc.ca>
283
284 * som.c: Include alloca-conf.h.
285 * Makefile.am: "make dep-am"
286 * Makefile.in: Regenerate.
287
288 2000-09-27 Alan Modra <alan@linuxcare.com.au>
289
290 * elf32-hppa.c (plt_stub): New.
291 (PLT_STUB_ENTRY): Define.
292 (elf32_hppa_link_hash_table): Change multi_subspace to packed
293 boolean. Add need_plt_stub, has_12bit_branch and has_17bit_branch.
294 (elf32_hppa_link_hash_table_create): Init to suit.
295 (elf32_hppa_check_relocs): Set has_12bit_branch and
296 has_17bit_branch as appropriate.
297 (elf32_hppa_adjust_dynamic_symbol): Set need_plt_stub for
298 non-local functions.
299 (elf32_hppa_size_dynamic_sections): Correct setting of reltext.
300 Add space for plt_stub as needed.
301 (elf32_hppa_finish_dynamic_symbol): Point .plt entries for global
302 functions at plt_stub.
303 (elf32_hppa_finish_dynamic_sections): Write plt_stub.
304 (elf32_hppa_create_dynamic_sections): Leave .plt executable.
305
306 * elf32-hppa.h (elf32_hppa_size_stubs): Add group_size param.
307 * elf32-hppa.c (elf32_hppa_size_stubs): Likewise. Use it instead
308 of fixed size, and if negative, disable handling of input sections
309 before stub section. Set up default stub group size depending
310 on detected branch relocs.
311 (hppa_build_one_stub): Use lrsel and rrsel for import stubs to
312 ensure different offsets from sym_value aren't rounded to
313 different 2k blocks. Use lrsel and rrsel for other stubs too for
314 consistency rather than necessity.
315 (elf32_hppa_check_relocs): Handle R_PARISC_DIR14F.
316 (final_link_relocate): Likewise.
317 (elf32_hppa_relocate_section): Likewise.
318
319 * elf-hppa.h (elf_hppa_howto_table): Add R_PARISC_DIR14F reloc.
320 (_bfd_elf_hppa_gen_reloc_type): Generate them.
321 (elf_hppa_final_link_relocate): Handle them.
322 (elf_hppa_relocate_insn): Likewise.
323 (_bfd_elf_hppa_gen_reloc_type): Add missing e_ldsel and e_rdsel cases.
324
325 2000-09-26 Hans-Peter Nilsson <hp@axis.com>
326
327 * elfcode.h (elf_object_p): Preserve and clear abfd section
328 information. Restore at error.
329
330 2000-09-26 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
331
332 * peigen.c (_bfd_pei_swap_aouthdr_in): If some DataDirectory
333 is empty, make sure that its rva also 0. NT loader dislikes
334 having otherwise.
335
336 2000-09-26 Steve Ellcey <sje@cup.hp.com>
337
338 * som.c (som_bfd_derive_misc_symbol_info): Make weak symbols
339 global by default.
340
341 2000-09-21 Alan Modra <alan@linuxcare.com.au>
342
343 * elf32-hppa.c (elf32_hppa_check_relocs): Fix weak sym handling in
344 currently unused RELATIVE_DYNAMIC_RELOCS code.
345 (hppa_discard_copies): Likewise.
346 (elf32_hppa_size_stubs): Size `input_list' array correctly. Correct
347 comments. Don't check non-code output sections for stub grouping.
348
349 2000-09-20 Alan Modra <alan@linuxcare.com.au>
350
351 * section.c (bfd_get_unique_section_name): Return NULL if
352 bfd_malloc fails.
353
354 2000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
355
356 * elf32-m68k.c (elf_cpu32_plt0_entry): Change the PLT entry 0
357 instruction sequence to actually work.
358 (elf_m68k_finish_dynamic_sections): Change the patch-in offset
359 accordingly.
360
361 2000-09-18 Alexandre Oliva <aoliva@redhat.com>
362
363 * elf32-sh.c (sh_elf_relocate_section): Use
364 _bfd_final_link_relocate to apply the relocation against a section
365 symbol, when doing relocatable links.
366
367 2000-09-18 Alan Modra <alan@linuxcare.com.au>
368
369 * elf32-hppa.c (elf32_hppa_stub_hash_entry): Rename input_section
370 to id_sec.
371 (stub_hash_newfunc): Here too.
372 (hppa_add_stub): And here.
373 (elf32_hppa_link_hash_table): Remove stub_section_created,
374 reloc_section_created, first_init_sec and first_fini_sec. Add
375 stub_group.
376 (elf32_hppa_link_hash_table_create): Init to suit.
377 (hppa_get_stub_entry): Add support for grouping stub sections.
378 (hppa_add_stub): Likewise. Remove sec_count param and init/fini
379 section code. Index stub vars by section->id.
380 (elf32_hppa_size_stubs): Likewise. Remove duplicated function
381 exit paths. Zap allocation of above removed vars. Refine
382 link-once test.
383
384 * elf32-hppa.h (elf32_hppa_size_stubs): Add output_bfd param.
385 * elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
386 (hppa_get_stub_entry): Pass in pointer to elf32_hppa_link_hash_table
387 rather than pointer to bfd_link_info.
388 (hppa_add_stub): Likewise.
389 (final_link_relocate): Likewise.
390
391 2000-09-17 David Huggins-Daines <dhd@linuxcare.com>
392
393 (elf32_hppa_size_stubs): Don't try to build stubs for discarded
394 link-once sections.
395
396 2000-09-16 Alexandre Oliva <aoliva@redhat.com>
397
398 * elf32-sh.c (ELF_MAXPAGESIZE): Define to 128, to match
399 ld/emulparams/shelf.sh.
400
401 2000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
402
403 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): New function.
404 * bfd-in.h (bfd_m68k_elf32_create_embedded_relocs): Add declaration.
405 * bfd-in2.h: Regenerate.
406
407 2000-09-15 Kenneth Block <Kenneth.Block@compaq.com>
408
409 * bfd/elf64-alpha.c (elf64_alpha_relax_with_lituse): ld performs
410 LITUSE relocations incorrectly if -relax is specified on the ld
411 command line and the displacement field of the load or store
412 instruction is non-zero. (Patch by paul.winalski@compaq.com)
413
414 2000-09-15 Alan Modra <alan@linuxcare.com.au>
415
416 * elf32-hppa.c (hppa_add_stub): Dont set first_init_sec and
417 first_fini_sec here.
418 (elf32_hppa_size_stubs): Instead correctly find the first .init
419 and .fini section here.
420
421 2000-09-15 David Huggins-Daines <dhd@linuxcare.com>
422
423 * elf32-hppa.c (clobber_millicode_symbols): New function.
424 (elf32_hppa_size_dynamic_sections): Call it.
425
426 2000-09-14 Alan Modra <alan@linuxcare.com.au>
427
428 * elf32-hppa.c (elf32_hppa_link_hash_entry): Make pic_call
429 packed. Add plabel, plt_abs packed booleans.
430 (hppa_link_hash_newfunc): Init new fields.
431 (PLABEL_PLT_ENTRY_SIZE): Define.
432 (hppa_stub_name): Use size_t len vars.
433 (hppa_add_stub): Likewise.
434 (elf32_hppa_build_stubs): Likewise.
435 (hppa_build_one_stub): Kill some compiler warnings.
436 (elf32_hppa_check_relocs): Always generate a plt entry for PLABELs
437 if dynamic linking. Munge the local plt offsets into
438 local_got_refcounts. Set h->plabel for all global PLABELs. Use
439 size_t len vars. Add assert for plabel addend.
440 (elf32_hppa_gc_sweep_hook): Sweep local plt entries too.
441 (elf32_hppa_hide_symbol): New function.
442 (elf_backend_hide_symbol): Define.
443 (elf32_hppa_adjust_dynamic_symbol): Don't throw away plt entries
444 with h->plabel set. Don't make plt entries to have dynamic syms
445 when they have been forced local. If plt entry is used by a
446 plabel, make it PLABEL_PLT_ENTRY_SIZE.
447 (elf32_hppa_size_dynamic_sections): Set plt_abs for init fns.
448 Set up .plt offsets for local syms.
449 (elf32_hppa_relocate_section): Initialise plt entries for local
450 syms. Leave weak undefined plabels zero. Make global plabel
451 relocs against function symbol, and leave the addend zero.
452 Use *ABS* DIR32 relocs instead of SEGREL32 for dynamic got relocs.
453 (elf32_hppa_finish_dynamic_symbol): Set up IPLT relocs for
454 non-dynamic syms. Init extra plt for plabels. Use *ABS* DIR32
455 relocs instead of SEGREL32 for dynamic got relocs.
456 (elf32_hppa_finish_dynamic_sections): Reserve one more .got entry.
457 (elf_backend_got_header_size): Adjust.
458 (elf32_hppa_set_gp): Calculate an "ideal" LTP.
459
460 * elf32-hppa.c (LONG_BRANCH_VIA_PLT): Define.
461 (hppa_type_of_stub): Use it instead of #if 0
462 (hppa_discard_copies): Use it here too.
463 (elf32_hppa_size_dynamic_sections): And here.
464
465 * elf32-hppa.c (elf32_hppa_link_hash_table): Remove `offset' field.
466 (elf32_hppa_link_hash_table_create): And here.
467 (hppa_build_one_stub): And here. Instead keep track of stub
468 offset using _raw_size.
469 (elf32_hppa_size_stubs): Likewise.
470 (elf32_hppa_build_stubs): Likewise.
471 (hppa_size_one_stub): Likewise. Resize reloc section too.
472
473 * elf32-hppa.c (hppa_add_stub): Correct first_init_sec and
474 first_fini_sec handling. Don't search for reloc section or set
475 hplink->reloc_section_created here.
476 (elf32_hppa_size_stubs): Instead search for reloc sections, and
477 set reloc_section_created here.
478 (hppa_handle_PIC_calls): Set ELF_LINK_HASH_NEEDS_PLT.
479 (elf32_hppa_size_dynamic_sections): Make a .plt entry for DT_INIT
480 and DT_FINI.
481 (elf32_hppa_finish_dynamic_sections): Set DT_INIT and DT_FINI.
482
483 * elf32-hppa.c (hppa_build_one_stub): Replace `elf_hash_table (info)'
484 with `hplink->root.'.
485 (elf32_hppa_check_relocs): Likewise.
486 (elf32_hppa_gc_sweep_hook): Likewise.
487 (elf32_hppa_adjust_dynamic_symbol): Likewise.
488 (hppa_handle_PIC_calls): Likewise.
489 (elf32_hppa_size_dynamic_sections): Likewise.
490 (elf32_hppa_set_gp): Likewise.
491 (elf32_hppa_relocate_section): Likewise.
492 (elf32_hppa_finish_dynamic_symbol): Likewise.
493 (elf32_hppa_finish_dynamic_sections): Likewise.
494
495 From David Huggins-Daines <dhd@linuxcare.com>
496 * elf32-hppa.c (hppa_type_of_stub): Generate import stubs for
497 defined weak symbols in shared links.
498 (final_link_relocate): Calls to defined weak symbols in shared
499 objects must go via import stubs, as the target might not be known
500 at link time.
501
502 2000-09-14 Alexandre Oliva <aoliva@redhat.com>
503
504 * elf32-sh.c (sh_elf_howto_table): Moved R_SH_GOT32, R_SH_PLT32,
505 R_SH_COPY, R_SH_GLOB_DAT, R_SH_JMP_SLOT, R_SH_RELATIVE,
506 R_SH_GOTOFF, R_SH_GOTPC) to the range from 160 to 167. Replaced
507 the original entries with EMPTY_HOWTOs, and added new ones to fill
508 in the gap.
509 (sh_elf_info_to_howto): Make sure the new gap isn't used.
510 (sh_elf_relocate_section): Likewise.
511
512 2000-09-13 Anders Norlander <anorland@acc.umu.se>
513
514 * cpu-mips.c (arch_info_struct): Add mips:4K
515 * bfd-in2.h (bfd_mach_mips4K): New define.
516 * archures.c: Add bfd_mach_mips4K to comment.
517 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Return
518 E_MIPS_ARCH_2 for bfd_mach_mips4K.
519
520 Wed Sep 13 19:31:39 2000 Marco Franzen <marcof@thyron.com>
521
522 * som.c (som_write_symbol_strings): Do not used fixed buffers,
523 use size_t as a counter.
524 (som_write_space_strings): Similarly.
525
526 2000-09-12 Jason Eckhardt <jle@cygnus.com>
527
528 * elf32-i860.c (elf32_i860_relocate_pc26): New function
529 and prototype.
530 (elf32_i860_relocate_section): Invoke new function from here.
531
532 2000-09-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
533
534 * elf.c (_bfd_elf_make_section_from_shdr): Make debug_sec_names
535 static.
536
537 2000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
538
539 * coff-m68k.c (bfd_m68k_coff_create_embedded_relocs): Emit 8 NULs for
540 target section name instead of dumping core when the target symbol is
541 undefined.
542
543 2000-09-09 Kazu Hirata <kazu@hxi.com>
544
545 * riscix.c: Remove DEFUN.
546
547 2000-09-08 Nick Clifton <nickc@redhat.com>
548
549 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Do not
550 initialise flags in output bfd if the input bfd is the default
551 architecture with the default flags.
552
553 2000-09-08 Kazu Hirata <kazu@hxi.com>
554
555 * archive.c: Fix formatting.
556 * coff-arm.c: Likewise.
557 * doc/chew.c: Likewise.
558
559 2000-09-08 Alan Modra <alan@linuxcare.com.au>
560
561 * section.c (bfd_get_unique_section_name): Put a dot before the
562 numeric suffix.
563
564 2000-09-07 Kazu Hirata <kazu@hxi.com>
565
566 * doc/chew.c: Remove all uses of DEFUN and DEFUN_VOID.
567 * elf.c: Fix formatting.
568
569 2000-09-07 Alexandre Oliva <aoliva@redhat.com>
570
571 * config.bfd (sh-*-linux*): Added.
572 * configure.in (bfd_elf32_shlin_vec, bfd_elf32_shblin_vec): New.
573 * targets.c: Declare them.
574 * elf32-sh-lin.c: New file.
575 * Makefile.am: Compile it.
576 * elf32-sh.c: Don't override defines from elf32-sh-lin.c.
577 * configure, Makefile.in: Rebuilt.
578
579 2000-09-06 Geoffrey Keating <geoffk@cygnus.com>
580
581 * xcofflink.c (xcoff_link_input_bfd): Include the .tocbss
582 pseduo-section when determining where the TOC ends.
583
584 * coff-rs6000.c (_bfd_xcoff_swap_aux_out): Use bfd_h_put_16 to
585 output x_tvndx as it is only two bytes wide.
586
587 * coff-rs6000.c (xcoff_howto_table): A modifiable branch-absolute
588 reloc is 26 or 32 bits wide.
589
590 * coff-rs6000.c (_bfd_xcoff_rtype2howto): The bitsize is irrelevant
591 for relocs that don't change anything. Also look at the full
592 6 bits of bitsize.
593
594 2000-09-06 Philip Blundell <philb@gnu.org>
595
596 * config.bfd (arm*-*-uclinux*): New target.
597
598 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
599
600 * configure: Rebuilt with new libtool.m4.
601
602 2000-09-06 Alan Modra <alan@linuxcare.com.au>
603
604 * section.c (bfd_get_unique_section_name): Avoid c++ reserved
605 word for variable name.
606 * bfd-in2.h: Regenerate.
607
608 2000-09-05 Nick Clifton <nickc@redhat.com>
609
610 * config.in: Regenerate.
611 * libbfd.h: Regenerate.
612 * po/bfd.pot: Regenerate.
613 * doc/bfdint.texi: Remove CVS date string - it foils compares with
614 local versions.
615
616 2000-09-05 Steven Johnson <sbjohnson@ozemail.com.au>
617
618 * cpu-powerpc.c (arch_info_struct): Added MPC860 Family entry.
619
620 2000-09-05 Alan Modra <alan@linuxcare.com.au>
621
622 Shared library and PIC support.
623 * elf32-hppa.c (PLT_ENTRY_SIZE): New.
624 (GOT_ENTRY_SIZE): New.
625 (ELF_DYNAMIC_INTERPRETER): New.
626 (STUB_SUFFIX): Define.
627 (LONG_BRANCH_PIC_IN_SHLIB): Define.
628 (RELATIVE_DYNAMIC_RELOCS): Define.
629 (enum elf32_hppa_stub_type): New.
630 (struct elf32_hppa_stub_hash_entry): Rename offset to
631 stub_offset. Add a number of new fields.
632 (struct elf32_hppa_link_hash_entry): New.
633 (struct elf32_hppa_link_hash_table): Add numerous fields. Remove
634 global_value.
635 (elf32_hppa_hash_table): Rename to hppa_link_hash_table.
636 (elf32_hppa_stub_hash_lookup): Rename to hppa_stub_hash_lookup.
637 (elf32_hppa_stub_hash_newfunc): Rename to stub_hash_newfunc. Init
638 new fields.
639 (hppa_link_hash_newfunc): New function.
640 (elf32_hppa_link_hash_table_create): Use above function. Init new
641 fields.
642 (elf32_hppa_stub_name): Rename to hppa_stub_name. Pass in reloc
643 instead of addend, and remove sym_name from args. Don't use
644 symbol name for local syms, instead use sym index.
645 (elf32_hppa_size_of_stub): Rename to hppa_type_of_stub, and return
646 stub type rather than size. Pass in hash and handle import stub
647 case. Also pass in reloc instead of offset so we can calculate
648 PCREL22F and PCREL12F branches properly.
649 (elf32_hppa_build_one_stub): Rename to hppa_build_one_stub. Build
650 import and export stubs too.
651 (elf32_hppa_size_one_stub): Rename to hppa_size_one_stub. Handle
652 import and export stub sizing.
653 (elf32_hppa_check_relocs): New function.
654 (elf32_hppa_adjust_dynamic_symbol): New function.
655 (hppa_discard_copies): New function.
656 (elf32_hppa_size_dynamic_sections): New function.
657 (elf_backend_size_dynamic_sections): Define.
658 (elf32_hppa_finish_dynamic_symbol): New function.
659 (elf_backend_finish_dynamic_symbol): Define.
660 (elf32_hppa_size_stubs): Stash params in link hash table, and move
661 some local vars into the link hash table too. For shared links,
662 trundle over function syms, generating export stubs. Handle
663 PCREL22F branches. Break out stub creation code from here..
664 (hppa_add_stub): .. to here. New function.
665 (elf32_hppa_final_link): Rename to elf32_hppa_set_gp, and don't
666 call the bfd linker. Use elf_gp to record global pointer.
667 Calculate a value from sections if $global$ is missing.
668 (bfd_elf32_bfd_final_link): Define as _bfd_elf32_gc_common_final_link.
669 (elf32_hppa_gc_mark_hook): New function.
670 (elf_backend_gc_mark_hook): Define.
671 (elf32_hppa_gc_sweep_hook): New function.
672 (elf_backend_gc_sweep_hook): Define.
673 (elf32_hppa_bfd_final_link_relocate): Rename to final_link_relocate.
674 Add rel to args, and remove howto, input_bfd, offset, addend,
675 sym_name as we can recalculate these locally. Handle calls to
676 dynamic objects, extra PIC relocs, PCREL22F branches. Change
677 handling of undefined weak syms. Check that stubs are in range.
678 Only look for import stubs on PCREL17F and PCREL22F relocs. Add
679 message on hitting a DPREL21L reloc that needs fixing. Subtract
680 off PC for PCREL14F. Break out code that does a stub lookup from
681 here..
682 (hppa_get_stub_entry): ..to here. New function.
683 (elf32_hppa_relocate_insn): Merge into final_link_relocate.
684 (elf32_hppa_relocate_section): Handle got and plt relocs, dynamic
685 relocs, etc. etc.
686 (elf32_hppa_finish_dynamic_sections): New function.
687 (elf_backend_finish_dynamic_sections): Define.
688 (elf_backend_final_write_processing) Define.
689 (hppa_handle_PIC_calls): New function.
690 (elf32_hppa_build_stubs): Call it. Pass link_info to
691 hppa_build_one_stub.
692 (elf32_hppa_create_dynamic_sections): New function
693 to create .plt and .got then set .plt flags correctly.
694 (elf_backend_create_dynamic_sections): Define.
695 (elf32_hppa_object_p): New function.
696 (elf_backend_object_p): Define.
697 (elf32_hppa_elf_get_symbol_type): New function.
698 (elf_backend_get_symbol_type): Define.
699 (elf_backend_can_gc_sections): Define.
700 (elf_backend_want_got_plt): Define.
701 (elf_backend_plt_alignment): Set to 2.
702 (elf_backend_plt_readonly): Define.
703 (elf_backend_want_plt_sym): Define.
704 (elf_backend_got_header_size): Reserve one entry.
705
706 * elf32-hppa.h (elf32_hppa_build_stubs): Don't pass stub bfd.
707 (elf32_hppa_size_stubs): Pass in multi_subspace.
708 (elf32_hppa_set_gp): Declare.
709
710 * section.c (SEC_HAS_GOT_REF): Define new flag for asection.
711 (bfd_get_unique_section_name): New function.
712 * bfd_in2.h: Regenerate.
713
714 * elf64-hppa.c (elf64_hppa_check_relocs): Handle R_PARISC_PCREL12F.
715 (elf64_hppa_size_dynamic_sections): Remove the FIXME at bfd_zalloc
716 comment.
717
718 From David Huggins-Daines <dhd@linuxcare.com>
719 * elf64-hppa.c (elf64_hppa_check_relocs): Fix a warning.
720 (elf64_hppa_mark_exported_functions): Set dyn_h->st_shndx.
721 (elf64_hppa_link_output_symbol_hook): Test dyn_h->st_shndx has
722 been updated in finish_dynamic_symbol before modifying function
723 symbol.
724
725 * elf-hppa.h (elf_hppa_howto_table): Restructure into groups of
726 eight entries. Replace NULL with bfd_elf_generic_reloc. Add
727 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT and R_PARISC_PCREL12F.
728 (_bfd_elf_hppa_gen_reloc_type): Handle R_PARISC_GNU_VT*. Add some
729 comments. Handle format == 12 for R_HPPA_PCREL_CALL.
730 (elf_hppa_final_link_relocate): Handle R_PARISC_PCREL12F.
731 (elf_hppa_relocate_insn): Likewise. Reformat some comments.
732 (elf_hppa_final_write_processing): Expose it for ARCH_SIZE == 32.
733
734 From David Huggins-Daines <dhd@linuxcare.com>
735 * elf-hppa.h (elf_hppa_is_local_label_name): Accept the SysV/ELF
736 style of local labels as well.
737
738 2000-09-03 Philip Blundell <philb@gnu.org>
739
740 * elf32-arm.h (elf32_arm_relocate_section): Don't try to relocate
741 references to undefined symbols in debugging sections.
742
743 2000-09-02 H.J. Lu <hjl@gnu.org>
744
745 * reloc.c (BFD_RELOC_SH_COPY, BFD_RELOC_SH_GLOB_DAT,
746 BFD_RELOC_SH_JMP_SLOT, BFD_RELOC_SH_RELATIVE,
747 BFD_RELOC_SH_GOTPC): Move them from the MIPS section to the SH
748 section.
749
750 2000-09-02 Jason Eckhardt <jle@cygnus.com>
751
752 * elf32-i860.c (bfd_elf32_bfd_is_local_label_name): Define macro.
753 (elf32_i860_is_local_label_name): New function and prototype.
754
755 2000-09-02 Nick Clifton <nickc@redhat.com>
756
757 * configure.in: Increase version number to 2.10.91.
758 * configure: Regenerate.
759 * aclocal.m4: Regenerate.
760 * config.in: Regenerate.
761 * po/bfd.pot: Regenerate.
762
763 2000-09-02 Daniel Berlin <dberlin@redhat.com>
764
765 * elf.c (_bfd_elf_make_section_from_shdr): Add
766 .gnu.linkobce.wi. to the list of debug section names.
767
768 2000-09-02 Nick Clifton <nickc@redhat.com>
769
770 * dwarf2.c (find_debug_info): New function: Locate a section
771 containing dwarf2 debug information.
772 (bfd_dwarf2_find_nearest_line): Find all sections containing
773 debug information and include them in the stash.
774
775 2000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
776
777 * elf32-sh.c (R_SH_GOT32, R_SH_PLT32, R_SH_COPY, R_SH_GLOB_DAT,
778 R_SH_JMP_SLOT, R_SH_RELATIVE, R_SH_GOTOFF, R_SH_GOTPC): New.
779 (sh_reloc_map): Add new relocs.
780 (sh_elf_check_relocs, sh_elf_link_hash_newfunc,
781 sh_elf_link_hash_table_create, sh_elf_adjust_dynamic_symbol,
782 sh_elf_size_dynamic_sections, sh_elf_finish_dynamic_symbol,
783 sh_elf_finishe_dynamic_sections, sh_elf_discard_copies): New
784 functions.
785 (ELF_DYNAMIC_INTERPRETER, PLT_ENTRY_SIZE): Define.
786 (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
787 elf_sh_plt_entry_be, elf_sh_plt_entry_le,
788 elf_sh_pic_plt_entry_be, elf_sh_pic_plt_entry_le):
789 New array constants.
790 (elf_sh_plt0_entry, elf_sh_plt_entry, elf_sh_pic_plt_entry):
791 New variables.
792 (elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
793 elf_sh_plt0_linker_offset, elf_sh_plt0_gotid_offset,
794 elf_sh_plt_temp_offset, elf_sh_plt_symbol_offset,
795 elf_sh_plt_reloc_offset): Define.
796 (elf_sh_pcrel_relocs_copied, elf_sh_link_hash_entry,
797 elf_sh_link_hash_table): New structs.
798 (sh_elf_link_hash_traverse, sh_elf_hash_table): New macros.
799 (sh_elf_relocate_section, sh_elf_check_relocs): Handle new
800 relocation types.
801 (elf_backend_create_dynamic_sections,
802 bfd_elf32_bfd_link_hash_table_create,
803 elf_backend_adjust_dynamic_symbol,
804 elf_backend_size_dynamic_sections,
805 elf_backend_finish_dynamic_symbol,
806 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
807 elf_backend_plt_readonly, elf_backend_want_plt_sym,
808 elf_backend_got_header_size, elf_backend_plt_header_size):
809 Define.
810 * reloc.c (BFD_RELOC_SH_COPY, BFD_RELOC_SH_GLOB_DAT,
811 BFD_RELOC_SH_JMP_SLOT, BFD_RELOC_SH_RELATIVE, BFD_RELOC_SH_GOTPC):
812 New relocs.
813 * bfd-in2.h, libbfd.h: Rebuilt.
814
815 2000-09-01 Alan Modra <alan@linuxcare.com.au>
816
817 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Revert 2000-08-27
818 change.
819
820 Thu Aug 31 22:49:30 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
821
822 * elf32-sh.c (sh_elf_merge_private_data): If ibfd's elf header flags
823 not initialized, set them to indicate the SH1 instruction set.
824
825 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
826
827 * acinclude.m4: Include libtool and gettext macros from the
828 top level.
829 * aclocal.m4, configure: Rebuilt.
830
831 2000-08-29 Michael Snyder <msnyder@seadog.cygnus.com>
832
833 * elf.c: Eliminate references to __sparcv9 macro; replace with
834 autoconf variables HAVE_PSINFO32_T etc.
835 * configure.in: Auto-configure HAVE_PSINFO_32_T, HAVE_PRPSINFO32_T,
836 HAVE_PSTATUS32_T, HAVE_PRSTATUS32_T, HAVE_PRSTATUS32_T_PR_WHO.
837 * config.in: Ditto.
838 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE) define _SYSCALL32 so it can
839 detect the above typedefs. (BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): Ditto.
840 * aclocal.m4: Ditto.
841 * configure: Regenerate.
842
843 2000-08-27 Alan Modra <alan@linuxcare.com.au>
844
845 * elf32-i386.c (elf_i386_check_relocs): Keep info on relocs copied
846 for any shared link, not just shared -Bsymbolic.
847 (elf_i386_size_dynamic_sections): Call elf_i386_discard_copies on
848 any shared link, and pass link info to it.
849 (elf_i386_size_dynamic_sections): Update comment.
850 (elf_i386_discard_copies): Modify to discard relocs for symbols
851 that have been forced local.
852 (elf_i386_finish_dynamic_symbol): Don't copy relocs for symbols
853 that have been forced local.
854
855 2000-08-24 Denis Chertykov <denisc@overta.ru> & Nick Clifton <nickc@redhat.com>
856
857 * elflink.h (elf_link_add_object_symbols): Allow common
858 symbols to have an alignment of 1 if explicitly requested, and
859 not overridden by other definitions.
860
861 2000-08-22 Doug Kwan <dkwan@transmeta.com>
862
863 * coff-w65.c (CREATE_LITTLE_COFF_TARGET): Fix typo.
864 * coffcode.h (coff_set_flags): Add detection of w65 architecture.
865
866 2000-08-22 H.J. Lu <hjl@gnu.org>
867
868 * elf-bfd.h (elf_link_hash_table): Add runpath.
869
870 * bfd-in.h (bfd_elf_get_runpath_list): New prototype.
871 * bfd-in2.h: Rebuilt.
872
873 * elf.c (_bfd_elf_link_hash_table_init): Initialize the
874 "runpath" field to NULL.
875 (bfd_elf_get_runpath_list): New function.
876
877 * elflink.h (elf_link_add_object_symbols): Record DT_RPATH and
878 DT_RUNPATH entries.
879
880 2000-08-22 Alexandre Oliva <aoliva@redhat.com>
881
882 * elf32-sh.c (sh_elf_relocate_section) [R_SH_IND12W,
883 R_SH_DIR8WPN, R_SH_DIR8WPZ, R_SH_DIR8WPL]: Handle them
884 explicitly. Improve validation of r_type.
885
886 2000-08-21 H.J. Lu <hjl@gnu.org>
887
888 * elf32-i386.c (elf_i386_size_dynamic_sections): Zero out the
889 dynamic allocated content space. Add a comment to remind us that
890 one day this ought to be fixed.
891 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
892 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
893 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
894
895 2000-08-21 Jason Eckhardt <jle@cygnus.com>
896
897 * elf32-i860.c (elf32_i860_relocate_pc16): Just write the immediate
898 field with the newly relocated value instead of adding it to the
899 existing immediate field.
900 (elf32_i860_relocate_splitn): Likewise.
901 (elf32_i860_relocate_highadj): Likewise.
902
903 2000-08-16 Jason Eckhardt <jle@cygnus.com>
904
905 * elf32-i860.c (elf32_i860_relocate_pc16): Implemented function (it
906 was previously just a stub).
907
908 2000-08-16 Alexandre Oliva <aoliva@redhat.com>
909
910 * elflink.c (_bfd_elf_create_got_section): Don't abort().
911 Formatting fixes.
912 (_bfd_elf_create_dynamic_sections): Likewise.
913
914 2000-08-16 Andrew Macleod <amacleod@cygnus.com>
915
916 * elf64-sparc.c (sparc64_elf_relocate_section): Set relocation address
917 for undefined symbols to be the beginning of the section.
918
919 * elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): Don't allocate
920 four extra entries at the beginning of the .rela.plt section.
921 (sparc64_elf_finish_dynamic_symbol): Adjust the offset in the .rela.plt
922 section to account for the four reserved entries in the .plt section.
923
924 2000-08-15 Geoffrey Keating <geoffk@cygnus.com>
925
926 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Add ori r0,r0,0
927 to the list of NOPs we recognize after a branch-and-link.
928 Use the ori NOP when one is needed.
929
930 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Finish implementation
931 for large archives.
932
933 2000-08-14 Jim Wilson <wilson@cygnus.com>
934
935 * elf64-ia64.c (elf64_ia64_merge_private_bfd_data): Handle
936 EF_IA_64_REDUCEDFP, EF_IA_64_CONS_GP, and EF_IA_64_NOFUNCDESC_CONS_GP.
937 (elf64_ia64_print_private_bfd_data): Likewise. Also handle
938 EF_IA_64_ABSOLUTE.
939
940 2000-08-11 Alexandre Oliva <aoliva@redhat.com>
941
942 * elf32-sh.c (sh_elf_set_mach_from_flags): Make it static.
943
944 2000-08-10 Jason Eckhardt <jle@cygnus.com>
945
946 * elf32-i860.c (elf32_i860_relocate_section): New function.
947 (i860_final_link_relocate): New function.
948 (elf32_i860_relocate_splitn): New function.
949 (elf32_i860_relocate_pc16): New function.
950 (elf32_i860_relocate_highadj): New function.
951 (elf32_i860_howto): Minor adjustments to some relocations.
952 (elf_info_to_howto_rel): Define.
953 (elf_backend_relocate_section): Define.
954
955 2000-08-10 Nick Clifton <nickc@cygnus.com>
956
957 * elf32-arm.h: Fix formatting.
958
959 2000-08-10 Bernd Schmidt <bernds@cygnus.co.uk>
960
961 * elf32-sh.c (sh_elf_reloc_loop): Make LAST_SYMBOL_SECTION static.
962
963 2000-08-08 Jason Eckhardt <jle@cygnus.com>
964
965 * elf32-i860.c (elf32_i860_howto_table): Updated some fields.
966
967 2000-08-07 Kazu Hirata <kazu@hxi.com>
968
969 * ieee.c (ieee_write_debug_part): Rewrite a comment.
970 * elf64-ia64.c: Fix a typo.
971
972 2000-08-05 Jason Eckhardt <jle@cygnus.com>
973
974 * elf32-i860 (elf32_i860_howto_table): New structure.
975 (lookup_howto): New function.
976 (elf32_i860_reloc_type_lookup): New function.
977 (elf32_i860_info_to_howto_rela): New function.
978 (elf_code_to_howto_index): New structure.
979 (elf_info_to_howto): Re-define as elf32_i860_info_to_howto_rela.
980 (bfd_elf32_bfd_reloc_type_lookup): Re-define as
981 elf32_i860_reloc_type_lookup.
982
983 2000-08-04 Rodney Brown <RodneyBrown@pmsc.com>
984
985 * som.c (struct fixup_format): Constify `format'.
986 (som_hppa_howto_table): Use SOM_HOWTO macro.
987 (try_prev_fixup, hppa_som_reloc): Decorate unused parameter.
988 (som_bfd_reloc_type_lookup): Likewise.
989 (compare_subspaces): Remove unused `count1', `count2'.
990 (som_begin_writing): Remove unused `total_reloc_size'.
991 (som_bfd_derive_misc_symbol_info): Decorate unused parameter.
992 (som_print_symbol, som_bfd_is_local_label_name): Likewise.
993 (som_set_reloc_info): Constify `cp'. Remove unused `addend'.
994 (som_find_nearest_line): Decorate unused parameter(s).
995 (som_sizeof_headers, som_get_symbol_info, som_write_armap): Likewise.
996 (som_bfd_link_split_section): Likewise.
997
998 2000-08-03 Nick Clifton <nickc@cygnus.com>
999
1000 * section.c: Restore backed out code.
1001 * elf.c: Restore backed out code.
1002 (copy_private_bfd_data): Fix bug preventing stipped dynamic
1003 binaries from working.
1004 * bfd-in2.h: Regenerate.
1005
1006 2000-08-03 H.J. Lu <hjl@gnu.org>
1007
1008 * section.c: Back out the change made by Nick Clifton
1009 <nickc@cygnus.com> on 2000-07-31. It breaks stripping dynamic
1010 binaries.
1011 * bfd-in2.h: Likewise.
1012 * elf.c: Likewise.
1013
1014 2000-08-03 Alexandre Oliva <aoliva@redhat.com>
1015
1016 * elf32-sh.c (sh_elf_reloc_loop): Warning removal.
1017
1018 2000-07-31 Jason Eckhardt <jle@cygnus.com>
1019
1020 * reloc.c (BFD_RELOC_860_*): New bfd relocs for i860.
1021 * bfd-in2.h, libbfd.h: Regenerate.
1022
1023 2000-07-31 Nick Clifton <nickc@cygnus.com>
1024
1025 * section.c (struct sec): Add new boolean field 'segment_mark'.
1026 (STD_SECTION): Initialise new field to zero.
1027
1028 * bfd-in2.h: Regenerate.
1029
1030 * elf.c (copy_private_bfd_data): Reorganise section to segment
1031 mapping to cope with moved sections requiring new segments,
1032 and overlapping segments.
1033 (SEGMENT_END): New macro: Return the end address of a segment.
1034 (IS_CONTAINED_BY_VMA): New macro: Determine if a segment
1035 contains a section by comparing their VMA addresses.
1036 (IS_CONTAINED_BY_LMA): New macro: Determine if a segment
1037 contains a section by comparing their LMA addresses.
1038 (INCLUDE_SECTION_IN_SEGMENT): New macro: Determine if a
1039 section should be included in a segment.
1040 (SEGMENT_AFTER_SEGMENT): New macro: Determine if one segment
1041 follows another in memory.
1042 (SEGMENT_OVERLAPS_SEGMENT): New macro: Determine if two
1043 segments overlap.
1044
1045 2000-07-22 Jason Eckhardt <jle@cygnus.com>
1046
1047 * cpu-i860.c: Added comments.
1048
1049 * elf32-i860.c (TARGET_LITTLE_SYM): Defined to
1050 bfd_elf32_i860_little_vec.
1051 (TARGET_LITTLE_NAME): Defined to "elf32-i860-little".
1052 (ELF_MAXPAGESIZE): Changed to 4096.
1053
1054 * targets.c (bfd_elf32_i860_little_vec): Declaration of
1055 new target.
1056 (bfd_target_vector): Added bfd_elf32_i860_little_vec.
1057
1058 * config.bfd (i860-stardent-sysv4*, i860-stardent-elf*): Added
1059 config for little endian elf32 i860.
1060 (targ_defvec): Define for the new config above
1061 as "bfd_elf32_i860_little_vec".
1062 (targ_selvecs): Define for the new config above
1063 as "bfd_elf32_i860_vec bfd_elf32_i860_little_vec"
1064
1065 * configure.in (bfd_elf32_i860_little_vec): Added recognition
1066 of new target vec.
1067
1068 * configure: Regenerated.
1069
1070 2000-07-27 H.J. Lu <hjl@gnu.org>
1071
1072 * elflink.h (elf_merge_symbol): Take one more argument,
1073 dt_needed, to indicate if the symbol comes from a DT_NEEDED
1074 entry. Don't overide the existing weak definition if dt_needed
1075 is true.
1076 (elf_link_add_object_symbols): Pass dt_needed to
1077 elf_merge_symbol ().
1078
1079 2000-07-27 Nick Clifton <nickc@cygnus.com>
1080
1081 * elflink.h (elf_link_size_reloc_section): Zeroes the section's
1082 allocated contents.
1083
1084 2000-07-25 Geoffrey Keating <geoffk@cygnus.com>
1085
1086 * configure.host (*-*-aix*): AIX has 'long long' always.
1087
1088 * coff-rs6000.c (xcoff_write_one_armap_big): New procedure.
1089 (xcoff_write_armap_big): Write both 32-bit and 64-bit armaps.
1090 (xcoff_write_archive_contents_big): Don't update the offset
1091 of the symbol table, xcoff_write_armap will do it.
1092
1093 2000-07-23 Ulf Carlsson <ulfc@engr.sgi.com>
1094
1095 * elf32-mips.c (_bfd_mips_elf_check_relocs): Use abfd instead
1096 of dynobj for SGI_COMPAT checks.
1097
1098 2000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1099
1100 * coff-m68k.c (bfd_m68k_coff_create_embedded_relocs): New function.
1101 * bfd-in.h (bfd_m68k_coff_create_embedded_relocs): Add declaration.
1102 * bfd-in2.h: Regenerate.
1103
1104 2000-07-21 Nick Clifton <nickc@cygnus.com>
1105
1106 * elf32-mips.c (_bfd_mips_elf_check_relocs): Detect out of
1107 range symbol indices in relocs and issue an error message.
1108
1109 2000-07-20 H.J. Lu <hjl@gnu.org>
1110
1111 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Don't check
1112 info->new_dtags when setting DT_FLAGS_1. It will only be set
1113 by the new linker options. It shouldn't break anything.
1114
1115 2000-07-20 H.J. Lu <hjl@gnu.org>
1116
1117 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set DT_FLAGS_1
1118 only if info->new_dtags is true.
1119
1120 2000-07-20 H.J. Lu <hjl@gnu.org>
1121
1122 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set
1123 DT_RUNPATH and DT_FLAGS only if info->new_dtags is true.
1124
1125 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
1126
1127 * Makefile.am (ALL_MACHINES): Add cpu-cris.lo.
1128 (ALL_MACHINES_CFILES): Add cpu-cris.c.
1129 (BFD32_BACKENDS): Add aout-cris.lo and elf32-cris.lo.
1130 (BFD32_BACKENDS_CFILES): Add aout-cris.c and elf32-cris.c.
1131 (cpu-cris.lo, aout-cris.lo, elf32-cris.lo): New rules.
1132 * Makefile.in: Rebuild.
1133 * aclocal.m4: Rebuild.
1134 * aoutx.h (NAME(aout,machine_type)): Add case for bfd_arch_cris.
1135 * archures.c (enum bfd_architecture): Add bfd_arch_cris.
1136 (bfd_cris_arch): Declare.
1137 (bfd_archures_list): Add bfd_cris_arch.
1138 * bfd-in2.h: Rebuild.
1139 * config.bfd: (cris-*-*): New target.
1140 * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vectors.
1141 * configure: Rebuild.
1142 * elf.c (prep_headers): Add bfd_arch_cris.
1143 * libbfd.h: Rebuild.
1144 * libaout.h (enum machine_type): Add M_CRIS.
1145 * reloc.c: Add CRIS relocations.
1146 * targets.c (bfd_elf32_cris_vec, cris_aout_vec): Declare.
1147 (bfd_target_vect): Add bfd_elf32_cris_vec and cris_aout_vec.
1148 * cpu-cris.c, aout-cris.c, elf32-cris.c: New files.
1149 * po/POTFILES.in, po/bfd.pot: Regenerate.
1150
1151 2000-07-19 H.J. Lu <hjl@gnu.org>
1152
1153 * elf32-arm.h (elf32_arm_size_dynamic_sections): Also set
1154 DF_TEXTREL if DT_TEXTREL is set.
1155 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
1156 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
1157 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
1158 * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Likewise.
1159 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
1160 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
1161 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
1162 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
1163 * elf64-ia64.c (elf64_ia64_size_dynamic_sections): Likewise.
1164 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
1165
1166 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Also
1167 set DF_SYMBOLIC for symbolic link. Also set DT_RUNPATH if
1168 DT_RPATH is set.
1169 Set the DT_FLAGS and DT_FLAGS_1 entries if necessary.
1170
1171 2000-07-19 H.J. Lu <hjl@gnu.org>
1172
1173 * bfd-in.h (bfd_elf_set_dt_needed_soname): New.
1174 * bfd-in2.h: Rebuild.
1175
1176 * elf-bfd.h (elf_obj_tdata): Add dt_soname.
1177 (elf_dt_soname): New.
1178
1179 * elf.c (bfd_elf_set_dt_needed_soname): New.
1180
1181 * elflink.h (elf_link_add_object_symbols): Add the DT_NEEDED
1182 entry if the shared object loaded by DT_NEEDED is used to
1183 resolve the reference in a regular object.
1184
1185 2000-07-19 H.J. Lu <hjl@gnu.org>
1186
1187 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_CONFIG,
1188 DT_DEPAUDIT and DT_AUDIT as strings.
1189
1190 2000-07-19 Nick Clifton <nickc@cygnus.com>
1191
1192 * format.c: Fix formatting.
1193
1194 2000-07-19 H.J. Lu <hjl@gnu.org>
1195
1196 * elf.c (_bfd_elf_print_private_bfd_data): Fix DT_CHECKSUM.
1197
1198 2000-07-19 H.J. Lu <hjl@gnu.org>
1199
1200 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_BIND_NOW,
1201 DT_INIT_ARRAY, DT_FINI_ARRAY, DT_INIT_ARRAYSZ, DT_FINI_ARRAYSZ,
1202 DT_RUNPATH, DT_FLAGS, DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ,
1203 DT_PLTPADSZ, DT_MOVEENT, DT_MOVESZ, DT_FEATURE, DT_POSFLAG_1,
1204 DT_SYMINSZ, DT_SYMINENT, DT_CONFIG, DT_DEPAUDIT, DT_AUDIT,
1205 DT_PLTPAD, DT_MOVETAB, DT_SYMINFO, DT_RELACOUNT, DT_RELCOUNT,
1206 DT_FLAGS_1, DT_USED and DT_CHECKSUM.
1207
1208 Tue Jul 18 13:11:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
1209
1210 * elf.c (bfd_elf_get_sign_extend_vma, bfd_elf_get_arch_size): Move
1211 renamed functions from here...
1212 (assign_section_numbers): Use renamed functions.
1213 (prep_headers): Use renamed functions.
1214
1215 * bfd.c (bfd_get_sign_extend_vma, bfd_get_arch_size): ...To here.
1216 * bfd-in.h (bfd_get_sign_extend_vma, bfd_get_arch_size): Update.
1217 * bfd-in2.h: Regenerate.
1218
1219 2000-07-18 Ulf Carlsson <ulfc@engr.sgi.com>
1220
1221 * elf32-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Add
1222 parenthesis in if statement.
1223
1224 2000-07-17 Koundinya K <kk@ddeorg.soft.net>
1225
1226 Enable the support for Traditional MIPS.
1227 * elf32-mips.c (IRIX_COMPAT): Recognize bfd_elf32_tradbigmips_vecand
1228 return ict_none appropriately for traditional mips targets.
1229 (STUB_LW): Change 0x8f998000 to 0x8f998010 for traditional mips.
1230 (STUB_MOVE): Conditionalize for traditonal mips.
1231 (STUB_LI16): Likewise.
1232 (_bfd_mips_elf_modify_segment_map): Conditionalize to avoid making
1233 room for RTPROC header.
1234 (_bfd_mips_elf_modify_segment_map): For a normal mips executable set
1235 the permission for the PT_DYNAMIC as read, write and execute.
1236 (mips_elf_calculate_relocation): Check for the symbol _DYNAMIC_LINKING
1237 for traditonal mips.
1238 (_bfd_mips_elf_create_dynamic_sections): Add the symbol
1239 _DYNAMIC_LINKING for traditonal mips.
1240 (_bfd_mips_elf_create_dynamic_sections): Add the symbol __RLD_MAP
1241 in case of traditonal mips.
1242 (_bfd_mips_elf_adjust_dynamic_symbol): Create a stub only if a PLT
1243 entry is required. For a function if PLT is not required then set the
1244 corresponding hash table entry to 0.
1245 (_bfd_mips_elf_size_dynamic_sections): Add DT_DEBUG entry for
1246 traditonal mips.
1247 (_bfd_mips_elf_finish_dynamic_symbol): for a undefined symbol in a
1248 shared object set the value to 0.
1249 (_bfd_mips_elf_finish_dynamic_symbol): Check for the symbol
1250 _DYNAMIC_LINKING for traditonal mips.
1251 (_bfd_mips_elf_finish_dynamic_symbol): Check for the symbol __RLD_MAP
1252 for traditonal mips.
1253
1254 2000-07-15 H.J. Lu <hjl@gnu.org>
1255
1256 * aoutx.h (translate_to_native_sym_flags): Handle BSF_LOCAL.
1257
1258 2000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
1259
1260 * libbfd.c (bfd_seek): fix 'seek beyond EOF' error when writing
1261 out a structure that is BFD_IN_MEMORY.
1262
1263 2000-07-11 Alan Modra <alan@linuxcare.com.au>
1264
1265 * elf64-hppa.c (get_dyn_name): Pass in section pointer instead of
1266 bfd pointer. Print section id instead of bfd pointer for local
1267 syms. Prefix addend with `+' for global syms as well as local.
1268 Correct calculation of name component lengths.
1269 (elf64_hppa_check_relocs): Update call to get_dyn_name.
1270
1271 From David Huggins-Daines <dhd@linuxcare.com>
1272 * elf-hppa.h (elf_hppa_relocate_section): Update calls here too.
1273 * elf64-hppa.c (elf64_hppa_check_relocs): Fix some warnings.
1274 (elf64_hppa_modify_segment_map): Likewise.
1275
1276 Tue Jul 11 17:21:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
1277
1278 * elf.c (bfd_elf_get_sign_extend_vma): Return tendency of VMA
1279 addresses to be "naturally" sign extended. Return -1 if unknown.
1280 * bfd-in.h (bfd_elf_get_sign_extend_vma): Add declaration.
1281 * bfd-in2.h: Regenerate.
1282
1283 Tue Jul 11 16:25:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
1284
1285 * ecoffswap.h (ecoff_get_off, ecoff_put_off): Add ECOFF_SIGNED_32
1286 and ECOF_SIGNED_64 to list ways to extract an offset.
1287 (ecoff_swap_fdr_in, ecoff_swap_fdr_out, ecoff_swap_pdr_in,
1288 ecoff_swap_pdr_out, ecoff_swap_ext_in, ecoff_swap_ext_out):
1289 Update.
1290 * elf64-mips.c (ECOFF_SIGNED_64): Define instead of ECOFF_64.
1291 * elf32-mips.c (ECOFF_SIGNED_32): Define instead of ECOFF_32.
1292
1293 Tue Jul 11 16:03:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
1294
1295 * elfcode.h (elf_object_p): Use bfd_set_start_address and not
1296 bfd_get_start_address.
1297 (elf_swap_ehdr_in): Sign extend e_entry when applicable.
1298 (elf_swap_ehdr_out): Ditto.
1299
1300 2000-07-10 Alexander Aganichev <AAganichev@hypercom.com>
1301
1302 * archures.c (bfd_default_scan): Add set of bfd_mach_ cases for
1303 compatibility with older binutils.
1304
1305 2000-07-10 Alan Modra <alan@linuxcare.com.au>
1306
1307 * section.c (bfd_make_section_anyway): Start section_id at 0x10.
1308 (STD_SECTION): Avoid negative ids, instead use 0 to 3.
1309
1310 From Ryan Bradetich <rbradetich@uswest.net>
1311 * dwarf1.c (parse_die): Cure signed/unsigned char warnings.
1312 (parse_line_table): Ditto.
1313 (_bfd_dwarf1_find_nearest_line): Ditto.
1314 * syms.c (cmpindexentry): Remove extra `*' from params.
1315
1316 2000-07-09 Koundinya K <kk@ddeorg.soft.net>
1317
1318 * elf32-mips.c (sort_dynamic_relocs): New Function.
1319 (_bfd_mips_elf_finish_dynamic_sections): Call sort_dynamic_relocs
1320 via qsort to sort the dynamic relocations in increasing r_symndx
1321 value.
1322
1323 2000-07-09 Alan Modra <alan@linuxcare.com.au>
1324
1325 * elf64-hppa.c (elf64_hppa_dyn_hash_table_init): Add
1326 ATTRIBUTE_UNUSED to unused args.
1327 (get_opd): Likewise.
1328 (get_plt): Likewise.
1329 (get_dlt): Likewise.
1330 (get_stub): Likewise.
1331 (elf64_hppa_adjust_dynamic_symbol): Likewise.
1332 (elf64_hppa_link_output_symbol_hook): Likewise.
1333 (elf64_hppa_check_relocs): Delete unused var.
1334 (elf64_hppa_size_dynamic_sections): Likewise.
1335 (elf64_hppa_finalize_opd): Likewise.
1336 (elf64_hppa_finalize_dynreloc): Likewise.
1337 (elf64_hppa_modify_segment_map): Likewise.
1338 (elf64_hppa_finish_dynamic_sections): Likewise.
1339
1340 * elf-hppa.h (elf_hppa_final_write_processing): Add
1341 ATTRIBUTE_UNUSED to unused args.
1342 (elf_hppa_final_link_relocate): Likewise.
1343 (elf_hppa_record_segment_addrs): Add paretheses.
1344 (elf_hppa_relocate_section): Constify dyn_name.
1345
1346 From David Huggins-Daines <dhd@linuxcare.com>
1347 * config.bfd: Add hppa*64*-*-linux-gnu 64-bit target, and
1348 rearrange case statement so that it gets preferred to 32-bit ones.
1349
1350 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Use
1351 asection->id instead of address of asection structure.
1352 (elf32_hppa_size_stubs): Likewise.
1353
1354 * elf32-hppa.c (elf32_hppa_size_stubs): Use just one stub section
1355 for .init* and .fini*.
1356
1357 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Mask pointers
1358 and addends used in stub names to 32 bits.
1359 (elf32_hppa_size_stubs): Likewise.
1360
1361 * elf-hppa.h (elf_hppa_final_link_relocate): Don't sum addend
1362 twice for R_PARISC_GPREL64. Use bfd_put_32 for R_PARISC_PCREL32,
1363 not bfd_put_64. Fix minor comment typo and formatting.
1364
1365 Changes to create multiple linker stubs, positioned immediately
1366 before the section where they are required.
1367 * elf32-hppa.c: Don't include hppa_stubs.h.
1368 (elf32_hppa_stub_hash_entry): Add a pointer to the stub section.
1369 (elf32_hppa_stub_hash_table): Delete.
1370 (elf32_hppa_link_hash_entry): Delete.
1371 (elf32_hppa_link_hash_table): Use plain bfd_hash_table for
1372 stub_hash_table, and store the struct here rather than a pointer.
1373 Delete output_symbol_count. Add offset array. Change
1374 global_value to a bfd_vma.
1375 (elf32_hppa_stub_hash_lookup): Use table instead of table->root.
1376 (elf32_hppa_stub_hash_traverse): Delete.
1377 (elf32_hppa_name_of_stub): Delete.
1378 (elf32_hppa_link_hash_lookup): Delete.
1379 (elf32_hppa_link_hash_traverse): Delete.
1380 (elf32_hppa_stub_hash_table_init): Delete.
1381 (elf32_hppa_size_of_stub): Pass input section and offset rather
1382 than location and calculate location here. Don't pass name as all
1383 stubs are now the same size.
1384 (elf32_hppa_stub_hash_newfunc): Init new fields.
1385 (elf32_hppa_link_hash_table_create): Likewise, and stub_hash_table
1386 too.
1387 (elf32_hppa_bfd_final_link_relocate): Cast enums to int before
1388 comparing against ints. Rewrite stub handling code.
1389 (elf32_hppa_relocate_section): Make r_type and r_symndx unsigned.
1390 Case enums to int before comparing against ints. Remove
1391 bfd_reloc_dangerous case.
1392 (elf32_hppa_build_one_stub): Rewrite.
1393 (elf32_hppa_size_one_stub): New function.
1394 (elf32_hppa_build_stubs): Rewrite.
1395 (elf32_hppa_size_stubs): Pass in linker call-back functions.
1396 Rewrite stub-handling specific code.
1397
1398 * elf32-hppa.h (elf32_hppa_size_stubs): Update prototype.
1399
1400 * elf64-hppa.c (elf64_hppa_dyn_hash_entry): Fix a comment typo.
1401
1402 * hppa_stubs.h: Delete.
1403 * Makefile.am (SOURCE_HFILES): Remove hppa_stubs.h
1404 (elf32-hppa.lo): Remove hppa_stubs.h from dependencies.
1405 * Makefile.in: Regenerate.
1406
1407 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle e_nlsel and
1408 e_nlrsel.
1409
1410 * libhppa.h (hppa_field_adjust): Correct e_nsel case.
1411
1412 * elf32-hppa.c (elf32_hppa_relocate_section): Mention the offset
1413 and section name for bfd_reloc_notsupported error message.
1414 (elf32_hppa_bfd_final_link_relocate): Print reasons for returning
1415 bfd_reloc_notsupported.
1416 (elf32_hppa_relocate_section): Add ATTRIBUTE_UNUSED to output_bfd.
1417
1418 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Handle
1419 undefined weak symbols for all relocs.
1420 (elf32_hppa_size_of_stub): Adjust calculation by 8 since branch
1421 offsets are relative to one past the delay slot.
1422 (elf32_hppa_size_stubs): Account for reloc addend when calculating
1423 branch destination. Put addend into stub name too.
1424 (elf32_hppa_bfd_final_link_relocate): Account for reloc addend and
1425 adjust by 8 when deciding whether a linker stub is needed. Put
1426 addend into stub name as for above.
1427
1428 * elf32-hppa.c (hppa_elf_relocate_insn): Change signed/unsigned on
1429 various args and vars.
1430 (elf32_hppa_bfd_final_link_relocate): Here too.
1431 (elf32_hppa_size_stubs): Rename index -> indx. Use e_indx for
1432 inner block var to avoid shadowing.
1433
1434 * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Make `field' arg
1435 unsigned.
1436 * elf64-hppa.h (_bfd_elf64_hppa_gen_reloc_type): Ditto.
1437 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Ditto.
1438 (elf_hppa_fake_sections): Rename local var to avoid shadowing.
1439
1440 * libhppa.h: Change practically all unsigned ints to plain ints.
1441 Remove tests on gcc version. Instead use ATTRIBUTE_UNUSED for
1442 prototypes.
1443
1444 From Ryan Bradetich <rbradetich@uswest.net>
1445 * libhppa.h (hppa_opcode_type): New enum to replace #define's.
1446 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Modify to
1447 suit above.
1448 From David Huggins-Daines <dhd@linuxcare.com>
1449 * elf-hppa.h (elf_hppa_relocate_insn): Update the opcode constants
1450 to the new OP_* ones.
1451
1452 * elf32-hppa.c (elf32_hppa_size_stubs): Consolidate freeing on
1453 error exit. Bail out earlier on plabel relocs that we aren't
1454 interested in. Don't tell elf32_hppa_stub_hash_lookup to copy
1455 string, and then don't free our copy.
1456 (elf32_hppa_build_one_stub): Make insn unsigned int.
1457
1458 * libhppa.h (bfd_hppa_insn2fmt): 22 bit branches are only
1459 available with BL, not BE and BLE.
1460
1461 * elf32-hppa.c (hppa_elf_relocate_insn): Add some more example
1462 code for elf arg relocs.
1463 (elf32_hppa_bfd_final_link_relocate): Replace boolean is_local
1464 argument with elf_link_hash_entry h. Handle undefined weak
1465 symbols. Move $global$ lookup from here...
1466 (elf32_hppa_relocate_section): ...to here. Return correct error
1467 message for non-handled relocs.
1468 (elf32_hppa_size_of_stub): Correctly test branch range. Previous
1469 wrong test was -0x3ffff to +0x40000.
1470
1471 * elf-hppa.h (elf_hppa_final_link_relocate): R_PARISC_DIR17R,
1472 R_PARISC_DIR17F, and R_PARISC_DIR21L are for absolute branches;
1473 Handle them as such.
1474 (elf_hppa_relocate_insn): Fix a typo.
1475
1476 * libhppa.h (GET_FIELD, GET_BIT, MASK, CATENATE, ELEVEN): Delete.
1477 (assemble_3, assemble_6, assemble_12, assemble_16, assemble_16a,
1478 assemble_17, assemble_21): Delete.
1479 Supply defines for all 64 possible opcodes.
1480 (bfd_hppa_insn2fmt): Add bfd argument, and use to select wide mode
1481 formats. Handle COMICLR.
1482 (hppa_rebuild_insn): Delete bfd argument. Handle formats 10, -11,
1483 -10, -16, 16, 22.
1484
1485 * elf32-hppa.c (hppa_elf_relocate_insn): Complete rewrite.
1486 (elf32_hppa_bfd_final_link_relocate): Major rewrite.
1487 (elf32_hppa_build_one_stub): Modify hppa_elf_relocate_insn calls
1488 to suit.
1489 (elf32_hppa_size_stubs): Don't free stub_name twice. Read in all
1490 the local syms - did this code get deleted accidentally? Ignore
1491 undefined and undefweak syms.
1492
1493 * elf-hppa.h (elf_hppa_final_link): Move hppa_info to outermost
1494 block. Use it instead of elf64_hppa_hash_table (info).
1495 (elf_hppa_final_link_relocate): Use hppa_info instead of
1496 elf64_hppa_hash_table (info).
1497
1498 * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
1499 re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
1500 (hppa_rebuild_insn): Mask immediate bits here instead.
1501 * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
1502
1503 2000-07-08 Alan Modra <alan@linuxcare.com.au>
1504
1505 * section.c (struct sec): Add id field. Tidy comment formatting.
1506 (bfd_make_section_anyway): Set id.
1507 (STD_SECTION): Init id too.
1508 Change CONST to const throughout.
1509 * archures.c (bfd_arch_info): Tidy comment.
1510 (bfd_arch_list): Change a CONST to const.
1511 * libbfd-in.h: Tidy comments and replace CONST with const.
1512 * elf-bfd.h: Likewise.
1513 * libbfd.h: Regenerate.
1514 * bfd-in2.h: Regenerate.
1515 * libcoff.h: Regenerate.
1516
1517 2000-07-07 DJ Delorie <dj@redhat.com>
1518
1519 * archive.c (_bfd_write_archive_contents): Add an informative
1520 comment.
1521
1522 2000-07-06 Kazu Hirata <kazu@hxi.com>
1523
1524 * srec.c: Fix formatting.
1525
1526 2000-06-05 DJ Delorie <dj@redhat.com>
1527
1528 * MAINTAINERS: new
1529
1530 2000-07-04 Alexandre Oliva <aoliva@redhat.com>
1531
1532 * coff-arm.c (coff_arm_relocate_section): Do not ignore the symbol
1533 value of PC-relative offsets.
1534
1535 2000-07-03 Jim Wilson <wilson@cygnus.com>
1536
1537 * elf64-alpha.c (alpha_elf_size_info): New.
1538 (elf_backend_size_info): Define to alpha_elf_size_info.
1539 * elfcode.h (elf_size_info): Change hash bucket size to 4.
1540
1541 2000-07-03 Ulf Carlsson <ulfc@engr.sgi.com>
1542
1543 * elf32-mips.c: Include elf32-target.h again for the traditional
1544 MIPS targets.
1545
1546 2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
1547
1548 * elf32-avr.c (bfd_elf32_bfd_reloc_type_lookup):
1549 Add ATTRIBUTE_UNUSED to unused arguments to avoid warnings.
1550 (avr_info_to_howto_rela): Likewise.
1551 (elf32_avr_gc_mark_hook): Likewise.
1552 (elf32_avr_gc_sweep_hook): Likewise.
1553 (elf32_avr_relocate_section): Likewise.
1554
1555 2000-07-03 Mark Elbrecht <snowball3@bigfoot.com>
1556
1557 * cofflink.c (_bfd_coff_write_global_sym): Turn a weak symbol into
1558 an external symbol for a non-shared, non-relocatable link.
1559
1560 2000-07-03 Nick Clifton <nickc@redhat.com>
1561
1562 * cofflink.c (IS_EXTERNAL): New macro: Return true if the symbol
1563 is an external symbol.
1564 (IS_WEAK_EXTERNAL): New macro: Return true if the symbol is a weak
1565 external symbol.
1566
1567 2000-07-03 Kazu Hirata <kazu@hxi.com>
1568
1569 * reloc16.c: Fix formatting.
1570
1571 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
1572
1573 * config.bfd: Change targ_defvec and targ_selvecs for mips*-*-sysv4*
1574 to add a new target for traditional mips i.e
1575 bfd_elf32_tradbigmips_vec and bfd_elf32_tradlittlemips_vec.
1576 * configure.in: Likewise.
1577 * configure: Rebuild.
1578 * targets.c (bfd_elf32_tradbigmips_vec): Declare and put in
1579 bfd_target_vector.
1580 (bfd_elf32_tradlittlemips_vec): Likewise.
1581 * elfxx-target.h: Add macro INCLUDED_TARGET_FILE which is more a test
1582 to see that elfNN_bed does not get redefined even if the target file
1583 is included twice for a chip. See elf32-mips.c.
1584
1585 2000-07-01 Alan Modra <alan@linuxcare.com.au>
1586
1587 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
1588 (CLEANFILES): Add DEPA.
1589 * Makefile.in: Regenerate.
1590
1591 2000-06-30 DJ Delorie <dj@cygnus.com>
1592
1593 * peicode.h (coff_swap_filehdr_in): can't use e_magic because we
1594 can't assume the PE header is at 0x80.
1595
1596 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
1597
1598 * syms.c (_bfd_stab_section_find_nearest_line): Use IS_ABSOLUTE_PATH.
1599
1600 2000-06-28 Mark Elbrecht <snowball3@bigfoot.com>
1601
1602 * go32stub.h: Update stub.
1603
1604 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
1605
1606 * archures.c (bfd_mach_avr5): Define.
1607 * bfd-in2.h (bfd_mach_avr5): Define.
1608 * cpu-avr.c (arch_info_struct): Rename bfd_mach_avr4 to
1609 bfd_mach_avr5, add bfd_mach_avr4. Update comments.
1610 (compatible): Update comment. Add missing test.
1611 * elf32-avr.c (avr_final_link_relocate): Support 8K wrap
1612 for avr2 and avr4. Simplify 8K wrap code.
1613 (bfd_elf_avr_final_write_processing): Recognize bfd_mach_avr5.
1614 (elf32_avr_object_p): Recognize E_AVR_MACH_AVR5.
1615
1616 2000-06-26 Kazu Hirata <kazu@hxi.com>
1617
1618 * coff-h8300.c: Fix formatting.
1619 * cpu-h8300.c: Likewise.
1620
1621 2000-06-24 Alexandre Oliva <aoliva@redhat.com>
1622
1623 * elf32-arm.h (elf32_arm_final_link_relocate): Print `(local)'
1624 for local symbols whose names are unknown.
1625
1626 2000-06-22 Alan Modra <alan@linuxcare.com.au>
1627
1628 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
1629 find one.
1630 * Makefile.in: Regenerate.
1631 * doc/Makefile.in: Regenerate.
1632
1633 2000-06-20 H.J. Lu <hjl@gnu.org>
1634
1635 * Makefile.am: Rebuild dependency.
1636 * Makefile.in: Rebuild.
1637
1638 2000-06-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1639
1640 * elf32-mips.c (_bfd_mips_elf_copy_indirect_symbol): New function.
1641 (elf_backend_copy_indirect_symbol): Map to the new function.
1642
1643 2000-06-20 Alan Modra <alan@linuxcare.com.au>
1644
1645 * archive.c (normalize): Correct pointer comparison when checking
1646 for backslashes.
1647 (bfd_bsd_truncate_arname): Likewise.
1648 (bfd_gnu_truncate_arname): Likewise.
1649
1650 2000-06-20 Ulf Carlsson <ulfc@engr.sgi.com>
1651
1652 * elf-bfd.h (struct elf_obj_tdata): Define per BFD Irix 5 virtual
1653 sections elf_{text,data}_{section,symbol}.
1654 * elf32-mips.c: mips_elf_{text,data}_{section,symbol}{,_ptr}: Remove.
1655 (_bfd_mips_elf_hide_symbol): New function.
1656 (elf_backend_hide_symbol): Map to the new function.
1657 (_bfd_mips_elf_add_symbol_hook): Change to use new per BFD
1658 definitions of mips_elf_{text,data}_{section,symbol}.
1659 (mips_elf_local_relocation_p): Try to find the direct symbol
1660 based on new check_forced argument.
1661 (mips_elf_calculate_relocation): Use new version of
1662 mips_elf_local_relocation_p.
1663 (mips_elf_relocate_section): Likewise.
1664 (_bfd_mips_elf_relocate_section): Likewise.
1665 (mips_elf_sort_hash_table): Only assert that have enough GOT
1666 space.
1667 (mips_elf_got16_entry): Match all 32 bits to the existing GOT
1668 entry if the relocation based on the new external argument.
1669 (mips_elf_create_dynamic_relocation): Assert that we have a
1670 section contents allocated where we can swap out the dynamic
1671 relocations.
1672 (mips_elf_calculate_relocation): Find the real hash-table entry
1673 correctly by using h->root.root.type. Only create a dynamic
1674 relocation entry if the symbol is defined in a shared library.
1675 Create an external GOT entry for the GOT16 relocation if the
1676 symbol was forced local.
1677 (_bfd_mips_elf_finish_dynamic_symbol): Don't assert there is a
1678 dynamic index if the symbol was forced local.
1679
1680 2000-06-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1681
1682 * elf32-mips.c: Fix typos in comments.
1683
1684 2000-06-19 Mark Kettenis <kettenis@gnu.org>
1685
1686 * rs6000-core.c: Wrap definition of `union VmInfo' within #ifdef
1687 CORE_VERSION_1.
1688
1689 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
1690
1691 * Makefile.in, bfd-in2.h, libbfd.h, configure: Rebuild.
1692 * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES, BFD32_BACKENDS,
1693 BFD32_BACKENDS_CFILES): Add 68hc12, 68hc11 files.
1694 * configure.in (bfd_elf32_m68hc12_vec): Recognize.
1695 (bfd_elf32_m68hc11_vec): Likewise.
1696 * config.bfd (targ_cpu): Recognize 68hc12 and 68hc11.
1697 Supports 68hc11 & 68hc12 at the same time.
1698 * targets.c (bfd_elf32_m68hc12_vec): Declare and put in
1699 bfd_target_vector.
1700 (bfd_elf32_m68hc11_vec): Likewise.
1701 * elf.c (prep_headers): Recognize bfd_arch_m68hc12 and 68hc11.
1702 * archures.c (bfd_m68hc12_arch): Define and register in global list
1703 (bfd_m68hc11_arch): Likewise.
1704 * reloc.c (BFD_RELOC_M68HC11_HI8, BFD_RELOC_M68HC11_LO8,
1705 BFD_RELOC_M68HC11_3B): Define.
1706 * cpu-m68hc12.c, elf32-m68hc12.c: New files for 68hc12 support.
1707 * cpu-m68hc11.c, elf32-m68hc11.c: New files for 68hc11 support.
1708
1709 2000-06-18 Ulf Carlsson <ulfc@engr.sgi.com>
1710
1711 * elf_bfd.h (struct elf_backend_data): Add info argument to
1712 elf_backend_hide_symbol.
1713 (_bfd_elf_link_hash_hide_symbol): Likewise.
1714 * elf.c (_bfd_elf_link_hash_hide_symbol): Likewise.
1715 * elf64-ia64.c (elf64_ia64_hash_hide_symbol): Likewise.
1716 * elflink.h (elf_link_add_object_symbols): Likewise.
1717 (elf_link_assign_sym_version): Likewise.
1718
1719 2000-06-18 H.J. Lu <hjl@gnu.org>
1720
1721 * coff-i386.c (coff_i386_reloc): Don't return in case of
1722 output_bfd == (bfd *) NULL if COFF_WITH_PE is defined.
1723 Compensate PE relocations when linking with non-PE object
1724 files to generate a non-PE executable.
1725
1726 2000-06-17 Ulf Carlsson <ulfc@engr.sgi.com>
1727
1728 * elf32-mips.c (mips_elf_calculate_relocation): Explicitly write
1729 GOT entries if we're doing a static link or -Bsymbolic link.
1730
1731 2000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
1732
1733 * elflink.h (elf_link_adjust_relocs): Check for and call backend
1734 specifific swap_reloc_{in,out} and swap_reloca_{in,out} if
1735 available.
1736 (elf_link_output_relocs): Likewise.
1737 (elf_reloc_link_order): Likewise.
1738
1739 2000-06-16 Nicholas Duffek <nsd@redhat.com>
1740
1741 * archures.c (enum bfd_architecture): #define constants for
1742 PowerPc and RS6000 machine numbers.
1743 * bfd-in2.h: Regenerate.
1744 * coffcode.h (coff_set_arch_mach_hook): #ifdef XCOFF64, set arch
1745 to bfd_arch_powerpc instead of bfd_arch_rs6000. Refer to PowerPc
1746 and RS6000 machine numbers using #defined constants from
1747 archures.c.
1748 * cpu-powerpc.c (arch_info_struct): Refer to PowerPc and RS6000
1749 machine numbers using #defined constants from archures.c. Add
1750 entries for EC603e, 630, A35, RS64II, RS64III, 7400. Specify
1751 64-bit words in 620 entry.
1752 * cpu-rs6000.c (arch_info_struct): Create with entries for RS1,
1753 RSC, and RS2.
1754 (bfd_rs6000_arch): Change default machine to 0 (bfd_mach_rs6k).
1755
1756 2000-06-16 Nicholas Duffek <nsd@cygnus.com>
1757
1758 * coffcode.h (coff_mkobject_hook): Set xcoff_tdata.xcoff64.
1759 * libcoff-in.h (struct xcoff_tdata): Define xcoff64 field.
1760 * libcoff.h (struct xcoff_tdata): Define xcoff64 field.
1761
1762 2000-06-16 Nicholas Duffek <nsd@redhat.com>
1763
1764 * bfd-in.h (bfd_family_coff): Define.
1765 * bfd-in2.h: Regenerate.
1766 * coffgen.c (coff_count_linenumbers, coff_symbol_from,
1767 coff_find_nearest_line): Check COFFness using bfd_family_coff()
1768 instead of bfd_target_coff_flavour.
1769 * cofflink.c (_bfd_coff_final_link): Likewise.
1770 * cpu-ns32k.c (do_ns32k_reloc): Don't strcmp() target name to
1771 exclude XCOFF files.
1772 * reloc.c (bfd_perform_relocation, bfd_install_relocation):
1773 Likewise.
1774 * targets.c (enum bfd_flavour): Add bfd_target_xcoff_flavour.
1775 * xcoff-target.h (TARGET_SYM): Use bfd_target_xcoff_flavour.
1776 * xcofflink.c (XCOFF_XVECP): Delete.
1777 (bfd_xcoff_link_record_set, bfd_xcoff_import_symbol,
1778 bfd_xcoff_export_symbol, bfd_xcoff_link_count_reloc,
1779 bfd_xcoff_record_link_assignment,
1780 bfd_xcoff_size_dynamic_sections): Replace XCOFF_XVECP() with
1781 check for bfd_target_xcoff_flavour.
1782
1783 2000-06-16 Nicholas Duffek <nsd@redhat.com>
1784
1785 * rs6000-core.c: Support 64-bit core files, support pre-4.3 core
1786 files on AIX 4.3.
1787 (read_hdr): New function.
1788 (rs6000coff_core_p): Store mstsave or __context64 struct instead
1789 of trying to extract individual registers. Set abfd->arch_info
1790 to match the architecture that created the core file.
1791 (rs6000coff_get_section_contents): Delete.
1792 * xcoff-target.h (rs6000coff_get_section_contents): Delete.
1793
1794 2000-06-14 H.J. Lu <hjl@gnu.org>
1795
1796 * vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_rec)
1797 is NULL.
1798
1799 2000-06-13 H.J. Lu <hjl@gnu.org>
1800
1801 * configure: Regenerate.
1802
1803 Tue Jun 13 01:28:57 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1804
1805 * peicode.h (pe_ILF_object_p): Use TARGET_LITTLE_SYM instead of
1806 armpei_little_vec.
1807
1808 2000-06-08 David O'Brien <obrien@FreeBSD.org>
1809
1810 * configure.in (VERSION): Update to show this is the CVS mainline.
1811
1812 2000-06-07 Alan Modra <alan@linuxcare.com.au>
1813
1814 * elf32-d10v.c: Include elf/d10v.h
1815 (enum reloc_type): Delete.
1816 * elf32-d30v.c: Include elf/d30v.h
1817 (enum reloc_type): Delete.
1818
1819 * Makefile.am: Run "make dep-am" to regenerate dependencies.
1820 * Makefile.in: Regenerate.
1821
1822 * elf32-i386.c (elf_howto_table): Remove EMPTY_HOWTOs.
1823 (elf32_i386_vtinherit_howto, elf32_i386_vtentry_howto): Delete and
1824 move HOWTOs into elf_howto_table.
1825 (R_386_standard, R_386_ext_offset): Define.
1826 (R_386_ext, R_386_vt_offset, R_386_vt): Define.
1827 (elf_i386_reloc_type_lookup): Modify calculation of index into
1828 elf_howto_table since we've removed the padding.
1829 (elf_i386_info_to_howto_rel): Likewise.
1830 (elf_i386_relocate_section): Likewise.
1831
1832 2000-06-06 Michael Snyder <msnyder@seadog.cygnus.com>
1833
1834 * elf.c (elf_grok_pr_status): Eliminate reference to prgregset_t.
1835
1836 2000-06-05 H.J. Lu <hjl@gnu.org>
1837
1838 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't flag
1839 an error when seeing an undefined symbol with hidden/internal
1840 attribute. It is handled in *_relocate_section ().
1841
1842 2000-06-05 H.J. Lu <hjl@gnu.org>
1843
1844 * elflink.h (elf_fix_symbol_flags): Follow the link for the
1845 indirect symbol for the ELF_LINK_NON_ELF bit.
1846 (elf_link_output_extsym): Don't output the indirect symbol even
1847 if the ELF_LINK_NON_ELF bit is set.
1848
1849 2000-06-01 J.T. Conklin <jtc@redback.com>
1850
1851 * config.bfd (i[3456]86-*-netbsdelf*): New target.
1852 (i[3456]86-*-netbsdaout*): New target.
1853 (i[3456]86-*-netbsd*): Add bfd_elf32_i386_vec to targ_selvecs.
1854 (i[3456]86-*-openbsd*): Likewise.
1855
1856 Tue May 30 15:39:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
1857
1858 * trad-core.c: From hpux-core.c, include <dirent.h> or
1859 <sys/ndir.h> when possible.
1860
1861 2000-05-31 Nick Clifton <nickc@cygnus.com>
1862
1863 * opintl.h (_(String)): Explain why dgettext is used instead
1864 of gettext.
1865
1866 2000-05-31 Ulrich Drepper <drepper@redhat.com>
1867
1868 * elf.c (_bfd_elf_slurp_version_tables): Correct reading of version
1869 definitions. We must not assume they are sorted in the file
1870 according to their index numbers.
1871
1872 2000-05-31 Alan Modra <alan@linuxcare.com.au>
1873
1874 * elf-hppa.h: (elf_hppa_final_link_relocate): Use e_rsel field
1875 selector for R_PARISC_PCREL17R. R_PARISC_DIR17R and
1876 R_PARISC_DIR17F are for absolute branches; Handle them as such.
1877
1878 2000-05-30 Nick Clifton <nickc@cygnus.com>
1879
1880 * cpu-i960.c (scan_960_mach): Accept 80960KA, 80960KB,
1881 80960CA, 80960MC as valid machine names.
1882
1883 2000-05-30 H.J. Lu <hjl@gnu.org>
1884
1885 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Clear the
1886 visibility bits if the symbol is undefined. Correctly handle
1887 weak undefined symbols with hidden and internal attributes.
1888
1889 * elflink.h (elf_link_add_object_symbols): Always turn the
1890 symbol into local if it has the hidden or internal attribute.
1891
1892 2000-05-29 Philip Blundell <philb@gnu.org>
1893
1894 * ppcboot.c: Add packed attribute if compiling with GCC.
1895
1896 2000-05-29 Anatoly Vorobey <mellon@pobox.com>
1897
1898 * elf.c (_bfd_elf_link_hash_table_init): Initialize dynlocal.
1899
1900 2000-05-26 Michael Snyder <msnyder@seadog.cygnus.com>
1901
1902 * elf.c (elfcore_grok_prstatus, elfcore_grok_pstatus,
1903 elfcore_grok_psinfo): Add code to allow debugging a 32-bit
1904 corefile on a 64-bit (Sparc Solaris) host. Also clean up
1905 a few old comments.
1906
1907 2000-05-26 Alan Modra <alan@linuxcare.com.au>
1908
1909 * Makefile.am: Update dependencies with "make dep-am"
1910 * Makefile.in: Regenerate.
1911
1912 * sysdep.h (gettext, dgettext, dcgettext, textdomain,
1913 bindtextdomain): Replace defines with those from intl/libgettext.h
1914 to quieten gcc warnings.
1915
1916 2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
1917
1918 * aoutx.h (find_nearest_line): Use IS_ABSOLUTE_PATH.
1919
1920 * archive.c (normalize, bfd_bsd_truncate_arname,
1921 bfd_gnu_truncate_arname) [HAVE_DOS_BASED_FILE_SYSTEM]: Support
1922 file names with backslashes.
1923
1924 * cache.c (bfd_open_file) [__MSDOS__]: Don't unlink the file
1925 before opening it.
1926
1927 * sysdep.h: Include filenames.h.
1928
1929 2000-05-26 Alan Modra <alan@linuxcare.com.au>
1930
1931 * opncls.c (bfd_close_all_done): Mask file perms with 0777 not 0x777.
1932
1933 2000-05-26 Jakub Jelinek <jakub@redhat.com>
1934
1935 * elf64-sparc.c (sparc64_elf_relax_section): New.
1936 (sparc64_elf_relocate_section): Optimize tail call into branch always
1937 if possible.
1938 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1939 (elf32_sparc_relax_section): New.
1940
1941 2000-05-26 Jakub Jelinek <jakub@redhat.com>
1942
1943 * elf64-sparc.c: Add ATTRIBUTE_UNUSED to unused function parameters.
1944 Remove unusued variables.
1945 (sparc64_elf_relocate_section): Change r_symndx type to unsigned long.
1946 (sparc64_elf_merge_private_bfd_data): Fix shared library case from
1947 previous fix, so that shared libs really don't influence targets
1948 extension mask and memory model.
1949
1950 2000-05-23 H.J. Lu <hjl@gnu.org>
1951
1952 * elf64-alpha.c (elf64_alpha_relocate_section): Check
1953 h->root.other not h->other.
1954 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
1955
1956 * elf32-ppc.c (ppc_elf_relocate_section): Fix a typo.
1957
1958 2000-05-23 H.J. Lu <hjl@gnu.org>
1959
1960 * elf32-i386.c (elf_i386_relocate_section): Don't allow the
1961 undefined symbol with the non-default visibility attributes.
1962 * elf-hppa.h (elf_hppa_relocate_section): Likewise.
1963 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
1964 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1965 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1966 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1967 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
1968 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1969 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1970 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
1971 * elf64-ia64.c (elf64_ia64_relocate_section): Likewise.
1972 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1973
1974 2000-05-22 Richard Henderson <rth@cygnus.com>
1975
1976 * elf64-ia64.c (ia64_howto_table): Add PCREL60B, PCREL21BI,
1977 PCREL22, PCREL64I. Zero size of special relocs.
1978 (elf64_ia64_reloc_type_lookup): Likewise.
1979 (USE_BRL, oor_brl, oor_ip): New.
1980 (elf64_ia64_relax_section): New.
1981 (elf64_ia64_check_relocs): Handle PCREL60B, PCREL22, PCREL64I.
1982 (elf64_ia64_install_value): Likewise, plus PCREL21BI.
1983 (elf64_ia64_relocate_section): Likewise.
1984 (bfd_elf64_bfd_relax_section): New.
1985 * reloc.c (BFD_RELOC_IA64_PCREL21BI): New.
1986 (BFD_RELOC_IA64_{PCREL22,PCREL60B,PCREL64I}): New.
1987 * bfd-in2.h, libbfd.h: Regenerate.
1988
1989 2000-05-22 Nick Clifton <nickc@cygnus.com>
1990
1991 * configure.in : Add peigen.lo to MIPS PE targets.
1992 * configure: Regenerate.
1993
1994 2000-05-22 Momchil Velikov <velco@fadata.bg>
1995
1996 * libbfd.c (_bfd_generic_verify_endian_match): Compare endianess
1997 only if it is known for both input and output bfds. Separate
1998 error message strings as in some languages, it may be necessary
1999 to change more than one place in the string to change between
2000 'big' and 'little'.
2001
2002 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Remove inline
2003 endianess checks, call _bfd_generic_verify_endian_match() instead.
2004
2005 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Likewise.
2006
2007 * elf32-mcore.c (mcore_elf_merge_private_bfd_data): Likewise.
2008
2009 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Likewise. Verify
2010 endianess before checking bfd flavours.
2011
2012 2000-05-22 H.J. Lu <hjl@gnu.org>
2013
2014 * elflink.h (elf_link_output_extsym): Clear the visibility
2015 field for symbols not defined locally.
2016
2017 2000-05-18 Alan Modra <alan@linuxcare.com.au>
2018
2019 * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
2020 re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
2021 (hppa_rebuild_insn): Mask immediate bits here instead.
2022 * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
2023
2024 2000-05-18 Momchil Velikov <velco@fadata.bg>
2025
2026 * elflink.h (elf_bfd_final_link, elf_link_input_bfd): When emiting
2027 relocs for an executable, ensure that they are virtual addresses.
2028
2029 Thu May 18 10:55:47 2000 Jeffrey A Law (law@cygnus.com)
2030
2031 * config.bfd (hppa*64*-*-hpux11*): New target triplet.
2032
2033 2000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
2034 Rick Gorton <gorton@scrugs.lkg.dec.com>
2035
2036 * elflink.h: Add emitrelocations support: when enabled, relocation
2037 information and relocation sections are put into final output
2038 executables. If the emitrelocations flag is set, do the following:
2039 (elf_bfd_final_link): Emit relocation sections.
2040 (elf_link_input_bfd): Compute relocation section contents.
2041 (elf_gc_sections): Don't clean relocation sections.
2042
2043 2000-05-16 Catherine Moore <clm@cygnus.com>
2044
2045 * som.c (som_decode_symclass): Recognize weak symbols.
2046
2047 2000-05-16 Szabolcs Szakacsits <szaka@F-Secure.com>
2048
2049 * peigen.c (pe_print_idata): Undo part of 2000-05-12 change that
2050 read idata section only from dataoff.
2051 (pe_print_edata): Correctly check for valid eat_member.
2052
2053 Tue May 16 00:04:11 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
2054
2055 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
2056
2057 2000-05-14 Philip Blundell <philb@gnu.org>
2058
2059 * config.bfd (armeb-*-elf, arm*b-*-linux-gnu*): New targets.
2060
2061 2000-05-12 Alan Modra <alan@linuxcare.com.au>
2062
2063 * targets.c (bfd_target_vector): #ifdef BFD64 rs6000coff64_vec
2064
2065 * peigen.c (pe_print_idata): Look for .idata section and print
2066 info even if data directory has zero entries. Read idata section
2067 starting from dataoff, and adjust all data offsets to suit. Cast
2068 all bfd_vma vars to unsigned long before passing to fprintf.
2069 * peigen.c (pe_print_edata): Similarly, look for .edata section
2070 and print info even if data directory has zero entries. Cast
2071 all bfd_vma vars to unsigned long before passing to fprintf.
2072
2073 From Szabolcs Szakacsits <szaka@F-Secure.com>
2074 * peigen.c (pe_print_idata): Use bfd_section_size rather than data
2075 directory size which may be bogus.
2076 * peigen.c (pe_print_edata): Similarly.
2077
2078 2000-05-09 Alan Modra <alan@linuxcare.com.au>
2079
2080 * elf.c (bfd_section_from_shdr): Don't set use_rela_p if rela
2081 section is empty.
2082 (copy_private_bfd_data): Allow for space possibly taken up by elf
2083 headers when calculating segment physical address from lma.
2084
2085 2000-05-08 Alan Modra <alan@linuxcare.com.au>
2086
2087 * versados.c (versados_scan): Init stringlen and pass_2_done.
2088
2089 * trad-core.c (trad_unix_core_file_p): Return
2090 bfd_error_wrong_format rather than bfd_error_file_truncated.
2091
2092 * peigen.c (_bfd_pei_swap_aouthdr_out): Pass ImageBase to
2093 add_data_entry. DataDirectory virtual address is relative.
2094 (pe_print_idata): Account for relative DataDirectory virtual
2095 addresses. Don't trash datasize inside POWERPC_LE_PE code.
2096 (pe_print_edata): Similarly.
2097
2098 From Szabolcs Szakacsits <szaka@F-Secure.com>
2099 * peigen.c (dir_names): Add Delay Import Directory.
2100 (pe_print_idata): Always search for bfd section containing
2101 idata address rather than looking up section name. Print this
2102 section name rather than .idata.
2103 (pe_print_edata): Similarly. Also print some fields as %08lx.
2104 (_bfd_pe_print_private_bfd_data_common): Print Reserved1 field as
2105 Win32Version.
2106
2107 Fri May 5 20:44:40 2000 Clinton Popetz <cpopetz@cygnus.com>
2108
2109 * xcoff.h: Rename to xcoff-target.h
2110 * Makefile.am: Change all instances of xcoff.h to xcoff-target.h
2111 * coff-rs6000.c: Ditto.
2112 * coff64-rs6000.c: Ditto.
2113 * coff-pmac.c: Ditto.
2114 * Makefile.in: Regenerate.
2115
2116 Fri May 5 16:51:03 2000 Clinton Popetz <cpopetz@cygnus.com>
2117
2118 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags):
2119 Change U802TOC64MAGIC to U803XTOCMAGIC.
2120
2121 2000-05-04 Michael Snyder <msnyder@seadog.cygnus.com>
2122
2123 * elf.c (bfd_elf_get_arch_size): New function, return 32 | 64 | -1.
2124 * bfd-in.h: Prototype bfd_elf_get_arch_size.
2125 * bfd-in2.h: Prototype bfd_elf_get_arch_size.
2126
2127 2000-05-04 Alan Modra <alan@linuxcare.com.au>
2128
2129 * libhppa.h (HPPA_R_CONSTANT): Cast argument to bfd_signed_vma.
2130
2131 2000-05-03 Martin v. Löwis <loewis@informatik.hu-berlin.de>
2132
2133 * elflink.h (elf_link_add_object_symbols): Reset dynindx for
2134 hidden and internal symbols.
2135 (elf_fix_symbol_flags): Clear NEEDS_PLT for symbols with
2136 visibility.
2137 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Do not
2138 assign a PLT or GOT entry to symbols with hidden and
2139 internal visibility.
2140
2141 2000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
2142
2143 * bfd/coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Add entry for
2144 the .bss section.
2145 * bfd/coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
2146
2147 2000-05-02 H.J. Lu <hjl@gnu.org>
2148
2149 * elf.c (prep_headers): Use ELFOSABI_NONE instead of
2150 ELFOSABI_SYSV.
2151
2152 2000-05-02 Alan Modra <alan@linuxcare.com.au>
2153
2154 * targets.c (bfd_target_vector): Restore bfd_elf32_hppa_vec.
2155 * Makefile.am (BFD32_BACKENDS): Restore elf32-hppa.lo. Regenerate
2156 dependencies.
2157 * Makefile.in: Regenerate.
2158
2159 Mon May 1 16:56:47 2000 Jim Wilson <wilson@cygnus.com>
2160
2161 * Makefile.am (BFD32_BACKENDS): Add efi-app-ia32.lo.
2162 (BFD32_BACKENDS_CFILES): Add efi-app-ia32.c.
2163 (BFD64_BACKENDS): Delete coff-ia64.lo. Add efi-app-ia64.lo.
2164 (BFD64_BACKENDS_CFILES): Delete coff-ia64.c. Add efi-app-ia64.c.
2165 * Makefile.in: Rebuild.
2166
2167 2000-05-02 Alan Modra <alan@linuxcare.com.au>
2168
2169 * config.bfd: Re-enable elf32-hppa. It now compiles, even if it
2170 doesn't work very well.
2171
2172 * elf-hppa.h (elf_hppa_internal_shdr): Define.
2173 (elf_hppa_fake_sections): hdr is elf_hppa_internal_shdr.
2174 Set hdr->s_type to 1 if ARCH_SIZE == 32.
2175 (_bfd_elf_hppa_gen_reloc_type): Add prototype.
2176 (elf_hppa_info_to_howto): Likewise.
2177 (elf_hppa_info_to_howto_rel): Likewise.
2178 (elf_hppa_reloc_type_lookup): Likewise.
2179 (elf_hppa_is_local_label_name): Likewise.
2180 (elf_hppa_fake_sections): Likewise.
2181 (elf_hppa_final_write_processing): Likewise.
2182 (elf_hppa_howto_table): Fully initialise all entries.
2183 (_bfd_elf_hppa_gen_reloc_type): Add ATTRIBUTE_UNUSED to args.
2184 (elf_hppa_info_to_howto): Likewise.
2185 (elf_hppa_info_to_howto_rel): Likewise.
2186 (elf_hppa_reloc_type_lookup): Likewise.
2187 (elf_hppa_final_write_processing, elf_hppa_add_symbol_hook,
2188 elf_hppa_unmark_useless_dynamic_symbols,
2189 elf_hppa_remark_useless_dynamic_symbols,
2190 elf_hppa_record_segment_addrs, elf_hppa_final_link,
2191 elf_hppa_relocate_section, elf_hppa_final_link_relocate,
2192 elf_hppa_relocate_insn): Compile only if ARCH_SIZE == 64 until
2193 elf32-hppa.c mess is cleaned up.
2194 (elf_hppa_final_link_relocate): Make insn and r_type unsigned
2195 int. Delete r_field. In case R_PARISC_PCREL21L, don't set
2196 r_field then call hppa_field_adjust inline func with variable
2197 r_field arg, instead call hppa_field_adjust with fixed arg.
2198 In case R_PARISC_PCREL22F, don't set r_field.
2199 (elf_hppa_relocate_insn): Change args and return type to unsigned
2200 int. Call re_assemble_* funcs to do the work.
2201
2202 * elf32-hppa.c (hppa_elf_relocate_insn): Don't assume 32 bit when
2203 sign extending.
2204
2205 * libhppa.h (HPPA_R_CONSTANT): Don't assume 32 bit when sign
2206 extending.
2207 (sign_extend): Mask first before sign extending.
2208 (low_sign_extend): Rewrite without condition expression.
2209 (ones, dis_assemble_3, dis_assemble_12, dis_assemble_16,
2210 dis_assemble_17, dis_assemble_21, dis_assemble_22): Delete.
2211 (assemble_3, assemble_6, assemble_12, assemble_16, assemble_16a,
2212 assemble_17, assemble_21, sign_unext, low_sign_unext): Return
2213 result as function return value rather than through pointer arg.
2214 Accept unsigned int args, and return unsigned int.
2215 (re_assemble_3): New. Combines function of dis_assemble_3 with
2216 re-assembly of opcode and immediate.
2217 (re_assemble_12): Likewise.
2218 (re_assemble_16): Likewise.
2219 (re_assemble_17): Likewise.
2220 (re_assemble_21): Likewise.
2221 (re_assemble_22): Likewise.
2222 (hppa_field_adjust): Rewrite and document, paying attention to
2223 size of types and signed/unsigned issues.
2224 (get_opcode): Shift before masking.
2225 (FDLW): Rename to FLDW.
2226 (bfd_hppa_insn2fmt): Change arg to unsigned int. Delete fmt.
2227 (hppa_rebuild_insn): Change args and return value to unsigned
2228 int. Make use of re_assemble_*. Correct case 11.
2229
2230 * dep-in.sed: Handle ../opcodes/.
2231 * Makefile.am (SOURCE_HFILES): Add elf-hppa.h, elf32-hppa.h,
2232 elf64-hppa.h, hppa_stubs.h, xcoff.h.
2233 (BFD32_BACKENDS_CFILES): Restore elf32-hppa.c.
2234 Remove elf64-hppa.lo, cpu-ia64.lo, elf64-ia64.lo, elfarm-oabi.lo,
2235 elfarm-nabi.lo dependencies outside of auto-dependency area.
2236 Regenerate dependencies.
2237 * Makefile.in: Regenerate.
2238
2239 * configure.in (TRAD_HEADER): Test non-null before
2240 AC_DEFINE_UNQUOTED.
2241 * configure: Regenerate.
2242
2243 * reloc.c: Fix mis-spelling in comment.
2244
2245 2000-05-01 Alan Modra <alan@linuxcare.com.au>
2246
2247 * coff-sh.c (bfd_coff_small_swap_table): Fix Fri Apr 28 change.
2248 * vms.c (vms_openr_next_archived_file): Return NULL.
2249
2250 Fri Apr 28 21:34:44 2000 Clinton Popetz <cpopetz@cygnus.com>
2251
2252 * coffcode.h Copy changes mistakenly done to libcoff.h in
2253 4/24/2000 patch.
2254
2255 2000-04-29 Andreas Jaeger <aj@suse.de>
2256
2257 * libbfd-in.h: Correctly check GCC version.
2258 * bfd-in.h: Likewise.
2259 * libhppa.h: Likewise.
2260 * libbfd.h: Regenerate.
2261 * bfd-in2.h: Regenerate.
2262
2263 Fri Apr 28 14:58:37 2000 Clinton Popetz <cpopetz@cygnus.com>
2264
2265 * Makefile.am (BFD64_BACKENDS, BFD64_BACKENDS_CFILES): Add
2266 coffdu-rs6000.{lo,c}.
2267 (coff-pmac.lo, coff-rs6000.lo, coff64-rs6000.lo): Add dependency
2268 on xcoff.h
2269 * Makefile.in: Regenerate.
2270 * xcoff.h: New file.
2271 * coff-pmac.c: Use xcoff.h instead of coff-rs6000.c.
2272 * coff-rs6000.c: Move all declarations and defines that are
2273 common to the xcoff backends into xcoff.h
2274 * coff64-rs6000.c: Ditto,
2275
2276 Fri Apr 28 08:35:21 2000 Clinton Popetz <cpopetz@cygnus.com>
2277
2278 * coff-mips.c (mips_ecoff_backend_data): Add initialization of
2279 _bfd_coff_force_symnames in strings and
2280 _bfd_coff_debug_string_prefix_length to their default values.
2281 * coff-sh.c: (bfd_coff_small_swap_table): Ditto.
2282
2283 Fri Apr 28 08:05:12 2000 Clinton Popetz <cpopetz@cygnus.com>
2284
2285 * coff-alpha.c (alpha_ecoff_backend_data): Add initialization of
2286 _bfd_coff_force_symnames in strings and
2287 _bfd_coff_debug_string_prefix_length to their default values.
2288
2289 2000-04-27 Alan Modra <alan@linuxcare.com.au>
2290
2291 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Return if dynobj NULL.
2292 Check local_got_refcounts before dereferencing.
2293
2294 * elf32-ppc.c (ppc_elf_relocate_section): Check splt != NULL
2295 before deciding we don't need R_PPC_PLT32 relocation.
2296 (ppc_elf_gc_sweep_hook): Check local_got_refcounts before
2297 dereferencing.
2298
2299 * elflink.h (elf_gc_common_finalize_got_offsets): Fix comment.
2300
2301 * elf32-i386.c (elf_i386_check_relocs): Reference count .got and
2302 .plt entries.
2303 (elf_i386_gc_sweep_hook): Garbage collect .got and .plt entries.
2304 (elf_i386_adjust_dynamic_symbol): Recognize unused .plt entries.
2305 (elf_i386_relocate_section): Allow for .plt to go missing.
2306 (elf_i386_finish_dynamic_symbol): Use same test to decide if we
2307 can use a relative reloc for got as elf_i386_relocate_section.
2308 (bfd_elf32_bfd_final_link): Define to use gc form of final link.
2309
2310 Wed Apr 26 16:31:28 2000 Clinton Popetz <cpopetz@cygnus.com>
2311
2312 * config.bfd: Remove extraneous bfd_powerpc_64_arch.
2313
2314 Mon Apr 24 15:20:35 2000 Clinton Popetz <cpopetz@cygnus.com>
2315
2316 * Makefile.am (coff64-rs6000.lo): New rule.
2317 * Makefile.in: Regenerate.
2318 * coff-rs6000.c (xcoff_mkobject, xcoff_copy_private_bfd_data,
2319 xcoff_is_local_label_name, xcoff_rtype2howto,
2320 xcoff_reloc_type_lookup, xcoff_slurp_armap, xcoff_archive_p,
2321 xcoff_read_ar_hdr, xcoff_openr_next_archived_file, xcoff_write_armap,
2322 xcoff_write_archive_contents): No longer static, and prefix with _bfd_.
2323 (NO_COFF_SYMBOLS): Define.
2324 (xcoff64_swap_sym_in, xcoff64_swap_sym_out, xcoff64_swap_aux_in,
2325 xcoff64_swap_aux_out): New functions; handle xcoff symbol tables
2326 internally.
2327 (MINUS_ONE): New macro.
2328 (xcoff_howto_tabl, xcoff_reloc_type_lookup): Add 64 bit POS
2329 relocation.
2330 (coff_SWAP_sym_in, coff_SWAP_sym_out, coff_SWAP_aux_in,
2331 coff_SWAP_aux_out): Map to the new functions.
2332 * coff64-rs6000.c: New file.
2333 * libcoff.h (bfd_coff_backend_data): Add new fields
2334 _bfd_coff_force_symnames_in_strings and
2335 _bfd_coff_debug_string_prefix_length.
2336 (bfd_coff_force_symnames_in_strings,
2337 bfd_coff_debug_string_prefix_length): New macros for above fields.
2338 * coffcode.h (coff_set_arch_mach_hook): Handle XCOFF64 magic.
2339 Set machine to 620 for XCOFF64. Use bfd_coff_swap_sym_in instead
2340 of using coff_swap_sym_in directly.
2341 (FORCE_SYMNAMES_IN_STRINGS): New macro, defined for XCOFF64.
2342 (coff_set_flags) Set magic for XCOFF64.
2343 (coff_compute_section_file_positions): Add symbol name length to
2344 string section length if bfd_coff_debug_string_prefix_length is
2345 true.
2346 (coff_write_object_contents): Don't do reloc overflow for XCOFF64.
2347 (coff_slurp_line_table): Use bfd_coff_swap_lineno_in instead of
2348 using coff_swap_lineno_in directly.
2349 (bfd_coff_backend_data): Add _bfd_coff_force_symnames_in_strings
2350 and _bfd_coff_debug_string_prefix_length fields.
2351 * coffgen.c (coff_fix_symbol_name, coff_write_symbols): Force
2352 symbol names into strings table when
2353 bfd_coff_force_symnames_in_strings is true.
2354 * coffswap.h (MAX_SCNHDR_NRELOC, MAX_SCNHDR_NLNNO, GET_RELOC_VADDR,
2355 SET_RELOC_VADDR): New macros.
2356 (coff_swap_reloc_in, coff_swap_reloc_out): Use above macros.
2357 (coff_swap_aux_in, coff_swap_aux_out): Remove RS6000COFF_C
2358 code.
2359 (coff_swap_aouthdr_in, coff_swap_aouthdr_out): Handle XCOFF64
2360 changes within RS6000COFF_C specific code.
2361 (coff_swap_scnhdr_out): Use PUT_SCNHDR_NLNNO, PUT_SCNHDR_NRELOC,
2362 MAX_SCNHDR_NRELOC, and MAX_SCNHDR_NLNNO.
2363 * reloc.c (bfd_perform_relocation, bfd_install_relocation):
2364 Extend existing hack on target name.
2365 * xcofflink.c (XCOFF_XVECP): Extend existing hack on
2366 target name.
2367 * coff-tic54x.c (ticof): Keep up to date with new fields
2368 in bfd_coff_backend_data.
2369 * config.bfd: Add bfd_powerpc_64_arch to targ_arch and define
2370 targ_selvecs to include rs6000coff64_vec for rs6000.
2371 * configure.in: Add rs6000coff64_vec case.
2372 * cpu-powerpc.c: New bfd_arch_info_type.
2373
2374 Mon Apr 24 02:17:31 2000 Jeffrey A Law (law@cygnus.com)
2375
2376 * config.bfd: Only disable elf32-hppa vectors, not all of the
2377 BSD and OSF configuration support. Provide (disabled) clauses
2378 for PA64 support.
2379 * configure.in: Add clause for PA64 support.
2380 * configure: Rebuilt.
2381
2382 * targets.c (bfd_target_vector): Add bfd_elf64_hppa_vec.
2383 (bfd_elf64_hppa_vec): Declare.
2384
2385 * Makefile.am (BFD64_BACKENDS): Add elf64-hppa.lo
2386 (BFD64_BACKENDS_CFILES): Add elf64-hppa.c
2387 (elf64-hppa.lo): Add dependencies.
2388 * Makefile.in: Rebuilt.
2389
2390 * elf64-hppa.c, elf64-hppa.h: New files with PA64 support.
2391
2392 Mon Apr 24 02:14:29 2000 Jason Eckhardt <jle@cygnus.com>
2393
2394 * libhppa.h (dis_assemble_16): New function.
2395 (pa_arch): Added pa20w element.
2396
2397 Mon Apr 24 01:49:03 2000 Ulrich Drepper <drepper@cygnus.com>
2398
2399 * elf-bfd.h: Add prototypes for bfd_elf32_write_relocs,
2400 bfd_elf32_slurp_reloc_table, bfd_elf64_write_relocs, and
2401 bfd_elf64_slurp_reloc_table.
2402
2403 * elfcode.h (elf_write_relocs, elf_slurp_reloc_table): New
2404 definitions to get external names.
2405 (elf_write_relocs): Renamed from write_relocs and make global.
2406 (elf_slurp_reloc_table): Make global.
2407 (_bfd_elf,size_info): Use elf_write_relocs instead of write_relocs.
2408
2409 * archive.c (hpux_uid_gid_encode): New function.
2410 (bfd_ar_hdr_from_filesystem): Use it if HPUX_LARGE_AR_IDS is
2411 defined and the ID is greater than 99999.
2412 (bfd_generic_stat_arch_elt): If HPUX_LARGE_AR_IDS is defined decode
2413 special uid/gid fields into 32 bit values.
2414
2415 2000-04-21 Matthew Green <mrg@cygnus.com>
2416
2417 * config.bfd: Add NetBSD/sparc64 support.
2418
2419 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
2420 David Mosberger <davidm@hpl.hp.com>
2421 Timothy Wall <twall@cygnus.com>
2422 Jim Wilson <wilson@cygnus.com>
2423
2424 * Makefile.am (ALL_MACHINES): Add cpu-ia64.lo.
2425 (ALL_MACHINES_CFILES): Add cpu-ia64.c.
2426 (BFD64_BACKENDS): Add elf64-ia64.lo.
2427 (BFD64_BACKENDS_CFILES): Add elf64-ia64.c.
2428 (cpu-ia64.lo, elf64-ia64.lo): New rules.
2429 * Makefile.in: Rebuild.
2430 * archures.c (enum bfd_architecture): Add bfd_arch_ia64.
2431 (bfd_ia64_arch): Declare.
2432 (bfd_archures_list): Add bfd_ia64_arch.
2433 * bfd-in2.h: Rebuild.
2434 * config.bfd: (ia64*-*-linux-gnu*, ia64*-*-elf*): New targets.
2435 * configure: Rebuild.
2436 * configure.host: (ia64-*-linux*): New host.
2437 * configure.in (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_big_vec,
2438 bfd_efi_app_ia64_vec, bfd_efi_app_ia64_vec): New vectors.
2439 * elf.c (prep_headers): Add bfd_arch_ia64.
2440 * libbfd.h: Rebuild.
2441 * reloc.c: Add IA-64 relocations.
2442 * targets.c (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_big_vec):
2443 Declare.
2444 (bfd_target_vect): Add bfd_elf64_ia64_little_vec.
2445 * cpu-ia64-opc.c, cpu-ia64.c, elf64-ia64.c: New files.
2446
2447 2000-04-21 Richard Henderson <rth@cygnus.com>
2448
2449 * elf32-d30v.c (bfd_elf_d30v_reloc): Don't modify section
2450 contents when performing a partial link.
2451 (bfd_elf_d30v_reloc_21): Likewise.
2452
2453 2000-04-20 H.J. Lu <hjl@gnu.org>
2454
2455 * elf32-i386.c (elf_i386_relocate_section): Restrict 1998-12-10
2456 patch to symbols defined by a shared object.
2457 * elf32-ppc.c (ppc_elf_relocate_section): Similarly.
2458
2459 2000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2460
2461 K&R compiler fixes.
2462 * dwarf2.c (concat_filename): Avoid string literal concatenation.
2463 * ieee.c (ieee_get_symtab): Don't initialise union in struct.
2464
2465 Mon Apr 17 19:14:36 2000 David Mosberger <davidm@hpl.hp.com>
2466
2467 * Makefile.am (BFD64_BACKENDS): Mention coff-ia64.lo.
2468 (BFD64_BACKENDS_CFILES): Mention coff-ia64.c
2469 (coff-ia64.lo): Add dependency.
2470 * Makefile.in: Regenerate.
2471 * coff-ia64.c: New file.
2472 * efi-app-ia32.c: Ditto.
2473 * efi-app-ia64.c: Ditto.
2474 * coffcode.h (coff_set_arch_mach_hook): Handle IA64MAGIC.
2475 (coff_set_flags): Ditto.
2476 (coff_write_object_contents) [IA64]: Set magic number to ZMAGIC.
2477 * config.bfd (i[3456]86-*-linux-gnu*): Mention bfd_efi_app_ia32_vec.
2478 * configure.in (elf): Handle bfd_efi_app_ia32 and bfd_efi_app_ia64_vec.
2479 * configure: Regenerate.
2480 * libpei.h (GET_OPTHDR_IMAGE_BASE): New macro.
2481 (PUT_OPTHDR_IMAGE_BASE): Ditto.
2482 (GET_OPTHDR_SIZE_OF_STACK_RESERVE): Ditto.
2483 (PUT_OPTHDR_SIZE_OF_STACK_RESERVE): Ditto.
2484 (GET_OPTHDR_SIZE_OF_STACK_COMMIT): Ditto.
2485 (PUT_OPTHDR_SIZE_OF_STACK_COMMIT): Ditto.
2486 (GET_OPTHDR_SIZE_OF_HEAP_RESERVE): Ditto.
2487 (PUT_OPTHDR_SIZE_OF_HEAP_RESERVE): Ditto.
2488 (GET_OPTHDR_SIZE_OF_HEAP_COMMIT): Ditto.
2489 (PUT_OPTHDR_SIZE_OF_HEAP_COMMIT): Ditto.
2490 (GET_PDATA_ENTRY): Ditto.
2491 * peigen.c (_bfd_pei_swap_aouthdr_in) [COFF_WITH_PEP64]: Don't read
2492 data_start. Use above macros to read fields that are 64 bit wide for
2493 COFF_WITH_PEP64. Don't truncate entry and text_start to 32 bits.
2494 (_bfd_pei_swap_aouthdr_out) [PEI_FORCE_MINIMUM_ALIGNMENT]: Force
2495 FileAlignment and SectionAlignment to minimum alignment if they
2496 are zero.
2497 (_bfd_pei_swap_aouthdr_out) [PEI_DEFAULT_TARGET_SUBSYSTEM]: Set
2498 Subsystem to default PEI_DEFAULT_TARGET_SUBSYSTEM.
2499 (_bfd_pei_swap_aouthdr_out) [COFF_WITH_PEP64]: Don't set data_start.
2500 Use above macros to write fields that are 64 bit wide for
2501 COFF_WITH_PEP64.
2502 (pe_print_pdata): Set PDATA_ROW_SIZE to 3*8 for COFF_WITH_PEP64,
2503 5*4 otherwise. This should be right for IA-32 and IA-64, but may
2504 be wrong for platforms. Use PDATA_ROW_SIZE instead of hardcoded
2505 value of 20 bytes. Modify printing for COFF_WITH_PEP64 to print
2506 begin address, end address, and unwind info address only. Use
2507 GET_PDATA_ENTRY() to read .pdata entries. Use fprintf_vma() to
2508 print addresses.
2509 (tbl): Add SECTION, REL32, RESERVED1, MIPS_JMPADDR16, DIR64, and
2510 HIGH3ADJ relocation names.
2511 (_bfd_pe_print_private_bfd_data): Print Subsystem name in legible form.
2512 * targets.c: Declare bfd_efi_app_ia32_vec and
2513 bfd_efi_app_ia64_vec.
2514 (bfd_target_vector): Mention bfd_efi_app_ia32_vec and
2515 bfd_efi_app_ia64_vec.
2516
2517 2000-04-17 Timothy Wall <twall@cygnus.com>
2518
2519 * bfd-in2.h: Add prototypes for tic54x load page access.
2520 * bfd-in.h: Regenerate.
2521 * coff-tic54x.c: Add load page functions; allow bfd_arch_unknown
2522 in customized _set_arch_mach function.
2523 * coffcode.h (coff_set_alignment_hook): Set section load page if
2524 the appropriate macro is defined.
2525 (write_object_contents): Read section load page.
2526
2527 2000-04-13 Alan Modra <alan@linuxcare.com.au>
2528
2529 * elf32-hppa.h: Update copyright date.
2530
2531 * elf32-fr30.c (fr30_elf_i20_reloc): Don't use U suffix.
2532 * elf32-mips.c (_bfd_mips_elf_relocate_section): And here.
2533
2534 * elf32-d30v.c (MAX32): Don't use LL suffix.
2535 (MIN32): Define in terms of MAX32.
2536 (bfd_elf_d30v_reloc): Make relocation a bfd_signed_vma.
2537
2538 * coff-a29k.c (SIGN_EXTEND_HWORD): Replace with more concise
2539 expression.
2540
2541 * peicode.h (pe_ILF_build_a_bfd): Remove UL from hex constants.
2542
2543 2000-04-12 Alan Modra <alan@linuxcare.com.au>
2544
2545 * dep-in.sed: Match space before file name, not after.
2546 * Makefile.am: Regenerate dependencies.
2547 * Makefile.in: Regenerate.
2548
2549 * reloc.c (_bfd_relocate_contents): In complain_overflow_bitfield
2550 case, allow address wrap-around stupidly removed 2000-03-17. Sign
2551 extend without an if statement.
2552
2553 2000-04-11 Alan Modra <alan@linuxcare.com.au>
2554
2555 * coff-mips.c (mips_gprel_reloc): Test for 16 bit range using
2556 signed quantites.
2557 * elf32-mips.c (gprel16_with_gp): Likewise.
2558 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Test range
2559 here using -0x40000, not (int)0xfffc0000.
2560 (elf32_hppa_size_of_stub): Likewise.
2561
2562 2000-04-11 Timothy Wall <twall@cygnus.com>
2563
2564 * coff-tic54x.c: Now builds with all targets.
2565 * Makefile.am: Add coff/tic54x.h to coff-tic54x.o dependencies.
2566 * Makefile.in: Regenerate.
2567 * coffcode.h (coff_set_arch_mach_hook): Eliminate warning on
2568 unitialized variable.
2569
2570 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
2571
2572 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
2573 --enable-build-warnings option.
2574 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
2575 * Makefile.in, configure: Re-generate.
2576
2577 2000-04-07 Nick Clifton <nickc@cygnus.com>
2578
2579 * reloc.c: Add BFD_RELOC_ARM_PCREL_BLX and
2580 BFD_RELOC_THUMB_PCREL_BLX.
2581
2582 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
2583 R_ARM_XPC25 and R_ARM_THM_PC22.
2584
2585 * elfarm-nabi.c (elf32_arm_howto_): Fix definitions of
2586 R_ARM_XPC25 and R_ARM_THM_XPC22.
2587 (elf32_arm_reloc_map): Make BFD_RELOC_{ARM|THUMB}_PCREL_BLX to
2588 R_ARM_[XPC25|THM_XPC22].
2589
2590 * elfarm-oabi.c: Define OLD_ARM_ABI and change include from
2591 elf/arm-oabi.h to elf/arm.h
2592
2593 * Makefile.am: Fix dependency for elfarm-oabi.c
2594 * Makefile.in: Regenerate.
2595
2596 * bfd-in2.h: Regenerate.
2597 * libbfd.h: Regenerate.
2598
2599 2000-04-06 Michael Snyder <msnyder@seadog.cygnus.com>
2600
2601 * elfcore.h (elf_core_file_p): preserve value of tdata at entry,
2602 and restore it on failure. Release newly allocated tdata on
2603 failure.
2604
2605 Fri Apr 7 11:33:47 2000 Jim Wilson <wilson@cygnus.com>
2606
2607 * dwarf2.c (struct dwarf2_debug): New field dwarf_line_size.
2608 (decode_line_info): Set it. Report error if unit->line_offset is
2609 equal to or larger than it.
2610
2611 2000-04-07 Timothy Wall <twall@cygnus.com>
2612
2613 * targets.c: Added vecs for tic54x.
2614 * reloc.c: Added relocs for tic54x.
2615 * libbfd.h: Regenerated.
2616 * configure: Add TI COFF vecs for tic54x.
2617 * configure.in: Ditto.
2618 * config.bfd (targ_cpu): Recognize new tic54x target.
2619 * coffcode.h (coff_slurp_symbol_table): Additions for TI COFF handling.
2620 * bfd-in2.h: Add tic54x target and relocations.
2621 * Makefile.am, Makefile.in: Add tic54x target.
2622 * archures.c (bfd_archures_list): Add tic54x target.
2623 * coff-tic54x.c: New.
2624 * cpu-tic54x.c: New.
2625
2626 2000-04-06 Michael Snyder <msnyder@seadog.cygnus.com>
2627
2628 * elfcore.h (elf_core_file_p): call backend_object_p which
2629 thereby gets an opportunity to update the arch/machine type.
2630
2631 2000-04-06 Timothy Wall <twall@cygnus.com>
2632
2633 * coffcode.h (coff_slurp_symbol_table): Handle C_STATLAB storage
2634 class. Handle SEC_CLINK and SEC_BLOCK flags.
2635 * section.c: Add SEC_CLINK and SEC_BLOCK flags.
2636 * bfd-in2.h: Add SEC_CLINK and SEC_BLOCK flags.
2637
2638 2000-04-06 Nick Clifton <nickc@cygnus.com>
2639
2640 * elf32-arm.h (elf32_arm_set_private_flags): Only check for
2641 EF_INTERWORK if this is an unknown EABI.
2642 (elf32_arm_merge_private_bfd_data): Check EABI version
2643 numbers. Only check EF_xxx flags if the EABI version number
2644 is unknown.
2645 (elf32_arm_check_private_bfd_data): Only check EF_xxx flags
2646 if the EABI version number is unknown.
2647 (elf32_arm_print_private_bfd_data): Only decode EF_xxx flags
2648 if the EABI version number is unknown.
2649
2650 Wed Apr 5 22:04:20 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
2651
2652 * reloc.c (_bfd_relocate_contents): Add BFD_RELOC_SH_LOOP_START and
2653 BFD_RELOC_SH_LOOP_END.
2654 * elf32-sh.c (sh_elf_howto_tab): Change special_func to
2655 sh_elf_ignore_reloc for all entries that sh_elf_reloc used to ignore.
2656 Add entries for R_SH_LOOP_START and R_SH_LOOP_END.
2657 (sh_elf_reloc_loop): New function.
2658 (sh_elf_reloc): No need to test for always-to-be-ignored relocs
2659 any more.
2660 (sh_rel): Add entries for BFD_RELOC_SH_LOOP_{START,END}.
2661 (sh_elf_relocate_section): Handle BFD_RELOC_SH_LOOP_{START,END}.
2662 * bfd-in2.h, libbfd.h: Regenerate.
2663
2664 2000-04-04 Alan Modra <alan@linuxcare.com.au>
2665
2666 * po/bfd.pot: Regenerate.
2667
2668 * Makefile.am: Remove extraneous mkdep comment.
2669 (MKDEP): Use gcc -MM rather than mkdep.
2670 (DEP): Quote when passing vars to sub-make. Add warning
2671 message to end.
2672 (DEP1): Rewrite for "gcc -MM".
2673 (CLEANFILES): Add DEP2.
2674 Update dependencies.
2675 * Makefile.in: Regenerate.
2676
2677 2000-04-03 Kevin Buettner <kevinb@redhat.com>
2678
2679 * configure.in: Added corefile support for AIX 4.3. In particular,
2680 AIX_CORE_DUMPX_CORE will be defined in addition to AIX_CORE when
2681 compiling rs6000-core.c.
2682 * configure: Regenerated.
2683
2684 2000-04-03 H.J. Lu <hjl@gnu.org>
2685
2686 * cache.c (bfd_open_file): Unlink the output file only if
2687 it has non-zero size.
2688
2689 2000-04-01 Ken Block USG <block@zk3.dec.com>
2690
2691 * elf64-alpha.c (elf64_alpha_relocate_section): Don't emit
2692 relative relocations for non-loaded sections in shared objects.
2693 (elf64_alpha_check_relocs): Similarly.
2694
2695 Mon Apr 3 13:37:15 2000 Hans-Peter Nilsson <hp@axis.com>
2696
2697 * aoutx.h (NAME(aout,reloc_type_lookup)): Add BFD_RELOC_8 and
2698 BFD_RELOC_16 to switch for extended relocs.
2699 (MY_swap_ext_reloc_in): New.
2700 (MY_swap_ext_reloc_out): New.
2701 (NAME(aout,slurp_reloc_table)): Use MY_swap_ext_reloc_in rather
2702 than NAME(aout,swap_ext_reloc_in) for extended relocs.
2703 (NAME(aout,squirt_out_relocs)): Similarly use
2704 MY_swap_ext_reloc_out.
2705 (aout_link_reloc_link_order): Use MY_put_ext_reloc if defined.
2706
2707 2000-04-03 Kazu Hirata <kazu@hxi.com>
2708
2709 * coff-h8300.c (h8300_reloc16_extra_cases): Add bsr:16 -> bsr:8 to
2710 the R_PCRWORD_B case.
2711
2712 2000-03-31 Thomas de Lellis <tdel@wrs.com>
2713
2714 * srec.c : Set CHUNK size to 16 bytes to prevent download failures
2715 on some targets.
2716 * ihex.c : Ditto.
2717
2718 Wed Mar 30 15:28:00 2000 Donald Lindsay <dlindsay@cygnus.com>
2719
2720 * elf32-m32r.c (m32r_elf_generic_reloc): new function. All
2721 HOWTO references to bfd_elf_generic_reloc, that have
2722 partial_inplace == true, now use the new function. The function
2723 is based on the recent rewrite of m32r_elf_lo16_reloc(), and
2724 extends its fixes to the R_M32R_{16,24,32} relocs.
2725 The new logic in m32r_elf_lo16_reloc() has been removed, and
2726 it instead calls the new routine to obtain that functionality.
2727
2728 2000-03-27 Alan Modra <alan@linuxcare.com.au>
2729
2730 * elf32-avr.c (elf32_avr_gc_mark_hook, elf32_avr_gc_sweep_hook,
2731 elf32_avr_check_relocs, avr_final_link_relocate,
2732 elf32_avr_relocate_section, bfd_elf_avr_final_write_processing,
2733 elf32_avr_object_p): Add prototypes.
2734 (elf32_avr_gc_mark_hook): Add default for h->root.type.
2735 (bfd_elf_avr_final_write_processing): Make static.
2736
2737 2000-03-27 Denis Chertykov <denisc@overta.ru>
2738
2739 * cpu-avr.c: New file. BFD support routines for AVR architecture.
2740 * archures.c (bfd_architecture): Add AVR architecture.
2741 (bfd_archures_list): Add reference to AVR architecture info.
2742 * elf.c (prep_headers): Handle bfd_arch_avr.
2743 * reloc.c: Add various AVR relocation enums.
2744 * targets.c (bfd_elf32_avr_vec): Declare and add to target vector
2745 list.
2746 * Makefile.am: Add support for AVR elf.
2747 * configure.in: Likewise.
2748 * config.bfd: Likewise.
2749 * Makefile.in: Regenerate.
2750 * configure: This too.
2751 * bfd-in2.h: And this.
2752 * libbfd.h: And this.
2753
2754 2000-03-24 H.J. Lu <hjl@gnu.org>
2755
2756 * elf64-alpha.c (elf64_alpha_merge_ind_symbols): Add prototype.
2757 (elf64_alpha_find_reloc_at_ofs): Likewise.
2758
2759 2000-03-17 Alan Modra <alan@linuxcare.com.au>
2760
2761 * reloc.c (bfd_check_overflow): In case complain_overflow_bitfield,
2762 flag an overflow if the bitfield is outside -2**n to 2**n-1. The
2763 allowable range used to be -2**(n-1) to 2**n-1.
2764 * reloc.c (_bfd_relocate_contents): Same here. Also replace
2765 "boolean overflow" with "bfd_reloc_status_type flag".
2766
2767 2000-03-14 Doug Evans <dje@casey.transmeta.com>
2768
2769 * elf32-m32r.c (m32r_elf_lo16_reloc): Rewrite.
2770
2771 2000-03-14 Kazu Hirata <kazu@hxi.com>
2772
2773 * reloc16.c (bfd_coff_reloc16_relax_section): Count the total number
2774 of shrinks properly, including the last reloc.
2775
2776 2000-03-13 Kazu Hirata <kazu@hxi.com>
2777
2778 * coff-h8300.c (h8300_reloc16_extra_cases): Fix the sanity
2779 check for R_MOVL2.
2780
2781 2000-03-11 Alan Modra <alan@linuxcare.com.au>
2782
2783 * ieee.c (ieee_archive_p): Return bfd_error_wrong_format on
2784 a format mismatch rather than an "error" from bfd_read such as
2785 bfd_error_file_truncated.
2786
2787 2000-03-10 Geoff Keating <geoffk@cygnus.com>
2788
2789 * elf32-mips.c (_bfd_mips_elf_relocate_section): Do proper
2790 sign-extension and big-endian compensation for
2791 R_MIPS_64 even in ld -r.
2792
2793 2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
2794
2795 * elf32-mips.c (mips_elf_next_relocation): Rename from
2796 mips_elf_next_lo16_relocation, and generalize to look
2797 for any relocation type.
2798 (elf_mips_howto_table): Make R_MIPS_PC16 pcrel_offset.
2799 (elf_mips_gnu_rel_hi16): Howto for R_MIPS_GNU_REL_HI16.
2800 (elf_mips_gnu_rel_lo16): Howto for R_MIPS_GNU_REL_LO16.
2801 (elf_mips_gnu_rel16_s2): Howto for R_MIPS_GNU_REL16_S2.
2802 (elf_mips_gnu_pcrel64): Howto for R_MIPS_PC64.
2803 (elf_mips_gnu_pcrel32): Howto for R_MIPS_PC32.
2804 (bfd_elf32_bfd_reloc_type_lookup): Add new relocs.
2805 (mips_rtype_to_howto): Likewise.
2806 (mips_elf_calculate_relocation): Handle new relocs.
2807 (_bfd_mips_elf_relocate_section): REL_HI16/REL_LO16 relocs
2808 are paired. The addend for R_MIPS_GNU_REL16_S2
2809 is shifted right two bits.
2810
2811 2000-03-10 Alan Modra <alan@linuxcare.com.au>
2812
2813 * reloc.c (bfd_perform_relocation): Undo emacs formatting of
2814 comment, and ensure it doesn't happen again.
2815 (bfd_install_relocation): Same here.
2816 (_bfd_relocate_contents): Don't bother assigning unused signmask
2817 shift result. Fix typos in comments.
2818 Remove trailing whitespace throughout file.
2819
2820 2000-03-07 Doug Evans <dje@casey.transmeta.com>
2821
2822 * reloc.c (reloc_howto_struct): Fix partial_inplace comment.
2823 * bfd-in2.h: Rebuild.
2824
2825 2000-03-06 Nick Clifton <nickc@cygnus.com>
2826
2827 * peicode.h (struct pe_ILF_vars): Add sym_ptr_table and
2828 sym_ptr_ptr fields.
2829 (SIZEOF_ILF_SYM_PTR_TABLE): Define.
2830 (SIZEOF_ILF_STRINGS): Redefine.
2831 (pe_ILF_make_a_symbol-reloc): New function. Creates a symbol
2832 relative reloc, as opposed to a section relative reloc.
2833 (pe_ILF_make_a_symbol): Set the class of local symbols to C_STAT
2834 not C_LABEL.
2835 Add length of symbol's prefix to string pointer.
2836 Store a pointer to the symbol in the symbol pointer table.
2837 (pe_ILF_build_a_bfd): Do not build .idata$2 or .idata$7.
2838 Initialise the symbol pointer table.
2839 Store the hint in the Hint/Name table.
2840 Make the jump reloc be symbol realtive, not section relative.
2841 Create an import symbol for imported code.
2842
2843 2000-03-06 Catherine Moore <clm@cygnus.com>
2844
2845 * elf.c (swap_out_syms): Check for null type_ptr.
2846
2847 2000-03-01 Hans-Peter Nilsson <hp@axis.com>
2848
2849 * aout-target.h (MY(write_object_contents)): Remove unused
2850 and unusable "#if CHOOSE_RELOC_SIZE".
2851 * pc532-mach.c (MY(write_object_contents)): Ditto.
2852 * netbsd.h (MY(write_object_contents)): Ditto.
2853 * hp300hpux.c (MY(write_object_contents)): Ditto.
2854 * freebsd.h (MY(write_object_contents)): Ditto.
2855 * aout-tic30.c (tic30_aout_write_object_contents): Ditto.
2856
2857 2000-02-29 H.J. Lu <hjl@gnu.org>
2858
2859 * peicode.h (jtab): Make it static.
2860
2861 * coff-sh.c (sh_align_load_span): Declared if COFF_WITH_PE is
2862 defined and COFF_IMAGE_WITH_PE is not defined.
2863 (_bfd_sh_align_load_span): Defined as sh_align_load_span if
2864 COFF_WITH_PE is defined and COFF_IMAGE_WITH_PE is not defined.
2865
2866 2000-03-01 Nick Clifton <nickc@cygnus.com>
2867
2868 * coff-arm.c (bfd_arm_process_before_allocation): Make
2869 'symndx' signed to prevent compile time warning.
2870
2871 * coff-mcore.c: Remove unused prototype for pe_object_p.
2872
2873 * coff-sh.c: Add "#ifndef COFF_IMAGE_WITH_PE" around static
2874 functions that are not used when COFF_IMAGE_WITH_PE is
2875 defined.
2876 (struct sh_opcode): Change type of 'flags' field to unsigned
2877 long so that it can hold the USESAS flag.
2878
2879 * coffcode.h (styp_to_sec_flags): Initialise 'target_name'.
2880
2881 * elf-m10300.c (mn10300_elf_relax_section): Initialise
2882 'sym_sec'.
2883
2884 * elf32-i370.c: Add ATTRIBUTE_UNUSED to unused function
2885 parameters.
2886 Remove unusued variables and code.
2887 (elf_backend_add_symbol_hook): Fix prototype.
2888
2889 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Initialise 'sgot' and
2890 'srelgot'.
2891
2892 * elf32-mcore.c (mcore_elf_relocate_section): Initialise
2893 'oldinst'.
2894
2895 * elf32-mips.c: Add ATTRIBUTE_UNUSED to unused function
2896 parameters.
2897 Remove unusued variables and code.
2898 (elf_backend_add_symbol_hook): Fix prototype.
2899
2900 * elf32-sh.c (sh_elf_set_mach_from_flags): Use 'flags'.
2901
2902 * elflink.h (elf_bfd_link_add_symbols): Add ATTRIBUTE_UNUSED
2903 to unused function parameter.
2904
2905 * pe-mips.c: Add ATTRIBUTE_UNUSED to unused function
2906 parameters.
2907 Use EMPTY_HOWTO to initialise empty howto slots.
2908 Remove unused variables.
2909
2910 * peicode.h (pe_ILF_build_a_bfd): Initialise id6.
2911
2912 2000-03-01 H.J. Lu <hjl@gnu.org>
2913
2914 * aoutx.h (aout_link_input_section_std): Pass "true" to
2915 the undefined_symbol callback.
2916 (aout_link_input_section_ext): Likewise.
2917 * bout.c (get_value): Likewise.
2918 * coff-a29k.c (coff_a29k_relocate_section): Likewise.
2919 * coff-alpha.c (alpha_ecoff_get_relocated_section_conten):
2920 Likewise.
2921 (alpha_relocate_section): Likewise.
2922 * coff-arm.c (coff_arm_relocate_section): Likewise.
2923 * coff-i960.c (coff_i960_relocate_section): Likewise.
2924 * coff-mcore.c (coff_mcore_relocate_section): Likewise.
2925 * coff-mips.c (mips_relocate_section): Likewise.
2926 * coff-ppc.c (coff_ppc_relocate_section): Likewise.
2927 * coff-sh.c (sh_relocate_section): Likewise.
2928 * coff-tic80.c (coff_tic80_relocate_section): Likewise.
2929 * cofflink.c (_bfd_coff_generic_relocate_section): Likewise.
2930 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
2931 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
2932 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
2933 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
2934 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
2935 * elf32-i370.c (i370_elf_relocate_section): Likewise.
2936 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2937 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
2938 * elf32-sh.c (sh_elf_relocate_section): Likewise.
2939 * elf32-v850.c (v850_elf_relocate_section): Likewise.
2940 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
2941 * elflink.h (elf_link_output_extsym): Likewise.
2942 * pe-mips.c (coff_pe_mips_relocate_section): Likewise.
2943 * reloc.c (bfd_generic_get_relocated_section_conten): Likewise.
2944 * reloc16.c (_bfd_ppc_xcoff_relocate_section): Likewise.
2945
2946 * elf-hppa.h (elf_hppa_relocate_section): Pass "false" to the
2947 undefined_symbol callback when building shared library with
2948 -Bsymbolic and undefined symbols are allowed. Otherwise, pass
2949 "true".
2950 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
2951 * elf32-i386.c (elf_i386_relocate_section): Likewise.
2952 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2953 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
2954 (elf32_mips_get_relocated_section_content): Likewise.
2955 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2956 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2957 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
2958 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2959
2960 2000-02-28 Nick Clifton <nickc@cygnus.com>
2961
2962 * Makefile.am: Add rules to build pe[i]-{sh|mips}.lo objects.
2963 * Makefile.in: Regenerate.
2964
2965 * configure.in: Add support for mips and sh pe vectors.
2966 * configure: regenerate.
2967
2968 * config.bfd: Add support for arm-wince, mips-pe and sh-pe
2969 targets.
2970
2971 * targets.c: Add mips and sh pe vectors.
2972
2973 * libpei.h (coff_final_link_postscript): Only define if not
2974 already defined.
2975
2976 * coffcode.h: Add support for WinCE magic numbers.
2977
2978 * peigen.c (pe_print_reloc): Update comment and rearrange
2979 appending of newline character.
2980
2981 * peicode.h: Add support for Image Library Format.
2982 (pe_ILF_vars): Structure containing data used by ILF code.
2983 (pe_ILF_make_a_section): New function. Create a section based
2984 on ILF data.
2985 (pe_ILF_make_a_reloc): New function. Create a reloc based on
2986 ILF data.
2987 (pe_ILF_make_a_symbol): New function. Create a symbol based
2988 on ILF data.
2989 (pe_ILF_save_relocs): New function. Store the relocs created
2990 by pe_ILF_make_a_reloc in a section.
2991 (pe_ILF_build_a_bfd): New function. Create a BFD describing
2992 an ILF object.
2993 (pe_ILF_object_p): New function. Return a bfd_target pointer
2994 for an ILF object.
2995 (pe_bfd_object_p): If an ILF object is detected call
2996 pe_ILF_object_p on it.
2997
2998 * coff-arm.c: Add support for WinCE relocs which are different
2999 from normal ARM COFF relocs.
3000 * pe-arm.c: Unset TARGET_UNDERSCORE for a WinCE target.
3001
3002 * coff-sh.c: Add support for sh-pe target.
3003 * pe-sh.c: New file. Support code for sh-pe target.
3004 * pei-sh.c: New file. Support code for sh-pe target.
3005
3006 * pe-mips.c: New file. Support code for mips-pe target.
3007 * pei-mips.c: New file. Support code for mips-pe target.
3008
3009 2000-02-27 Jakub Jelinek <jakub@redhat.com>
3010
3011 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Don't bump
3012 architecture if the object causing the bump is dynamic.
3013 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data): Likewise,
3014 and also don't it for memory ordering.
3015 (sparc64_elf_write_relocs): Take src_rela out of the loop.
3016
3017 2000-02-27 Ian Lance Taylor <ian@zembu.com>
3018
3019 * dwarf2.c (read_abbrevs): Use _raw_size directly rather than
3020 calling bfd_get_section_size_before_reloc.
3021 (decode_line_info): Likewise.
3022 (_bfd_dwarf2_find_nearest_line): Likewise.
3023
3024 2000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
3025
3026 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
3027 name of the libtool directory.
3028 * Makefile.in: Rebuild.
3029
3030 Fri Feb 25 18:39:26 2000 Rodney Brown (RodneyBrown@pmsc.com)
3031
3032 * som.c (SOM_HOWTO): Define.
3033 (som_hppa_howto_table): Use it.
3034
3035 2000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
3036
3037 * config.bfd: Enable 64 bit support for GNU/Linux/sparc.
3038
3039 * config.bfd: Enable 64 bit support for Solaris7+/sparc.
3040
3041 2000-02-24 Catherine Moore <clm@cygnus.com>
3042
3043 * som.c (som_misc_symbol_info): Add field
3044 secondary_def.
3045 (som_bfd_derive_misc_symbol_info): Initialize
3046 secondary_def.
3047 (som_build_and_write_symbol_table): Keep track
3048 of secondary_def field.
3049 (som_slurp_symbol_table): Set BSF_WEAK symbol flag
3050 if secondary_def field is set.
3051 (som_bfd_ar_write_symbol_stuff): Initialize
3052 secondary_def.
3053
3054 2000-02-23 Stephane Carrez <stcarrez@worldnet.fr>
3055
3056 * dwarf2.c (read_address): Read 16-bits addresses.
3057 (parse_comp_unit): Accept addr_size == 2.
3058
3059 2000-02-23 Alan Modra <alan@spri.levels.unisa.edu.au>
3060
3061 * bfd-in.h: Update copyright date.
3062
3063 2000-02-23 Linas Vepstas <linas@linas.org>
3064
3065 * cpu-i370.c: New file.
3066 * elf32-i370.c: New file.
3067 * archures.c (enum bfd_architecture): Add bfd_arch_i370.
3068 (bfd_i370_arch): New.
3069 (bfd_archures_list): Add bfd_i370_arch.
3070 * elf.c (prep_headers): Add bfd_arch_i370.
3071 * Makefile.am: Add support for IBM 370 elf.
3072 * config.bfd: Likewise.
3073 * configure.in: Likewise.
3074 * libbfd.h (bfd_reloc_code_real_names): Likewise.
3075 * reloc.c (bfd_reloc_code_type): Likewise.
3076 * targets.c: Likewise.
3077
3078 * Makefile.in: Regenerate.
3079 * configure: Regenerate.
3080 * bfd-in2.h: Regenerate.
3081
3082 2000-02-22 Ian Lance Taylor <ian@zembu.com>
3083
3084 * elf32-i386.c (elf_i386_info_to_howto_rel): Give a warning for
3085 invalid relocation types, and change them to R_386_NONE.
3086
3087 2000-02-22 H.J. Lu <hjl@gnu.org>
3088
3089 * elflink.h (elf_link_add_object_symbols): If a version symbol is
3090 not defined, don't add a second ELF_VER_CHR.
3091
3092 * elflink.h (elf_bfd_final_link): Call output_extsym for global
3093 symbols converted to local symbols even when stripping all
3094 symbols.
3095 (elf_link_output_extsym): Process global symbols converted to
3096 local symbols even if they are being stripped.
3097
3098 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
3099
3100 * archures.c (bfd_octets_per_byte): Return unsigned int.
3101 (bfd_arch_mach_octets_per_byte): Ditto.
3102 * libbfd.c (bfd_read, bfd_seek): Quell signed vs. unsigned
3103 comparison warning.
3104 * section.c (bfd_get_section_size_before_reloc): Quell signed
3105 vs. unsigned comparison warning.
3106 (bfd_get_section_size_after_reloc): Same here. Fix parentheses too.
3107 * trad-core.c (trad_unix_core_file_p): Correct 2000-01-27
3108 change. What was I thinking?
3109 * bfd-in2.h: Regenerate.
3110
3111 * elflink.h (elf_gc_sweep): Skip non-elf input bfds.
3112 (elf_gc_sections): Same here.
3113 (elf_gc_common_finalize_got_offsets): And here.
3114
3115 2000-02-21 Ian Lance Taylor <ian@zembu.com>
3116
3117 ELF HPPA doesn't work at present; remove it until it does.
3118 * config.bfd: Comment out setting targ_defvec to
3119 bfd_elf32_hppa_vec.
3120 * Makefile.am: Rebuild dependencies.
3121 (BFD32_BACKENDS): Remove elf32-hppa.lo.
3122 (BFD32_BACKENDS_CFILES): Remove elf32-hppa.c.
3123 (SOURCE_HFILES): Remove elf32-hppa.h and hppa_stubs.h.
3124 * Makefile.in: Rebuild.
3125 * targets.c (bfd_target_vector): Comment out bfd_elf32_hppa_vec.
3126
3127 2000-02-18 Geoff Keating <geoffk@cygnus.com>
3128
3129 * coffcode.h (coff_set_arch_mach_hook): Use free(), because there
3130 is no bfd_free(). Revert bfd_free part of previous change.
3131
3132 2000-02-18 Geoff Keating <geoffk@cygnus.com>
3133
3134 * coffcode.h (coff_set_arch_mach_hook): Don't use variable-size
3135 arrays.
3136 (coff_compute_section_file_positions): Use bfd_free to pair
3137 bfd_malloc.
3138 (coff_write_object_contents): Likewise.
3139
3140 * coff-rs6000.c (xcoff_howto_table_16): New variable.
3141 (xcoff_rtype2howto): Handle 16-bit variants of 32-bit relocs.
3142
3143 2000-02-18 Ulrich Drepper <drepper@cygnus.com>
3144
3145 * coff-rs6000.c (XCOFFARMAGBIG): New macro.
3146 (xcoff_ar_file_hdr_big): New structure.
3147 (SIZEOF_AR_FILE_HDR_BIG): New macro.
3148 (xcoff_ar_hdr_big): New structure.
3149 (SIZEOF_AR_HDR_BIG): New macro.
3150 (xcoff_big_format_p): New macro.
3151 (xcoff_ardata_big): New macro.
3152 (arch_xhdr_big): New macro.
3153 (xcoff_slurp_armap): Handle large archives.
3154 (xcoff_archive_p): Detect large archives.
3155 (xcoff_read_ar_hdr): Handle large archives.
3156 (xcoff_openr_next_archived_file): Handle large archives.
3157 (xcoff_generic_stat_arch_elt): Handle large archives.
3158 (xcoff_write_armap_old): Rename from xcoff_write_armap.
3159 (xcoff_write_armap_big): New function.
3160 (xcoff_write_armap): New function, dispatch to _old or _big.
3161 (xcoff_write_archive_contents_old): Rename from
3162 xcoff_write_archive_contents.
3163 (xcoff_write_archive_contents_big): New function.
3164 (xcoff_write_archive_contents): New function, dispatch to _old or
3165 _big.
3166
3167 2000-02-18 Richard Henderson <rth@cygnus.com>
3168
3169 * elf-bfd.h (struct elf_link_hash_table): Remove copy_indirect
3170 and hide_symbol members.
3171 (elf_link_hash_copy_indirect): Remove.
3172 (elf_link_hash_hide_symbol): Remove.
3173 (struct elf_backend_data): Add elf_backend_copy_indirect_symbol
3174 and elf_backend_hide_symbol.
3175 (_bfd_elf_link_hash_copy_indirect): Declare.
3176 (_bfd_elf_link_hash_hide_symbol): Declare.
3177 * elf.c (_bfd_elf_link_hash_copy_indirect): Remove table argument.
3178 (_bfd_elf_link_hash_hide_symbol): Likewise.
3179 (_bfd_elf_link_hash_table_init): Don't init killed members.
3180 * elflink.h (elf_link_add_object_symbols): Use the bed function
3181 pointers not elf_link_hash_{copy_indirect,hide_symbol}.
3182 (elf_link_assign_sym_version): Likewise.
3183 * elfxx-target.h (elf_backend_copy_indirect_symbol): Default.
3184 (elf_backend_hide_symbol): Likewise.
3185 (elfNN_bed): Update for new members.
3186
3187 2000-02-17 Kevin Buettner <kevinb@redhat.com>
3188
3189 * rs6000-core.c (CORE_DATA_SIZE_FIELD, CORE_COMM_FIELD, SAVE_FIELD,
3190 STACK_END_ADDR): Define for new core file format.
3191 (LOADER_OFFSET_FIELD, LOADER_REGION_SIZE, CORE_DUMP): New defines
3192 for handling the vagaries of the various core file structures used
3193 by AIX over the years.
3194 (rs6000coff_core_p, rs6000coff_core_file_matches_executable,
3195 Rs6kCorData): Use above defines to adapt code to use AIX 4.3's
3196 core_dumpx structure.
3197
3198 Thu Feb 17 00:04:48 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3199
3200 * archures.c (bfd_mach_sh2, bfd_mach_sh_dsp): New macros.
3201 (bfd_mach_sh3_dsp): Likewise.
3202 (bfd_mach_sh4): Reinstate.
3203 (bfd_default_scan): Recognize 7410, 7708, 7729 and 7750.
3204 * bfd-in2.h: Regenerate.
3205 * coff-sh.c (struct sh_opcode): flags is no longer short.
3206 (USESAS, USESAS_REG, USESR8, SETSAS, SETSAS_REG): New macros.
3207 (sh_opcode41, sh_opcode42): Integrate as sh_opcode41.
3208 (sh_opcode01, sh_opcode02, sh_opcode40): Add sh-dsp opcodes.
3209 (sh_opcode41, sh_opcode4, sh_opcode80): Likewise.
3210 (sh_opcodes): No longer const.
3211 (sh_dsp_opcodef0, sh_dsp_opcodef): New arrays.
3212 (sh_insn_uses_reg): Check for USESAS and USESR8.
3213 (sh_insn_sets_reg, sh_insns_conflict): Check for SETSAS.
3214 (_bfd_sh_align_load_span): Return early for SH4.
3215 Modify sh_opcodes lookup table for sh-dsp / sh3-dsp.
3216 Take into account that field b of a parallel processing insn
3217 could be mistaken for a separate insn.
3218 * cpu-sh.c (arch_info_struct): New array elements for
3219 sh2, sh-dsp and sh3-dsp.
3220 Reinstate element for sh4.
3221 (SH2_NEXT, SH_DSP_NEXT, SH3_DSP_NEXT): New macros.
3222 (SH4_NEXT): Reinstate.
3223 (SH3_NEXT, SH3E_NEXT): Adjust.
3224 * elf-bfd.h (_sh_elf_set_mach_from_flags): Declare.
3225 * elf32-sh.c (sh_elf_set_private_flags): New function.
3226 (sh_elf_copy_private_data, sh_elf_set_mach_from_flags): Likewise.
3227 (sh_elf_merge_private_data): New function.
3228 (elf_backend_object_p, bfd_elf32_bfd_set_private_bfd_flags): Define.
3229 (bfd_elf32_bfd_copy_private_bfd_data): Define.
3230 (bfd_elf32_bfd_merge_private_bfd_data): Change to
3231 sh_elf_merge_private_data.
3232
3233 2000-02-13 Richard Henderson <rth@cygnus.com>
3234
3235 * elf-bfd.h (struct elf_link_hash_table): Add copy_indirect and
3236 hide_symbol members.
3237 (elf_link_hash_copy_indirect): New.
3238 (elf_link_hash_hide_symbol): New.
3239 * elflink.h (elf_link_add_object_symbols): Break out copy from
3240 indirect new new symbol to elf.c.
3241 (elf_link_assign_sym_version): Break out privatization of
3242 non-exported symbol to elf.c.
3243 * elf.c (_bfd_elf_link_hash_copy_indirect): New.
3244 (_bfd_elf_link_hash_hide_symbol): New.
3245 (_bfd_elf_link_hash_table_init): Init copy_indirect and hide_symbol.
3246
3247 2000-02-13 Ian Lance Taylor <ian@zembu.com>
3248
3249 * section.c (_bfd_strip_section_from_output): Add info parameter.
3250 If it passed as non-NULL, use it to check whether any input BFD
3251 has an input section which uses this output section. Change all
3252 callers.
3253 * bfd-in2.h: Rebuild.
3254
3255 * bfd-in.h: Move declarations of bfd_get_elf_phdr_upper_bound and
3256 bfd_get_elf_phdrs in from bfd-in2.h, correcting patch of
3257 1999-11-29.
3258 * bfd-in2.h: Rebuild.
3259
3260 2000-02-10 Timothy Wall <twall@cygnus.com>
3261
3262 * coffswap.h (coff_swap_sym_in): Add hook SWAP_SYM_IN_POST to
3263 allow final modifications of swapped-in symbol.
3264 (coff_swap_sym_out): Ditto with SWAP_SYM_OUT_POST.
3265 * coffcode.h (coff_write_relocs): Use macro
3266 SECTION_RELATIVE_ABSOLUTE_SYMBOL_P if defined to determine whether
3267 symbol index should be set to -1.
3268
3269 Thu Feb 10 20:07:50 GMT 2000 Toshiyasu Morita (toshi.morita@sega.com)
3270
3271 * coff-sh.c (USES1_REG, USES2_REG, SETS1_REG, SETS2_REG,
3272 USESF1_REG, USESF2_REG, SETSF1_REG, SETSF2_REG): New macros.
3273 * (sh_insn_sets_reg, sh_insn_sets_freg): New prototypes.
3274 * (sh_insn_sets_reg, sh_insn_uses_or_sets_reg, sh_insns_sets_freg,
3275 sh_insns_uses_or_sets_freg): New functions.
3276 * (sh_insn_uses_reg, sh_insn_uses_freg): Use new macros.
3277 * (sh_insns_conflict): Use new functions and new macros to
3278 detect conflicts when two instructions both set same integer registers,
3279 both set same fp register, and both set special register.
3280
3281 2000-02-09 Timothy Wall <twall@cygnus.com>
3282
3283 * coffgen.c (coff_real_object_p): Set arch/mach info prior to
3284 swapping in sections, so that the swapping routines have access to
3285 the arch/mach info.
3286
3287 2000-02-08 Mark Elbrecht <snowball3@bigfoot.com>
3288
3289 * coff-go32.c: Update comment. Update copyright.
3290
3291 2000-01-27 Thomas de Lellis <tdel@windriver.com>
3292
3293 * syms.c (bfd_decode_symclass)
3294 Two new class characters were added - 'V' and 'v'. The
3295 meaning of 'W' is now restricted to just weak non-object
3296 symbols. This allows differentiation between, for example,
3297 weak functions vs weak objects. nm for example now dumps:
3298 'W' = weak global
3299 'w' = weak unresolved
3300 'V' = weak global object
3301 'v' = weak unresolved object
3302
3303 (bfd_is_undefined_symclass): New function. Return true if the
3304 given symbol class represents and undefined/unresolved symbol.
3305
3306 (bfd_symbol_info): Use bfd_is_undefined_symclass to check for
3307 unresolved symbols.
3308
3309 * bfd-in2.h: Add prototype for bfd_is_undefined_symbol().
3310
3311 * elf32-arm.h (elf32_arm_get_symbol_type): If a symbol has the
3312 STT_ARM_16BIT flag set, but it is not attached to a data object
3313 return STT_ARM_16BIT so that it will be treated as code by the
3314 disassembler.
3315
3316 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
3317
3318 * coff-i386.c (i3coff_object_p): Remove prototype.
3319 Update copyright.
3320
3321 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Add const
3322 to name. Update copyright.
3323
3324 * trad-core.c (trad_unix_core_file_p): Cast core_regsec
3325 assignment to avoid warning. Update copyright.
3326
3327 2000-01-24 Robert Lipe (robertl@sco.com)
3328
3329 * coffcode.h (coff_write_object_contents): Get buff via bfd_malloc
3330 instead of using GNU C extension.
3331
3332 2000-01-21 Nick Clifton <nickc@cygnus.com>
3333
3334 * libbfd.c (bfd_read): Do not attempt to get a negativly sized
3335 amount from a bfd_in_memory structure.
3336 (bfd_seek): Do not allow seeks past the end of a bfd_in_memory
3337 structure.
3338
3339 2000-01-14 Nick Clifton <nickc@cygnus.com>
3340
3341 * linker.c (default_indirect_link_order): oops - fix incorrectly
3342 applied patch from Tim Wall.
3343
3344 2000-01-13 Timothy Wall (twall@tiac.net>
3345
3346 * coffcode.h: Use bfd_coff_xxx instead of the macro XXX (where xxx
3347 = scnhsz, filhsz, relsz, aoutsz, etc)
3348
3349 * coffswap.h: Ditto.
3350
3351 2000-01-13 Nick Clifton <nickc@cygnus.com>
3352
3353 * elf32-arm.h (elf32_thumb_to_arm_stub): Fix offset in branch to
3354 interwork thumb to arm stub.
3355
3356 2000-01-13 Timothy Wall (twall@tiac.net>
3357
3358 * archures.c (bfd_octets_per_byte): New function: Return
3359 target byte size.
3360 (bfd_arch_mach_octets_per_byte): New function: Return target
3361 byte size.
3362
3363 * section.c: Distinguish between octets and bytes for usage of
3364 _cooked_size, _raw_size, and output_offset. Clarify
3365 description of bfd_set_section_contents.
3366
3367 * bfd-in2.h: Regenerate.
3368
3369 * coffgen.c: Indicate that the offset parameter is in bytes, not
3370 octets.
3371
3372 * cofflink.c (bfd_coff_link_input_bfd): Use bfd_octets_per_byte
3373 where appropriate to get the octet offset when calling
3374 bfd_set_section_contents.
3375 (bfd_coff_reloc_link_order): Ditto.
3376
3377 * linker.c (bfd_generic_reloc_link_order): Ditto.
3378 (_bfd_default_link_order): Ditto.
3379
3380 * reloc.c (bfd_perform_relocation): Distinguish between octets
3381 and bytes. Use octets when indexing into octet data; use bytes
3382 when calculating target addresses.
3383 (bfd_install_relocation): Ditto.
3384
3385 * srec.c (srec_write_section): Ditto.
3386
3387 2000-01-13 Nick Clifton <nickc@cygnus.com>
3388
3389 * coff-mcore.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Change from
3390 3 to 2. This allows 4 byte sized sections, which is necessary for
3391 dlltool to build functioning DLLs.
3392
3393 2000-01-10 Philip Blundell <pb@futuretv.com>
3394
3395 * config.bfd (arm*-*-linux-gnu*): Match instead of arm*-*-linux-gnu.
3396 (arm*-*-conix*): New target.
3397
3398 2000-01-10 Egor Duda <deo@logos-m.ru>
3399
3400 * config.bfd: Include elf32_i386 vector to target list for cygwin
3401 and mingw.
3402
3403 * config.in: Undefine HAVE_WIN32_PSTATUS_T.
3404 * configure.in: Test for structure win32_pstatus_t in
3405 <sys/procfs.h>
3406 * configure: Regenerate.
3407
3408 * elf.c (elfcore_grok_win32pstatus): New function: process
3409 win32_pstatus_t notes in elf core file.
3410 (elfcore_grok_note): Detect win32_pstatus notes.
3411
3412 2000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
3413
3414 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Process symbol
3415 visibility.
3416 * elflink.h (elf_link_add_object_symbols): Combine visibilities.
3417 * elf.c (bfd_elf_print_symbol): Interpret st_other as visibility.
3418
3419 1999-12-29 Richard Henderson <rth@cygnus.com>
3420
3421 * elflink.h (bfd_elf,size_dynamic_sections): Don't export all
3422 if no dynamic sections created.
3423
3424 1999-12-27 Nick Clifton <nickc@cygnus.com>
3425
3426 * peicode.h (pe_bfd_object_p): Only define for PE format
3427 targets.
3428
3429 1999-12-17 Nick Clifton <nickc@cygnus.com>
3430
3431 * coff-i386.c (i3coff_object_p): Delete.
3432 (i386coff_vec): Replace reference to i3coff_object_p with a
3433 reference to coff_object_p.
3434
3435 * coff-mcore.c (pe_object_p): Delete.
3436
3437 * peicode.h (pe_bfd_object_p): New function: Detect the
3438 presence of a PE format COFF object file. Also detect and
3439 warn about the presence of LINK6 format Image Library Format
3440 object files.
3441
3442 1999-12-16 Nick Clifton <nickc@cygnus.com>
3443
3444 * coff-arm.c (NUM_ELEM): New macro.
3445 (NUM_RELOCS): New macro: The number of known ARM relocs.
3446 (RTYPE2HOWTO): Return NULL if the reloc type is out of range.
3447 (coff_arm_rtype_to_howto): Return NULL if the reloc type is out
3448 of range.
3449 (bfd_arm_process_before_allocation): Produce a warning message if
3450 an out of range symbol index is encountered.
3451
3452 1999-12-14 Nick Clifton <nickc@cygnus.com>
3453
3454 * elflink.h (is_global_symbol_definition): New Function: Return
3455 true iff the symbol is being given a global definition in this
3456 bfd.
3457 (elf_link_is_defined_archive_symbol): Do not bother processing
3458 symbols for an archive element that has already been included
3459 in the link.
3460 Use is_global_symbol_definition().
3461
3462 1999-12-09 Andrew Cagney <cagney@cygnus.com>
3463
3464 * config.bfd: Add support for sparc-*-netbsdelf* and
3465 sparc-*-netbsdaout*.
3466
3467 1999-12-13 Nick Clifton <nickc@cygnus.com>
3468
3469 * elflink.h (elf_link_is_defined_archive_symbol): Check to see
3470 if the symbol is in the common section.
3471
3472 1999-12-10 Nick Clifton <nickc@cygnus.com>
3473
3474 * elflink.h (elf_link_is_defined_archive_symbol): New
3475 function: Decide if a symbol, in an archive map is there
3476 because it is defined in the archive element, or because it is
3477 just another common declaration of it.
3478 (elf_link_add_archive_symbols): Use
3479 elf_link_is_defined_archive_symbol to decide if an archive
3480 element contain a reference to a common symbol should be
3481 linked in or not.
3482
3483 1999-12-10 Nick Clifton <nickc@cygnus.com>
3484
3485 * elflink.h: Revert previous patch.
3486 * targets.c: Revert previous patch.
3487 * libbfd-in2.h: Revert previous patch.
3488 * libbfd.h: Revert previous patch.
3489 * elfxx-target.h: Revert previous patch.
3490 * archive.c: Revert previous patch.
3491 * aout-target.h: Revert previous patch.
3492 * aout-tic30.h: Revert previous patch.
3493 * bfd.c: Revert previous patch.
3494 * coff-alpha.c: Revert previous patch.
3495 * coff-rs6000.c: Revert previous patch.
3496 * elf64-mips.c: Revert previous patch.
3497 * ieee.c: Revert previous patch.
3498 * libecoff.h: Revert previous patch.
3499 * oasys.c: Revert previous patch.
3500 * som.c: Revert previous patch.
3501 * vms.c: Revert previous patch.
3502
3503 1999-12-09 Nick Clifton <nickc@cygnus.com>
3504
3505 * elflink.h (elf_link_add_archive_symbols): Add an archive
3506 element even if contains a symbol which is currently only
3507 considered to be a common.
3508
3509 * targets.c (struct bfd_target): Add new field
3510 _bfd_allow_commons_in_armap.
3511 * bfd-in2.h:Regenerate.
3512
3513 * libbfd-in2.h (_bfd_noarchive_allow_commons_in_armap):
3514 Define.
3515 (_bfd_archive_bsd_allow_commons_in_armap): Define.
3516 * libbfd.h: Regenerate.
3517
3518 * elfxx-target.h: If using COFF archive map, override
3519 definition of allow_commons_in_armap and replace with
3520 bfd_false.
3521
3522 * archive.c (bfd_compute_and_write_armap): Do not place common
3523 symbols into the archive map unless _bfd_allow_commons_in_armap
3524 returns true.
3525
3526 * aout-target.h (MY_allow_commons_in_armap): Define.
3527 * aout-tic30.h (MY_allow_commons_in_armap): Define.
3528 * bfd.c (bfd_allow_commons_in_armap): Define.
3529 * coff-alpha.h (alpha_ecoff_allow_commons_in_armap): Define.
3530 * coff-rs6000.h (xcoff_allow_commons_in_armap): Define.
3531 * elf64-mips.c (bfd_elf64_allow_commons_in_armap): Define.
3532 * ieee.c (ieee_ecoff_allow_commons_in_armap): Define.
3533 * libecoff.h (_bfd_ecoff_allow_commons_in_armap): Define.
3534 * oasys.c (oasys_allow_commons_in_armap): Define.
3535 * som.c (som_allow_commons_in_armap): Define.
3536 * vms.c (vms_allow_commons_in_armap): Define.
3537
3538 1999-12-07 Jim Blandy <jimb@cygnus.com>
3539
3540 Add support for SSE registers in ELF core files.
3541 * elf.c (elfcore_make_note_pseudosection): New function.
3542 (elfcore_grok_prfpreg): Use it.
3543 (elfcore_grok_prxfpreg): New function.
3544 (elfcore_grok_note): Recognize Linux NT_PRXFPREG notes.
3545
3546 1999-12-03 Ian Lance Taylor <ian@zembu.com>
3547
3548 * elf32-mips.c (mips_elf_calculate_relocation): Divide R_MIPS_PC16
3549 value by 4 before storing it back in the field. From
3550 Koundinya. K <kk@ddeorg.soft.net>.
3551
3552 Tue Nov 30 22:41:14 1999 Jeffrey A Law (law@cygnus.com)
3553
3554 * archures.c (bfd_mach_am33): Define.
3555 * bfd-in2.h: Rebuilt.
3556 * cpu-m10300.c (bfd_am33_arch): Add to the mn103 architecture list
3557 * elf-m10300.c (mn10300_elf_relax_section): Handle am33 instructions.
3558 (compute_function_info): Handle additional registers saved by
3559 movm on the am33.
3560 (elf_mn10300_mach): Handle E_MN10300_MACH_AM33.
3561 (_bfd_mn10300_elf_final_write_processing): Handle bfd_mach_am33.
3562
3563 1999-11-29 Jim Blandy <jimb@cygnus.com>
3564
3565 * elf.c (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New
3566 functions.
3567 * bfd-in2.h (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New
3568 declarations.
3569
3570 1999-11-27 Michael Meissner <meissner@cygnus.com>
3571
3572 * reloc.c (BFD_RELOC_ALPHA_USER_LITERAL): New relocation for
3573 internal use within gas for alpha explicit relocations.
3574 (BFD_RELOC_ALPHA_USER_LITUSE_BASE): Ditto.
3575 (BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF): Ditto.
3576 (BFD_RELOC_ALPHA_USER_LITUSE_JSR): Ditto.
3577 (BFD_RELOC_ALPHA_USER_GPDISP): Ditto.
3578 (BFD_RELOC_ALPHA_USER_GPRELHIGH): Ditto.
3579 (BFD_RELOC_ALPHA_USER_GPRELLOW): Ditto.
3580
3581 * elf64-alpha.c (elf64_alpha_reloc_map): Add mappings for
3582 BFD_RELOC_ALPHA_USER_*.
3583
3584 * bfd-in2.h: Regenerate.
3585 * libbfd.h: Regenerate.
3586
3587 1999-11-26 Fred Fish <fnf@cygnus.com>
3588
3589 * elf.c (elfcore_read_notes): Add prototype for static function.
3590 (_bfd_elf_make_section_from_phdr): Renamed from bfd_section_from_phdr.
3591 (bfd_section_from_phdr): Replacement function that calls
3592 _bfd_elf_make_section_from_phdr for generic segment types and
3593 backend fucntion pointed to by elf_backend_section_from_phdr for
3594 backend specific segment types.
3595 (_bfd_elfcore_section_from_phdr): Remove call to elfcore_read_notes,
3596 now called by _bfd_elf_make_section_from_phdr. Note that this func
3597 is now just a stub between the caller and bfd_section_from_phdr.
3598
3599 * elf-bfd.h (struct elf_backend_data): Add new function pointer
3600 elf_backend_section_from_phdr.
3601 (elf_backend_section_from_phdr): Add prototype.
3602
3603 * elfxx-target.h (elf_backend_section_from_phdr): Define default.
3604 (elfNN_bed): Add elf_backend_section_from_phdr.
3605
3606 1999-11-25 Nick Clifton <nickc@cygnus.com>
3607
3608 * coff-arm.c (bfd_arm_get_bfd_for_interworking): Add
3609 SEC_CODE and SEC_READONLY flags to glue sections.
3610
3611 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Add
3612 SEC_CODE and SEC_READONLY flags to glue sections.
3613
3614 1999-11-20 Nick Clifton <nickc@cygnus.com>
3615
3616 * coff-mcore.c (coff_mcore_relocate_section): Fix typo in previous
3617 delta.
3618
3619 1999-11-19 Catherine Moore <clm@cygnus.com>
3620
3621 * elf32-m68k.c (elf_cpu32_plt0_entry): Fix encoding.
3622 (elf_cpu32_plt_entry): Likewise.
3623
3624 1999-11-18 Nick Clifton <nickc@cygnus.com>
3625
3626 * coff-mcore.c (coff_mcore_rtype_to_howto): Special case handling
3627 for RVA relocs.
3628 (coff_mcore_relocate_section): Initialise addend to 0.
3629 Special case processing of RVA reloc.
3630
3631 1999-11-17 Richard Henderson <rth@cygnus.com>
3632
3633 * elf-bfd.h (struct elf_backend_data): Reorder collect and
3634 type_change_ok; add sign_extend_vma.
3635 * elf32-mips.c (elf_backend_sign_extend_vma): Define.
3636 * elfcode.h (elf_swap_symbol_in): Mind be->sign_extend_vma.
3637 (elf_swap_shdr_in, elf_swap_phdr_in): Likewise.
3638 * elfxx-target.h (elf_backend_sign_extend_vma): Default.
3639 (elfNN_bed): Follow struture changes.
3640
3641 1999-11-09 Ian Lance Taylor <ian@zembu.com>
3642
3643 * libbfd.c (bfd_read): Check result of read against desired result
3644 using !=, not <.
3645 (_bfd_generic_get_section_contents): Set bfd_error if the seek is
3646 invalid compared to the section size.
3647
3648 * ieee.c (ieee_slurp_debug): Get the length of the debug
3649 information right if there is no data part.
3650
3651 Tue Nov 2 01:44:41 1999 Jeffrey A Law (law@cygnus.com)
3652
3653 * som.c (som_fixup_formats): Improve handling of R_AUX_UNWIND,
3654 R_LINETAB, R_LINETAB_ESC, and R_COMMENT.
3655
3656 1999-10-28 Ian Lance Taylor <ian@zembu.com>
3657
3658 * elflink.h (elf_bfd_final_link): Make last_local signed.
3659
3660 1999-10-27 Ian Lance Taylor <ian@zembu.com>
3661
3662 * stabs.c (_bfd_link_section_stabs): Make sure .stabstr section
3663 starts with a zero.
3664
3665 Sat Oct 23 17:36:12 1999 Andrew Cagney <cagney@b1.cygnus.com>
3666
3667 * archures.c: Add definitions bfd_mach_d10v, bfd_mach_d10v_ts2 and
3668 bfd_mach_d10v_ts3.
3669 * cpu-d10v.c (d10v_ts3_info, d10v_ts2_info): Add.
3670 * bfd-in2.h: Regenerate.
3671
3672 1999-10-15 Andrew Haley <aph@cygnus.com>
3673
3674 * dwarf1.c (parse_die): Fail to parse a die if its length is zero.
3675
3676 Sun Oct 17 17:19:00 1999 Jeffrey A Law (law@cygnus.com)
3677
3678 * libhppa.h (bfd_hppa_insn2fmt): Change to return an int.
3679
3680 1999-10-08 Ian Lance Taylor <ian@zembu.com>
3681
3682 * elflink.h (elf_merge_symbol): When overriding a weak symbol with
3683 a defined symbol in a shared library, clear the DEF_DYNAMIC flag
3684 too.
3685
3686 Fri Oct 8 13:03:45 1999 Geoffrey Keating <geoffk@cygnus.com>
3687
3688 * elf32-mips.c (mips_elf_calculate_relocation): R_MIPS_LITERAL
3689 relocs also need the GP value.
3690 (_bfd_mips_elf_relocate_section): Handle unpaired LO16 relocs
3691 properly. Handle sign-extension for R_MIPS_64 correctly. Correct
3692 the GP value for R_MIPS_LITERAL relocs too. Handle
3693 R_MIPS_64 relocs properly on big-endian MIPS.
3694 (mips_elf_sign_extend): Behave properly with 'long long'.
3695 (mips_elf_highest): Correct typo.
3696
3697 Mon Oct 4 17:49:45 1999 Nick Clifton <nickc@cygnus.com>
3698
3699 * cpu-m32r.c (arch_info_struct): New static global.
3700 (bfd_m32r_arch): Refer to it.
3701 * elf32-m32r.c (m32r_elf_object_p): Recognize E_M32RX_ARCH.
3702 (m32r_elf_print_private_bfd_data): Ditto.
3703 (m32r_elf_final_write_processing): Handle bfd_mach_m32rx.
3704 * archures.c (bfd_mach_m32rx): Define it.
3705 * bfd-in2.h: Rebuild.
3706
3707 1999-09-28 Fred Fish <fnf@cygnus.com>
3708
3709 * targets.c (cisco_core_vec): Replaced with two new vecs ...
3710 (cisco_core_big_vec): Add new bigendian vec.
3711 (cisco_core_little_vec): Add new little endian vec.
3712
3713 * cisco-core.c (CRASH_INFO): Fixed offset replaced with ...
3714 (crash_info_locs): Add array of possible offsets.
3715 (MASK_ADDR): Mask to apply to crash info offset.
3716 (crashinfo_external): Add textbase, database, bssbase and
3717 turn into a typedef.
3718 (cisco_core_file_validate): Renamed from cisco_core_file_p.
3719 Many small changes to account for additional hardware versions.
3720 Pick a reasonable size for ".reg" section. Add a ".crash"
3721 section to allow access to crashinfo_external struct.
3722 (cisco_core_file_p): New version of this function that
3723 iterates over crash_info_locs, calling cisco_core_file_validate.
3724 (cisco_core_vec): Old big endian only vec replaced with ...
3725 (cisco_core_big_vec): Add big endian version.
3726 (cisco_core_little_vec): Add little endian version.
3727
3728 * configure.in (cisco_core_vec): Split to two new vectors ...
3729 (cisco_core_big_vec): New target vector.
3730 (cisco_core_little_vec): New target vector.
3731 * configure: Regenerate.
3732 * config.bfd (targ): For m68*-*-aout* targ, change cisco_core_vec
3733 to cisco_core_big_vec in targ_selvecs.
3734
3735 1999-09-28 Geoffrey Keating <geoffk@cygnus.com>
3736
3737 * elf32-mips.c (mips_elf_relocate_hi16): Unused, delete.
3738 (mips_elf_relocate_got_local): Unused, delete.
3739 (mips_elf_relocate_global_got): Unused, delete.
3740
3741 1999-09-24 Fred Fish <fnf@cygnus.com>
3742
3743 * elf.c (bfd_section_from_phdr): Add typename variable. Use p_type
3744 to initialize it to something meaningful. Then use it to generate
3745 more useful segment names.
3746
3747 Sun Sep 19 12:16:47 1999 Jeffrey A Law (law@cygnus.com)
3748
3749 * som.c (NO_PCREL_MODES): Define if the system does not define
3750 R_SHORT_PCREL_MODE.
3751 (hppa_som_gen_reloc_type): Handle both short and long pcrel branches.
3752 (som_write_fixups): Eliminate redundant pcrel mode relocs. Handle
3753 R_LONG_PCREL_MODE and R_SHORT_PCREL_MODE
3754 * libhppa.h (dis_assemble_22): New function.
3755 (bfd_hppa_insn2fmt): Handle long branch.
3756
3757 * libhppa.h (bfd_hppa_insn2fmt): Decode and handle formats found
3758 in PA2.0.
3759
3760 1999-09-17 Alan Modra <alan@spri.levels.unisa.edu.au>
3761
3762 * coff-i386.c (coff_i386_reloc_type_lookup): Support BFD_RELOC_16,
3763 BFD_RELOC_16_PCREL, BFD_RELOC_8, BFD_RELOC_8_PCREL relocs.
3764 (reloc_howto_type howto_table): Tidy comments and whitespace.
3765
3766 1999-09-17 Nick Clifton <nickc@cygnus.com>
3767
3768 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Undo
3769 previous delta. Set sec->gc_mark instead.
3770
3771 Thu Sep 16 11:21:13 1999 Catherine Moore <clm@cygnus.com>
3772
3773 * elf32-m68k.c (elf_cpu32_plt0_entry): Use a1 instead of a0.
3774 (elf_cpu32_plt_entry): Likewise.
3775
3776 Thu Sep 16 10:48:17 1999 Jeffrey A Law (law@cygnus.com)
3777
3778 * elf-hppa.h (elf_hppa_final_write_processing): Turn on TRAPNIL.
3779
3780 * elf-hppa.h (elf_hppa_final_link): If unable to find __gp in the
3781 symbol table, then just compute a suitable value (but do not
3782 create a __gp symbol).
3783
3784 * elf-hppa.h (elf_hppa_relocate_section): Allow undefined
3785 symbols when building shared libraries.
3786 (elf_hppa_final_link_relocate): Correct handling of PCREL
3787 relocations against undefined symbols.
3788
3789 1999-09-16 Nick Clifton <nickc@cygnus.com>
3790
3791 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Mark
3792 interworking sections as linker created so that they will not
3793 be removed by garbage collection.
3794
3795 Wed Sep 15 02:31:57 1999 Jeffrey A Law (law@cygnus.com)
3796
3797 * elf-hppa.h (elf_hppa_final_link): Revamp __gp handling.
3798 (elf_hppa_final_link_relocate): Consistently create an absolute
3799 address, then subtract out the value of __gp.
3800
3801 1999-09-14 Michael Meissner <meissner@cygnus.com>
3802
3803 * configure.in (Canonicalization of target names): Remove adding
3804 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
3805 generates $ac_config_sub with a ${CONFIG_SHELL} already.
3806 * configure: Regenerate.
3807
3808 1999-09-14 Nick Clifton <nickc@cygnus.com>
3809
3810 * elf32-m32r.c (ELF_MAXPAGESIZE): Change to 0x1 (at request of
3811 Mitsubishi).
3812
3813 Mon Sep 13 20:01:47 1999 Jeffrey A Law (law@cygnus.com)
3814
3815 * elf-hppa.h (elf_hppa_record_segment_addrs): New function.
3816 (elf_hppa_final_link): Initialize text_segment_base and
3817 data_segment_base.
3818 (elf_hppa_final_link_relocate): Handle SEGREL relocations.
3819
3820 * elf-hppa.h (elf_hppa_final_link): Remove unused variables.
3821 (elf_hppa_final_link_relocate): Likewise.
3822 (elf_hppa_relocate_insn): Likewise.
3823 (elf_hppa_relocate_section): Initialize HOWTO.
3824
3825 1999-09-13 Donn Terry <donn@interix.com>
3826
3827 * coffcode.h (styp_to_sec_flags): Further refinement of COMDAT
3828 handling to support both GNU and MS objects.
3829
3830 * coffcode.h (coff_write_object_contents): Don't check reloc_count
3831 when determining whether to set F_RELFLG.
3832
3833 1999-09-13 Philip Blundell <pb@nexus.co.uk>
3834
3835 * elf32-arm.h (elf32_arm_final_link_relocate): Don't range-check
3836 PC24 relocs if the target is an undefined weak symbol.
3837 (arm_add_to_rel): Fix compiler warning.
3838 (elf32_arm_plt0_entry): Correct comments.
3839
3840 1999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
3841
3842 * elfcode.h (write_relocs): Check for the_bfd NULL when handling
3843 an absolute symbol in REL relocs.
3844
3845 Sun Sep 12 23:47:58 1999 Jeffrey A Law (law@cygnus.com)
3846
3847 * elf-hppa.h (elf_hppa_final_link_relocate): Handle SECREL32.
3848 Stub SEGREL32. Return an error for any relocation not handled.
3849
3850 1999-09-12 Ian Lance Taylor <ian@zembu.com>
3851
3852 * cofflink.c (coff_link_add_symbols): Look for special MSVC string
3853 constant symbols, and avoid multiple definition errors on them.
3854
3855 1999-09-12 Donn Terry <donn@interix.com>
3856
3857 * libbfd.c (bfd_log2): Rewrite to avoid infinite loop if most
3858 significant bit is set.
3859
3860 1999-09-11 Ian Lance Taylor <ian@zembu.com>
3861
3862 * coff-ppc.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
3863
3864 * elfcode.h (write_relocs): Handle an absolute symbol in REL
3865 relocs as we do for RELA relocs.
3866
3867 1999-09-11 Donn Terry <donn@interix.com>
3868
3869 * libpei.h (_bfd_pei_final_link_postscript): Declare.
3870 (coff_final_link_postscript): Define.
3871 * peigen.c (_bfd_pei_swap_aouthdr_out): Don't set value for data
3872 directory entries here.
3873 (_bfd_pei_final_link_postscript): New function.
3874
3875 * peigen.c (_bfd_pei_swap_scnhdr_out): Remove code which sets
3876 section flags based on the section name.
3877
3878 * peicode.h (coff_swap_scnhdr_in): If COFF_IMAGE_WITH_PE, the
3879 get the overflow of the s_nlnno field from the s_nreloc field.
3880 * peigen.c (_bfd_pei_swap_scnhdr_out): If doing a final link, swap
3881 the s_nlnno overflow of the .text section into the s_nreloc
3882 field.
3883
3884 * peigen.c (add_data_entry): Declare.
3885 (pei_swap_aouthdr_out): Get image size right. Set linker version
3886 more intuitively.
3887 (pei_swap_scnhdr_out): Test for UNINIT section, not .bss.
3888 (pe_print_idata): Code cleanup, print more info, get rid of (now)
3889 extraneous ImageBase.
3890 (pe_print_edata): Likewise.
3891 (pe_print_pdata): Likewise. Print exception entries.
3892 (pe_print_reloc): Likewise. Print MIPS_JMPADDR.
3893 (tbl): Make const, add "UNKNOWN".
3894 (_bfd_pe_print_private_bfd_data_common): Print timestamp.
3895 (_bfd_pe_bfd_copy_private_bfd_data_common): Don't copy deleted
3896 section data directory.
3897 (_bfd_pe_bfd_copy_private_section_data): Copy pe_flags.
3898
3899 * libpei.h (_bfd_pe_bfd_get_symbol_info): Declare.
3900 * peigen.c (_bfd_pe_bfd_get_symbol_info): New function.
3901 * peicode.h (coff_get_symbol_info): Define.
3902
3903 * config.bfd (i[3456]86-*-interix*): Set targ_cflags to
3904 -DSTRICT_PE_FORMAT.
3905 * coffcode.h (styp_to_sec_flags): Check STRICT_PE_FORMAT rather
3906 than __INTERIX.
3907 (coff_classify_symbol): Re-revert 1999-08-08 patch if
3908 STRICT_PE_FORMAT.
3909
3910 * libpei.h: New file, broken out of peicode.h.
3911 * peigen.c: New file, broken out of peicode.h.
3912 * peicode.h: A bunch of code moved out to libpei.h and peigen.c.
3913 * configure.in: Add peigen.lo to list of files required for each
3914 PE target.
3915 * Makefile.am: Rebuild dependencies.
3916 (BFD32_BACKENDS): Add peigen.lo.
3917 (BFD32_BACKENDS_CFILES): Add peigen.c.
3918 (SOURCE_HFILES): Add libpei.h.
3919 * configure, Makefile.in: Rebuild.
3920
3921 * peicode.h (coff_swap_scnhdr_in): Don't check for a special
3922 section name of _BSS; check IMAGE_SCN_CNT_UNINITIALIZED_DATA
3923 instead. Don't clear the s_paddr field for an uninitialized data
3924 section.
3925
3926 * coffcode.h (coff_mkobject_hook): Set timestamp field in
3927 coff_data_type to f_timdat.
3928 * peicode.h (pe_mkobject_hook): Likewise.
3929
3930 * peicode.h (coff_swap_filehdr_in): Check the NT executable magic
3931 number if COFF_IMAGE_WITH_PE.
3932
3933 * coffcode.h (coff_mkobject_hook): If COFF_WITH_PE, set HAS_DEBUG
3934 to the reverse of IMAGE_FILE_DEBUG_STRIPPED.
3935 (coff_write_object_contents): Set IMAGE_FILE_DEBUG_STRIPPED if
3936 there is no SEC_DEBUGGING section.
3937 * peicode.h (pe_mkobject_hook): Set HAS_DEBUG to the reverse of
3938 IMAGE_FILE_DEBUG_STRIPPED.
3939
3940 * pe-i386.c (COFF_LONG_FILENAMES): Define.
3941 (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
3942 * pei-i386.c (COFF_LONG_FILENAMES): Define.
3943 (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
3944
3945 * coffswap.h (IMAGE_BASE): Don't define.
3946 * pei-arm.c (IMAGE_BASE): Don't define.
3947 * pei-i386.c (IMAGE_BASE): Don't define.
3948 * pei-mcore.c (IMAGE_BASE): Don't define.
3949 * pei-ppc.c (IMAGE_BASE): Don't define.
3950
3951 * cofflink.c (_bfd_coff_link_input_bfd): When writing out a
3952 symbol, switch on the class when determining whether to modify the
3953 value. For PE, don't modify the value of a C_FCN symbol not named
3954 .bf.
3955
3956 * libbfd-in.h (_bfd_abort): Declare.
3957 (abort): Define.
3958 * bfd.c (_bfd_abort): New function.
3959 * libbfd.h: Rebuild.
3960
3961 * coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE
3962 special handling.
3963
3964 * cofflink.c (_bfd_coff_link_input_bfd): If a symbol is stripped,
3965 don't write out the associated line numbers.
3966
3967 * cofflink.c (_bfd_coff_write_global_sym): Handle section symbol
3968 aux entries.
3969
3970 * cofflink.c (coff_link_add_symbols): Don't warn about symbol type
3971 changes when the base type is unknown.
3972
3973 * coffgen.c (coff_print_symbol): Fix printing of aux record for
3974 function symbols.
3975
3976 * syms.c (BSF_DEBUGGING_RELOC): Define.
3977 * coffcode.h (coff_slurp_symbol_table): If PE, set BSF_DEBUGGING
3978 for C_FCN/C_EFCN symbols, and set BSF_DEBUGGING_RELOC for such
3979 symbols named .bf.
3980 * coffgen.c (fixup_symbol_value): Relocate a symbol which has
3981 BSF_DEBUGGING_RELOC set.
3982 * bfd-in2.h: Rebuild.
3983
3984 1999-09-10 Ian Lance Taylor <ian@zembu.com>
3985
3986 * ecoff.c (bfd_debug_section): Update initialization for new
3987 comdat_info field.
3988 (_bfd_ecoff_styp_to_sec_flags): Add section parameter.
3989 * libecoff.h (_bfd_ecoff_styp_to_sec_flags): Update declaration.
3990
3991 1999-09-10 H.J. Lu <hjl@gnu.org>
3992
3993 * coff-alpha.c (alpha_ecoff_backend_data): Initialize the new
3994 _bfd_filnmlen field.
3995 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3996
3997 Fri Sep 10 00:35:14 1999 Jeffrey A Law (law@cygnus.com)
3998
3999 * elf-hppa.h (elf_hppa_final_link_relocate): Create .opd entries
4000 for FPTR relocs involving local symbols.
4001
4002 * elf-hppa.h (elf_hppa_final_link_relocate): Get the right
4003 value for the stub address in a call through a stub.
4004 Install the value for a local symbol directly into the DLT
4005 instead of generating a reloc. Correctly handle FPTR64 relocs.
4006
4007 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): New function.
4008 (elf_hppa_remark_useless_dynamic_symbols): Similarly.
4009 (elf_hppa_final_link): Call them.
4010
4011 1999-09-10 Ian Lance Taylor <ian@zembu.com>
4012
4013 * elflink.h (elf_fix_symbol_flags): Move weakdef handling here...
4014 (elf_adjust_dynamic_symbol): ...from here.
4015
4016 Wed Sep 8 17:56:11 1999 Jeffrey A Law (law@cygnus.com)
4017
4018 * elf-hppa.h (elf_hppa_howto_table); There is no DIR64WR, DIR64DR
4019 relocation, remove them. SECREL64->LTOFF16WF.
4020 (elf_hppa_final_link_relocate): Handle LTOFF* relocations. Handle
4021 DIR* relocations.
4022 (elf_hppa_relocate_insn): Similarly.
4023
4024 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PLTOFF* relocs.
4025 (elf_hppa_relocate_insn): Similarly.
4026
4027 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DPREL* and
4028 GPREL* relocations.
4029 (elf_hppa_relocate_insn): Similarly.
4030
4031 * elf-hppa.h (elf_hppa_link_final_relocate): Fix typos.
4032 Handle LTOFF_TP* relocs.
4033 (elf_hppa_relocate_insn): Similarly.
4034
4035 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PCREL* relocs.
4036 Consistently deal with addends. Handle DLTIND14F and DLTREL14F.
4037 (elf_hppa_relocate_insn): Handle PCREL* relocs.
4038
4039 * elf-hppa.h (elf_hppa_final_link_relocate): Handle LT_OFF_FPTR*,
4040 DIR32, DIR64 and FPTR64 relocations.
4041 (elf_hppa_relocate_insn): Similarly.
4042
4043 * elf-hppa.h (elf_hppa_final_link): Set the value of __gp to the
4044 address of the .PARISC.global section.
4045 (elf_hppa_relocate_section): Lookup and pass the PA64 hash
4046 table entry elf_hppa_final_link_relocate. Do not give a warning
4047 for a reloc against an external symbol if it has a PA64 hash
4048 table entry.
4049 (elf_hppa_final_link_relocate): Significantly rework. Handle
4050 DLTIND relocations. Compute the final value of the relocation
4051 before passing the value of elf_hppa_relocate_insn.
4052 (elf_hppa_relocate_insn): Revamp to handle just bit tiwiddling
4053 relocation support. Handle DLTIND relocation requests just like
4054 DLTREL relocation requests. Simplify branch handling.
4055
4056 1999-09-08 Ulrich Drepper <drepper@cygnus.com>
4057
4058 * elf-hppa.h (elf_hppa_relocate_section): Catch problems with
4059 non-allocated section as done in i386 version.
4060 (elf_hppa_final_link_relocate): Uncomment R_PARISC_14F in switch
4061 statement since this is no know relocation.
4062
4063 Tue Sep 7 17:25:12 1999 Jeffrey A Law (law@cygnus.com)
4064
4065 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14F
4066 relocs.
4067 (elf_hppa_relocate_insn): Similarly.
4068
4069 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14WR and
4070 DLTREL14WD relocs.
4071 (elf_hppa_relocate_insn): Similarly.
4072
4073 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14R and
4074 DLTREL21L relocs. Pass the output bfd to elf_hppa_relocate_insn.
4075 Pass the relocate type rather than the insn format to
4076 elf_hppa_relocate_insn.
4077 (elf_hppa_relocate_insn): Make switch dependent on relocation type
4078 rather than the opcode. Handle DLTREL21L and DLTREL14R relocs.
4079
4080 1999-09-07 Ian Lance Taylor <ian@zembu.com>
4081
4082 * coffcode.h (bfd_coff_backend_data): Add _bfd_filnmlen field.
4083 (bfd_coff_filnmlen): Define.
4084 (bfd_coff_std_swap_table): Initialize new field.
4085 * coffgen.c (coff_fix_symbol_name): Use bfd_coff_filnmlen rather
4086 than FILNMLEN.
4087 (coff_write_symbols): Likewise.
4088 (coff_get_normalized_symtab): Likewise.
4089 * coff-sh.c (bfd_coff_small_swap_table): Initialize new field.
4090 * libcoff.h: Rebuild.
4091
4092 1999-09-06 Donn Terry <donn@interix.com>
4093
4094 * coffcode.h (sort_by_secaddr): New static function if
4095 COFF_IMAGE_WITH_PE.
4096 (coff_compute_section_file_positions): If COFF_IMAGE_WITH_PE, sort
4097 sections by VMA when assigning target_index values. Always set
4098 virt_size.
4099
4100 * libcoff-in.h (struct pei_section_tdata): Add pe_flags field.
4101 * coffcode.h (coff_set_alignment_hook) [COFF_WITH_PE version]: Set
4102 pe_flags field.
4103 * libcoff.h: Rebuild.
4104
4105 * coffcode.h (coff_set_custom_section_alignment): Add const to
4106 declaration to match definition.
4107 (coff_write_object_contents): Don't set F_AR32W(R)? if
4108 COFF_WITH_PE.
4109
4110 * coff-i386.c (in_reloc_p): Add declaration.
4111 (i386coff_vec): Simplify initialization of
4112 application_section_flags.
4113
4114 * coffcode.h (sec_to_styp_flags): Write separate COFF_WITH_PE
4115 version. Move COFF_WITH_PE specific code to new version.
4116 (stype_to_sec_flags): Likewise. Add section parameter.
4117 * coffgen.c (make_a_section_from_file): Set target_index before
4118 calling styp_to_sec_flags. Pass section to styp_to_sec_flags.
4119 * libcoff.h: Rebuild.
4120
4121 * syms.c (stt): Add some PE/PEI section names.
4122 (bfd_decode_symclass): Return 'w', not 'U', for a weak undefined
4123 symbol.
4124 (bfd_symbol_info): Check for 'w'.
4125
4126 * section.c (struct bfd_comdat_info): Define.
4127 (asection): Add comdat field.
4128 (STD_SECTION): Initialize comdat field.
4129 (bfd_make_section_anyway): Likewise.
4130 * bfd-in2.h: Rebuild.
4131
4132 1999-09-06 Andreas Schwab <schwab@suse.de>
4133
4134 * elflink.h (elf_link_add_object_symbols): Copy NON_GOT_REF flag
4135 to version symbols.
4136
4137 1999-09-06 Nick Clifton <nickc@cygnus.com>
4138
4139 * elflink.h (elf_gc_record_vtentry): Use bfd_zmalloc and
4140 bfd_realloc instead of calloc and realloc.
4141
4142 1999-09-04 Steve Chamberlain <sac@pobox.com>
4143
4144 * cpu-pj.c: New file.
4145 * elf32-pj.c: New file.
4146 * config.bfd (pj*): New cpu.
4147 (pj-*-*, pjl-*-*): New targets.
4148 * configure.in (bfd_elf32_pj_vec): New target vector.
4149 (bfd_elf32_pjl_vec): New target vector.
4150 * archures.c (bfd_arch_pj): Define.
4151 * elf.c (prep_headers): Handle bfd_arch_pj.
4152 * reloc.c: Define BFD_RELOC_PJ_* relocations.
4153 * targets.c (bfd_elf32_pj_vec, bfd_elf32_pjl_vec): Declare and add
4154 to target vector list.
4155 * Makefile.am: Rebuild dependencies.
4156 (ALL_MACHINES): Add cpu-pj.lo.
4157 (ALL_MACHINES_CFILES): Add cpu-pj.c.
4158 (BFD32_BACKENDS): Add elf32-pj.lo.
4159 (BFD32_BACKENDS_CFILES): Add elf32-pj.c.
4160 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
4161
4162 1999-09-04 Ian Lance Taylor <ian@zembu.com>
4163
4164 * elf-bfd.h (ELF_LINK_NON_GOT_REF): Define.
4165 * elflink.h (elf_adjust_dynamic_symbol): Copy REF_REGULAR_NONWEAK
4166 and NON_GOT_REF from weak defined symbol to real symbol.
4167 * elf32-i386.c (elf_i386_check_relocs): Set NON_GOT_REF.
4168 (elf_i386_adjust_dynamic_symbol): If NON_GOT_REF is not set, don't
4169 create a COPY reloc.
4170 * elf32-sparc.c (elf32_sparc_check_relocs): Set NON_GOT_REF.
4171 (elf32_sparc_adjust_dynamic_symbol): If NON_GOT_REF is not set,
4172 don't create a COPY reloc.
4173
4174 1999-09-03 Ian Lance Taylor <ian@zembu.com>
4175
4176 * elflink.h (elf_bfd_final_link): When counting relocations, don't
4177 count those in sections we are not including in the link.
4178
4179 Thu Sep 2 17:41:20 1999 Jeffrey A Law (law@cygnus.com)
4180
4181 * elflink.h (elf_link_add_object_symbols): Work around bogus SH_LINK
4182 field in hpux11 shared libraries.
4183
4184 1999-09-02 Nick Clifton <nickc@cygnus.com>
4185
4186 * elflink.h (elf_gc_record_vtentry): Fix memory leak.
4187
4188 Wed Sep 1 13:34:29 1999 Jeffrey A Law (law@cygnus.com)
4189
4190 * elf-hppa.h (elf_hppa_add_symbol_hook): New function.
4191 (elf_hppa_final_link, elf_hppa_relocate_section): Likewise.
4192 (elf_hppa_final_link_relocate, elf_hppa_relocate_insn): Likewise.
4193
4194 1999-08-31 Alexandre Petit-Bianco <apbianco@cygnus.com>
4195
4196 * elflink.h (record_link_assignment): When possible, keep the
4197 original type of the symbol.
4198
4199 Mon Aug 30 15:26:48 1999 Jeffrey A Law (law@cygnus.com)
4200
4201 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Allow both
4202 R_PARISC_DIR32 and R_PARISC_DIR64 regardless of how the
4203 tools were configured.
4204 * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Declare.
4205
4206 1999-08-26 Mark Mitchell <mark@codesourcery.com>
4207
4208 * elf32-mips.c (_bfd_mips_elf_check_relocs): Don't allocate local
4209 GOT entries for GOT16 relocations; they're not required.
4210
4211 1999-08-24 Nick Clifton <nickc@cygnus.com>
4212
4213 From a patch submitted by Roland McGrath <roland@baalperazim.frob.com>
4214
4215 * config.bfd (arm-*-netbsd*): New target.
4216 * configure.in (armnetbsd_vec): New target vector.
4217 * configure: Regenerate
4218 * targets.c (bfd_target_vector): Add &armnetbsd_vec.
4219
4220 * Makefile.am (BFD32_BACKENDS): Add armnetbsd.lo.
4221 (ALL_MACHINES_CFILES): Add armnetbsd.c.
4222 (armnetbsd.lo): New rule with deps.
4223 * Makefile.in: Regenerate.
4224
4225 * armnetbsd.c: New file: Definitions specific to arm-netbsd
4226 target.
4227
4228 Tue Aug 24 00:25:58 1999 Jeffrey A Law (law@cygnus.com)
4229
4230 * som.c (som_slurp_symbol_table): Fix typo in comment.
4231
4232 Fri Aug 20 17:01:23 1999 Jeffrey A Law (law@cygnus.com)
4233
4234 * elf-hppa.h (elf_hppa_fake_sections): Compute section indices
4235 here instead of using elf_section_data...
4236
4237 1999-08-19 Nick Clifton <nickc@cygnus.com>
4238
4239 * coff-mcore.c (mcore_emit_base_file_entry): New function: Emit
4240 relocations into the base file.
4241 (coff_mcore_relocate_section): Call mcore_emit_base_file_entry if
4242 we are building a base file.
4243
4244 1999-08-19 Nick Clifton <nickc@cygnus.com>
4245
4246 * elf32-arm.h (arm_add_to_rel): New function. Add a value to
4247 a REL style reloc.
4248 (elf32_arm_relocate_section): Use arm_add_to_rel to increment
4249 REL relocs when performing a partial relocation.
4250
4251 1999-08-18 Donn Terry <donn@interix.com>
4252
4253 * cofflink.c: Move definitions of N_TMASK, et. al., out of
4254 _bfd_coff_link_input_bfd into top level.
4255
4256 * coff-i386.c (coff_i386_reloc): Handle R_IMAGEBASE.
4257 (RTYPE2HOWTO): Return NULL if reloc type is out of range.
4258 (coff_i386_rtype_to_howto): Likewise.
4259 * coffcode.h (coff_slurp_symbol_table): Change a -2 to N_DEBUG.
4260 Completely ignore symbols which are all zero.
4261 (dummy_reloc16_estimate): Add return 0.
4262 * cofflink.c (_bfd_coff_link_input_bfd): Rename inner scope
4263 variable copy to name_copy to avoid shadowing outer scope
4264 variable.
4265 * libcoff-in.h (coff_data_type): Change raw_syment_count field
4266 from unsigned int to unsigned long. Add timestamp field.
4267 * libcoff.h: Rebuild.
4268
4269 1999-08-17 H.J. Lu <hjl@gnu.org>
4270
4271 * elf32-hppa.c (bfd_elf32_bfd_is_local_label_name): Fix typo in
4272 macro definition.
4273
4274 1999-08-17 Ian Lance Taylor <ian@zembu.com>
4275
4276 * elf32-mips.c (_bfd_mips_elf_add_symbol_hook): Set BSF_DYNAMIC
4277 for special section symbols.
4278 * elflink.h (elf_merge_symbol): If we have no old BFD, check
4279 BSF_DYNAMIC on the section symbol to see whether the old BFD is
4280 dynamic.
4281
4282 1999-08-15 Mark Mitchell <mark@codesourcery.com>
4283
4284 * elf32-mips.c (mips_elf_calculate_relocation): Fix unfortunate
4285 coincidence of variable names between old and new code.
4286
4287 1999-08-12 Nick Clifton <nickc@cygnus.com>
4288
4289 * elf32-arm.h (elf32_arm_to_thumb_stub): Make 'offset' parameter
4290 into a bfd_vma and 'addend' parameter a 'bfd_signed_vma'.
4291 (elf32_thumb_to_arm_stub): Make 'offset' parameter into a bfd_vma
4292 and 'addend' parameter a 'bfd_signed_vma'.
4293 (elf32_arm_final_link_relocate): Do not involve stubs in
4294 R_ARM_THM_PC22 relocs relative to section symbols, they are long
4295 jumps, not function calls.
4296
4297 1999-08-11 Robin Farine <advanc@dial.eunet.ch>
4298
4299 * elf32-arm.h (elf32_arm_final_link_relocate): Check for overflow
4300 in R_ARM_PC24 relocs.
4301
4302 Tue Aug 10 12:48:09 1999 Jeffrey A Law (law@cygnus.com)
4303
4304 * elf-hppa.h (elf_hppa_fake_sections): New function.
4305 * elf32-hppa.c (elf_backend_fake_sections): Define.
4306
4307 * elf-hppa.h (elf_hppa_final_write_processing): Update for
4308 recent changes to the arch_info structure.
4309
4310 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle
4311 R_HPPA_SEGBASE and R_HPPA_SEGREL32.
4312 * cpu-hppa.c (bfd_hppa20w_arch): New entry in architecture info
4313 list.
4314
4315 Tue Aug 10 00:34:29 1999 Mark P. Mitchell <mark@codesourcery.com>
4316 Ralf Baechle <ralf@uni-koblenz.de>
4317
4318 * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Always
4319 output DT_MIPS_GOTSYM.
4320 (_bfd_mips_elf_finish_dynamic_sections): Use the same value as
4321 DT_MIPS_SYMTABNO if there are no global GOT symbols.
4322
4323 Tue Aug 10 00:21:08 1999 Mark P. Mitchell <mark@codesourcery.com>
4324
4325 * elf32-mips.c (mips_elf_create_dynamic_relocation): Change
4326 prototype. Handle local symbols. Add commentary.
4327 (mips_elf_calculate_relocation): Adjust accordingly.
4328 (_bfd_mips_elf_check_relocs): Handle local symbols in R_MIPS_32
4329 relocations.
4330
4331 * elflink.h (elf_bfd_final_link): Tweak last change.
4332
4333 1999-08-09 Mark Mitchell <mark@codesourcery.com>
4334
4335 * elflink.h (elf_link_size_reloc_section): Use the counts in the
4336 elf-section data to allocate just the right amount of relocation
4337 space. Don't allocate the hash space twice.
4338 (elf_bfd_final_link): Calculate the amount of space to allocate in
4339 each relocation section.
4340
4341 Mon Aug 9 17:37:30 1999 Jeffrey A Law (law@cygnus.com)
4342
4343 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case 32): When in
4344 64bit mode, generate a section relative relocation for a 32bit
4345 wide relocation.
4346 (elf_hppa_is_local_label_name): New function.
4347 * elf32-hppa.c (elf_hppa_is_local_label_name): Deleted. To be
4348 shared between 32bit and 64bit port.
4349
4350 1999-08-09 Mark Mitchell <mark@codesourcery.com>
4351
4352 * elf32-mips.c (elf_mips_howto_table): Fix src_mask for
4353 R_MIPS_GOT16 and R_MIPS_CALL16.
4354 (mips_elf_got16_entry): Use mips_elf_high to calculate the value
4355 to use when looking for a preexisting GOT entry.
4356
4357 1999-08-09 Jakub Jelinek <jj@ultra.linux.cz>
4358
4359 * elf64-sparc.c (sparc64_elf_relocate_section): Back out part of
4360 the Sep. 4th, 1998 change. glibc 2.0.x dynamic linker had bug,
4361 not binutils.
4362 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
4363
4364 1999-08-09 Geoff Keating <geoffk@cygnus.com>
4365
4366 * elflink.h (elf_link_output_extsym): Don't output a weak
4367 reference to an undefined symbol just because it was defined weak
4368 in a shared object.
4369
4370 1999-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4371
4372 * coffgen.c (coff_find_nearest_line): When looking for file, use
4373 last best match rather than first. If address is beyond last line
4374 number record, don't return the last line as the correct value.
4375
4376 1999-08-08 Ian Lance Taylor <ian@zembu.com>
4377
4378 * section.c (SEC_SMALL_DATA): Rename from SEC_SHORT.
4379 * bfd-in2.h: Rebuild.
4380
4381 1999-08-08 Mark Elbrecht <snowball3@bigfoot.com>
4382
4383 * libcoff-in.h (struct coff_section_alignment_entry): Define.
4384 * coffcode.h (coff_set_custom_section_alignment): New static
4385 function.
4386 (coff_section_alignment_table): New static array.
4387 (coff_new_section_hook): Use coff_set_customer_section_alignment.
4388 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
4389 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
4390 * libcoff.h: Rebuild.
4391
4392 1999-08-08 Ian Lance Taylor <ian@zembu.com>
4393
4394 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
4395 MKDEP.
4396 * Makefile.in: Rebuild.
4397
4398 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
4399
4400 * section.c (SEC_SHARED): Define.
4401 * coffcode.h (sec_to_styp_flags): Handle SEC_SHARED.
4402 (styp_to_sec_flags): Likewise.
4403 * peicode.h (coff_swap_scnhdr_out): Likewise.
4404 * bfd-in2.h: Rebuild.
4405
4406 1999-08-08 Ian Lance Taylor <ian@zembu.com>
4407
4408 * coffcode.h (coff_classify_symbol): Comment out part of
4409 1999-08-05 change which breaks cygwin DLLs.
4410
4411 * acinclude.m4 (BFD_BINARY_FOPEN): Change -windows to -windows*.
4412 * aclocal.m4, configure: Rebuild.
4413
4414 1999-08-06 Ian Lance Taylor <ian@zembu.com>
4415
4416 * section.c (global_syms): Only initialize union field if
4417 __STDC__.
4418
4419 1999-08-04 Mark Mitchell <mark@codesourcery.com>
4420
4421 * elf32-mips.c (mips_elf_got16_entry): Don't multiply GOT index by
4422 the size of a GOT entry here.
4423 (mips_elf_calculate_relocation): Don't create a local GOT entry
4424 for the symbol in a GOT16 relocation; just for it's high-order bit
4425 (_bfd_mips_elf_relocate_section): Fix thinko.
4426
4427 1999-08-05 Ian Lance Taylor <ian@zembu.com>
4428
4429 Based on patches from Donn Terry <donn@interix.com>:
4430 * coffcode.h (enum coff_symbol_classification): Define.
4431 (bfd_coff_backend_data): Rename _bfd_coff_sym_is_global to
4432 _bfd_coff_classify_symbol. Change return type.
4433 (bfd_coff_classify_symbol): Rename from bfd_coff_sym_is_global.
4434 (coff_slurp_symbol_table): Use coff_classify_symbol.
4435 (coff_classify_symbol): New static function.
4436 (coff_sym_is_global): Never define.
4437 (bfd_coff_std_swap_table): Initialize with coff_classify_symbol.
4438 * cofflink.c (coff_link_check_ar_symbols): Use
4439 bfd_coff_classify_symbol rather than bfd_coff_sym_is_global.
4440 (coff_link_add_symbols): Likewise.
4441 (_bfd_coff_link_input_bfd): Likewise.
4442 * coff-sh.c (bfd_coff_small_swap_table): Initialize with
4443 coff_classify_symbol.
4444 * libcoff.h: Rebuild.
4445
4446 Wed Aug 4 18:08:07 1999 Jeffrey A Law (law@cygnus.com)
4447
4448 * libhppa.h (R_HPPA_LTPSEL, R_HPPA_RTPSEL): New field selectors
4449 (e_ltpsel, e_rtpsel): Similarly.
4450
4451 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle 21bit e_ltpsel
4452 and 14bit ertpsel. Handle 64bit psel.
4453
4454 1999-08-04 Mark Mitchell <mark@codesourcery.com>
4455
4456 * elf32-mips.c (_bfd_mips_elf_relocate_section): Tweak HI16/LO16
4457 handling for REL relocations. And only left-shift R_MIPS26
4458 relocation addends where necessary.
4459
4460 1999-08-03 Mark Mitchell <mark@codesourcery.com>
4461
4462 * elf32-mips.c (mips_elf_next_lo16_addend): Rename to ...
4463 (mips_elf_next_lo16_relocation): Don't compute the addend here.
4464 Just return the relocation found.
4465 (mips_elf_relocate_section): Pull the LO16 addend out of the
4466 section itself when using REL relocations.
4467
4468 * elf32-mips.c (mips_elf_calculate_relocation): Restore
4469 _DYNAMIC_LINK handling and handling of undefined symbols in shared
4470 libraries.
4471
4472 1999-08-03 Ian Lance Taylor <ian@zembu.com>
4473
4474 * elf32-ppc.c (ppc_elf_relocate_section): Don't use the relocation
4475 value of a symbol in a SEC_DEBUGGING section. Warn when doing a
4476 relocation against a symbol in an input section with no output
4477 section. From Daniel Jacobowitz <drow@false.org>.
4478
4479 * coff-stgo32.c (go32_stubbed_coff_object_p): Remove; not used.
4480
4481 * acinclude.m4 (BFD_CC_FOR_BUILD): Change to use conftest, and to
4482 look for generated file correctly.
4483 * aclocal.m4, configure: Rebuild.
4484
4485 1999-08-02 Mark Mitchell <mark@codesourcery.com>
4486
4487 * elf32-mips.c (_bfd_mips_elf_relocate_section): Handle R_MIPS_26
4488 and R_MIPS16_26 relocations correctly when relocating.
4489 (_bfd_mips_elf_check_relocs): Don't assume that R_MIPS_CALL_HI16
4490 and R_MIPS_CALL_LO16 are for global symbols.
4491
4492 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz>
4493
4494 * elflink.h (elf_bfd_final_link): Copy the whole isym, not just
4495 some fields.
4496 * elf64-sparc.c (sparc64_elf_output_arch_syms): Declare used
4497 variables and initialize them.
4498
4499 1999-08-01 Mark Mitchell <mark@codesourcery.com>
4500
4501 * elf32-mips.c (_bfd_mips_elf_final_link): Handle the case where
4502 there are no global symbols requiring GOT entries.
4503 (_bfd_mips_elf_size_dynamic_sections): Likewise.
4504 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
4505 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
4506
4507 * elf32-mips.c (mips_elf_calculate_relocation): Undefined weak
4508 symbols are considered to have the value zero.
4509 (_bfd_mips_elf_relocate_section): Don't try to perform a
4510 relocation for an undefined symbol.
4511 (_bfd_mips_elf_check_relocs): Allocate locate GOT space for local
4512 GOT16 relocations.
4513
4514 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
4515
4516 * elf64-sparc.c (sparc64_elf_build_plt): Cosmetic change - ABI
4517 wants ba,a,pt %xcc instead of %icc.
4518 Emit correct .PLT0-(.PLTN+4) initial value into the pointer slots
4519 of large PLT entries.
4520 (sparc64_elf_plt_ptr_offset): Fix calculation.
4521 (sparc64_elf_finish_dynamic_symbol): Negative value of R_SPARC_JMP_SLOT
4522 addend should be relative to load address, not .plt section start.
4523 (sparc64_elf_size_info): Sparc64 uses 32bit .hash entries.
4524
4525 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
4526
4527 * elf-bfd.h (struct elf_backend_data): Add
4528 print_symbol_all and output_arch_syms backend methods.
4529 * elfxx-target.h: Likewise.
4530 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create,
4531 sparc64_elf_add_symbol_hook, sparc64_elf_output_arch_syms,
4532 sparc64_elf_get_symbol_type, sparc64_elf_symbol_processing): New
4533 functions.
4534 (sparc64_elf_size_dynamic_sections): Leave space for STT_REGISTER
4535 symbols in .dynsym, add their names into .dynstr. Put those symbols
4536 into dynlocal.
4537 (sparc64_elf_finish_dynamic_sections): Fix up DT_SPARC_REGISTER
4538 pointers to STT_REGISTER symbols in dynsym section.
4539 (sparc64_elf_print_symbol_all): New function.
4540 * elf.c (bfd_elf_print_symbol): Allow special backend symbol
4541 printing using the print_symbol_all hook.
4542
4543 1999-07-30 Catherine Moore <clm@cygnus.com>
4544
4545 * elf32-arm.h (elf32_arm_check_relocs): Use r_offset for
4546 R_ARM_GNU_VTENTRY.
4547
4548 1999-07-29 Richard Henderson <rth@cygnus.com>
4549
4550 * elf32-mips.c (_bfd_mips_elf_final_link): Only re-sort dynsyms if
4551 dynamic_sections_created.
4552
4553 1999-07-29 Richard Henderson <rth@cygnus.com>
4554
4555 * elf32-mips.c (mips_info_to_howto_rel): Split out switch to ...
4556 (mips_rtype_to_howto): ... new function.
4557 (_bfd_mips_elf_relocate_section): Use it.
4558
4559 1999-07-28 Mark Mitchell <mark@codesourcery.com>
4560
4561 * elf32-mips.c (_bfd_mips_elf_relocate_section): Fix typo.
4562
4563 1999-07-27 Nick Clifton <nickc@cygnus.com>
4564
4565 Patch generated by Bernd Schmidt. <bernds@cygnus.co.uk>
4566
4567 * coff-arm.c (coff_arm_is_local_label_name): Change to strip
4568 out only symbols that start with LOCAL_LABEL_PREFIX followed by 'L'.
4569
4570 1999-07-23 Donn Terry <donn@interix.com>
4571
4572 * libcoff-in.h (coff_link_hash_entry): Add coff_link_hash_flags
4573 field, and define COFF_LINK_HASH_PE_SECTION_SYMBOL.
4574 * cofflink.c (coff_link_add_symbols): If PE, handle section
4575 symbols specially.
4576 * libcoff.h: Rebuild.
4577
4578 * config.bfd (i[3456]86-*-interix*): New target.
4579
4580 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
4581
4582 * coffcode.h (styp_to_sec_flags): If COFF_LONG_SECTION_NAMES and
4583 COFF_SUPPORT_GNU_LINKONCE, mark sections whose names begin with
4584 .gnu.linkonce with SEC_LINKONCE and SEC_LINK_DUPLICATES_DISCARD.
4585 * coff-go32.c: (COFF_LONG_SECTION_NAMES): Define.
4586 (COFF_SUPPORT_GNU_LINKONCE): Define.
4587 * coff-stgo32.c: (COFF_LONG_SECTION_NAMES): Define.
4588 (COFF_SUPPORT_GNU_LINKONCE): Define.
4589
4590 1999-07-21 Ian Lance Taylor <ian@zembu.com>
4591
4592 From Mark Elbrecht:
4593 * makefile.dos: Remove; obsolete.
4594 * configure.bat: Remove; obsolete.
4595
4596 1999-07-21 H.J. Lu <hjl@gnu.org>
4597
4598 * config.bfd (i[3456]86-*-vxworks*): Add targ_underscore=yes.
4599
4600 1999-07-21 Philippe De Muyter <phdm@macqel.be>
4601
4602 * cofflink.c (_bfd_coff_generic_relocate_section): Issue an error
4603 message and fail if a symbol index is out of range.
4604
4605 1999-07-21 Ian Lance Taylor <ian@zembu.com>
4606
4607 * elf32-mips.c (mips_elf_calculate_relocation): Get the GP value
4608 when looking at a R_MIPS_GOT16 relocation.
4609
4610 1999-07-20 Nick Clifton <nickc@cygnus.com>
4611
4612 * coff-m88k.c: Use CREATE_BIG_COFF_TARGET_VEC.
4613
4614 Mon Jul 19 14:03:44 1999 Mark P. Mitchell <mark@codesourcery.com>
4615
4616 * elf32-mips.c (_bfd_mips_elf_final_link): Restore setting of GP
4617 removed in previous change.
4618 (_bfd_mips_elf_relocate_section): Adjust GP relative relocations
4619 in relocateable output.
4620
4621 1999-07-19 Ian Lance Taylor <ian@zembu.com>
4622
4623 * coff-m88k.c (m88kbcs_vec): Initialize new field of bfd_target
4624 structure.
4625
4626 * elflink.h (elf_merge_symbol): Do merge symbols from the same BFD
4627 if they appear to be specially created by the linker.
4628
4629 1999-07-19 Nick Clifton <nickc@cygnus.com>
4630
4631 * targets.c (alternative_target): New field in bfd_target
4632 structure.
4633 (bfd_search_for_target): New function: Find a target that
4634 satisifies a search function.
4635 * bfd-in2.h: Regenerate.
4636
4637 * elfxx-target.h: Initialise the alternative_target field of
4638 the bfd_target structures to point to the other target (if
4639 defined).
4640 * nlm-target.h: Initialise the alternative_target field of
4641 the bfd_target structures to point to the other target (if
4642 defined).
4643
4644 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): New macro.
4645 (CREATE_LITTLE_COFF_TARGET_VEC): New macro.
4646
4647 * aix386-core.c: Initialise new field of bfd_target structure.
4648 * aout-adobe.c: Initialise new field of bfd_target structure.
4649 * aout-arm.c: Initialise new field of bfd_target structure.
4650 * aout-target.h: Initialise new field of bfd_target structure.
4651 * aout-tic30.c: Initialise new field of bfd_target structure.
4652 * binary.c: Initialise new field of bfd_target structure.
4653 * bout.c: Initialise new field of bfd_target structure.
4654 * cisco-core.c: Initialise new field of bfd_target structure.
4655 * coff-a29k.c: Use CREATE_BIG_COFF_TARGET_VEC.
4656 * coff-alpha.c: Initialise new field of bfd_target structure.
4657 * coff-apollo.c: Use CREATE_BIG_COFF_TARGET_VEC.
4658 * coff-arm.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
4659 * coff-h8300.c: Use CREATE_BIG_COFF_TARGET_VEC.
4660 * coff-h8500.c: Use CREATE_BIG_COFF_TARGET_VEC.
4661 * coff-i386.c: Initialise new field of bfd_target structure.
4662 * coff-i860.c: Initialise new field of bfd_target structure.
4663 * coff-i960.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
4664 * coff-m68k.c: Use CREATE_BIG_COFF_TARGET_VEC.
4665 * coff-mcore.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
4666 * coff-mips.c: Initialise new field of bfd_target structure.
4667 * coff-ppc.c: Initialise new field of bfd_target structure.
4668 * coff-rs6000.c: Initialise new field of bfd_target structure.
4669 * coff-sh.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
4670 * coff-sparc.c: Use CREATE_BIG_COFF_TARGET_VEC.
4671 * coff-tic30.c: Initialise new field of bfd_target structure.
4672 * coff-tic80.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
4673 * coff-w65.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
4674 * coff-we32k.c: Use CREATE_BIG_COFF_TARGET_VEC.
4675 * coff-z8k.c: Use CREATE_BIG_COFF_TARGET_VEC.
4676 * hppabsd-core.c: Initialise new field of bfd_target structure.
4677 * hpux-core.c: Initialise new field of bfd_target structure.
4678 * i386msdos.c: Initialise new field of bfd_target structure.
4679 * i386os9k.c: Initialise new field of bfd_target structure.
4680 * ieee.c: Initialise new field of bfd_target structure.
4681 * ihex.c: Initialise new field of bfd_target structure.
4682 * irix-core.c: Initialise new field of bfd_target structure.
4683 * mipsbsd.c: Initialise new field of bfd_target structure.
4684 * netbsd-core.c: Initialise new field of bfd_target structure.
4685 * oasys.c: Initialise new field of bfd_target structure.
4686 * osf-core.c: Initialise new field of bfd_target structure.
4687 * ppcboot.c: Initialise new field of bfd_target structure.
4688 * ptrace-core.c: Initialise new field of bfd_target structure.
4689 * sco5-core.c: Initialise new field of bfd_target structure.
4690 * som.c: Initialise new field of bfd_target structure.
4691 * srec.c: Initialise new field of bfd_target structure.
4692 * tekhex.c: Initialise new field of bfd_target structure.
4693 * trad-core.c: Initialise new field of bfd_target structure.
4694 * versados.c: Initialise new field of bfd_target structure.
4695 * vms.c: Initialise new field of bfd_target structure.
4696
4697 1999-07-19 Andreas Schwab <schwab@suse.de>
4698
4699 * elflink.h (elf_bfd_final_link): Remove unused variables rel_hash
4700 and rel_hdr.
4701
4702 Sat Jul 17 02:28:28 1999 Mark P. Mitchell <mark@codesourcery.com>
4703
4704 * elflink.h (elf_link_adjust_relocs): New function.
4705 (elf_bfd_final_link): Use it.
4706 (elf_link_input_bfd): Deal with the fact that there can be
4707 two relocation sections for a single section.
4708 (elf_reloc_link_order): Likewise.
4709
4710 * elf32-mips.c (_bfd_mips_elf_final_link): Don't set GP for
4711 a relocateable object.
4712 (_bfd_mips_elf_relocate_section): Handle relocateable links.
4713
4714 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
4715
4716 * elf64-sparc.c (sparc64_elf_info_to_howto): Use ELF64_R_TYPE_ID.
4717 (sparc64_elf_get_reloc_upper_bound,
4718 sparc64_elf_get_dynamic_reloc_upper_bound,
4719 sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table,
4720 sparc64_elf_canonicalize_dynamic_reloc, sparc64_elf_write_relocs):
4721 New functions.
4722 (sparc64_elf_check_relocs, sparc64_elf_relocate_section): Use
4723 ELF64_R_TYPE_ID/DATA where appropriate.
4724
4725 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
4726
4727 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Remove
4728 DT_SPARC_PLTFMT.
4729
4730 1999-07-16 Ian Lance Taylor <ian@zembu.com>
4731
4732 * elf32-mips.c (mips_elf_local_relocation_p): New static
4733 function.
4734 (mips_elf_next_lo16_addend): Call bfd_set_error on failure.
4735 (mips_elf_calculate_relocation): Use mips_elf_local_relocation_p.
4736 Always set *require_jalxp.
4737 (mips_elf_stub_section_p): Mark abfd parameter as unused.
4738 (_bfd_mips_elf_relocate_section): Only look for LO16 following
4739 GOT16 if the GOT16 is against a local symbol. Don't return false
4740 for an undefined symbol. If there is an overflow, assert that we
4741 have a name.
4742
4743 1999-07-16 Andreas Schwab <schwab@suse.de>
4744
4745 * elflink.h (elf_link_record_local_dynamic_symbol): Remove unused
4746 variables `link' and `elfsec'.
4747 (elf_bfd_final_link): Remove unused variable `os'.
4748
4749 Thu Jul 15 17:55:31 1999 Mark P. Mitchell <mark@codesourcery.com>
4750
4751 * elf32-mips.c (_bfd_mips_elf_modify_segment_map): Don't require
4752 a PT_PHDR program headers.
4753 (_bfd_mips_elf_final_link): Don't assume there are going to be
4754 section symbols when we're not building a shared object.
4755 (_bfd_mips_elf_check_relocs): Make sure we have a GOT when
4756 we need one.
4757
4758 1999-07-15 J.T. Conklin <jtc@redback.com>
4759
4760 * config.bfd (i[3456]86-*-vxworks*): New target.
4761
4762 1999-07-15 Mark Mitchell <mark@codesourcery.com>
4763
4764 * elf32-mips.c (mips_elf_stub_section_p): New function.
4765 (mips_elf_calculate_relocation): Handle MIPS16 stub functions.
4766 (mips_elf_relocate_section): Adjust calling sequence for
4767 mips_elf_calculate_relocation and mips_elf_perform_relocation.
4768 (mips_elf_perform_relocation): Turn `jal' into `jalx' where
4769 required.
4770
4771 1999-07-15 Ian Lance Taylor <ian@zembu.com>
4772
4773 * configure.in: Bump version number to 2.9.5.
4774 * configure: Rebuild.
4775
4776 Thu Jul 15 02:56:15 1999 Jeffrey A Law (law@cygnus.com)
4777
4778 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle
4779 64bit format.
4780 (_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type
4781 to derive final type instead of hardwiring a selection.
4782
4783 1999-07-14 Mark Mitchell <mark@codesourcery.com>
4784
4785 * elf32-mips.c (mips_elf_obtain_contents): Swap 16-bit halves of
4786 things relocated by R_MIPS16_GPREL.
4787 (mips_elf_perform_relocation): Likewise.
4788
4789 Wed Jul 14 15:23:19 1999 Jim Wilson <wilson@cygnus.com>
4790
4791 * elfxx-target.h (elfNN_bed): Add elf_backend_want_dynbss.
4792
4793 1999-07-14 Richard Henderson <rth@cygnus.com>
4794
4795 * elf32-mips.c (struct mips_got_info): Add global_gotno.
4796 (_bfd_mips_elf_size_dynamic_sections): Set it.
4797 (_bfd_mips_elf_final_link): Re-sort; verify the got did not grow.
4798 (mips_elf_sort_hash_table): Set max_non_got_dynindex based off
4799 new argument max_local.
4800
4801 1999-07-14 Mark Mitchell <mark@codesourcery.com>
4802
4803 * elf32-mips.c (mips_elf_obtain_contents): Swap the 16-bit
4804 subwords when handling an R_MIPS16_26 relocation.
4805 (mips_elf_perform_relocation): Don't be paranoid abour right-shift
4806 semantics.
4807
4808 * elf32-mips.c (elf_mips16_gprel_howto): Adjust src_mask and
4809 dst_mask to match reality.
4810 (_bfd_mips_elf_calculate_relocation): Handle R_MIPS16_GPREL.
4811 (mips_elf_obtain_contents): Use bfd_get.
4812 (mips_elf_perform_relocation): Handle R_MIPS16_GPREL.
4813 (mips_elf_relocate_section): Likewise.
4814
4815 1999-07-13 Mark Mitchell <mark@codesourcery.com>
4816
4817 * elf32-mips.c (mips_elf_calculate_relocation): Handle R_MIPS16_26.
4818 (mips_elf_relocate_section): Adjust calling sequence for
4819 mips_elf_perform_relocation.
4820 (mips_elf_perform_relocation): Take additional argument. Handle
4821 R_MIPS16_26. Use bfd_put for convenience.
4822
4823 1999-07-13 Richard Henderson <rth@cygnus.com>
4824
4825 * elf.c (assign_file_positions_for_segments): Thinko last change.
4826 Always overwrite p_flags.
4827
4828 1999-07-13 Richard Henderson <rth@cygnus.com>
4829
4830 * elf-bfd.h (struct elf_backend_data): Add want_dynbss.
4831 * elflink.c (_bfd_elf_create_dynamic_sections): Only create
4832 .dynbss and .rel[a].bss if want_dynbss.
4833 * elfxx-target.h (elf_backend_want_dynbss): Provide default.
4834
4835 1999-07-13 Richard Henderson <rth@cygnus.com>
4836
4837 * elf.c (assign_file_positions_for_segments): Don't overwrite p_flags.
4838
4839 1999-07-13 Richard Henderson <rth@cygnus.com>
4840
4841 * elf-bfd.h (struct elf_link_local_dynamic_entry): New.
4842 (struct elf_link_hash_table): Add dynlocal.
4843 (_bfd_elf_link_lookup_local_dynindx): Prototype.
4844 (_bfd_elf_link_adjust_dynindx): Delete.
4845 (_bfd_elf_link_renumber_dynsyms): Prototype.
4846 (_bfd_elf,link_record_local_dynamic_symbol): Prototype.
4847 * elfcode.h (elf_link_record_local_dynamic_symbol): New alias.
4848 * elflink.c (_bfd_elf_link_adjust_dynindx): Delete.
4849 (_bfd_elf_link_lookup_local_dynindx): New function.
4850 (elf_link_renumber_hash_table_dynsyms): New function.
4851 (_bfd_elf_link_renumber_dynsyms): New function.
4852 * elflink.h (elf_link_record_local_dynamic_symbol): New function.
4853 (struct elf_assign_sym_version_info): Delete removed_dynamic.
4854 (bfd_elf,size_dynamic_sections): Use _bfd_strip_section_from_output
4855 instead of elf_link_remove_section_and_adjust_dynindices.
4856 Remove removed_dynamic code. Use _bfd_elf_link_renumber_dynsyms.
4857 (elf_link_assign_sym_version): Remove removed_dynamic code.
4858 (elf_link_renumber_dynsyms): Delete.
4859 (elf_bfd_final_link): Install section and local symbols into .dynsym.
4860
4861 * elf32-m68k.c (elf_m68k_adjust_dynindx): Delete.
4862 (elf_m68k_size_dynamic_sections): Don't set section dynindicies.
4863 (elf_m68k_finish_dynamic_sections): Don't write section dynsyms.
4864 * elf32-mips.c: Similarly.
4865 * elf32-ppc.c: Similarly.
4866 * elf32-sparc.c: Similarly.
4867 * elf64-alpha.c: Similarly.
4868 * elf64-sparc.c: Similarly.
4869
4870 1999-07-13 Mark Mitchell <mark@codesourcery.com>
4871
4872 * elf32-mips.c (mips_elf_calculate_relocation): Do not complain
4873 when _gp_disp is undefined. Do not check R_MIPS_LO16 for overflow
4874 when the relocation is against _gp_disp.
4875
4876 1999-07-12 Mark Mitchell <mark@codesourcery.com>
4877
4878 * dwarf2.c (read_attribute): Support DW_FORM_ref8.
4879 * elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs
4880 to possibly_dynamic_relocs. Adjust usage throughout code.
4881 (elf_mips_howto_table): Handle R_MIPS_64 correctly.
4882 (elf_mips_ctor64_howto): Likewise.
4883 (mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32.
4884 Adjust indentation.
4885 (mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode.
4886 (_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32.
4887 Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries.
4888 * elf64-mips.c (elf_backend_may_use_rel_p): Define.
4889
4890 1999-07-12 Ian Lance Taylor <ian@zembu.com>
4891
4892 * Makefile.am: Rebuild dependencies.
4893 * Makefile.in: Rebuild.
4894
4895 * bfd-in.h: Remove tests of COFF_IMAGE_WITH_PE.
4896 * bfd-in2.h: Rebuild.
4897
4898 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
4899 as appropriate. Use EMPTY_HOWTO as appropriate. Fill in
4900 structure initializations. Add casts.
4901 * reloc.c (EMPTY_HOWTO): Define.
4902 * bfd-in2.h: Rebuild.
4903 * coff-h8300.c (h8300_reloc16_extra_cases): Remove useless
4904 comparisons against 0.
4905 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Change
4906 previous_ibfd_e_flags to unsigned long.
4907 * vms.h (struct vms_private_data_struct): Change section_count to
4908 unsigned.
4909 * vms-gsd.c (_bfd_vms_slurp_gsd): Change psect_idx to unsigned.
4910 (_bfd_vms_write_gsd): Change symnum to unsigned.
4911 * vms-hdr.c (_bfd_vms_write_hdr): Change symnum to unsigned.
4912 * vms-tir.c (etir_sta): Change psect to unsigned.
4913 (alloc_section): Change idx to unsigned.
4914 (tir_sta, tir_ctl): Change psect to unsigned.
4915 (_bfd_vms_write_tir): Change len and before to bfd_size_type.
4916 * vms.c (priv_section_count): Change to unsigned.
4917
4918 1999-07-12 Andreas Schwab <schwab@suse.de>
4919
4920 * elf32-m68k.c: Add some ATTRIBUTE_UNUSED.
4921 * m68klinux.c: Likewise.
4922
4923 1999-07-12 Ian Lance Taylor <ian@zembu.com>
4924
4925 * Many files: Changes to avoid gcc warnings: Remove unused local
4926 variables. Add default case to enum switches.
4927 * coff-arm.c (bfd_arm_allocate_interworking_sections): Only
4928 compile if not COFF_IMAGE_WITH_PE.
4929 (record_arm_to_thumb_glue, record_thumb_to_arm_glue): Likewise.
4930 (bfd_arm_get_bfd_for_interworking): Likewise.
4931 (bfd_arm_process_before_allocation): Likewise.
4932 * epoc-pei-arm.c: Don't rename bfd_arm functions.
4933 * pei-arm.c: Likewise.
4934 * elf32-mips.c (mips_elf_link_hash_table_create): Don't declare.
4935 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Correct last change.
4936 (mips_elf_got16_entry): Put parens around & in body of ==.
4937 (mips_elf_calculate_relocation): Correct test for empty string.
4938 * vms-gsd.c: Use _bfd_error_handler rather than fprintf to
4939 stderr.
4940 * vms-misc.c (_bfd_vms_length_hash_symbol): Correct sprintf
4941 format.
4942
4943 1999-07-11 Ian Lance Taylor <ian@zembu.com>
4944
4945 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
4946 as appropriate. Fill in structure initializations. Add variable
4947 initializations. Add casts.
4948 * dwarf1.c (parse_line_table): Change eachLine to unsigned long.
4949 (dwarf1_unit_find_nearest_line): Change i to unsigned long.
4950
4951 * elf.c (bfd_elf_hash): Change parameter from unsigned char * to
4952 char *.
4953 * elf-bfd.h (bfd_elf_hash): Update declaration.
4954 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove casts
4955 when calling bfd_elf_hash.
4956
4957 1999-07-11 Mark Mitchell <mark@codesourcery.com>
4958
4959 * libbfd.c (bfd_put_8): Make it of type `void'.
4960 * bfd-in2.h: Regenerated.
4961 * elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize
4962 for 32-bit hosts.
4963 (_bfd_mips_elf_final_link): Likewise.
4964
4965 * elflink.h (elf_link_read_relocs_from_section): Be type-correct.
4966
4967 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
4968
4969 * config.bfd (hppa*-*-linux-gnu*): New target
4970
4971 1999-07-07 Mark Mitchell <mark@codesourcery.com>
4972
4973 * elf-bfd.h (_bfd_mips_elf_section_from_shdr): Constify.
4974 (_bfd_mips_elf_create_dynamic_sections): New function.
4975 (_bfd_mips_elf_add_symbol_hook): Likewise.
4976 (_bfd_mips_elf_adjust_dynamic_symbol): Likewise.
4977 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
4978 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
4979 (_bfd_mips_elf_gc_mark_hook): Likewise.
4980 (_bfd_mips_elf_gc_sweep_hook): Likewise.
4981 (_bfd_mips_elf_always_size_sections): Likewise.
4982 (_bfd_mips_elf_size_dynamic_sections): Likewise.
4983 (_bfd_mips_elf_check_relocs): Likewise.
4984 (_bfd_mips_elf_link_hash_table_create): Likewise.
4985 (_bfd_mips_elf_print_private_data): Likewise.
4986 (_bfd_mips_elf_link_output_symbol_hook): Likewise.
4987 (_bfd_mips_elf_final_link): Likewise.
4988 (_bfd_mips_elf_additional_program_headers): Likewise.
4989 (_bfd_mips_elf_modify_segment_map): Likewise.
4990 (_bfd_mips_elf_relocate_section): Likewise.
4991 * elf32-mips.c (mips_elf32_object_p): Move contents into
4992 _bfd_mips_elf_object_p.
4993 (mips_elf_additional_program_headers): Rename to
4994 _bfd_mips_elf_additional_program_headers.
4995 (mips_elf_modify_segment_map): Rename to
4996 _bfd_mips_elf_modify_segment_map.
4997 (elf_mips_abi_name): Change prototype.
4998 (mips_elf32_section_from_shdr): Merge into
4999 _bfd_mips_elf_section_from_shdr.
5000 (mips_elf32_section_processing): Merge into
5001 _bfd_mips_elf_section_processing.
5002 (mips_elf_final_link): Rename to _bfd_mips_elf_final_link. Invoke
5003 the right back-end ELF linker.
5004 (mips_elf_relocate_section): Rename to
5005 _bfd_mips_elf_relocate_section. Clean up. Adjust for 64-bit code.
5006 (mips_elf_link_output_symbol_hook): Rename to
5007 _bfd_mips_elf_link_output_symbol_hook.
5008 (mips_elf_create_dynamic_section): Rename to
5009 _bfd_mips_elf_create_dynamic_section.
5010 (mips_elf_check_relocs): Rename to _bfd_mips_elf_check_relocs.
5011 Adjust for 64-bit code. Use mips_elf_got_section.
5012 (mips_elf_adjust_dynamic_symbol): Rename to
5013 _bfd_mips_elf_adjust_dynamic_symbol. Use
5014 mips_elf_allocate_dynamic_relocations.
5015 (mips_elf_finish_dynamic_symbol): Rename to
5016 _bfd_mips_elf_finish_dynamic_symbol. Use mips_elf_got_section.
5017 Adjust for 64-bit code.
5018 (mips_elf_finish_dynamic_sections): Rename to
5019 _bfd_mips_elf_finish_dynamic_sections. Adjust for 64-bit code.
5020 (mips_elf_always_size_sections): Rename to
5021 _bfd_mips_elf_always_size_sections.
5022 (mips_elf_add_symbol_hook): Rename to
5023 _bfd_mips_elf_add_symbol_hook.
5024 (mips_elf_next_lo16_addend): Constify.
5025 (mips_elf_calculate_relocation): Likewise.
5026 (mips_elf_obtain_contents): Likewise.
5027 (mips_elf_perform_relocation): Likewise.
5028 (mips_elf_create_dynamic_relocation): Likewise.
5029 (mips_elf_allocate_dynamic_relocations): New function.
5030 (MIPS_ELF_REL_DYN_SECTION_NAME): New macro.
5031 (MIPS_ELF_REL_SIZE): Likewise.
5032 (MIPS_ELF_DYN_SIZE): Likewise.
5033 (MIPS_ELF_GOT_SIZE): Likewise.
5034 (MIPS_ELF_SYM_SIZE): Likewise.
5035 (MIPS_ELF_LOG_FILE_ALIGN): Likewise.
5036 (MIPS_ELF_GET_WORD): Likewise.
5037 (MIPS_ELF_PUT_WORD): Likewise.
5038 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
5039 (STUB_LW): Conditionalize for 64-bit value.
5040 (elf_mips_howto_table): Add R_MIPS_HIGHER and R_MIPS_HIGHEST
5041 entries.
5042 (_bfd_mips_elf_merge_private_bfd_data): Merge e_ident[EI_CLASS].
5043 Check it for inconsistency.
5044 (_bfd_mips_elf_print_private_bfd_data): Print ABI=64 for 64-bit
5045 ABI.
5046 (_bfd_mips_elf_fake_sections): Remove duplicate handling of
5047 .msym.
5048 (mips_elf_global_got_index): Use MIPS_ELF_GOT_SIZE.
5049 (mips_elf_got_offset_from_index): Use misp_elf_got_section.
5050 (mips_elf_create_local_got_entry): Use MIPS_ELF_GOT_SIZE.
5051 (mips_elf_local_got_index): Likewise.
5052 (mips_elf_got_page): Likewise.
5053 (mips_elf_got_info): Likewise.
5054 (mips_elf_create_dynamic_relocation): Handle 32-bit/64-bit split.
5055 (ELF_DYNAMIC_INTERPRETER): Handle 64-bit code.
5056 (mips_elf_create_dynamic_sections): Use MIPS_ELF_LOG_FILE_ALIGN,
5057 instead of constant `2'.
5058 (mips_elf_create_got_section): Tidy. Use MIPS_ELF_GOT_SIZE.
5059 (mips_elf_create_msym_section): Use MIPS_ELF_LOG_FILE_ALIGN.
5060 (mips_elf_size_dynamic_sections): Use
5061 MIPS_ELF_REL_DYN_SECTION_NAME, MIPS_ELF_GOT_SIZE,
5062 MIPS_ELF_ADD_DYNAMIC_ENTRY. Remove #if 0'd code.
5063 Adjust all releveant entries in elf backend table.
5064 * elf64-mips.c (mips_elf64_section_from_shdr): Remove.
5065 (mips_elf64_section_processing): Likewise.
5066 Adjust elf backend entries to use _bfd_mips_elf variants now
5067 publicly available.
5068
5069 * elflink.h (elf_link_create_dynamic_sections): Handle non-standard
5070 hash-entry sizes.
5071 (size_dynamic_sections): Likewise.
5072 (elf_link_output_extsym): Likewise.
5073 * elf.c: (elf_fake_sections): Likewise.
5074 * libbfd.c (bfd_get): New macro.
5075 (bfd_put): Likewise.
5076 * bfd-in2.h: Regenerated.
5077
5078 1999-07-07 Mark Mitchell <mark@codesourcery.com>
5079
5080 * elf-bfd.h (elf_size_info): Add hash_entry_size,
5081 int_rels_per_ext_rel, swap_dyn_out, swap_reloc_in, swap_reloc_out,
5082 wap_reloca_in, and swap_reloca_out.
5083 * elflink.h (elf_link_read_relocs_from_section): Adjust to handle
5084 multiple internal relocations per external relocation.
5085 (link_read_relocs): Likewise.
5086 (elf_bfd_final_link): Likewise.
5087 (elf_link_input_bfd): Likewise.
5088 (elf_gc_mark): Likewise.
5089 (elf_gc_smash_unused_vtentry_relocs): Likewise.
5090 * elfcode.h (elf_swap_dyn_out): Adjust type to match
5091 elf_swap_dyn_in.
5092 (size_info): Add entries for new fields.
5093 * elf64-mips.c (mips_elf64_swap_reloc_out): Enable.
5094 (mips_elf64_be_swap_reloc_in): New function.
5095 (mips_elf64_be_swap_reloc_out): Likewise.
5096 (mips_elf64_be_swap_reloca_in): Likewise.
5097 (mips_elf64_be_swap_reloca_out): Likewise.
5098 (mips_elf64_size_info): Add entries for new fields.
5099
5100 1999-07-07 Ian Lance Taylor <ian@zembu.com>
5101
5102 * elflink.h (elf_bfd_final_link): Assert that section reloc_count
5103 field equals the new rel_count field.
5104 (elf_link_input_bfd): When doing a relocateable link, use the new
5105 rel_count field rather than the reloc_count field.
5106 (elf_reloc_link_order): Likewise.
5107 (elf_finish_pointer_linker_section): Likewise.
5108
5109 Based on patch from H.J. Lu <hjl@gnu.org>:
5110 * elflink.h (elf_merge_symbol): Permit a non-weak definition in a
5111 shared library to override a weak definition in a regular object.
5112
5113 Tue Jul 6 10:23:39 1999 Jeffrey A Law (law@cygnus.com)
5114
5115 * libhppa.h: Revert July 2, 1999 patch.
5116
5117 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): T mode selectors
5118 need to generate DLTIND relocations, not DLTREL relocations.
5119
5120 1999-07-05 Nick Clifton <nickc@cygnus.com>
5121
5122 * coffcode.h (coff_set_arch_mach_hook): Recognise arm 5
5123 architectures.
5124 (coff_set_flags): Recognise arm 5 architectures.
5125
5126 * cpu-arm.c: Add support for strongarm and arm9 cpus.
5127 Add support for armv5 architecture.
5128
5129 * archures.c: Add bfd_mach_arm_5 and bfd_mach_arm_5T.
5130
5131 * reloc.c: Add new, assembler only, ARM reloc:
5132 BFD_RELOC_ARM_ADRL_IMMEDIATE.
5133
5134 * bfd-in2.h: Regenerate.
5135
5136 1999-07-02 Mark Mitchell <mark@codesourcery.com>
5137
5138 * dwarf2.c (parse_comp_unit): Add ABBREV_LENGTH parameter.
5139 (_bfd_dwarf2_find_nearest_line): Add ADDR_SIZE parameter.
5140 * elf.c (_bfd_elf_find_nearest_line): Pass it.
5141 * elf32-arm.h (elf32_arm_find_nearest_line): Likewise.
5142 * elf32-mips.c (ABI_64_P): New macro.
5143 (IRIX_COMPAT): We are IRIX6-compatible if ABI_64_P.
5144 (_bfd_mips_elf_find_nearest_line): Adjust call to
5145 _bfd_dwarf2_find_nearest_line.
5146 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
5147 * libbfd.h: Regenerated.
5148
5149 1999-07-02 Ian Lance Taylor <ian@zembu.com>
5150
5151 * config.bfd: Add * at the end of i[3456]86-*-unixware.
5152
5153 Fri Jul 2 12:21:10 1999 Jeffrey A Law (law@cygnus.com)
5154
5155 * libhppa.h (HPPA_R_ARG_RELOC): Delete.
5156 (HPPA_R_CONSTANT, HPPA_R_ADDEND): Likewise.
5157
5158 1999-07-01 Mark Mitchell <mark@codesourcery.com>
5159
5160 * elf-bfd.h (bfd_elf_section_data): Add rel_count and rel_count2
5161 fields.
5162 (_bfd_elf_init_reloc_shdr): New function.
5163 * elf.c (_bfd_elf_new_section_hook): Use bfd_zalloc, rather than
5164 bfd_alloc followed by memset.
5165 (_bfd_elf_init_reloc_shdr): New function, split out from ...
5166 (elf_fake_sections): Here.
5167 (assign_section_numbers): Assign section numbers for the second
5168 relocation section, if required.
5169 * elflink.h (elf_link_output_relocs): New function.
5170 (elf_link_size_reloc_section): Likewise.
5171 (elf_bfd_final_link): Use elf_link_size_reloc_section.
5172 (elf_link_input_bfd): Use elf_link_output_relocs.
5173
5174 * elf32-mips.c (_bfd_mips_elf_fake_sections): Use
5175 _bfd_elf_init_reloc_shdr to initialize rel_hdr2.
5176
5177 Thu Jul 1 13:58:48 1999 Jeffrey A Law (law@cygnus.com)
5178
5179 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle R_PCREL_CALL
5180 with 22bit format.
5181
5182 1999-06-28 Mark Mitchell <mark@codesourcery.com>
5183
5184 * elf32-mips.c (mips_elf_got_info): Move declaration before
5185 prototypes. Change global_gotsym to be a pointer to a hash entry,
5186 rather than a number index.
5187 (mips_elf_link_hash_entry): Move declaration before prototypes.
5188 (mips_elf_irix6_finish_dynamic_symbol): New function.
5189 (mips_elf_sign_extend): Likewise.
5190 (mips_elf_high): Likewise.
5191 (mips_elf_higher): Likewise.
5192 (mips_elf_highest): Likewise.
5193 (mips_elf_global_got_index): Likewise.
5194 (mips_elf_local_got_index): Likewise.
5195 (mips_elf_got_offset_from_index): Likeiwse.
5196 (mips_elf_record_global_got_symbol): Likewise.
5197 (mips_elf_got_page): Likewise.
5198 (mips_elf_next_lo16_addend): Likewise.
5199 (mips_elf_calculate_relocation): Likewise.
5200 (mips_elf_obtain_contents): Likewise.
5201 (mips_elf_perform_relocation): Likewise.
5202 (mips_elf_assign_gp): Likewise.
5203 (mips_elf_sort_hash_table_f): Likewise.
5204 (mips_elf_sort_hash_table): Likewise.
5205 (mips_elf_got_section): Likewise.
5206 (mips_elf_got_info): Likewise.
5207 (mips_elf_create_local_got_entry): Likewise.
5208 (mips_elf_got16_entry): Likewise.
5209 (mips_elf_create_dynamic_relocation): Likewise.
5210 (elf_mips_howto_table): Add description of R_MIPS_SCN_DISP.
5211 (mips_elf_final_gp): Use mips_elf_assign_gp.
5212 (_bfd_mips_elf_symbol_processing): Don't move SHN_COMMON symbols
5213 into SHN_SCOMMON automatically on IRIX6.
5214 (mips_elf_add_symbol_hook): Likewise.
5215 (mips_elf_relocate_section): Rewrite, using
5216 mips_elf_calculate_relocation and mips_elf_perform_relocation.
5217 (mips_elf_create_dynamic_section): Use MIPS_ELF_STUB_SECTION_NAME.
5218 Don't deal with .rld_map on IRIX6.
5219 (mips_elf_create_got_section): Adjust use of global_gotsym. Set
5220 section flags appropriately for .got.
5221 (mips_elf_check_relocs): Handle IRIX6 relocations making use of
5222 the got. Call mips_elf_record_global_got_symbol and allocate
5223 local got space appropriately.
5224 (mips_elf_size_dynamic_sections): Use bfd_byte *, not unsigned
5225 char *. Rework calculation of GOT size. Sort dynamic symbol
5226 table entries so entries that do not require GOT entries appear at
5227 the beginning. Don't use DT_MIPS_HIPAGENO on IRIX6. Remove dead
5228 code dealing with DT_INIT and DT_FINI. Remove fiddling with
5229 global_gotsym.
5230 (mips_elf_finish_dynamic_symbol): Adjust creation of global GOT
5231 entries.
5232 (mips_elf_finish_dynamic_symbol): Use
5233 mips_elf_irix6_finish_dynamic_symbol.
5234 (mips_elf_finish_dynamic_sections): Correct off-by-one error
5235 setting DT_MIPS_UNREFEXTNO. Adjust setting of DT_MIPS_GOTSYM for
5236 change to global_gotsym. Set DT_MIPS_OPTIONS on IRIX6.
5237
5238 1999-06-30 Ian Lance Taylor <ian@zembu.com>
5239
5240 * elf32-mips.c (mips_elf_final_link): Don't set CPIC when doing a
5241 relocateable link. From Ralf Baechle <ralf@uni-koblenz.de>.
5242
5243 1999-06-04 Philip Blundell <philb@gnu.org>
5244
5245 * elf32-arm.h (elf_backend_got_header_size): Define.
5246 (elf_backend_plt_header_size): Likewise.
5247
5248 1999-06-28 Jim Pick <jim@jimpick.com>
5249
5250 * elf32-arm.h (elf32_arm_relocate_section): Mind no_undefined
5251
5252 Tue Jun 29 02:25:03 1999 Jeffrey A Law (law@cygnus.com)
5253
5254 * elf-hppa.c (elf_hppa_howto_table): Use bfd_elf_generic_reloc as
5255 relocation function.
5256 * elf32-hppa.c (hppa_elf_reloc): Kill unused/unwanted function.
5257
5258 1999-06-27 Mark Mitchell <mark@codesourcery.com>
5259
5260 * elf32-mips.c (MIPS_ELF_SRDATA_SECTION_NAME): New macro.
5261 (MIPS_ELF_OPTIONS_SECTION_NAME): Likewise.
5262 (MIPS_ELF_STUB_SECTION_NAME): Likewise.
5263 (_bfd_mips_elf_section_from_shdr): Use them.
5264 (_bfd_mips_elf_fake_sections): Likewise. Add .srdata to the list
5265 of GP-relative sections.
5266 (_bfd_mips_elf_set_section_contents): Use them.
5267 (_bfd_mips_elf_section_processing): Share code between .sdata and
5268 .lit4/.lit8 sections. Set appropriate flags for .srdata.
5269 (mips_elf_additional_program_headers): Add handling for
5270 PT_MIPS_OPTIONS segment on IRIX6.
5271 (mips_elf_modify_segment_map): Likeiwse.
5272 (mips_elf_final_link): Set EF_MIPS_CPIC when required by the ABI.
5273 Include the options sections on IRIX6. Don't look for GP-relative
5274 sections by name; use SHF_MIPS_GPREL instead.
5275 (ELF_DYNAMIC_INTERPRETER): Adjust to use /usr/lib32/libc.so.1 for
5276 the N32 ABI.
5277 (mips_elf_create_dynamic_sections): Don't muck about with section
5278 alignments and such on IRIX6.
5279 (mips_elf_adjust_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
5280 (mips_elf_size_dynamic_sections): Likewise. Adjust to handle the
5281 fact that ELF_DYNAMIC_INTERPRETER is no longer a constant. Use
5282 bfd_zalloc rather than bfd_alloc and memset.
5283 (mips_elf_finish_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
5284 Don't assert the existence of .rld_map on IRIX6.
5285 (mips_elf_finish_dynamic_sections): Use MIPS_ELF_STUB_SECTION_NAME.
5286
5287 * elf32-mips.c (mips_elf_adjust_dynindx): Remove.
5288 (mips_elf_size_dynamic_sections): Use _bfd_elf_link_adjust_dynindx
5289 instead.
5290
5291 1999-06-26 Mark Mitchell <mark@codesourcery.com>
5292
5293 * elf32-mips.c (mips_elf_swap_msym_in): New function.
5294 (mips_elf_swap_msym_out): New function.
5295 (mips_elf_create_msym_section): Likewise.
5296 (MIPS_ELF_MSYM_SECTION_NAME): New macro.
5297 (_bfd_mips_elf_final_write_processing): Set sh_link for .msym.
5298 (_bfd_mips_elf_section_from_shdr): Reject an SHT_MIPS_MSYM
5299 section not named .msym.
5300 (_bfd_mips_elf_fake_sections): Use MIPS_ELF_MSYM_SECTION_NAME, not
5301 .msym directly. Set appropriate attributes for the .msym
5302 section.
5303 (mips_elf_link_hash_entry): Add min_dyn_reloc_index field.
5304 (mips_elf_link_hash_newfunc): Clear it.
5305 (mips_elf_create_dynamic_sections): Create the .msym section
5306 on IRIX6.
5307 (mips_elf_size_dynamic_sections): Allocate space for the
5308 .msym section. Add a DT_MIPS_MSYM entry.
5309 (mips_elf_finish_dynamic_symbol): Write out a .msym entry for
5310 the symbol.
5311 (mips_elf_finish_dynamic_sections): Assign a value for
5312 DT_MIPS_MSYM. Add .msym entries for the section symbols as well.
5313
5314 * elf32-mips.c (irix_compat_t): New enumeration.
5315 (ABI_N32_P): New macro.
5316 (IRIX_COMPAT): Likewise.
5317 (SGI_COMPAT): Implement in terms of IRIX_COMPAT.
5318 (mips_elf_relocate_section): Fix typo.
5319
5320 1999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
5321
5322 * peicode.h (coff_swap_scnhdr_out): Mark non readonly BFD sections
5323 as writable PE sections.
5324
5325 1999-06-26 David Mosberger <davidm@hpl.hp.com>
5326
5327 * dwarf2.c (struct arange): New type.
5328 (struct comp_unit): Replace LOW and HIGH by member ARANGE.
5329 (arange_add): New function.
5330 (decode_line_info): Keep track of address ranges that a compilation
5331 unit covers.
5332 (comp_unit_contains_address): Return true if address is contained
5333 in _any_ of the address ranges associated with a compilation unit.
5334 (_bfd_dwarf2_find_nearest_line): Call comp_unit_find_nearest_line
5335 on the first comp_unit that contains the address.
5336
5337 1999-06-26 David Mosberger <davidm@hpl.hp.com>
5338
5339 * dwarf2.c (struct dwarf2_debug): Add member dwarf_line_buffer.
5340 (decode_line_info): Add variable STASH and initialize it to point
5341 to the per-bfd dwarf2_debug info. Remove static variable
5342 dwarf_line_buffer and use stash->dwarf_line_buffer in its place.
5343
5344 1999-06-26 Ian Lance Taylor <ian@zembu.com>
5345
5346 * elflink.h (elf_link_output_extsym): It's OK for a -Bsymbolic
5347 shared library to have an undefined symbol.
5348
5349 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
5350 * elf32-ppc.c (ppc_elf_relocate_section): Fix last patch.
5351
5352 Thu Jun 24 20:59:11 1999 Jeffrey A Law (law@cygnus.com)
5353
5354 * elf-hppa.c (elf_hppa_final_write_processing): New function.
5355 * elf32-hppa.c: Remove everything related to symbol extension
5356 sections & records. Use the common elf_hppa_final_write_processing.
5357
5358 1999-06-22 Mark Mitchell <mark@codesourcery.com>
5359
5360 * elflink.h (size_dynamic_sections): Use user-specified init/fini
5361 functions instead of _init/_fini if requested.
5362
5363 1999-06-23 Ian Lance Taylor <ian@zembu.com>
5364
5365 * elf.c (bfd_section_from_shdr): Avoid crashing on a bogus sh_link
5366 field.
5367
5368 1999-06-22 Ian Lance Taylor <ian@zembu.com>
5369
5370 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
5371 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set unused dynindx
5372 field to 0, not -1.
5373 (ppc_elf_finish_dynamic_sections): Check for positive section
5374 dynindx field, rather than comparing against -1.
5375 (ppc_elf_relocate_section): Only return false if undefined_symbol
5376 or reloc_overflow fail, not always upon encountering an error.
5377
5378 1999-06-22 Mark Mitchell <mark@codesourcery.com>
5379
5380 * elflink.h (link_read_relocs): Explicitly cast external_relocs to
5381 bfd_byte * before performing pointer arithmetic.
5382
5383 Tue Jun 22 13:06:25 1999 Jeffrey A Law (law@cygnus.com)
5384
5385 * elf-hppa.h: New file. Common stuff for elf32 and elf64 PA
5386 support.
5387 * elf32-hppa.c: Include elf-hppa.h.
5388 (ARCH_SIZE): Define.
5389 (elf_hppa_reloc_type_lookup): Delete. Found in the common code
5390 now.
5391 (elf32_hppa_info_to_howto): Similarly.
5392 (elf_hppa_howto_table): Similarly.
5393 (elf_hppa_reloc_type_lookup): Similarly.
5394 (hppa_elf_gen_reloc_type): Similarly.
5395 * elf32-hppa.h (ELF_HOWTO_TALBE, N_PARISC_RELOCS): Delete.
5396
5397 1999-06-22 Nick Clifton <nickc@cygnus.com>
5398
5399 * elf32-v850.c (v850_elf_final_link_relocate): Catch overflow
5400 handling R_V850_22_PCREL relocation.
5401
5402 1999-06-21 Ian Lance Taylor <ian@zembu.com>
5403
5404 * coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
5405 type.
5406
5407 Sun Jun 20 14:13:57 1999 Richard Henderson <rth@cygnus.com>
5408
5409 * section.c (_bfd_strip_section_from_output): Ignore sections
5410 DISCARDed by the link script.
5411
5412 1999-06-19 Ian Lance Taylor <ian@zembu.com>
5413
5414 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
5415 Remove unused local variable spp.
5416
5417 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
5418 the entry symbol is not set.
5419
5420 Fri Jun 18 04:24:57 1999 Richard Henderson <rth@cygnus.com>
5421
5422 * elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust
5423 GPDISP or LITUSE in a relocatable link.
5424
5425 Thu Jun 17 21:24:43 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
5426
5427 * dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc.
5428 * (alloc_dwarf1_func): Likewise.
5429
5430 Wed Jun 16 03:09:57 1999 Jeffrey A Law (law@cygnus.com)
5431
5432 * libhppa.h: Fix various formatting errors.
5433 (assemble_3); Rewrite using CATENATE.
5434 (assemble_17): Fix various bugs.
5435
5436 1999-06-16 Nick Clifton <nickc@cygnus.com>
5437
5438 * elf32-mcore.c (R_MCORE_RAW): Fix definition.
5439
5440 1999-06-15 Richard Henderson <rth@cygnus.com>
5441
5442 * section.c (SEC_SHORT): Define.
5443 * bfd-in2.h: Rebuild.
5444
5445 1999-06-13 Mark Mitchell <mark@codesourcery.com>
5446
5447 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
5448 Remove abfd parameter. Use _bfd_strip_section_from_output.
5449 (bfd_elf_size_dynamic_sections): Adjust callers accordingly.
5450
5451 * elf-bfd.h (_bfd_elf_link_adjust_dynindx): New function.
5452 * elflink.c (_bfd_elf_link_adjust_dynindx): Define it.
5453 * elflink.h (elf_link_remove_section_and_adjust_dynindices): New
5454 function.
5455 (bfd_elf_size_dynamic_sections): Use it.
5456
5457 1999-06-13 Alan Modra <alan@spri.levels.unisa.edu.au>
5458
5459 * elf32-i386.c (elf_howto_table): Change R_386_PC8 from
5460 complain_overflow_bitfield to complain_overflow_signed.
5461
5462 1999-06-13 Mark Mitchell <mark@codesourcery.com>
5463
5464 * elflink.h (elf_link_read_relocs_from_section): New function,
5465 split out from ...
5466 (elf_link_read_relocs): Here. Use it for both relocation
5467 sections.
5468
5469 1999-06-12 Mark Mitchell <mark@codesourcery.com>
5470
5471 * elfcode.h (elf_slurp_reloc_table_from_section): Don't assume
5472 asect->reloc_count is valid.
5473
5474 1999-06-12 Ian Lance Taylor <ian@zembu.com>
5475
5476 * elf32-mips.c (mips_elf32_section_processing): Permit a
5477 SHT_MIPS_REGINFO section to have a size of 0.
5478
5479 1999-06-12 David O'Brien <obrien@freebsd.org>
5480
5481 * config.bfd (alpha*-*-freebsd*): New target.
5482 (i[3456]86-*-freebsd*): Now defaults to ELF.
5483
5484 1999-06-11 Ian Lance Taylor <ian@zembu.com>
5485
5486 * reloc.c (_bfd_relocate_contents): Permit bitfield relocations to
5487 wrap if the relocation covers the high bit of an address.
5488
5489 * dwarf2.c (decode_line_info): Remove unused variable first_time.
5490
5491 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
5492
5493 * elf64_sparc.c (sparc64_elf_relocate_section): Use R_SPARC_max_std
5494 instead of R_SPARC_max.
5495 (sparc64_elf_info_to_howto): Likewise.
5496 * elf32_sparc.c (elf32_sparc_relocate_section): Likewise.
5497 (elf32_sparc_info_to_howto): Likewise; handle vtable relocations.
5498
5499 1999-06-07 Richard Henderson <rth@cygnus.com>
5500
5501 * section.c (_bfd_strip_section_from_output): Remove output
5502 sections with no initial link_order.
5503
5504 1999-06-07 Nick Clifton <nickc@cygnus.com>
5505
5506 * elf32-m88k.c (ELF_MAXPAGESIZE): Define.
5507
5508 Mon Jun 7 11:49:43 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5509
5510 * Makefile.am (SOURCE_HFILES): Add missing headers.
5511 * Makefile.in: Regenerated.
5512
5513 1999-06-06 Mark Mitchell <mark@codesourcery.com>
5514
5515 * elf32-mips.c (_bfd_mips_elf_print_private_data): Recognize
5516 the N32 ABI.
5517
5518 1999-06-04 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5519
5520 * elf32-ppc.c (ppc_elf_relocate_section): Don't barf on out of
5521 range undefweak symbols.
5522 * hash.c: Add missing comma after @xref{}
5523 * linker.c: Likewise.
5524
5525 1999-06-04 Nick Clifton <nickc@cygnus.com>
5526
5527 * elfxx-target.h (ELF_MAXPAGESIZE): Produce an error message
5528 if not defined.
5529 * elf32-gen.c (ELF_MAXPAGESIZE): Define.
5530 * elf32-i860.c (ELF_MAXPAGESIZE): Define.
5531 * elf32-i960.c (ELF_MAXPAGESIZE): Define.
5532 * elf64-gen.c (ELF_MAXPAGESIZE): Define.
5533
5534 1999-06-04 Ian Lance Taylor <ian@zembu.com>
5535
5536 * Makefile.am: Rebuild dependencies.
5537 (BFD32_BACKENDS): Add dwarf1.lo.
5538 (BFD32_BACKENDS_CFILES): Add dwarf1.c.
5539 * Makefile.in: Rebuild.
5540
5541 1999-06-04 Nick Clifton <nickc@cygnus.com>
5542
5543 * Makefile.am: Add epoc-arm-pe target.
5544 * Makefile.in: Regenerate.
5545 * pe-arm.c: Only redefine interworking function names if they have
5546 not already been redefined.
5547 * pei-arm.c: Only redefine interworking function names if they have
5548 not already been redefined.
5549 * epoc-pe-arm.c: Redefine interworking function names to avoid a
5550 name space clash.
5551 * epoc-pei-arm.c: Redefine interworking function names to avoid a
5552 name space clash.
5553
5554 1999-06-03 Nick Clifton <nickc@cygnus.com>
5555
5556 * elfxx-target.h (ELF_MAXPAGESIZE): Default to 0x1000 not 1.
5557
5558 Fri Jun 4 10:05:11 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5559
5560 * elf.c (elf_fake_sections): Undo change of 1999-05-10.
5561
5562 Fri Jun 4 03:10:49 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
5563
5564 * elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of
5565 start / stop for recalculating of r_addend of R_SH_SWITCH*.
5566
5567 Fri Jun 4 02:53:13 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
5568
5569 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32
5570 in other text sections.
5571
5572 Fri Jun 4 02:29:34 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
5573
5574 * libbfd.c (_bfd_generic_verify_endian_match): New function.
5575 * libbfd-in.h (_bfd_generic_verify_endian_match): Declare.
5576 * libbfd.h: Regenerate.
5577 * coff-sh.c (sh_merge_private_data): Delete.
5578 (coff_bfd_merge_private_bfd_data): Change to
5579 _bfd_generic_verify_endian_match.
5580 (elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define.
5581
5582 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
5583
5584 * elf32-arm.h: Fix typo: change ELF_MAXPAGE_SIZE to ELF_MAXPAGESIZE.
5585
5586 1999-06-03 Ian Lance Taylor <ian@zembu.com>
5587
5588 * bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct
5589 prototype.
5590 (bfd_elf32_arm_process_before_allocation): Likewise.
5591 * bfd-in2.h: Rebuild.
5592
5593 1999-06-03 David Mosberger <davidm@hpl.hp.com>
5594
5595 * dwarf2.c (struct line_info): Add member END_SEQUENCE to keep
5596 track of end_sequence markers.
5597 (add_line_info): Add END_SEQUENCE arg.
5598 (decode_line_info): Don't try to infer lo_pc and hi_pc from the
5599 debug-line info---it doesn't work right if a compilation unit
5600 consists of multiple discontiguous code-sequences. It would be
5601 worthwhile to optimize for the common case where a compilation
5602 unit results in a contiguous set of code sequences, but this is
5603 quite tricky to get right for arbitrary DWARF2 files.
5604 (lookup_address_in_line_info_table): Don't use the last line entry
5605 for a compilation unit for anything with an address higher than
5606 this line entry. Also, check for end_sequence markers to
5607 correctly handle discontinuities.
5608 (_bfd_dwarf2_find_nearest_line): When checking previously loaded
5609 compilation units, check all compilation units with each->high==0
5610 just like when reading compilation units.
5611
5612 * dwarf2.c (decode_line_info): Initialize table->files and
5613 table->last_line to NULL to avoid segfaults due to random
5614 values in these members.
5615 (concat_filename): Check for out-of-range file number before
5616 indexing filename table. Segfaults suck.
5617
5618 * dwarf2.c (decode_line_info): Don't truncate address to least
5619 significant 32 bits (breaks 64 bit targets).
5620 (lookup_address_in_function_table): Ditto.
5621 (comp_unit_contains_address): Ditto.
5622
5623 1999-06-02 Mark Mitchell <Mark Mitchell <mark@codesourcery.com>>
5624
5625 * elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.
5626 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
5627 (mips_elf64_howto_table_rela): Likewise.
5628
5629 * elfcode.h (elf_slurp_reloc_table_from_section): New function,
5630 split out from ...
5631 (elf_slurp_reloc_table): Here. Use it to handle the case where a
5632 single section has two associated relocation sections.
5633
5634 1999-06-02 Mark Salter <msalter@cygnus.com>
5635
5636 * coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if
5637 COFF_WITH_PE defined.
5638
5639 1999-06-02 Nick Clifton <nickc@cygnus.com>
5640
5641 * pe-arm.c: Rename global arm interworking functions to avoid name
5642 collision when all targets BFD is built.
5643 * pei-arm.c: Ditto.
5644
5645 1999-05-31 Mark Mitchell <mark@codesourcery.com>
5646
5647 * elf-bfd.h (elf_backend_data): Remove use_rela_p. Add
5648 may_use_rel_p, may_use_rela_p, default_use_rela_p.
5649 (bfd_elf_section_data): Add use_rela_p.
5650 * elf.c (bfd_section_from_shdr): Set use_rela_p appropriately.
5651 (_bfd_elf_new_section_hook): Likewise.
5652 (elf_fake_sections): Use may_use_rela_p, etc., instead of
5653 use_rela_p.
5654 (_bfd_elf_copy_private_section_data): Copy use_rela_p.
5655 * elfcode.h (write_relocs): Determine whether or not use rela
5656 relocs based on the relocation section header.
5657 * elflink.c (_bfd_elf_create_dynamic_sections): Use default_use_rela_p
5658 instead of use_rela_p.
5659 * elfxx-target.h (elf_backend_may_use_relp): New macro.
5660 (elf_backend_may_use_rela_p): Likewise.
5661 (elf_backend_default_use_rela_p): Likewise.
5662 (elfNN_bed): Use them.
5663
5664 Wed Jun 2 12:38:49 1999 Miodrag Vallat <miodrag@multimania.com>
5665
5666 * hosts/alphalinux.h (TRAD_CORE_EXTRA_SIZE_ALLOWED): Expand to 4096.
5667
5668 Tue Jun 1 17:57:58 1999 Mark P. Mitchell <mitchell@n02.acl.lanl.gov>
5669
5670 * reloc.c (BFD_RELOC_MIPS_SUB): New relocation.
5671 (BFD_RELOC_MIPS_GOT_PAGE): Likewise.
5672 (BFD_RELOC_MIPS_GOT_OFST): Likewise.
5673 (BFD_RELOC_MIPS_GOT_DISP): Likewise.
5674 * bfd-in2.h: Regenerated.
5675 * libbfd.h: Likewise.
5676 * elf32-mips.c (mips_info_to_howto_rela): New function.
5677 (USE_REL): Adjust for new conventions.
5678 (MINUS_ONE): New macro.
5679 (elf_mips_howto_table): Add R_MIPS_SUB.
5680 (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST,
5681 and MIPS_GOT_DISP.
5682 (mips_elf_final_write_processing): Set sh_link, not sh_info, for a
5683 .MIPS.content section.
5684 (_bfd_mips_elf_fake_sections): Treat all sections that begin
5685 with .MIPS.content as .MIPS.content sections. Set
5686 SHF_MNIPS_NOSTRIP for such section.
5687 (elf_info_to_howto): Define to mips_info_to_howto_rela.
5688 * elf64-mips.c (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE,
5689 MIPS_GOT_OFST, and MIPS_GOT_DISP.
5690
5691 Wed Jun 2 11:51:12 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5692
5693 * vms-misc.c (_bfd_vms_hash_newfunc): Fix use of uninitialized
5694 variable.
5695
5696 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Avoid ambigous
5697 `else'.
5698
5699 1999-05-30 Philip Blundell <philb@gnu.org>
5700
5701 * elf32-arm.h (elf32_arm_relocate_section): Reinstate change of
5702 1993-03-25 (!!). Take into account the bitmasks for the reloc so
5703 the addend does not overflow into the rest of the word.
5704
5705 1999-05-29 Nick Clifton <nickc@cygnus.com>
5706
5707 * bfd-in.h: Amend prototype for
5708 bfd_elf32_arm_process_before_allocation .
5709 * bfd-in.h: Regenerate.
5710
5711 * elfarm-oabi.c (NUM_ELEM): New macro: Compute the number of
5712 elements in a fixed sized array.
5713 (ARM_ELF_ABI_VERSION): Define.
5714 (ARM_ELF_OS_ABI_VERSION): Define.
5715 (R_ARM_THM_ABS5): Fix rightshift and size.
5716 (R_ARM_THM_PC22): Fix size.
5717 (R_ARM_PLT32): Define Howto.
5718 (find_howto): New function: Locate a howto based on a reloc
5719 number.
5720 (elf32_arm_info_to_howto): Use find_howto if necessary.
5721 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
5722 bfd_reloc_code_real_type.
5723 (elf32_arm_reloc_map[]): Add entries for BFD_RELOC_VTABLE_INHERIT
5724 and BFD_RELOC_VTABLE_ENTRY.
5725 (elf32_arm_reloc_type_lookup): Use find_howto if necessary.
5726
5727 * elfarm-nabi.c (NUM_ELEM): New macro: Compute the number of
5728 elements in a fixed sized array.
5729 (ARM_ELF_ABI_VERSION): Define.
5730 (ARM_ELF_OS_ABI_VERSION): Define.
5731 (R_ARM_THM_ABS5): Fix rightshift and size.
5732 (R_ARM_THM_PC22): Fix size.
5733 (elf32_arm_info_to_howto_rel): Rename to elf32_arm_info_to_howto.
5734 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
5735 bfd_reloc_code_real_type.
5736
5737 * elf32-arm.h (struct elf32_arm_link_hash_table): Add new field:
5738 no_pipeline_knowledge.
5739 (elf32_arm_link_hash_create): Initialise new field to zero.
5740 (bfd_elf32_arm_process_before_allocation): Add new paraemter:
5741 no_pipeline_knowledge. Use this parameter to initialise the field
5742 in the globals data structure.
5743 (elf32_arm_final_link_relocate): Only add in pipeline offset if
5744 no_pipeline_knowledge is false and the binary is from an old
5745 toolchain.
5746 (elf32_arm_merge_private_data): Generate an error if an attempt is
5747 made to link together big endian and little endian code.
5748 (elf32_arm_post_process_headers): New function: Initialise the
5749 EI_OSABI and EI_ABIVERSION fields of the newly created ELF program
5750 header.
5751 (elf_backend_post_process_headers): Define.
5752
5753 1999-05-28 Nick Clifton <nickc@cygnus.com>
5754
5755 * elf-bfd.h (struct elf_backend_data): Add new field:
5756 elf_backend_post_process_headers.
5757
5758 * elfxx-target.h (elf_backend_post_process_headers): Define to
5759 NULL if not already defined.
5760 (elfNN_bed): Initialise elf_backend_post_process_headers field.
5761
5762 * elf.c (prep_headers): Set the EI_OSABI and EI_ABIVERSION fields
5763 to zero.
5764 (_bfd_elf_compute_section_file_positions): Call
5765 elf_backend_post_process_headers if defined.
5766
5767 1999-05-28 Ian Lance Taylor <ian@zembu.com>
5768
5769 * configure.in: Check whether getuid and getgid exist.
5770 * archive.c: Define getuid and getgid as macros if HAVE_GETUID or
5771 HAVE_GETGID are not defined, respectively.
5772 (bfd_write_armap): Don't special case on _WIN32 for getuid and
5773 getgid.
5774 * configure.host: Set ac_cv_func_get{ug}id for *-*-windows*.
5775 * configure, config.in: Rebuild.
5776
5777 1999-05-28 Martin Dorey <mdorey@madge.com>
5778
5779 * elf32-i960.c: New file.
5780 * elf.c (prep_headers): Handle bfd_arch_i960.
5781 * targets.c (bfd_target_vector): Add &bfd_elf32_i960_vec.
5782 * config.bfd (i960-*-elf*): New target.
5783 * configure.in (bfd_elf32_i960_vec): New target vector.
5784 * Makefile.am (BFD32_BACKENDS): Add elf32-i960.lo.
5785 (BFD32_BACKENDS_CFILES): Add elf32-i960.c.
5786 * Makefile.in, aclocal.m4, configure: Rebuild.
5787
5788 1999-05-27 Nick Clifton <nickc@cygnus.com>
5789
5790 * elfarm-oabi.c (elf32_arm_howto_table): Add entry for
5791 R_ARM_PLT32.
5792 (find_howto): New function: Find entries in the
5793 elf32_arm_howto_table.
5794 (elf32_arm_info_to_howto): Use find_howto if the entry cannot be
5795 computed simply.
5796 (elf32_arm_reloc_type_lookup): Add lookup for
5797 BFD_RELOC_ARM_PLT32.
5798
5799 1999-05-25 Philip Blundell <pb@nexus.co.uk>
5800
5801 * bfd/elf32-arm.h (elf32_arm_link_hash_newfunc): New function.
5802 (elf32_arm_link_hash_table_create): Use above function as the
5803 constructor for hash table entries.
5804 (elf32_arm_relocate_section): Avoid crash when there is no output
5805 section.
5806 (elf32_arm_final_link_relocate): New parameter h.
5807 (elf32_arm_relocate_section): Pass symbol hash entry to above
5808 routine.
5809 (elf32_arm_gc_sweep_hook, elf32_arm_check relocs): Correct
5810 comments.
5811
5812 1999-05-25 Catherine Moore <clm@cygnus.com>
5813
5814 * coff-arm.c (coff_arm_relocate_section): Don't emit
5815 base file entries for pc-relative values.
5816
5817 1999-05-25 DJ Delorie <dj@cygnus.com>
5818
5819 * peicode.h (coff_swap_sym_in): When we create the actual section
5820 to reflect the not-there section C_SECTION symbols refer to,
5821 change the symbol class to C_STAT as the section is now really
5822 there.
5823
5824 1999-05-24 Philip Blundell <pb@nexus.co.uk>
5825
5826 * elf32-arm.h (elf32_arm_relocate_section): Undo change of
5827 1999-03-25.
5828
5829 Mon May 17 13:35:35 1999 Stan Cox <scox@cygnus.com>
5830
5831 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed
5832 F_PIC_INT to F_PIC.
5833 * coffcode.h (coff_set_arch_mach_hook): Added F_ARM_2a, and
5834 F_ARM_3M labels. Changed F_PIC_INT to F_PIC.
5835
5836 1999-05-16 Nick Clifton <nickc@cygnus.com>
5837
5838 * coff-mcore.c (in_reloc_p): Reinstate.
5839
5840 1999-05-15 Nick Clifton <nickc@cygnus.com>
5841
5842 * reloc.c (BFD_RELOC_MCORE_RVA): Define.
5843 * bfd-in2.h: Regenerate.
5844 * coff-mcore.c (in_reloc_p): Remove defintion.
5845 (mcore_coff_howto): Add IMAGE_REL_MCORE_RVA.
5846 (mcore_coff_reloc_type_lookup): Map BFD_RELOC_RVA to
5847 IMAGE_REL_MCORE_RVA.
5848 (coff_mcore_rtype_to_howto): Add special processing for
5849 IMAGE_REL_MCORE_RVA.
5850 (coff_mcore_relocate_section): Add support for
5851 IMAGE_REL_MCORE_RVA.
5852 * elf32-mcore (mcore_elf_howto_): Add R_MCORE_RELATIVE.
5853 (mcore_elf_reloc_type_lookup): Map BFD_RELOC_RVA to
5854 R_MCORE_RELATIVE.
5855 (mcore_elf_relocate_section): Delete redundant case labels.
5856
5857 Fri May 14 10:59:55 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5858
5859 * elf32-arm.h (elf32_arm_relocate_section): Fix operator
5860 precedence between bit-and and comparison.
5861
5862 Thu May 13 09:45:23 1999 Joel Sherrill (joel@OARcorp.com)
5863
5864 * config.bfd (i[3456]86*-*-rtems*, m68k*-*-rtems*): Added to
5865 list of target formats (targ_selvecs).
5866 (i[3456]86*-*-rtemself*, mips*el-*-rtems*): New targets.
5867 (powerpcle*-*rtems*, sh-*-rtemself*): New targets.
5868
5869 1999-05-10 DJ Delorie <dj@cygnus.com>
5870
5871 * ecoff.c (_bfd_ecoff_write_armap): give the symtab element a
5872 reasonable mode until "ar x" is smart enough to skip it (fixes
5873 gcc/libgcc.a builds on mips-ecoff targets
5874
5875 * coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed
5876 to work. Hack to support MS import libraries, which use different
5877 COMDAT types than GNU.
5878 (coff_slurp_symbol_table): C_SECTION symbols are local; they refer
5879 to implied zero-length sections (see peicode below)
5880 * coffgen.c (coff_get_normalized_symtab): Properly read long MS
5881 filename symbols, which use one *or more* auxents.
5882 * coffswap.h (coff_swap_aux_in): ditto
5883 * peicode.h (coff_swap_sym_in): Build the implied zero-length
5884 sections
5885
5886 Tue May 11 15:51:58 1999 Jeffrey A Law (law@cygnus.com)
5887
5888 * elf32-v850.c (v850_elf_howto_table): Make partial_inplace false
5889 for all relocations.
5890
5891 1999-05-10 Catherine Moore <clm@cygnus.com>
5892
5893 * bfd-in.h (bfd_arm_allocate_interworking_sections): Static
5894 if COFF_IMAGE_WITH_PE.
5895 (bfd_arm_process_before_allocation): Likewise.
5896 (bfd_arm_get_bfd_for_interworking): Likewise.
5897 * coff-arm.c: Likewise.
5898 * bfd-in2.h: Regenerate.
5899 * configure.in (armpe_little_vec): Remove coff-arm.lo.
5900 (armpe_big_vec): Likewise.
5901 * configure: Rebuild.
5902
5903 1999-05-10 Nick Clifton <nickc@cygnus.com>
5904
5905 * elf.c (elf_fake_sections): Check for .rel. as start of rel
5906 section, not just .rel. Same for .rela.
5907
5908 1999-05-07 Nick Clifton <nickc@cygnus.com>
5909
5910 * coff-mcore.c (coff_mcore_relocate_section): Replace assert about
5911 endianism with an error message.
5912
5913 Thu May 6 17:09:09 1999 Fred Fish <fnf@be.com>
5914
5915 * dwarf2.c (read_abbrevs): Change cast of dwarf_abbrev_buffer
5916 assignment from "unsigned char *" to "char *".
5917 (decode_line_info): Likewise for dwarf_line_buffer assignment.
5918
5919 1999-05-05 Catherine Moore <clm@cygnus.com>
5920
5921 * coff-arm.c (coff_arm_relocate_section): Add one to
5922 address of ARM_RVA32 thumb functions.
5923
5924 1999-05-05 Catherine Moore <clm@cygnus.com>
5925
5926 * elf32-m68k.c (elf32_m68k_set_private_flags): New.
5927 (elf32_m68k_copy_private_bfd_data): New.
5928 (elf32_m68k_merge_private_bfd_data): New.
5929 (elf32_m68k_print_private_bfd_data): New.
5930 (CPU32_FLAG): Define.
5931 (PLT_CPU32_ENTRY_SIZE): Define.
5932 (elf_cpu32_plt0_entry): Declare.
5933 (elf_cpu32_plt_entry): Declare.
5934 (elf_m68k_adjust_dynamic_symbol): Generate cpu32 plt entries.
5935 (elf_m68k_finish_dynamic_symbol): Likewise.
5936 (elf_m68k_finish_dynamic_sections): Likewise.
5937 (elf_backend_plt_header_size): Remove definition.
5938 (bfd_elf32_bfd_copy_private_bfd_data): Define.
5939 (bfd_elf32_bfd_merge_private_bfd_data): Define.
5940 (bfd_elf32_bfd_set_private_flags): Define.
5941 (bfd_elf32_bfd_print_private_bfd_data): Define.
5942
5943 Mon May 3 09:24:49 1999 Jeffrey A Law (law@cygnus.com)
5944
5945 * som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE
5946 and R_LONG_PCREL_MODE.
5947
5948 1999-04-29 Nick Clifton <nickc@cygnus.com>
5949
5950 * coff-mcore.c (coff_mcore_relocate_section): Fix typos.
5951
5952 Fri Apr 28 16:36:19 1999 Stan Cox <scox@cygnus.com>
5953
5954 * elf32-sh.c (sh_elf_relocate_section): Include relocation addend
5955 in relocation calculation.
5956
5957 1999-04-26 Tom Tromey <tromey@cygnus.com>
5958
5959 * aclocal.m4, configure: Updated for new version of libtool.
5960
5961 1999-04-21 Nick Clifton <nickc@cygnus.com>
5962
5963 * coff-mcore.c: Add support for mcore relocs.
5964
5965 1999-04-20 Gavin Romig-Koch <gavin@cygnus.com>
5966
5967 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): Scrap the
5968 incorrect use EF_MIPS_xxBITPTRS.
5969
5970 1999-04-18 Ian Lance Taylor <ian@zembu.com>
5971
5972 * elf64-alpha.c (elf64_alpha_relax_section): Remove unused local
5973 variable insn.
5974
5975 * bfd-in2.h: Rebuild.
5976 * libbfd.h: Rebuild.
5977
5978 Sat Apr 17 20:55:15 1999 Catherine Moore <clm@cygnus.com>
5979
5980 * coff-arm.c (coff_arm_rtype_to_howto): Remove ARM26D transform.
5981 (coff_arm_relocate_section): Add ARM26D transform. Only
5982 change to ARM26D for relocateable links.
5983
5984 1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
5985
5986 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): New.
5987 (bfd_elf32_bfd_print_private_bfd_data): New.
5988
5989 1999-04-15 Doug Evans <devans@casey.cygnus.com>
5990
5991 * elf32-arm.h (elf32_arm_final_link_relocate): For R_ARM_THM_ABS5,
5992 refetch addend if USE_REL, add many comments regarding current state.
5993 For R_ARM_THM_PC22, refetch addend if USE_REL, simplify.
5994 * elfarm-nabi.c (elf32_arm_howto_table): For R_ARM_THM_ABS5, fix
5995 size and rightshift. For R_ARM_THM_PC22, fix bitsize.
5996 * elfarm-oabi.c (elf32_arm_howto_table): Ditto.
5997
5998 Wed Apr 14 14:33:08 1999 Richard Henderson <rth@cygnus.com>
5999
6000 * elf32-mips.c (_bfd_mips_elf_read_ecoff_info): Zero `debug'.
6001 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Likewise.
6002
6003 1999-04-13 David Mosberger <davidm@hpl.hp.com>
6004
6005 * dwarf2.c (decode_line_info): Don't truncate address to least
6006 significant 32 bits (breaks 64 bit targets).
6007 (lookup_address_in_function_table): Ditto.
6008 (comp_unit_contains_address): Ditto.
6009
6010 Tue Apr 13 21:27:19 1999 Catherine Moore <clm@cygnus.com>
6011
6012 * coff-arm.c (arm_emit_base_file_entry): New routine.
6013 (A2T3_OFFSET): Define.
6014 (T2A3_OFFSET): Define.
6015 (coff_arm_relocate_section): Emit base file entries for interworking
6016 stubs.
6017
6018 1999-04-13 Philip Blundell <philb@gnu.org>
6019
6020 * elfarm-nabi.c (elf32_arm_howto_table): Add dummy entries for
6021 relocs 17 through 19.
6022
6023 Sun Apr 11 01:25:17 1999 Richard Henderson <rth@cygnus.com>
6024
6025 * elfcode.h: Remove fnmatch.h.
6026 * elflink.h (elf_link_assign_sym_version): Call back to ld
6027 instead of calling fnmatch.
6028
6029 * config.bfd (i?86-*-beoself): Include pe vecs.
6030
6031 Sun Apr 11 01:14:06 1999 Richard Henderson <rth@cygnus.com>
6032
6033 * elf32-i386.c (elf_i386_finish_dynamic_sections): Allow .plt
6034 to go missing.
6035
6036 1999-04-10 Richard Henderson <rth@cygnus.com>
6037
6038 * elf32-i386.c (elf_i386_relocate_section): Mind no_undefined
6039 when trying to resolve dynamic symbol references.
6040 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
6041 * elf32-mips.c (mips_elf_relocate_section): Likewise.
6042 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
6043 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
6044 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
6045 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
6046 * elflink.h (elf_link_output_extsym): Likewise.
6047
6048 Sat Apr 10 15:12:09 1999 Richard Henderson <rth@cygnus.com>
6049
6050 * section.c (_bfd_strip_section_from_output): New function moved from
6051 * elf64-alpha.c (elf64_alpha_strip_section_from_output): ... here.
6052 * elf32-i386.c (elf_i386_size_dynamic_sections): Use it.
6053 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
6054 * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
6055 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
6056 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
6057 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
6058 * bfd-in2.h: Update.
6059
6060 1999-04-09 Ian Lance Taylor <ian@zembu.com>
6061
6062 * elf64-sparc.c: Fix incorrect calls to bfd_check_overflow.
6063
6064 1999-04-08 Nick Clifton <nickc@cygnus.com>
6065
6066 * coff-mcore.c: New File: Support for mcore-pe targets.
6067 * cpu-mcore.c: New File: Support for mcore targets.
6068 * elf32-mcore.c: New File: Support for mcore-elf target.
6069 * pe-mcore.c: New File: Definitions for mcore-pe target.
6070 * pei-mcore.c: New File: Definitions for mcore-pei target.
6071 * Makefile.am: Add support for MCore targets.
6072 * Makefile.in: Regenerate.
6073 * config.bfd: Add support for MCore targets.
6074 * configure.in: Add support for MCore targets.
6075 * configure: Regenerate.
6076 * archures.c: Add support for MCore architecture.
6077 * bfd-in2.h: Regenerate.
6078 * coffcode.h: Add support for mcore-pe targets.
6079 * elf.c: Add support for mcore-elf target.
6080 * reloc.c: Add support for MCore relocs.
6081 * targets.c: Add support for MCore targets.
6082
6083 1999-04-07 Nick Clifton <nickc@cygnus.com>
6084
6085 * elfarm-nabi.c (elf32_arm_howto_table): Add entries for
6086 R_ARM_XPC25 and R_ARM_THM_XPC22.
6087 (elf32_arm_reloc_map): Remove redundant entries.
6088
6089 1999-04-06 Ian Lance Taylor <ian@zembu.com>
6090
6091 * sysdep.h (LC_MESSAGES): Never define.
6092
6093 1999-04-06 Chris Torek <torek@bsdi.com>
6094
6095 * reloc.c (bfd_check_overflow): Add addrsize parameter. Change
6096 all callers. Rewrite completely.
6097 (_bfd_relocate_contents): Rewrite overflow checking.
6098 * bfd-in2.h: Rebuild.
6099
6100 1999-04-05 Ian Lance Taylor <ian@zembu.com>
6101
6102 From Gabriel Paubert <paubert@iram.es>:
6103 * elf32-ppc.c (ppc_elf_howto_raw): Set R_PPC_GOT16_LO,
6104 R_PPC_PLT16_LO and R_PPC_SECTOFF_LO to be complain_overflow_dont.
6105 Set R_PPC_PLT16_HA, R_PPC_SECTOFF_HA and R_PPC_EMB_NADDR16_HA to
6106 have a rightshift of 16 and use ppc_elf_addr16_ha_reloc.
6107 * ppcboot.c (ppcboot_vec): Use little endian routines for
6108 headers.
6109
6110 * elf.c (elfcore_strndup): Only define if it will be used.
6111 * elf32-ppc.c (ppc_elf_relax_section): Remove unused locals irel
6112 and irelend.
6113 (ppc_elf_check_relocs): Remove unused local i.
6114 (ppc_elf_gc_mark_hook): Add default case to switch.
6115
6116 From Bernd Nitzler <nitzler@kagcpd01.ag01.kodak.COM>:
6117 * srec.c (srec_scan): Accept \r in symbol definitions.
6118 (srec_object_p): Set HAS_SYMS if we saw any symbols.
6119 (symbolsrec_object_p): Likewise.
6120
6121 1999-04-04 Don Bowman <don@pixsci.com>
6122
6123 * config.bfd: Add mips*el-*-vxworks* and mips*-*-vxworks*.
6124
6125 1999-04-04 Ian Lance Taylor <ian@zembu.com>
6126
6127 * dwarf1.c (parse_line_table): Remove unused locals last_pc and
6128 last_line.
6129 * elf-bfd.h (_bfd_elfcore_section_from_phdr): Declare.
6130 * elf32-i386.c (elf_i386_gc_mark_hook): Add default case to
6131 switch.
6132 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove unused
6133 local i.
6134 * syms.c (_bfd_stab_section_find_nearest_line): Remove unused
6135 local val.
6136
6137 1999-03-31 Nick Clifton <nickc@cygnus.com>
6138
6139 * config.bfd: Add support for arm-epoc-pe target.
6140 * configure.in: Add support for arm-epoc-pe target.
6141 * configure: Regenerate.
6142 * targets.c: Add support for arm-epoc-pe target.
6143 * coff-arm.c: Allow header files to override definition of
6144 TARGET_UNDERSCORE and USER_LABEL_PREFIX.
6145 * pe-arm.h: Allow previous header files to override definition of
6146 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
6147 * pei-arm.h: Allow previous header files to override definition of
6148 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
6149 * epoc-pe-arm.c: New file. Support arm-epoc-pe target.
6150 * epoc-pei-arm.c: New file. Support arm-epoc-pei target.
6151
6152 1999-03-30 Nick Clifton <nickc@cygnus.com>
6153
6154 * elf.c (elf_map_symbols): Handle the case where section
6155 symbols are generated for content-less sections which are
6156 not mapped to the output file.
6157
6158 * linker.c: Replace direct references to fields in BFD structure
6159 with accessor macros.
6160
6161 * elflink.h: Replace direct references to fields in BFD structure
6162 with accessor macros.
6163
6164 1999-03-25 Philip Blundell <pb@nexus.co.uk>
6165
6166 * config.bfd: Eliminate redundancy in checks for Linux/ARM.
6167
6168 * elf32-arm.h (elf32_arm_relocate_section): Take the rightshift into
6169 account when adjusting section symbols during a partial link.
6170
6171 1999-03-24 Nick Clifton <nickc@cygnus.com>
6172
6173 * coff-sparc.c (struct coff_reloc_map): Change type of field
6174 'bfd_reloc_val' to bfd_reloc_code_real_type.
6175 * elf-m10200.c (struct mn10200_reloc_map): Ditto.
6176 * elf-m10300.c (struct mn10300_reloc_map): Ditto.
6177 * elf32-arc.c (struct arc_reloc_map): Ditto.
6178 * elf32-d10v.c (struct d10v_reloc_map): Ditto.
6179 * elf32-d30v.c (struct d30v_reloc_map): Ditto.
6180 * elf32-fr30.c (struct fr30_reloc_map): Ditto.
6181 * elf32-m32r.c (struct m32r_reloc_map): Ditto.
6182 * elf32-sh.c (struct elf_reloc_map): Ditto.
6183 * elf32-sparc.c (struct elf_reloc_map): Ditto.
6184 * elf32-v850.c (struct v850_reloc_map): Ditto.
6185 * elf64-sparc.c (struct elf_reloc_map): Ditto.
6186 * elfarm-nabi.c (struct elf32_arm_reloc_map): Ditto.
6187 * elfarm-oabi.c (struct elf32_arm_reloc_map): Ditto.
6188
6189 1999-03-17 Martin Hunt <hunt@cygnus.com>
6190
6191 * syms.c (_bfd_stab_section_find_nearest_line): Changed this
6192 function so source-level assembly works. If multiple N_SOs
6193 are seen without and N_FUNs, create an indextable entry with
6194 a NULL function name.
6195
6196 1999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
6197
6198 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data) Allow merging
6199 of certian similar cpus.
6200
6201 1999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
6202
6203 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
6204 Add the 5000. Change the architecture for the 5400 to mips4.
6205 (elf_mips_mach): Add r5000.
6206
6207 1999-03-11 Doug Evans <devans@casey.cygnus.com>
6208
6209 * cpu-i960.c (scan_i960_mach): Recognize i960:ka_sa and i960:kb_sb.
6210
6211 1999-03-11 Nick Clifton <nickc@cygnus.com>
6212
6213 * binary.c (binary_set_section_contents): Generate warning about
6214 huge file offsets for any section that will occupy file space, not
6215 just those that are loadable.
6216
6217 1999-02-24 Jim Blandy <jimb@zwingli.cygnus.com>
6218
6219 * libbfd.h: Regenerate after Nick Clifton's Feb 17 changes.
6220
6221 1999-02-22 Jim Lemke <jlemke@cygnus.com>
6222
6223 * elf32-ppc.c: Add ppc_elf_relax_section() for the ld option mpc860c0.
6224
6225 Mon Feb 22 18:26:51 1999 Ian Lance Taylor <ian@cygnus.com>
6226
6227 * elf-bfd.h (ELF_LINK_HASH_REF_REGULAR_NONWEAK): Define.
6228 * elflink.h: Revert all changes since Feb 16. Instead:
6229 (elf_link_add_object_symbols): Set REF_REGULAR_NONWEAK flag if
6230 appropriate. Copy it to version symbols.
6231 (elf_fix_symbol_flags): Set REF_REGULAR_NONWEAK for non ELF
6232 symbols if appropriate.
6233 (elf_adjust_dynamic_symbol): Set REF_REGULAR_NONWEAK for weakdef
6234 symbol if appropriate.
6235 (elf_link_output_extsym): If symbol is marked as undefined, and
6236 has no nonweak references, mark it as weak undefined.
6237
6238 Fri Feb 19 16:01:12 1999 Ian Lance Taylor <ian@cygnus.com>
6239
6240 * elflink.h (elf_merge_symbol): When overriding a dynamic
6241 definition with a weak undefined symbol, set NEEDS_PLT if it is a
6242 function.
6243 (elf_link_add_object_symbols): Don't copy the other field if we
6244 are overridding.
6245
6246 Thu Feb 18 18:07:43 1999 Ian Lance Taylor <ian@cygnus.com>
6247
6248 * elflink.h (elf_merge_symbol): Do not merge any symbol from a
6249 shared object with a weak undefined symbol.
6250
6251 1999-02-18 Nick Clifton <nickc@cygnus.com>
6252
6253 * elfarm-nabi.c: Set partial_inplace back to false.
6254
6255 1999-02-17 Nick Clifton <nickc@cygnus.com>
6256
6257 * coff-arm.c (TARGET_UNDERSCORE): Re-enable.
6258 (USER_LABEL_PREFIX): Set to "_".
6259
6260 The following patches are from: Scott Bambrough
6261 <scottb@corelcomputer.com>
6262
6263 * libaout.h (M_ARM6_NETBSD): Set to 143.
6264
6265 * reloc.c: Add ARM PIC relocs: BFD_RELOC_ARM_GOT12,
6266 BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_COPY,
6267 BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_PLT32,
6268 BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC.
6269 * bfd-in2.h: Regenerate.
6270
6271 * elfarm-nabi.c (elf32_arm_howto_table): Set partial_inplace to
6272 'true' as REL relocs are now being used. Add new PIC relocs:
6273 R_ARM_COPY, R_ARM_GLOB_DAT, R_ARM_JUMP_SLOT, R_ARM_RELATIVE,
6274 R_ARM_GOTOFF, R_ARM_GOTPC, R_ARM_GOT32, R_ARM_PLT32.
6275
6276 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Check byte order
6277 of targets.
6278 (elf32_arm_final_link_relocate): Change parameters so that entire
6279 reloc is passed. Add support for PIC relocs.
6280 (elf32_arm_relocate_section): Pass entire reloc to
6281 elf32_arm_final_link_relocate.
6282 (elf32_arm_check_relocs): Handle new PIC relocs.
6283 (elf32_arm_adjust_dynamic_symbol): New function.
6284 (elf32_arm_size_dynamic_sections): New function.
6285 (elf32_arm_discard_copies): New function.
6286 (elf32_arm_finish_dynamic_symbol): New function.
6287 (elf32_arm_finish_dynamic_sections): New function.
6288 (ELF_MAXPAGE_SIZE): Define.
6289 (bfd_elf32_bfd_reloc_type_lookup): Define.
6290 (elf_backend_relocate_section): Define.
6291 (elf_backend_adjust_dynamic_symbol): Define.
6292 (elf_backend_create_dynamic_sections): Define.
6293 (elf_backend_finish_dynamic_symbol): Define.
6294 (elf_backend_finish_dynamic_sections): Define.
6295 (elf_backend_size_dynamic_sections): Define.
6296 (elf_backend_plt_readonly): Define.
6297 (elf_backend_want_got_plt): Define.
6298 (elf_backend_want_plt_sym): Define.
6299
6300 Wed Feb 17 12:02:26 1999 Stan Cox <scox@cygnus.com>
6301
6302 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Make reginfo
6303 sections SEC_LINK_ONCE and SEC_LINK_DUPLICATES_SAME_SIZE.
6304 (_bfd_mips_elf_fake_sections): Likewise.
6305
6306 Wed Feb 17 12:07:23 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6307
6308 * elfarm-oabi.c (bfd_elf32_arm_allocate_interworking_sections,
6309 bfd_elf32_arm_get_bfd_for_interworking,
6310 bfd_elf32_arm_process_before_allocation): Define to avoid clash
6311 with elfarm-nabi.c.
6312
6313 * elf32-arm.h: Don't declare elf32_arm_info_to_howto.
6314 (elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub,
6315 elf32_arm_find_nearest_line): Make them static.
6316
6317 Tue Feb 16 22:44:37 1999 Ian Lance Taylor <ian@cygnus.com>
6318
6319 * elflink.h (elf_merge_symbol): Add pflags parameter. Change all
6320 callers. Do not merge a definition from a shared object with a
6321 weak undefined symbol.
6322 (elf_link_add_object_symbols): Do not change the symbol type or
6323 size if the old symbol overrides the new one.
6324
6325 1999-02-08 Nick Clifton <nickc@cygnus.com>
6326
6327 * config.bfd: Add support for strongarm target.
6328
6329 Mon Feb 8 11:18:14 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6330
6331 * elf32-m68k.c (reloc_map): Use the correct types for the struct
6332 fields instead of unsigned char.
6333
6334 Fri Feb 5 00:22:36 1999 Ian Lance Taylor <ian@cygnus.com>
6335
6336 * Makefile.am: Rebuild dependencies.
6337 * Makefile.in: Rebuild.
6338
6339 Thu Feb 4 22:30:13 1999 Ian Lance Taylor <ian@cygnus.com>
6340
6341 * configure.in: Change AC_PREREQ to 2.13. Remove AM_CYGWIN32.
6342 Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
6343 AC_PROG_INSTALL. Add comments to uses of AC_DEFINE.
6344 * acinclude.m4: Add comments to uses of AC_DEFINE.
6345 * acconfig.h: Remove.
6346 * configure: Rebuild with current autoconf/automake.
6347 * aclocal.m4: Likewise.
6348 * config.in: Likewise.
6349 * Makefile.in: Likewise.
6350
6351 1999-02-04 DJ Delorie <dj@cygnus.com>
6352
6353 * libbfd.c (real_read): don't call fread for zero bytes. This
6354 covers up a bug (or misuse of bfd) that's exposed by Solaris.
6355
6356 Thu Feb 4 12:38:10 1999 Stan Cox <scox@cygnus.com>
6357
6358 * elf32-mips.c (mips_elf_relocate_section): Insure that the target
6359 of a jump is in the current 256 MB region.
6360
6361 Thu Feb 4 12:15:38 1999 Ian Lance Taylor <ian@cygnus.com>
6362
6363 * format.c (bfd_check_format_matches): Change last patch to only
6364 take effect for the binary target.
6365
6366 Wed Feb 3 19:40:12 1999 Ian Lance Taylor <ian@cygnus.com>
6367
6368 * elf32-i386.c (elf_i386_reloc_type_lookup): Add BFD_RELOC_CTOR.
6369
6370 Wed Feb 3 15:02:44 1999 Catherine Moore <clm@cygnus.com>
6371
6372 * elf32-fr30.c (fr30_elf_check_relocs): New routine.
6373
6374 Tue Feb 2 21:38:28 1999 Ian Lance Taylor <ian@cygnus.com>
6375
6376 * format.c (bfd_check_format_matches): If the target was
6377 previously specified, don't check other targets when checking for
6378 an archive file.
6379
6380 Tue Feb 2 18:16:43 1999 Catherine Moore <clm@cygnus.com>
6381
6382 * elf32-arm.h (elf32_arm_reloc_map): Removed.
6383 (elf32_arm_reloc_type_lookup): Removed
6384 * elfarm-nabi.c (elf32_arm_reloc_map): New.
6385 (elf32_arm_reloc_type_lookup): New.
6386 * elfarm-oabi.c (elf32_arm_reloc_map): New.
6387 (elf32_arm_reloc_type_lookup): New.
6388
6389 Mon Feb 1 19:49:21 1999 Catherine Moore <clm@cygnus.com>
6390
6391 * elfarm-nabi.c: Renamed from elf32-arm-newabi.c.
6392 * elfarm-oabi.c: Renamed from elf32-arm-oldabi.c
6393 * Makefile.am: Use new files.
6394 * Makefile.in: Regenerate.
6395 * configure.in: Use new files.
6396 * configure: Regenerate.
6397
6398 1999-02-01 Nick Clifton <nickc@cygnus.com>
6399
6400 * elf32-fr30.c (fr30_elf_gc_mark_hook): New function.
6401 (fr30_elf_gc_sweep_hook): New function.
6402 (elf_backend_can_gc_sections): Define.
6403
6404 Mon Feb 1 12:21:47 1999 Catherine Moore <clm@cygnus.com>
6405
6406 * targets.c (bfd_target_vector): Add bfd_elf32_littlearm_oabi_vec
6407 and bfd_elf32_bigarm_oabi_vec.
6408
6409 Mon Feb 1 11:46:31 1999 Catherine Moore <clm@cygnus.com>
6410
6411 * Makefile.am (elf32-arm-oldabi.lo): New.
6412 (elf32-arm-newabi.lo): New.
6413 * Makefile.in: Regenerate.
6414 * config.bfd (thumb-*-elf): Remove definition of targ_underscore.
6415 (arm-*-elf): Likewise.
6416 (arm-*-oabi): New.
6417 (thumb-*-oabi): New.
6418 * configure: Regenerate.
6419 * configure.in (bfd_elf32_littlearm_oabi_vec): New.
6420 (bfd_elf32_bigarm_oabi_vec): New.
6421 * elf32-arm-newabi.c: New.
6422 * elf32-arm-oldabi.c: New.
6423 * elf32-arm.c: Removed.
6424 * elf32-arm.h: New.
6425
6426 Mon Feb 1 11:52:12 1999 Frank Ch. Eigler <fche@cygnus.com>
6427
6428 * binary.c (binary_set_section_contents): Omit warnings for
6429 unloadable sections.
6430
6431 1999-01-31 Michael Meissner <meissner@cygnus.com>
6432
6433 * config.bfd (powerpc{,le}-*-vxworks*): Add aliases to
6434 powerpc{,le}-*-eabi.
6435
6436 1999-01-29 Nick Clifton <nickc@cygnus.com>
6437
6438 * dwarf2.c (read_unsigned_leb128): Remove unused variables.
6439 * dwarf2.c (read_signed_leb128): Remove unused variables.
6440
6441 Fri Jan 29 00:47:21 1999 H.J. Lu <hjl@gnu.org>
6442
6443 * elf.c (assign_file_positions_for_segments): Only adjust
6444 p_align when needed.
6445
6446 Thu Jan 28 20:05:22 1999 Ian Lance Taylor <ian@cygnus.com>
6447
6448 * binary.c (binary_set_section_contents): Don't return early for a
6449 non-loadable section, in case the first section is non-loadable.
6450 Don't set the low lma for a SEC_NEVER_LOAD section. From Maciej
6451 W. Rozycki <macro@ds2.pg.gda.pl>.
6452
6453 1999-01-28 Nick Clifton <nickc@cygnus.com>
6454
6455 * elf32-fr30.c (fr30_reloc_map): Add R_FR30_GNU_VTINHERIT and
6456 R_FR30_GNU_VTENTRY relocs.
6457
6458 Thu Jan 28 11:08:16 1999 Catherine Moore <clm@cygnus.com>
6459
6460 * elflink.h (elf_link_output_sym): Zero syms which are
6461 part of sections which have been excluded.
6462
6463 Wed Jan 27 13:35:35 1999 Stan Cox <scox@cygnus.com>
6464
6465 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed F_PIC
6466 to F_PIC_INT.
6467 * coffcode.h (coff_set_arch_mach_hook): Removed F_ARM_2a and
6468 F_ARM_3M labels. Changed F_PIC to F_PIC_INT.
6469
6470 1999-01-27 Nick Clifton <nickc@cygnus.com>
6471
6472 * elf32-fr30.c (fr30_elf_howto_table): Fix name of R_FR30_48
6473 relocation.
6474 (fr30_final_link_relocate): Use computed value as result of
6475 relocation.
6476
6477 1999-01-26 Frank Ch. Eigler <fche@cygnus.com>
6478
6479 * binary.c (binary_set_section_contents): Emit warning for
6480 huge file offsets due to widely-dispersed section LMAs.
6481
6482 Mon Jan 18 03:35:35 1999 Ian Lance Taylor <ian@cygnus.com>
6483
6484 * elf.c (assign_file_positions_for_segments): If not D_PAGED,
6485 align first section to largest section alignment, not first
6486 section alignment.
6487
6488 1999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
6489
6490 * configure.in: Require autoconf 2.12.1 or higher.
6491
6492 Tue Dec 22 15:21:41 1998 Catherine Moore <clm@cygnus.com>
6493
6494 * archures.c (bfd_mach_i386_i386_intel_syntax): Define.
6495 * bfd-in2.h: Likewise.
6496 * cpu-i386.c (bfd_i386_arch_intel_syntax): New.
6497
6498 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
6499
6500 * archures.c,bfd-in2.h (bfd_mach_mips4111): New.
6501 * cpu-mips.c: Add support for and independent 4111.
6502 * elf32-mips.c (elf_mips_mach): E_MIPS_MACH_4111 -> bfd_mach_mips4111.
6503 (_bfd_mips_elf_final_write_processing):
6504 bfd_mach_mips4111 -> E_MIPS_ARCH_3 | E_MIPS_MACH_4111.
6505
6506 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
6507
6508 * elf32-mips.c (elf_mips_abi_name): New.
6509 (_bfd_mips_elf_merge_private_bfd_data): Compare EF_MIPS_ABI flags.
6510
6511 1998-12-12 Gavin Romig-Koch <gavin@cygnus.com>
6512
6513 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
6514 Handle bfd_mach_mips4300.
6515
6516 1998-12-11 Ulrich Drepper <drepper@cygnus.com>
6517
6518 * elf32-i386.c: Remove leaked development code from patch
6519 1998-12-10 by Richard Henderson.
6520
6521 1998-12-10 Richard Henderson <rth@cygnus.com>
6522
6523 * elf32-i386.c (elf_i386_relocate_section): Don't fail relocations
6524 in debug sections for symbol defined externally.
6525
6526 Thu Dec 10 10:58:38 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6527
6528 * targets.c (bfd_target_vector): Remove duplicate entry for
6529 tekhex_vec.
6530
6531 1998-12-09 Nick Clifton <nickc@cygnus.com>
6532
6533 * elf32-fr30.c (fr30_elf_howto_table): Set src_mask fields to 0
6534 since we are using RELAs.
6535
6536 Tue Dec 8 22:15:48 1998 Ian Lance Taylor <ian@cygnus.com>
6537
6538 SCO Open Server Release 5 core file support, from Jouke Numan
6539 <jnuman@hiscom.nl>:
6540 * sco5-core.c: New file.
6541 * configure.in (i[3456]86-*-sco3.2v5*): Use sco5-core.lo.
6542 (sco5-core.lo): Define SCO5_CORE in COREFLAG.
6543 * Makefile.am: Rebuild dependencies.
6544 (OPTIONAL_BACKENDS): Add sco5-core.lo.
6545 (OPTIONAL_BACKENDS_CFILES): Add sco5-core.c.
6546 * bfd.c (struct _bfd): Add sco5_core_data field to tdata.
6547 * targets.c (sco5_core_vec): Add to target list if SCO5_CORE.
6548 * bfd-in2.h, configure, Makefile.in: Rebuild.
6549
6550 Tue Dec 8 19:38:42 1998 Mark Klein <mklein@dis.com>
6551
6552 * config.bfd (hppa*-*-mpeix*): New target.
6553 * configure.in: Add AC_HEADER_DIRENT.
6554 (hppa*-*-mpeix*): New target.
6555 * configure.host (hppa*-*-mpeix*): New host.
6556 * hpux-core.c: Check HOST_HPPAMPEIX. Use HAVE_DIRENT_H and
6557 friends rather than just including <sys/dir.h>.
6558 * som.h (struct som_symbol): Add hppa_priv_level and apto
6559 tc_data. Change all users.
6560 (struct somdata): Add comp_unit field.
6561 (obj_som_compilation_unit): Define.
6562 (bfd_som_attach_compilation_unix): Declare.
6563 * som.c: Check HOST_HPPAMPEIX.
6564 (struct som_misc_symbol_info): Add new field priv_level.
6565 (som_object_setup): Add current_offset parameter. Change all
6566 callers.
6567 (setup_sections): Likewise.
6568 (som_object_p): For EXECLIBMAGIC, read the lst header.
6569 (som_write_symbol_strings): Add compilation_unit parameter.
6570 Change all callers.
6571 (som_finish_writing): Write out compilation_unit.
6572 (som_bfd_derive_misc_symbol_info): Set priv_level.
6573 (som_build_and_write_symbol_table): Set xleast field to 3.
6574 (som_slurp_symbol_table): Set symbol priv_level.
6575 (bfd_som_attach_compilation_unit): New function.
6576 (som_bfd_ar_write_symbol_stuff): Set xleast field to 3. Set
6577 priv_level into symbol_value.
6578 * configure, config.in: Rebuild.
6579
6580 Tue Dec 8 16:21:35 1998 Ian Lance Taylor <ian@cygnus.com>
6581
6582 * hpux-core.c (hpux_core_core_file_p): Change call to nonexistent
6583 warning function to call _bfd_error_handler instead.
6584
6585 * libbfd.c (COERCE32): Cast through unsigned long and long to
6586 avoid bug in old version of gcc.
6587
6588 * elf64-alpha.c (elf64_alpha_additional_program_headers): Remove.
6589 (elf_backend_additional_program_headers): Don't define.
6590
6591 1998-12-08 Nick Clifton <nickc@cygnus.com>
6592
6593 * elf32-fr30.c (fr30_final_link_relocate): Fix PC relative
6594 relocations to include offset of 2 included in the insns, and the
6595 offset of the relocs within the section.
6596
6597 Wed Dec 2 15:03:59 1998 David Taylor <taylor@texas.cygnus.com>
6598
6599 The following changes were made by David Taylor
6600 <taylor@texas.cygnus.com>, Edith Epstein
6601 <eepstein@sophia.cygnus.com>, Jim Blandy
6602 <jimb@zwingli.cygnus.com>, and Elena Zannoni
6603 <ezannoni@kwikemart.cygnus.com> as part of the project to merge in
6604 changes originally made by HP; HP did not create ChangeLog
6605 entries.
6606
6607 * aclocal.m4, configure, Makefile.in: Rebuilt using latest
6608 automake macro library.
6609
6610 * hpux-core.c (hpux_core_core_file_p): this function now
6611 understands HPUX 10.30 thread info. Yes, the thread stacks can be
6612 found in the corefile! Also, in hpux_core_core_file_p, if we
6613 encounter a section with an unknown type, don't punt. Instead,
6614 just skip it. Also, count the number of sections of known type
6615 that we encounter. If we encounter at least one good one, then
6616 we'll declare that the file is a core file. If we encounter any
6617 unknown ones but some known ones, then we'll issue a warning (but
6618 still declare it to be a core file). Also, correctly decide when a
6619 file is not a core.
6620 (PROC_INFO_HAS_THREAD_ID): define if CORE_ANON_SHMEM defined.
6621 (CORE_ANON_SHMEM): define if not defined.
6622 (hpux_core_struct): add members lwpid and user_tid.
6623 (core_kernel_thread_id, core_user_thread_id): new macros.
6624 (make_bfd_asection): use bfd_alloc to allocate room for a copy of
6625 the name before storing it in the bfd.
6626 (hpux_core_core_file_p): handle threads.
6627
6628 * libhppa.h (GET_FIELD): protect against redefinition.
6629 (HPPA_WIDE): define.
6630 (GET_FIELD): define.
6631 (GET_BIT): define.
6632 (MASK): define.
6633 (CATENATE): define.
6634 (ELEVEN): define.
6635 (sign_extend): redefine.
6636 (assemble_6): define.
6637 (assemble_12): rewrite.
6638 (assemble_16): define.
6639 (assemble_16a): define.
6640 (assemble_17): rewrite.
6641 (assemble_22): define.
6642
6643 1998-12-07 Nick Clifton <nickc@cygnus.com>
6644
6645 * elf32-fr30.c (fr30_final_link_relocate): Using signed
6646 relocations for signed values.
6647
6648 Sun Dec 6 16:30:33 1998 Ian Lance Taylor <ian@cygnus.com>
6649
6650 * mipsbsd.c (MY(set_arch_mach)): Make static.
6651 * aoutx.h (NAME(aout,machine_type)): For bfd_arch_mips, use
6652 bfd_mach_mips* macros rather than simple numbers.
6653
6654 COFF weak symbol support, based on patches from Mark Elbrecht
6655 <snowball3@usa.net>:
6656 * coffcode.h (coff_slurp_symbol_table): Handle C_WEAKEXT.
6657 * coffgen.c (coff_renumber_symbols): Handle weak symbols.
6658 (coff_write_alien_symbol): Likewise.
6659 * cofflink.c (coff_link_check_ar_symbols): Likewise.
6660 (coff_link_add_symbols): Likewise.
6661 (_bfd_coff_link_input_bfd): Likewise.
6662 (_bfd_coff_write_global_sym): Likewise.
6663
6664 * elf.c (copy_private_bfd_data): Always initialize the
6665 includes_phdrs field.
6666
6667 * elflink.h (elf_fix_symbol_flags): Check for case where a non-ELF
6668 file defines a symbol first mentioned in an ELF file.
6669
6670 * bfd-in.h: Always define BFD_HOST_64_BIT and BFD_HOST_U_64_BIT if
6671 possible, rather than only if BFD64.
6672 * elflink.h (compute_bucket_count): Just check BFD_HOST_U_64_BIT,
6673 not __GNUC__.
6674 * bfd-in2.h: Rebuild.
6675
6676 * srec.c (srec_set_section_contents): Correct test to avoid
6677 switching to 4 byte addresses after seeing a second section which
6678 requires 3 byte addresses. From Joel Schantz
6679 <joel.schantz@argosys.boeing.com>.
6680
6681 * config.bfd (m68*-*-gnu*): New target. From Aymeric Vincent
6682 <aymeric.vincent@emi.u-bordeaux.fr>.
6683
6684 1998-12-04 Jim Blandy <jimb@zwingli.cygnus.com>
6685
6686 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Fix logic to
6687 decide whether the output file is -mrelocatable-lib,
6688 -mrelocatable, or neither. (gdb.base/nodebug.exp)
6689
6690 1998-12-03 Nick Clifton <nickc@cygnus.com>
6691
6692 * elf32-fr30.c: Add support for R_FR30_48 reloc.
6693 * reloc.c: Add BFD_RELOC_FR30_48 relocation.
6694 * bfd-in2.h: Regenerate.
6695 * libbfd.h: Regenerate
6696
6697 Wed Dec 2 00:58:37 1998 Ian Lance Taylor <ian@cygnus.com>
6698
6699 * elflink.h (elf_adjust_dynamic_symbol): Warn on an attempt to
6700 link against a dynamic symbol with no type or size.
6701
6702 1998-12-01 Ulrich Drepper <drepper@cygnus.com>
6703
6704 * elf32-i386.c (i386_check_relocs) [R_386_32]: Don't emit
6705 relocation for section which does not get loaded.
6706 (elf_i386_relocate_section) [R_386_32]: Likewise.
6707
6708 Tue Dec 1 11:33:33 1998 Jim Wilson <wilson@cygnus.com>
6709
6710 * coff-h8300.c (h8300_bfd_link_add_symbols): Make reloc_size,
6711 reloc_count and i long instead of unsigned long. Handle error
6712 return from bfd_canonicalize_reloc.
6713
6714 1998-12-01 Nick Clifton <nickc@cygnus.com>
6715
6716 * elf32-v850.c (v850_elf_relocate_section): Detect the absence of
6717 a hash table.
6718
6719 Mon Nov 30 15:28:09 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
6720
6721 * elf32-sh.c (elf/sh.h): Include.
6722 sh_reloc_type: Delete. Changed all references to elf_sh_reloc_type.
6723 (sh_elf_howto_tab): Add HOWTO for R_SH_SWITCH8.
6724 (sh_reloc_map): Map BFD_RELOC_8_PCREL to R_SH_SWITCH8.
6725 (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
6726 * Makefile.in: Add dependency of elf32-sh.lo on $(INCDIR)/elf/sh.h.
6727
6728 Fri Nov 27 17:51:38 1998 Geoff Keating <geoffk@ozemail.com.au>
6729
6730 * elflink.h (compute_bucket_count): Don't allow minsize==0, it
6731 causes division by zero later on.
6732
6733 Thu Nov 26 11:19:35 1998 Dave Brolley <brolley@cygnus.com>
6734
6735 * elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not
6736 needed.
6737
6738 1998-11-25 DJ Delorie <dj@cygnus.com>
6739
6740 * coff-i386.c (i3coff_object_p): Remove hack. Use new emulation
6741 hook now.
6742
6743 Tue Nov 24 10:25:27 1998 Nick Clifton <nickc@cygnus.com>
6744
6745 * elf32-fr30.c (fr30_elf_relocate_section): Call
6746 fr30_final_link_relocate.
6747 (fr30_final_link_relocate): New function: Handle I20 and I32
6748 relocs.
6749 (fr30_elf_i32_reloc): New function: Handle I32 relocs.
6750 (fr30_elf_pc9_reloc): New function: Handle 9_PCREL relocs.
6751 (fr30_elf_pc12_reloc): New function: Handle 12_PCREL relocs.
6752
6753 * elf32-v850.c (v850_elf_relocate_section): Reset hi16s reloc
6754 chain to empty.
6755
6756 The following changes are based on a patch submitted by Gianluca
6757 Moro <glctr@abc.it>:
6758
6759 (v850_elf_perform_relocation): Only update a hi16s reloc if it has
6760 not already been updated.
6761 (find_remembered_hi16s_reloc): New parameter 'already_found'
6762 returns state of remembered hi16s reloc.
6763 (remember_hi16s_reloc): Set 'found' field to false.
6764 (hi16s_location): Add 'found' field.
6765
6766 1998-11-23 DJ Delorie <dj@cygnus.com>
6767
6768 * coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants
6769 to see .DLL files as unrecognized.
6770 (i3coff_object_p): Sorry, had to hack it to not recognize these
6771 files (pei-i386) on request.
6772
6773 1998-11-23 DJ Delorie <dj@cygnus.com>
6774
6775 * opncls.c (bfd_make_readable): need more cleanup for symbols and
6776 relents. Call bfd_check_format to reinitialize.
6777
6778 Fri Nov 20 14:21:36 1998 Nick Clifton <nickc@cygnus.com>
6779
6780 * elf32-fr30.c (fr30_elf_relocate_section): Remove spurious
6781 warnings.
6782
6783 Thu Nov 19 14:42:15 1998 Geoffrey Noer <noer@cygnus.com>
6784
6785 * aclocal.m4: regenerate
6786 * configure: regenerate
6787
6788 Tue Nov 17 20:23:35 1998 Richard Henderson <rth@cygnus.com>
6789
6790 * elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size.
6791 * elf.c (_bfd_elf_link_hash_newfunc): Clear it.
6792 * elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and
6793 respect it as an upper bound on what memory to reference.
6794 (elf_gc_smash_unused_vtentry_relocs): Likewise.
6795 (elf_gc_record_vtentry): Handle as-yet undefined vtables. Set and
6796 update vtable_entries_size appropriately.
6797
6798 Tue Nov 17 15:28:31 1998 Nick Clifton <nickc@cygnus.com>
6799
6800 * elf32-fr30.c (fr30_reloc_type_lookup): Used integers to hold
6801 reloc number.
6802
6803 Mon Nov 16 22:19:21 1998 DJ Delorie <dj@cygnus.com>
6804
6805 * archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
6806 bfds; they have no "file" so we fake it.
6807 * bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
6808 * libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
6809 resizing the memory buffer.
6810 * opncls.c (bfd_make_writable): New function; lets you write a
6811 bfd_create'd bfd to an in-memory buffer.
6812 (bfd_make_readable): New function; lets you read back that buffer
6813 as if it were from bfd_openr. Used to build generated archive
6814 members (winsup's ld's dlltool)
6815
6816 Mon Nov 16 19:15:19 1998 Dave Brolley <brolley@cygnus.com>
6817
6818 * po/bfd.pot: Regenerated.
6819
6820 Mon Nov 16 10:57:06 1998 Nick Clifton <nickc@cygnus.com>
6821
6822 * elf32-v850.c (hi16s_location): Replaced fixed size array with
6823 linked list.
6824
6825 Sun Nov 15 20:28:25 1998 Richard Henderson <rth@cygnus.com>
6826
6827 * elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
6828 element of the gotentry list for local symbols too.
6829 (elf64_alpha_relocate_section): Unify local and global handling.
6830 Assert that gotent->use_count > 0.
6831
6832 Sat Nov 14 15:16:01 1998 Ian Lance Taylor <ian@cygnus.com>
6833
6834 * configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
6835 update for file name changes of July 2, 1998.
6836 (vms_vax_vec): New.
6837 * configure: Rebuild.
6838
6839 Thu Nov 12 19:19:54 1998 Dave Brolley <brolley@cygnus.com>
6840
6841 * po/bfd.pot: Regenerated.
6842
6843 Tue Nov 10 16:17:06 1998 Geoffrey Noer <noer@cygnus.com>
6844
6845 * acinclude.m4, config.bfd: detect cygwin* instead of cygwin32*.
6846 * aclocal.m4, configure: regenerate
6847
6848 Tue Nov 10 15:13:59 1998 Nick Clifton <nickc@cygnus.com>
6849
6850 * elf.c (prep_headers): Add support for bfd_arch_fr30.
6851
6852 Tue Nov 10 13:37:36 1998 Felix Lee <flee@cygnus.com>
6853
6854 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE,
6855 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value
6856 was cached.
6857 * aclocal.m4, configure: regenerated.
6858
6859 Tue Nov 10 14:31:01 1998 Catherine Moore <clm@cygnus.com>
6860
6861 * elf32-d10v.c (reloc_type): Add R_D10V_GNU_VTINHERIT and
6862 R_D10V_GNU_VTENTRY relocs.
6863 (elf_d10v_howto_table): Likewise.
6864 (d10v_reloc_map d10v_reloc_map): Likewise.
6865 (elf32_d10v_gc_mark_hook): New.
6866 (elf32_d10v_gc_sweep_hook): New.
6867 (elf32_d10v_check_relocs): New.
6868 (elf32_d10v_relocate_section): New.
6869 (elf_backend_relocate_section): Define.
6870 (elf_backend_can_gc_sections): Define.
6871
6872 Sat Nov 7 18:07:51 1998 Peter Schauer <peter.schauer@regent.e-technik.tu-muenchen.de>
6873
6874 * Makefile.am (BFD32_BACKENDS): Move vms files here...
6875 (BFD64_BACKENDS): ...from here.
6876 (BFD32_BACKENDS_CFILES): Move vms files here...
6877 (BFD64_BACKENDS_CFILES): ...from here.
6878 * Makefile.in: Rebuild.
6879
6880 Wed Nov 4 15:58:48 1998 Nick Clifton <nickc@cygnus.com>
6881
6882 * Makefile.am: Add FR30 target.
6883 * Makefile.in: Add FR30 target.
6884 * archures.c: Add support for FR30.
6885 * config.bfd: Add support for FR30.
6886 * configure.in: Add support for FR30.
6887 * reloc.c: Add support for FR30 relocations.
6888 * targets.c: Add support for FR30 relocations.
6889 * bfd-in2.h: Regenerate.
6890 * configure: Regenerate.
6891 * libbfd.h: Regenerate.
6892 * cpu-fr30.c: New file.
6893 * elf32-fr30.c: New file.
6894
6895 Mon Nov 2 14:59:33 1998 Geoffrey Noer <noer@cygnus.com>
6896
6897 * configure.in: detect cygwin* instead of cygwin32*
6898 * configure: regenerate
6899
6900 Sun Nov 1 19:32:28 1998 Jeffrey A Law (law@cygnus.com)
6901
6902 * elf-m10300.c (mn10300_elf_relax_section): Do not use alloca,
6903 use bfd_malloc and free instead and check return value from bfd_malloc.
6904
6905 Sun Nov 1 16:20:35 1998 Ian Lance Taylor <ian@cygnus.com>
6906
6907 * libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare.
6908 * libbfd.h: Rebuild.
6909
6910 * elf32-mips.c (mips_elf_dynsym_sec_names): Comment out.
6911 (SIZEOF_MIPS_DYNSYM_SECNAMES): Likewise.
6912 (MIPS_TEXT_DYNSYM_SECN): Likewise.
6913 (_bfd_mips_elf_fake_sections): Don't set sh_info field of a .hash
6914 section.
6915 (struct mips_elf_link_hash_table): Remove dynsym_sec_strindex
6916 field.
6917 (mips_elf_link_hash_table_create): Don't initialize
6918 dynsym_sec_strindex.
6919 (mips_elf_gc_mark_hook): Add default case to avoid warning.
6920 (mips_elf_size_dynamic_sections): Generate a section symbol for
6921 every output section.
6922 (mips_elf_finish_dynamic_sections): Count all sections for
6923 DT_MIPS_UNREFEXTNO.
6924 (mips_elf_finish_dynamic_sections): Use dynamic symbols for all
6925 output sections.
6926
6927 Sun Nov 1 12:46:53 1998 Geoff Keating <geoffk@ozemail.com.au>
6928
6929 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
6930 for later PLT entries in large PLTs.
6931 (ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
6932
6933 Sat Oct 31 20:10:09 1998 Jeffrey A Law (law@cygnus.com)
6934
6935 * elf32-ppc.c (ppc_elf_reload_section): Fix typo.
6936
6937 1998-10-26 15:58 Ulrich Drepper <drepper@cygnus.com>
6938
6939 * elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
6940 * elflink.h (elf_collect_hash_codes): New function. This function is
6941 called for each exported symbol and we compute the ELF hash value for
6942 it.
6943 (compute_bucket_value): New function. It is called from
6944 size_dynamic_sections to determine the hash table size. When we are
6945 optimizing a better, but slower, algorithm is used.
6946 (size_dynamic_sections): Call compute_bucket_value.
6947
6948 * elf.c (bfd_elf_hash): Optimize the hash function a bit.
6949
6950 Mon Oct 19 20:03:21 1998 Catherine Moore <clm@cygnus.com>
6951
6952 * elf32-sh.c: Add HOWTO entries for R_SH_GNU_VTINHERIT and
6953 R_SH_GNU_VTENTRY.
6954 (sh_elf_gc_mark_hook): New.
6955 (sh_elf_gc_sweep_hook): New.
6956 (sh_elf_check_relocs): New.
6957 (elf_backend_can_gc_sections): Define.
6958
6959 Mon Oct 19 16:57:05 1998 Felix Lee <flee@cygnus.com>
6960
6961 * acinclude.m4: undo previous gettext change
6962 * aclocal.m4: rebuild with right version of aclocal.
6963
6964 Mon Oct 19 01:47:21 1998 Felix Lee <flee@cygnus.com>
6965
6966 * acinclude.m4, aclocal.m4: move gettext-related fragments from
6967 aclocal.m4 to acinclude.m4, so they don't get lost.
6968
6969 * elfcore.h: rewrite for better corefile support.
6970 * elf.c (elfcore_*): new functions.
6971 * elf-bfd.h (elf_obj_tdata): new structure members.
6972 * acconfig.h, acinclude.m4, configure.in: add feature-tests for
6973 flavor of procfs.
6974 * aclocal.m4, config.in, configure, Makefile.in: regenerated.
6975
6976 Fri Oct 16 14:07:45 1998 Catherine Moore <clm@cygnus.com>
6977
6978 * elf32-m32r.c: Add HOWTO entries for R_M32R_GNU_VTINHERIT
6979 and R_M32R_GNU_VTENTRY.
6980 (elf_backend_can_gc_sections): Define.
6981 (m32r_elf_check_relocs): New.
6982 (m32r_elf_gc_mark_hook): New.
6983 (m32r_elf_gc_sweep_hook): New.
6984 (m32r_elf_relocate_section): Handle VT relocs.
6985
6986 Mon Oct 12 14:18:40 1998 Nick Clifton <nickc@cygnus.com>
6987
6988 * coff-arm.c (arm_relocate_section): Remove redundant test.
6989
6990 * bfd-in2.h (struct reloc_howto_struct): Improve comment to make
6991 cleat that the 'bitsize' field is the size of the bitfield AFTER
6992 relocation not before.
6993
6994 * elf32-m32r.c (R_M32R_18_PCREL): Fix size of bitfield.
6995
6996 * coff-mips.c (mips_relocate_hi): Cope with missing refhi or reflo
6997 relocs.
6998
6999 Tue Oct 6 09:20:44 1998 Catherine Moore <clm@cygnus.com>
7000
7001 * elf32-sparc.c: Add HOWTO entries for R_SPARC_GNU_VTINHERIT and
7002 R_SPARC_GNU_VTENTRY.
7003 (elf32_sparc_check_relocs): Handle them.
7004 (elf32_sparc_reloc_type_lookup): Likewise.
7005 (elf32_sparc_relocate_section): Likewise.
7006 (elf32_sparc_gc_mark_hook): New.
7007 (elf32_sparc_gc_sweep_hook): New.
7008
7009 Mon Oct 5 14:55:30 1998 Jeffrey A Law (law@cygnus.com)
7010
7011 * som.c (som_finish_writing): Perform some sanity checks when
7012 writing an executable or shared library.
7013
7014 Mon Oct 5 12:02:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
7015
7016 * dwarf1.c : New file. Adds _bfd_dwarf1_find_nearest_line.
7017 * configure.in (elf): Add dwarf1.lo.
7018 * elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
7019 * elf.c (_bfd_elf_find_nearest_line): Add call to
7020 _bfd_dwarf1_find_nearest_line.
7021 * elf32-mips.c (_bfd_mips_elf_find_nearest_line):
7022 Add call to _bfd_dwarf1_find_nearest_line.
7023 * configure: Rebuilt.
7024
7025 Mon Oct 5 10:06:22 1998 Catherine Moore <clm@cygnus.com>
7026
7027 * elflink.h (elf_gc_sections): Do not allow garbage
7028 collection if dynamic sections have been created.
7029
7030 Mon Oct 5 09:07:37 1998 Catherine Moore <clm@cygnus.com>
7031
7032 * elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and
7033 R_V850_GNU_VTENTRY.
7034 (v850_elf_check_relocs): Handle VTINHERIT and VTENTRY relocs.
7035 (v850_elf_perform_relocation): Likewise.
7036 (v850_elf_final_link_relocate): Likewise.
7037 (v850_elf_relocate_section): Likewise.
7038 (v850_elf_gc_sweep_hook): New routine.
7039 (v850_elf_gc_mark_hook): New routine.
7040 (elf_backend_can_gc_sections): Define.
7041
7042 Mon Oct 5 09:04:25 1998 Catherine Moore <clm@cygnus.com>
7043
7044 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Don't assume
7045 that dynobj exists.
7046
7047 Sun Oct 4 23:29:34 1998 David Edelsohn <edelsohn@mhpcc.edu>
7048
7049 * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
7050 Declare size as bfd_size_type.
7051 (rs6000coff_get_section_contents): Declare count as bfd_size_type.
7052
7053 Sun Oct 4 20:38:29 1998 Jeffrey A Law (law@cygnus.com)
7054
7055 * cpu-hppa.c (bfd_hppa20_arch): Define. Link it into the bfd_hppa_arch
7056 structure.
7057 * som.c (CPU_PA_RISC2_0): Define.
7058 (_PA_RISC2_0_ID): Likewise.
7059 (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
7060
7061 Sun Oct 4 21:19:09 1998 Ian Lance Taylor <ian@cygnus.com>
7062
7063 * elflink.h (elf_link_add_object_symbols): When a versioned symbol
7064 has a base which is already defined, only add the referenced
7065 symbol to the dynamic symbol table if it is defined or referenced
7066 by a regular file.
7067
7068 * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
7069 correctly.
7070
7071 1998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7072
7073 * elflink.h (elf_link_add_object_symbols): Undo last change.
7074
7075 Wed Sep 23 16:09:31 1998 Richard Henderson <rth@cygnus.com>
7076
7077 * elflink.h (elf_link_add_object_symbols): Don't record a dynamic
7078 symbol for the indirect alias to a versioned symbol.
7079
7080 Mon Sep 21 12:15:22 1998 Catherine Moore <clm@cygnus.com>
7081
7082 * elf32-i386.c (elf32_i386_vtinherit_howto): New.
7083 (elf32_i386_vtentry_howto): New.
7084 (elf_i386_reloc_type_lookup): Return elf32_i386_vtentry_howto
7085 or elf32_i386_vtinherit_howto on lookup.
7086
7087 Sun Sep 20 00:48:07 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7088
7089 * elf32-m68k.c: Include "elf/m68k.h". Remove definition of enum
7090 reloc_type. Rename R_68K__max to R_68K_max.
7091 (howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
7092 reloc.
7093
7094 Sun Sep 20 00:09:25 1998 Chris Torek <torek@bsdi.com>
7095
7096 * libbfd.c (bfd_getb32): Rewrite expression to get better code.
7097 (bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
7098
7099 * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
7100 after.
7101
7102 Sat Sep 19 22:42:23 1998 Doug Rabson <dfr@nlsystems.com>
7103
7104 * elflink.h (elf_link_add_object_symbols): Ensure that the warning
7105 message has a null byte terminator.
7106
7107 Fri Sep 18 14:35:29 1998 Nick Clifton <nickc@cygnus.com>
7108
7109 * elf32-v850.c (v850_elf_perform_relocation): Ignore contents of
7110 word subject to R_V850_32 relocation.
7111
7112 Thu Sep 17 17:20:36 1998 Nick Clifton <nickc@cygnus.com>
7113
7114 * dwarf2.c: Add comment describing problem computing line numbers
7115 for undefined symbols at link time.
7116
7117 Thu Sep 17 16:03:28 1998 Richard Henderson <rth@cygnus.com>
7118
7119 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
7120 transform a defweak into a plt entry.
7121 (elf64_alpha_calc_dynrel_sizes): Allow room for secondary
7122 plt entry references to receive a RELATIVE reloc.
7123 (elf64_alpha_finish_dynamic_symbol): Fill them in.
7124 (elf64_alpha_relocate_section): Assert we don't overrun
7125 the allocated relocation space.
7126
7127 Wed Sep 16 18:03:13 1998 Nick Clifton <nickc@cygnus.com>
7128
7129 * elf.c (swap_out_syms): Always treat section symbols as
7130 special, even if they are attached to a common section.
7131
7132 Wed Sep 16 10:34:13 1998 Nick Clifton <nickc@cygnus.com>
7133
7134 * elf32-v850.c (v850_elf_symbol_processing): Move symbols in
7135 sections with v850 common section attributes into named v850
7136 common sections.
7137 (v850_elf_add_symbol_hook): Move symbols in sections with v850
7138 common section attributes into named v850 common sections.
7139
7140 Wed Sep 16 11:26:49 CDT 1998 Catherine Moore <clm@cygnus.com>
7141
7142 * elf32-arm.c (elf32_arm_gc_mark_hook): Remove print
7143 statement.
7144
7145 1998-09-15 Geoff Keating <geoffk@ozemail.com.au>
7146
7147 * elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
7148 part of Vladimir's change of 1998-08-19. Make a R_PPC_SDAREL16
7149 reloc to the wrong section a warning, not an error. .dynsbss
7150 is not an output section, so there is no need to check for it.
7151
7152 Tue Sep 15 12:40:05 1998 Catherine Moore <clm@cygnus.com>
7153
7154 * elf-bfd.h: Add argument to elf_backend_get_symbol_type.
7155
7156 Tue Sep 15 08:34:40 1998 Catherine Moore <clm@cygnus.com>
7157
7158 * elf.c (swap_out_syms): Pass type to elf_backend_get_symbol_type.
7159 * elf32-arm.c: Add HOWTO entries for R_ARM_GNU_VTINHERIT and
7160 R_ARM_GNU_VTENTRY.
7161 (elf32_arm_gc_mark_hook): New.
7162 (elf32_arm_gc_sweep_hook): New.
7163 (elf32_arm_check_relocs): New.
7164 (elf32_arm_final_link_relocate): Handle VTINHERIT and VTENTRY
7165 relocations.
7166 (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
7167 relocations.
7168
7169 1998-09-10 Geoff Keating <geoffk@ozemail.com.au>
7170
7171 * elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
7172 assume there is no PLT or GOT.
7173
7174 Wed Sep 9 14:24:12 1998 Nick Clifton <nickc@cygnus.com>
7175
7176 * elf32-arm.c (elf32_arm_find_nearest_line): New function: just
7177 like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is
7178 also accepted as a function symbol type.
7179
7180 Mon Sep 7 13:24:03 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7181
7182 * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only.
7183
7184 Sat Sep 5 20:40:18 1998 Ian Lance Taylor <ian@cygnus.com>
7185
7186 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
7187 match definition of _bfd_gc_sections field.
7188 * libbfd.h: Rebuild.
7189
7190 Fri Sep 4 13:54:23 1998 David Miller <davem@dm.cobaltmicro.com>
7191
7192 * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
7193 the addend of a dynamic relocation referencing a section.
7194 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
7195 (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
7196
7197 Thu Sep 3 17:28:50 1998 Richard Henderson <rth@cygnus.com>
7198
7199 * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
7200 bed has a size_dynamic_sections routine before trying to use it.
7201
7202 Mon Aug 31 14:49:22 1998 Richard Henderson <rth@cygnus.com>
7203
7204 * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
7205 _bfd_elf_rel_vtable_reloc_fn.
7206
7207 Mon Aug 31 10:23:40 1998 Catherine Moore <clm@cygnus.com>
7208
7209 * Makefile.am: Add elf32-arm.c.
7210 * Makefile.in: Rebuild.
7211 * elf-bfd.h: Add elf_backend_get_symbol_type.
7212 * elf.c (swap_out_syms): If defined, call
7213 elf_backend_get_symbol_type.
7214 * elf32-arm.c: Define elf_backend_get_symbol_type.
7215 (elf32_arm_get_symbol-type): New routine.
7216 (record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC.
7217 (bfd_elf32_arm_process_before_allocation): Change to
7218 check for STT_ARM_TFUNC.
7219 (elf32_arm_final_link_relocate): Likewise.
7220 * elfxx-target.h: Add elf_backend_get_symbol_type.
7221
7222 Fri Aug 28 19:44:07 1998 Richard Henderson <rth@cygnus.com>
7223
7224 * archures.c (bfd_mach_alpha_ev[456]): New.
7225 * cpu-alpha.c: Rework to match these types.
7226 * bfd-in2.h: Rebuild.
7227
7228 Fri Aug 28 19:38:53 1998 Richard Henderson <rth@cygnus.com>
7229
7230 * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
7231 * elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
7232
7233 * elf32-i386.c (elf_howto_table): Add vtable relocs.
7234 (elf_i386_reloc_type_lookup): Recognize them.
7235 (elf_i386_check_relocs): Pass them off to generic code.
7236 (elf_i386_relocate_section): Ignore them.
7237 (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
7238 (elf_backend_can_gc_sections): True.
7239
7240 Thu Aug 20 15:03:45 1998 Nick Clifton <nickc@cygnus.com>
7241
7242 * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
7243 before looking at owner field.
7244 (elf32_arm_to_thumb_stub): Ditto.
7245 (elf32_arm_relocate_section): Compute name before calling
7246 elf32_arm_final_link_relocate().
7247
7248 Thu Aug 20 11:30:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
7249
7250 * elf.c: comment and formatting cleanups.
7251 * elfcore.h: ditto.
7252
7253 Wed Aug 19 15:43:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
7254
7255 * elfcode.h (elf_object_p): Reject files of header type ET_CORE
7256 (core files are treated differently than object files).
7257 * elf-bfd.h (_bfd_elf_write_corefile_contents,
7258 bfd_elf_mkcorefile): declare.
7259 * elfxx-target.h (_bfd_elf_write_corefile_contents,
7260 bfd_elf_mkcorefile): add to bfd_target vector.
7261 * elfcore.h (elf_core_file_p): save the program header table,
7262 and set the bfd architecture from the elf file header.
7263 * elf.c (bfd_elf_mkcorefile): new function.
7264 (_bfd_elf_write_corefile_contents): new function.
7265 (assign_file_positions_for_segments): add cases for handling
7266 PT_NOTE segments. (assign_file_positions_except_relocs):
7267 core files should be handled the same as exec files.
7268 (prep_headers): identify core files as type ET_CORE.
7269 (copy_private_bfd_data): identify the sections belonging to
7270 the PT_NOTE segment.
7271
7272 * elf32-sparc.c (elf32_sparc_final_write_processing):
7273 add break statement to default case.
7274
7275 1998-08-19 Vladimir N. Makarov <vmakarov@cygnus.com>
7276
7277 * elf32-ppc.c (ppc_elf_relocate_section): Check that output
7278 section (not input) will be in sections ".sbss", ".sbss2",
7279 ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
7280 R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA. In all these cases also ignore
7281 output_offset for correct evaluation of addend.
7282
7283 Tue Aug 18 11:48:12 1998 Catherine Moore <clm@cygnus.com>
7284
7285 * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
7286 elf32_arm_allocate_interworking_sections and
7287 elf32_arm_process_before_allocation.
7288
7289 Tue Aug 18 11:46:00 1998 Nick Clifton <nickc@cygnus.com>
7290
7291 * bfd-in.h: Ammend prototype for
7292 elf32_arm_process_before_allocation to remove surplus third
7293 argument.
7294
7295 * bfd-in2.h: Regenerate.
7296
7297 Sat Aug 15 20:55:08 1998 Richard Henderson <rth@cygnus.com>
7298
7299 * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
7300
7301 Fri Aug 14 09:12:28 1998 Stan Cox <scox@cygnus.com>
7302
7303 * aoutx.h (aout_link_input_section_ext): Use the relocation already
7304 calculated for RELOC_SPARC_REV32 case.
7305
7306 Thu Aug 13 14:02:02 1998 Catherine Moore <clm@cygnus.com>
7307
7308 * bfd-in.h: Add prototypes for elf32_arm_get_bfd_for_interworking,
7309 elf32_arm_allocate_interworking_sections and
7310 elf32_arm_process_before_allocation.
7311 * bfd-in2.h: Regenerated.
7312 * elf32-arm.c Define elf32_arm_link_hash_table.
7313 (insert_thumb_branch): New routine.
7314 (find_thumb_glue): New routine.
7315 (find_arm_glue): New routine.
7316 (record_arm_to_thumb_glue): New routine.
7317 (record_thumb_to_arm_glue): New routine.
7318 (elf32_arm_link_hash_table_create): New routine.
7319 (elf32_arm_get_bfd_for_interworking): New routine.
7320 (elf32_arm_allocate_interworking_sections) New routine.
7321 (elf32_arm_process_before_allocation) New routine.
7322 (elf32_thumb_to_arm_stub): New routine.
7323 (elf32_arm_to_thumb_stub): New routine.
7324 (elf32_print_private_bfd_data): Fix typo.
7325 (elf32_arm_final_link_relocate): Add argument sym_sec.
7326 Check for branches to thumb symbols in case R_ARM_PC24.
7327 Check for branches to arm symbols in case R_ARM_THM_PC22.
7328 (elf32_arm_relocate_section): Pass symbol section to
7329 elf32_arm_final_link_relocate.
7330
7331 Wed Aug 12 19:00:39 1998 Geoff Keating <geoffk@ozemail.com.au>
7332
7333 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
7334 entries unless the symbol is defined in the executable; in
7335 particular, undefined weak symbols get a PLT entry.
7336
7337 Wed Aug 12 14:48:33 1998 Ian Lance Taylor <ian@cygnus.com>
7338
7339 * libaout.h: Remove nested comment to avoid warning.
7340
7341 Wed Aug 12 08:10:11 1998 Catherine Moore <clm@cygnus.com>
7342
7343 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
7344 R_ARM_PC24 relocation.
7345
7346 Tue Aug 11 14:42:26 1998 Catherine Moore <clm@cygnus.com>
7347
7348 * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused
7349 argument is_local. Add argument sym_flags. Check sym_flags
7350 in R_ARM_ABS32 case. Include addend for R_ARM_THM_PC22 case.
7351 (elf32_arm_relocate_section): Don't pass local sym and pass
7352 sym_flags to elf32_arm_final_link_relocate.
7353
7354 Mon Aug 10 20:38:39 1998 Richard Henderson <rth@cygnus.com>
7355
7356 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
7357 to not count too few relocs for dynamicly linked executables.
7358
7359 Mon Aug 10 15:35:34 1998 Richard Henderson <rth@cygnus.com>
7360
7361 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
7362 symbols without a dynamic index dynamic. Consider all weak
7363 symbols dynamic.
7364 (elf64_alpha_strip_section_from_output): Don't assume 1-1
7365 correspondance between input and output sections.
7366
7367 Mon Aug 10 15:31:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7368
7369 * elflink.h (elf_gc_common_finalize_got_offsets): For backends
7370 that use a .got.plt section start the got offset at zero.
7371
7372 Mon Aug 10 17:31:21 1998 Ian Lance Taylor <ian@cygnus.com>
7373
7374 * ieee.c (ieee_write_processor): Correct the processor ID written
7375 out for bfd_arch_m68k, accommodating change of March 25.
7376
7377 Sun Aug 9 20:55:44 1998 Catherine Moore <clm@cygnus.com>
7378
7379 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
7380 R_ARM_THM_RPC22 relocations.
7381
7382 Sat Aug 8 15:15:30 1998 Richard Henderson <rth@cygnus.com>
7383
7384 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
7385 are always dynamic.
7386 (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
7387 .got relocs in -Bsymbolic shared objects.
7388
7389 Wed Aug 5 15:48:08 1998 Nick Clifton <nickc@cygnus.com>
7390
7391 * elf32-arm.c: Add private flags to ELF header.
7392 (elf32_arm_print_private_bfd_data): New Function.
7393 (elf32_arm_set_private_flags): New Function.
7394 (elf32_arm_copy_private_flags): New Function.
7395 (elf32_arm_merge_private_bfd_data): New Function.
7396
7397 Mon Aug 3 17:10:15 1998 Ian Lance Taylor <ian@cygnus.com>
7398
7399 * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
7400 a local symbol.
7401 (elf32_sparc_relocate_section): Likewise.
7402
7403 Sun Aug 2 03:19:23 1998 Richard Henderson <rth@cygnus.com>
7404
7405 * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL. Create the
7406 .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
7407 (ppc_elf_relocate_section): Pull sgot and splt search to the start
7408 of the function. Recognize no .plt as static linking.
7409
7410 1998-08-01 Ulrich Drepper <drepper@cygnus.com>
7411
7412 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
7413 ".liblist" string through gettext.
7414
7415 Fri Jul 31 16:38:14 1998 Catherine Moore <clm@cygnus.com>
7416
7417 * Makefile.am: Add support for elf32-arm.lo.
7418 * Makefile.in: Rebuild.
7419 * config.bfd (arm-*-elf): Define targ_defvec and targ_selvecs.
7420 (thumb-*-elf): Define targ_defvec and targ_selvecs.
7421 * configure.in: Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
7422 * configure: Regenerate.
7423 * elf.c: (prep_headers): Support arch_type of EM_ARM.
7424 * targets.c: Support new targets bfd_elf32_bigarm_vec and
7425 bfd_target bfd_elf32_littlearm_vec.
7426 * elf32-arm.c: New file.
7427
7428 Tue Jun 28 19:05:28 1998 Stan Cox <scox@cygnus.com>
7429
7430 * libaout.h (M_SPARCLITE_LE): New machine.
7431 * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
7432 * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
7433 (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
7434 * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
7435 (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
7436 (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
7437 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
7438 elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
7439 * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
7440 be BFD_RELOC_SPARC_REV32.
7441 * reloc.c: Ditto.
7442 * config.bfd (sparc86x-*-aout): New
7443
7444 Fri Jul 24 13:54:19 1998 Nick Clifton <nickc@cygnus.com>
7445
7446 * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
7447 actually mapping the output sections.
7448
7449 Fri Jul 24 11:24:29 1998 Jeffrey A Law (law@cygnus.com)
7450
7451
7452 * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
7453 (mn10300_elf_reloc_map): Similarly.
7454 (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
7455
7456 Fri Jul 24 12:36:04 1998 Ian Lance Taylor <ian@cygnus.com>
7457
7458 * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
7459 Irix 6.
7460 (bfd_elf32_bfd_reloc_type_lookup): Add default case.
7461 * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
7462 elf_mips_reloc_type defined in elf/mips.h.
7463
7464 1998-07-24 Ulrich Drepper <drepper@cygnus.com>
7465
7466 * elf64-mips.c: Remove reloc_type definition completely. It's now
7467 in elf/mips.h.
7468
7469 Thu Jul 23 13:33:19 1998 Doug Evans <devans@canuck.cygnus.com>
7470
7471 * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
7472 as they are defined in elf/mips.h now.
7473
7474 Thu Jul 23 11:29:43 1998 Jeffrey A Law (law@cygnus.com)
7475
7476
7477 * Re-add lost change:
7478 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
7479 "movm_stack_size".
7480 (mn10300_elf_relax_section): Include stack space for register saves
7481 in the imm8 field of a "call" instruction.
7482 (compute_function_info): Determine how much stack is allocated by
7483 the movm instruction. Fix typo.
7484 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
7485
7486 Thu Jul 23 11:38:05 1998 Ian Lance Taylor <ian@cygnus.com>
7487
7488 * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
7489 * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
7490
7491 1998-07-22 Ulrich Drepper <drepper@cygnus.com>
7492
7493 * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
7494
7495 Wed Jul 22 16:27:18 1998 Nick Clifton <nickc@cygnus.com>
7496
7497 * elf32-hppa.h: Let ELF header define the enum containing the
7498 external reloc numbers.
7499 * elf32-i386.h: Likewise.
7500
7501 1998-07-22 14:57 Ulrich Drepper <drepper@cygnus.com>
7502
7503 * elf-m10300.c: Let ELF header now define the macros to get the enum.
7504 * elf32-mips.c: Likewise.
7505 * elf32-ppc.c: Likewise.
7506
7507 Wed Jul 22 13:53:52 1998 Nick Clifton <nickc@cygnus.com>
7508
7509 * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
7510 bfd_coff_set_symbol_class(), in order to avoid K&R compatability
7511 prblems.
7512 * bfd-in.h: Regenerate.
7513 * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
7514 parameter to 'unsigned int' to avoid K&R compatability problems.
7515
7516 Wed Jul 22 16:43:24 1998 Ian Lance Taylor <ian@cygnus.com>
7517
7518 * ieee.c (ieee_find_nearest_line): Change filename_ptr and
7519 functionname_ptr to be const. Change line_ptr to be unsigned.
7520
7521 * coffcode.h (coff_link_output_has_begun): Simplify handling when
7522 macro is not defined. Change second parameter from bfd_link_info
7523 to coff_final_link_info. Add prototype.
7524 (coff_final_link_postscript): Simplify handling when macro is not
7525 defined. Add prototype.
7526
7527 1998-07-22 13:08 Ulrich Drepper <drepper@cygnus.com>
7528
7529 * elf-mn10300.c: Before include system specific ELF header define
7530 START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
7531 * elf32-mips.c: Likewise.
7532 * elf32-ppc.c: Likewise.
7533
7534 Wed Jul 22 13:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
7535
7536 * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
7537 temporary patch over to elf64-mips.c as well.
7538
7539 1998-07-21 Ulrich Drepper <drepper@cygnus.com>
7540
7541 * elf32-mips.c (reloc_type): Temporarily disable definition of
7542 standard relocation since they are now defined in elf/mips.h.
7543
7544 Tue Jul 21 09:47:00 1998 Catherine Moore <clm@cygnus.com>
7545
7546 * elf-m10200.c (mn10200_elf_final_link_relocate):
7547 Modify range test for case R_MN10200_8.
7548
7549 * elf-m10300.c (mn10300_elf_final_link_relocate):
7550 Modify range test for case R_MN10300_8.
7551
7552 Mon Jul 20 18:50:54 1998 Richard Henderson <rth@cygnus.com>
7553
7554 * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
7555 * elf32-i386.c (elf_backend_got_header_size): Define.
7556 (elf_backend_plt_header_size): Define.
7557 * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
7558 * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
7559 * elfxx-target.h: Provide a default of zero.
7560 * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
7561 * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
7562
7563 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
7564 entry from an executable, even if the plt refcount goes to 0.
7565
7566 Mon Jul 20 12:47:26 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7567
7568 * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
7569 directory name at the line number.
7570
7571 * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
7572 with an unspecified type.
7573
7574 Wed Jul 15 11:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
7575
7576 * sunos.c: Add undef of valid to avoid problem on SunOS.
7577
7578 Tue Jul 14 15:30:59 1998 Richard Henderson <rth@cygnus.com>
7579
7580 * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
7581
7582 Tue Jul 14 11:22:21 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7583
7584 * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
7585 R_68K_PCxx and R_68K_xx relocations. Make sure that
7586 ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
7587 (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
7588 R_68K_xx relocations.
7589 (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
7590 that has no plt entry.
7591 (elf_m68k_relocate_section): Ignore the plt offset in a static
7592 link.
7593 * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
7594 an ignored symbol.
7595 (elf_gc_common_finalize_got_offsets): Set the got offsets also in
7596 a static link.
7597
7598 * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
7599 types.
7600 (howto_table, reloc_map): Add entries for them.
7601 (elf_m68k_check_relocs): Handle them. Implement reference
7602 counting for got and plt entries.
7603 (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
7604 (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
7605 symbols.
7606 (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
7607 (elf_m68k_relocate_section): Handle the new reloc types.
7608 (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
7609 elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
7610 * elflink.h (elf_link_add_object_symbols): When creating an
7611 indirect reference for symbol versioning also copy the plt
7612 offset.
7613 (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
7614 flag also reset the plt offset.
7615 (elf_link_assign_sym_version): Likewise.
7616 (elf_gc_common_finalize_got_offsets): Increment the got offset by
7617 the size of the entry in bytes.
7618 (elf_gc_allocate_got_offsets): Likewise.
7619
7620 Tue Jul 14 11:18:14 1998 Ian Lance Taylor <ian@cygnus.com>
7621
7622 * elflink.h (elf_gc_sections): Return true rather than falling off
7623 the bottom.
7624
7625 * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
7626 xmalloc.
7627
7628 Mon Jul 13 11:06:31 1998 Nick Clifton <nickc@cygnus.com>
7629
7630 * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
7631 comment describing when it should be enabled.
7632 Changed definition of USER_LABEL_PREFIX to "", to fall into line
7633 with GCC sources.
7634
7635 Mon Jul 13 13:06:54 1998 Ian Lance Taylor <ian@cygnus.com>
7636
7637 * ieee.c (ieee_slurp_external_symbols): Handle call optimization
7638 information ATN records.
7639
7640 Fri Jul 10 16:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
7641
7642 * ieee.c (ieee_slurp_external_symbols): Select an appropriate
7643 section for an absolute symbol in a fully linked file. Based on
7644 patch from Christian Holland <CHolland@de.lucent.com>.
7645
7646 Wed Jul 8 11:29:56 1998 Manfred Hollstein <manfred@s-direktnet.de>
7647
7648 * coff-m88k.c (m88k_special_reloc): Don't lose the information
7649 that a symbol is undefined.
7650
7651 Tue Jul 7 21:47:02 1998 Jeffrey A Law (law@cygnus.com)
7652
7653 * som.c (som_bfd_gc_sections): Define.
7654
7655 Mon Jul 6 11:35:50 1998 Nick Clifton <nickc@cygnus.com>
7656
7657 * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
7658 overflows in ARM_26D patches, since they have already been
7659 implmented. Patch submitted by Dr. R.J. Black <rjb@dcs.gla.ac.uk>
7660
7661 Sat Jul 4 12:25:36 1998 Ian Lance Taylor <ian@cygnus.com>
7662
7663 * coffcode.h (coff_write_object_contents): If we have any long
7664 section names, call coff_write_symbols even if there are no
7665 symbols.
7666
7667 Fri Jul 3 13:11:35 1998 Ian Lance Taylor <ian@cygnus.com>
7668
7669 * elf.c (copy_private_bfd_data): Only set phdr_included once for a
7670 PT_LOAD segment, rather than only setting it once for the entire
7671 file.
7672
7673 * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
7674 rather than ignoring every phdr with a p_paddr of 0, ignore all
7675 the phdrs if they all have a p_paddr of 0.
7676
7677 * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
7678 section was discarded from the link.
7679
7680 Fri Jul 3 14:39:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
7681
7682 * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
7683
7684 Fri Jul 3 14:35:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
7685
7686 * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
7687 floating point operations.
7688
7689 Thu Jul 2 18:37:25 1998 Ian Lance Taylor <ian@cygnus.com>
7690
7691 * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
7692 function symbols.
7693
7694 Thu Jul 2 14:59:42 1998 Klaus Kaempf <kkaempf@rmi.de>
7695
7696 Merge of vax/vms (read-only) support
7697 * configure.com: Support Vax target.
7698 * makefile.vms: Support Vax target.
7699 * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
7700 * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
7701 support.
7702 * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
7703 support.
7704 * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
7705 support.
7706 * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
7707 support.
7708 * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
7709 support.
7710 * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
7711 * targets.c (bfd_target_ovax_flavour): New flavour.
7712 (vms_alpha_vec): Renamed from evax_alpha_vec.
7713 (vms_vax_vec): New.
7714 (target_vector): Update accordingly.
7715 * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
7716 evax_alpha_vec.
7717 (vax*-*-*vms*): New target.
7718 * Makefile.am: Update for renamed files. Rebuild dependencies.
7719 * bfd-in2.h: Rebuild.
7720 * configure.in, Makefile.in, aclocal.m4: Rebuild.
7721
7722 Thu Jul 2 13:31:55 1998 Ian Lance Taylor <ian@cygnus.com>
7723
7724 Based on patch from Matt Semersky <matts@scd.hp.com>:
7725 * linker.c (_bfd_generic_final_link): Force a trailing NULL
7726 pointer on abfd->outsymbols.
7727 (generic_add_output_symbol): Handle NULL sym parameter.
7728
7729 Wed Jul 1 17:05:53 1998 Nick Clifton <nickc@cygnus.com>
7730
7731 * elf.c (copy_private_bfd_data): Add support for changing VMA or
7732 LMA of sections.
7733
7734 Wed Jul 1 16:58:50 1998 Ian Lance Taylor <ian@cygnus.com>
7735
7736 * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
7737 when handling 32 bit immediate relocs.
7738 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
7739
7740 Tue Jun 30 09:55:03 1998 Jeffrey A Law (law@cygnus.com)
7741
7742 * section.c (STD_SECTION): Account for recently added gc_mark
7743 field in struct asection.
7744
7745 * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
7746 (bfd_elf32_bfd_merge_private_bfd_data): Define.
7747
7748 Thu Jun 25 18:31:41 1998 Richard Henderson <rth@cygnus.com>
7749
7750 ELF Section-level Garbage Collection:
7751 * bfd.c (bfd_gc_sections): New.
7752 * aout-adobe.c: Hook to default implementation.
7753 * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
7754 * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
7755 * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
7756 * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
7757 * tekhex.c, versados.c: Likewise.
7758 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
7759 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
7760
7761 * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
7762 (bfd_generic_gc_sections): New.
7763 * section.c (SEC_KEEP): New.
7764 (asection): Add gc_mark member.
7765
7766 * elfcode.h (elf_gc*): New name remappings.
7767 * elflink.h (elf_link_input_bfd): Don't set contents on stabs
7768 sections to be excluded.
7769 (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
7770 (elf_gc_propogate_vtable_entries_used): New.
7771 (elf_gc_smash_unused_vtentry_relocs): New.
7772 (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
7773 (elf_gc_common_finalize_got_offsets): New.
7774 (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
7775 * elfxx-target.h: Add and default gc hooks.
7776
7777 * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
7778 for unions.
7779 (struct elf_obj_tdata): Likewise for local_got_offsets.
7780 * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
7781 * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
7782 * elf64-sparc.c, elflink.h: Likewise.
7783
7784 * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
7785 (ELF_LINK_HASH_MARK): Define.
7786 (struct elf_backend_data): Add GC hooks.
7787 * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
7788
7789 * elf-m10300.c (mn10300_elf_check_relocs): New.
7790 (mn10300_elf_gc_mark_hook): New.
7791 (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
7792 (elf_mn10300_howto, mn10300_reloc_map): Handle them.
7793 (mn10300_elf_final_link_relocate): Likewise.
7794 (mn10300_elf_relocate_section): Likewise.
7795 (elf_backend_can_gc_sections): Define.
7796 * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
7797 (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
7798 (bfd_elf32_bfd_reloc_type_lookup): Handle them.
7799 (mips_info_to_howto_rel): Likewise.
7800 (mips_elf_relocate_section): Likewise.
7801 (mips_elf_check_relocs): Likewise.
7802 (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
7803 (elf_backend_can_gc_sections): Define.
7804 * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
7805 (ppc_elf_howto_raw): Handle them.
7806 (ppc_elf_reloc_type_lookup): Likewise.
7807 (ppc_elf_relocate_section): Likewise.
7808 (ppc_elf_check_relocs): Reference count .got and .plt entries.
7809 Handle new vtable relocs.
7810 (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
7811 (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
7812 (elf_backend_can_gc_sections): Define.
7813
7814 Fri Jun 26 10:48:23 1998 Jeffrey A Law (law@cygnus.com)
7815
7816 * archures.c (bfd_mach_mn10300): Define.
7817 * elf-m10300.c: Include elf/mn10300.h
7818 (elf_mn10300_mach): New function.
7819 (_bfd_mn10300_elf_final_write_processing): Likewise.
7820 (_bfd_mn10300_elf_object_p): Likewise.
7821 (elf_backendfinal_write_processing): Define.
7822 (elf_backend_object_p): Likewise.
7823
7824 Thu Jun 25 18:31:08 1998 Nick Clifton <nickc@cygnus.com>
7825
7826 * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
7827 relocation.
7828
7829 Wed Jun 24 17:17:57 1998 Ian Lance Taylor <ian@cygnus.com>
7830
7831 * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
7832 link_next field, not the next field.
7833
7834 Sun Jun 21 19:38:39 1998 Ian Lance Taylor <ian@cygnus.com>
7835
7836 * elf.c (map_sections_to_segments): Check the section address
7837 against the phdr size both with and without a modulo of
7838 maxpagesize.
7839
7840 Fri Jun 19 17:08:18 1998 Ian Lance Taylor <ian@cygnus.com>
7841
7842 * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
7843 linker created empty input section if the output section has the
7844 same name.
7845
7846 * elflink.h (elf_link_output_extsym): Print an error message if
7847 _bfd_elf_section_from_bfd_section fails.
7848
7849 * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
7850 failure.
7851
7852 Tue Jun 16 11:55:55 1998 Ian Lance Taylor <ian@cygnus.com>
7853
7854 * elf.c (copy_private_bfd_data): Improve handling of Solaris
7855 native linker output. Avoid putting an empty section in more than
7856 one segment.
7857
7858 Fri Jun 12 13:30:17 1998 Tom Tromey <tromey@cygnus.com>
7859
7860 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
7861 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
7862
7863 Fri Jun 12 13:34:02 1998 Doug Evans <devans@canuck.cygnus.com>
7864
7865 * elf.c (swap_out_syms): New arg relocatable_p.
7866 Don't add section VMA to symbols for relocatable output.
7867 (_bfd_elf_compute_section_file_positions): Update call to
7868 swap_out_syms.
7869
7870 Mon Jun 8 15:20:57 1998 Nick Clifton <nickc@cygnus.com>
7871
7872 * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
7873 against 'addend' be signed rather than unsigned.
7874
7875 Sat Jun 6 00:31:21 1998 Nick Clifton <nickc@cygnus.com>
7876
7877 * elf32-m32r.c: Add prototyps for static functions.
7878
7879 * coff-arm.c: Add prototypes for static functions.
7880
7881 Fri Jun 5 17:21:51 1998 Nick Clifton <nickc@cygnus.com>
7882
7883 * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
7884 LMA is used to order sections in a segment.
7885
7886 * elf32-v850.c: Add prototypes for static functions.
7887 Change type of addend parameter to bfd_vma in various functions.
7888
7889 Fri Jun 5 18:09:58 1998 Ian Lance Taylor <ian@cygnus.com>
7890
7891 * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
7892 complain_overflow_signed instead of complain_overflow_bitfield.
7893
7894 Fri Jun 5 15:11:11 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7895
7896 * elf.c (elf_map_symbols): Don't add section VMA to symbol value
7897 when comparing against 0.
7898
7899 Wed Jun 3 17:52:49 1998 Ian Lance Taylor <ian@cygnus.com>
7900
7901 * Makefile.am (config.status): New target.
7902 * Makefile.in: Rebuild.
7903
7904 Wed Jun 3 12:18:24 1998 Stan Cox <scox@equinox.cygnus.com>
7905
7906 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
7907 error if previous object endianness doesn't match current object.
7908
7909 Tue Jun 2 17:50:59 1998 Nick Clifton <nickc@cygnus.com>
7910
7911 * elf32-v850.c (v850_elf_print_private_bfd_data): Call
7912 _bfd_elf_print_private)bfd_data ().
7913
7914 Tue Jun 2 15:29:35 1998 Ian Lance Taylor <ian@cygnus.com>
7915
7916 * elflink.h (elf_merge_symbol): Don't always set type_change_ok
7917 and size_change_ok.
7918 (elf_link_add_object_symbols): Set type_change_ok and
7919 size_change_ok before calling elf_merge_symbol.
7920
7921 * elf32-mips.c (mips_elf_relocate_section): If we issue an
7922 undefined symbol error, don't also issue an overflow error.
7923
7924 Tue Jun 2 13:51:00 1998 Geoff Keating <geoffk@ozemail.com.au>
7925
7926 * elf32-ppc.c (ppc_elf_relocate_section): The target of an
7927 R_PPC_LOCAL24PC relocation should be local; if not, print an error
7928 message instead of crashing.
7929
7930 Mon Jun 1 18:23:12 1998 Yuli Barcohen <yuli.barcohen@telrad.co.il>
7931
7932 * archures.c (bfd_mach_cpu32): Define.
7933 (bfd_default_scan): Add case for 68060. Fix 68332 case to use
7934 bfd_mach_cpu32.
7935 * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
7936 * ieee.c: Include <ctype.h>.
7937 (ieee_object_p): Parse out process ID string to make it more
7938 likely to be acceptable for bfd_scan_arch.
7939 * bfd-in2.h: Rebuild.
7940
7941 Mon Jun 1 11:12:02 1998 Nick Clifton <nickc@cygnus.com>
7942
7943 * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
7944 _bfd_elf_print_private_bfd_data() so that the program header will
7945 be displayed.
7946
7947 Mon Jun 1 12:14:28 1998 Ian Lance Taylor <ian@cygnus.com>
7948
7949 * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
7950 0x68. Reindent. Add some comments.
7951
7952 Fri May 29 09:58:08 1998 Nick Clifton <nickc@cygnus.com>
7953
7954 * elf.c (copy_private_bfd_data): Adjust physical address of
7955 segment in output BFD to contain LMAs of its sections.
7956
7957 Tue May 26 19:37:47 1998 Stan Cox <scox@equinox.cygnus.com>
7958
7959 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
7960 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
7961 endian data 32 bit relocations.
7962 (elf32_sparc_merge_private_bfd_data): Check if linking little
7963 endian objects with big endian objects.
7964 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
7965 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
7966 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
7967 * reloc.c: Same.
7968 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
7969 * archures.c (bfd_mach_sparc_sparclite_le): New.
7970 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
7971
7972 Thu May 21 16:59:28 1998 Nick Clifton <nickc@cygnus.com>
7973
7974 * peicode.h (add_data_entry): Fix precedence of operators in if ()
7975 statement.
7976
7977 Tue May 19 18:41:19 1998 Ian Lance Taylor <ian@cygnus.com>
7978
7979 * bfd-in.h: Move over patch to bfd-in2.h.
7980
7981 * reloc.c (bfd_check_overflow): Add casts before shifts which may
7982 not fit in 32 bits.
7983 (_bfd_relocate_contents): Likewise.
7984
7985 Mon May 18 14:44:15 1998 Nick Clifton <nickc@cygnus.com>
7986
7987 * peicode.h (add_data_entry): If the section has no private data
7988 then do not create a Data Dictionary entry for it.
7989
7990 Mon May 18 00:09:28 1998 Richard Henderson <rth@cygnus.com>
7991
7992 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
7993 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
7994 elf64_alpha_size_got_sections): Rewrite, handling multiple got
7995 subsections during relaxation more correctly.
7996
7997 Thu May 14 14:22:58 1998 Nick Clifton <nickc@cygnus.com>
7998
7999 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
8000 Add extra argument to bfd_arm_process_before_allocation ().
8001 * bfd-in.h: Reflect changes made in bfd-in2.h.
8002 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
8003 coff class of a BFD symbol.
8004 * coff-arm.c: Add support for interworking between Thumb code and
8005 non-interworking aware ARM code.
8006
8007 Sun May 10 22:33:59 1998 Jeffrey A Law (law@cygnus.com)
8008
8009 * po/Make-in (install-info): New target.
8010
8011 Thu May 7 17:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
8012
8013 * filemode.c: Remove; not used.
8014
8015 If sysdep.h includes a header file, don't include it again:
8016 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
8017 <errno.h>.
8018 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
8019 <sysdep.h>.
8020 * archive.c: Don't include <string.h> or <errno.h>.
8021 * evax-alpha.c; Don't include <stdio.h>.
8022 * evax-egsd.c: Likewise.
8023 * evax-etir.c: Likewise.
8024 * evax-misc.c: Likewise.
8025 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
8026 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
8027 <errno.h>.
8028 * hpux-core.c: Likewise.
8029 * netbsd-core.c: Likewise.
8030 * som.c: Likewise.
8031 * libbfd.c: Don't include <sys/types.h>.
8032 * nlmcode.h: Don't include <string.h>.
8033 * osf-core.c: Don't include <string.h> or <stdio.h>.
8034 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
8035 <errno.h>, or <unistd.h>.
8036 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
8037
8038 Thu May 7 13:12:50 1998 Klaus Kaempf <kkaempf@progis.de>
8039
8040 * configure.com: If the version number can not be found in
8041 configure.in, set it to "unknown" rather than "2.8.1".
8042
8043 Wed May 6 09:46:05 1998 Gavin Koch <gavin@cygnus.com>
8044
8045 * elf32-mips.c (elf_mips_mach): New.
8046 (_bfd_mips_elf_object_p): Use elf_mips_mach.
8047 (_bfd_mips_elf_final_write_processing): Use the names
8048 of machines, rather than the numbers. Set both the ARCH
8049 and MACH in e_flags. Handle a few more specific machines.
8050 (_bfd_mips_elf_merge_private_bfd_data): Merge both
8051 EF_MIPS_ARCH and EF_MIPS_MACH.
8052
8053 Tue May 5 21:01:53 1998 Richard Henderson <rth@cygnus.com>
8054
8055 * syms.c (bfd_is_local_label): Revert last change.
8056 * srec.c (srec_write_symbols): Discard debugging symbols.
8057
8058 Tue May 5 23:36:06 1998 Ian Lance Taylor <ian@cygnus.com>
8059
8060 * som.c: Include <ctype.h>.
8061 * som.h: Don't include sysdep.h.
8062
8063 Tue May 5 18:29:24 1998 Tom Tromey <tromey@cygnus.com>
8064
8065 * libbfd.h: Rebuilt.
8066 * libbfd-in.h: Removed gettext includes and defines.
8067 * sysdep.h: Moved gettext-related includes and defines here.
8068
8069 Tue May 5 16:47:54 1998 Richard Henderson <rth@cygnus.com>
8070
8071 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
8072 an ad-hoc test. Kill bogus #if 0 code.
8073 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
8074
8075 Mon May 4 16:10:33 1998 Ian Lance Taylor <ian@cygnus.com>
8076
8077 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
8078 when generating a normal executable for a symbol defined in a
8079 regular file. When copying a reloc into the output file, adjust
8080 the addend for a PC relative reloc against a global symbol.
8081
8082 Mon May 4 10:08:18 1998 Tom Tromey <tromey@cygnus.com>
8083
8084 * libbfd.h: Rebuilt.
8085 * libbfd-in.h (_): Define as dgettext.
8086
8087 Mon May 4 11:02:23 1998 Ian Lance Taylor <ian@cygnus.com>
8088
8089 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
8090 not signed.
8091 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
8092 when declaring parameter types.
8093 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
8094
8095 Wed Apr 29 15:35:03 1998 Ian Lance Taylor <ian@cygnus.com>
8096
8097 * config.bfd: If we include any ELF targets in targ_defvec and/or
8098 targ_selvecs, then add the generic ELF targets to targ_selvecs.
8099 * elf32-gen.c (dummy): New static const variable.
8100 (elf_generic_info_to_howto): New static function.
8101 (elf_generic_info_to_howto_rel): New static function.
8102 (elf_info_to_howto): Define as elf_generic_info_to_howto.
8103 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
8104 * elf64-gen.c: Same changes as elf32-gen.c.
8105 * elfcode.h (elf_object_p): For the generic target, ignore a
8106 failure of bfd_default_set_arch_mach. Fix indentation a bit.
8107
8108 Tue Apr 28 20:05:52 1998 Ian Lance Taylor <ian@cygnus.com>
8109
8110 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
8111 * configure: Rebuild.
8112
8113 Tue Apr 28 12:16:57 1998 Jason Molenda (crash@bugshack.cygnus.com)
8114
8115 * config.bfd: Update OSR5/Unixware patterns.
8116
8117 Mon Apr 27 18:02:24 1998 Richard Henderson <rth@cygnus.com>
8118
8119 * elf.c (assign_file_positions_for_segments): Allow for holes
8120 between sections added by a link script.
8121
8122 Mon Apr 27 11:49:55 1998 Ian Lance Taylor <ian@cygnus.com>
8123
8124 * configure.in: Change version number to 2.9.4
8125 * configure: Rebuild.
8126
8127 Based on patch from H.J. Lu <hjl@gnu.org>:
8128 * elf.c (bfd_elf_get_bfd_needed_list): New function.
8129 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
8130 * bfd-in2.h: Rebuild.
8131
8132 Sat Apr 25 20:07:53 1998 Richard Henderson <rth@cygnus.com>
8133
8134 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
8135 Change all users.
8136
8137 Sat Apr 25 18:29:07 1998 Richard Henderson <rth@cygnus.com>
8138
8139 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
8140 (elf64_alpha_relax_section): Fill them in.
8141 (elf64_alpha_relax_opt_call): Implement more than a stub.
8142 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
8143 alignment on .scommon.
8144 (elf64_alpha_merge_gots): Merge use counts as well.
8145
8146 Sat Apr 25 14:07:29 1998 Richard Henderson <rth@cygnus.com>
8147
8148 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
8149 for calculating a local symbol's address.
8150 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
8151 Set the .got's cooked size as well as the raw size.
8152
8153 Fri Apr 24 09:16:00 1998 Nick Clifton <nickc@cygnus.com>
8154
8155 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
8156 internationalisation of printed information.
8157
8158 * coff-arm.c (coff_arm_print_private_bfd_data): Add
8159 internationalisation of printed information.
8160
8161 Fri Apr 24 12:09:18 1998 Ian Lance Taylor <ian@cygnus.com>
8162
8163 * syms.c (struct indexentry): Change directory_name, file_name,
8164 and function_name fields to char *.
8165 (struct stab_find_info): Change cached_file_name field to char *.
8166
8167 Thu Apr 23 08:13:04 1998 Nick Clifton <nickc@cygnus.com>
8168
8169 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
8170
8171 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
8172
8173 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
8174
8175 Wed Apr 22 17:48:48 1998 Ian Lance Taylor <ian@cygnus.com>
8176
8177 * Makefile.am (install-data-local): Make $(includedir).
8178 * Makefile.in: Rebuild.
8179
8180 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
8181
8182 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
8183
8184 Wed Apr 22 12:53:40 1998 Ian Lance Taylor <ian@cygnus.com>
8185
8186 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
8187 * Makefile.in: Rebuild.
8188
8189 * bfd-in2.h: Rebuild for Nick's changes.
8190
8191 Tue Apr 21 23:11:51 1998 Richard Henderson <rth@cygnus.com>
8192
8193 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
8194 change wrt length == max_namelen.
8195
8196 Tue Apr 21 21:19:36 1998 Tom Tromey <tromey@scribbles.cygnus.com>
8197
8198 * Many files: Added gettext invocations around user-visible
8199 strings.
8200 * libbfd-in.h: Added gettext includes and defines.
8201 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
8202 HAVE_LC_MESSAGES): Define.
8203 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
8204 po/Makefile.
8205 * Makefile.am (SUBDIRS): Added po.
8206 (POTFILES): New macro.
8207 (po/POTFILES.in): New target.
8208 (SOURCE_HFILES): New macro.
8209 (HFILES): Use it.
8210 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
8211
8212 Tue Apr 21 13:38:18 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8213
8214 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
8215 NT_PRSTATUS note section encountered, it contains the status of
8216 the currently executing thread when the core file was written.
8217
8218 Tue Apr 21 10:00:12 1998 Nick Clifton <nickc@cygnus.com>
8219
8220 * libcoff.h: Add extra parameter to
8221 bfd_coff_link_output_has_begun overrideable function.
8222 * cofflink.c: Pass extra parameter to
8223 bfd_coff_link_output_has_begun function.
8224 * bfd-in.h: Add prototypes for exported ARM interworking
8225 functions.
8226 * peicode.h: ARM specific code reorganised to conform to BFD
8227 coding conventions.
8228 * coffcode.h: ARM specific code reorganised to conform to BFD
8229 coding conventions.
8230 * coff-arm.c: Code reorganised to conform to the BFD coding
8231 conventions. Global variables have been moved into an ARM
8232 specific hash table structure and a new function:
8233 bfd_arm_get_bfd_for_interworking() has been created which is
8234 called from the linker scripts.
8235
8236 Tue Apr 21 00:11:51 1998 Richard Henderson <rth@cygnus.com>
8237
8238 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
8239
8240 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
8241 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
8242 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
8243 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
8244
8245 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
8246
8247 * config.bfd: Added sparc86x support.
8248
8249 Fri Apr 17 22:29:04 1998 Ian Lance Taylor <ian@cygnus.com>
8250
8251 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
8252 an out of range pc-relative jump/call to an undefined weak symbol.
8253
8254 Thu Apr 16 13:49:00 1998 Richard Henderson <rth@cygnus.com>
8255
8256 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
8257 comparisons signed.
8258
8259 Thu Apr 16 11:43:33 1998 Ian Lance Taylor <ian@cygnus.com>
8260
8261 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
8262 an error other than bfd_error_system_call, set the error to
8263 bfd_error_wrong_format.
8264
8265 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
8266 bfd_elf32_powerpcle_vec.
8267
8268 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
8269 program segments are zero, don't set p_paddr_valid.
8270
8271 Wed Apr 15 22:15:16 1998 Richard Henderson <rth@cygnus.com>
8272
8273 * elf64-alpha.c: Initial implementation of relaxation --
8274 (struct alpha_elf_link_hash_entry): Add use_count member.
8275 (elf64_alpha_check_relocs): Initialize and increment it.
8276 (elf64_alpha_can_merge_gots): Check it when considering merging.
8277 (elf64_alpha_merge_gots): Drop entries with zero use.
8278 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
8279 (elf64_alpha_always_size_sections): Split out got sizing ...
8280 (elf64_alpha_size_got_sections): ... here. New function.
8281 (elf64_alpha_relax_find_reloc_ofs): New function.
8282 (elf64_alpha_relax_with_lituse): Likewise.
8283 (elf64_alpha_relax_without_lituse): Likewise.
8284 (elf64_alpha_relax_opt_call): Likewise.
8285 (elf64_alpha_relax_section): Likewise.
8286 (elf64_alpha_add_symbol_hook): Likewise.
8287 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
8288 (elf64_alpha_relocate_section): Likewise.
8289 (bfd_elf64_bfd_relax_section): Define.
8290 (elf_backend_add_symbol_hook): Likewise.
8291
8292 Wed Apr 15 16:08:46 1998 Richard Henderson <rth@cygnus.com>
8293
8294 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
8295 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
8296 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
8297
8298 Wed Apr 15 11:34:33 1998 Ian Lance Taylor <ian@cygnus.com>
8299
8300 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
8301 * configure: Rebuild.
8302
8303 Mon Apr 13 16:46:27 1998 Ian Lance Taylor <ian@cygnus.com>
8304
8305 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
8306 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
8307 * configure.in: Define and substitute WIN32LDFLAGS and
8308 WIN32LIBADD.
8309 * aclocal.m4: Rebuild with new libtool.
8310 * configure, Makefile.in: Rebuild.
8311
8312 Fri Apr 10 13:44:27 1998 Ian Lance Taylor <ian@cygnus.com>
8313
8314 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
8315 before any other symbols in the same section.
8316
8317 Wed Apr 8 14:50:23 1998 Michael Meissner <meissner@cygnus.com>
8318
8319 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
8320 systems.
8321
8322 Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
8323
8324 * dwarf2.c (comp_unit): Move it earlier in the source. Add
8325 addr_size.
8326 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
8327 Use addr_size for address size, rather than sizeof(bfd_vma).
8328 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
8329 Fix call to read_address.
8330 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
8331 Scrap other unneeded arguments. Fix call to read_address.
8332 (scan_unit_for_functions): Fix call to read_attribute.
8333 (parse_comp_unit): We now handle more values for addr_size.
8334 Set addr_size in unit. Fix call to read_attribute and
8335 decode_line_info.
8336
8337 Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <gavin@cygnus.com>
8338
8339 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
8340
8341 Tue Apr 7 12:35:18 1998 Ian Lance Taylor <ian@cygnus.com>
8342
8343 * archures.c (bfd_default_scan): Add m68k cases back to default
8344 switch, reverting patch of March 25, since IEEE support depends
8345 upon them.
8346
8347 Mon Apr 6 14:06:40 1998 Ian Lance Taylor <ian@cygnus.com>
8348
8349 * Makefile.am (diststuff): New target.
8350 * Makefile.in: Rebuild.
8351
8352 Sun Apr 5 16:21:44 1998 Jeffrey A Law (law@cygnus.com)
8353
8354 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
8355 som_offset when we have an extended name table.
8356
8357 Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
8358
8359 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
8360 trying to copy it.
8361 * Makefile.in: Rebuild.
8362
8363 Fri Apr 3 11:09:42 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8364
8365 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
8366 symbols when creating a shared library.
8367 (elf_m68k_adjust_dynindx): New function, used by above code.
8368 (elf_m68k_finish_dynamic_sections): Initialize the section
8369 symbols.
8370 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
8371
8372 Wed Apr 1 16:04:02 1998 Nick Clifton <nickc@cygnus.com>
8373
8374 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
8375 value 11.
8376
8377 Wed Apr 1 13:36:58 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8378
8379 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
8380 assertion.
8381
8382 Tue Mar 31 00:12:12 1998 Jeffrey A Law (law@cygnus.com)
8383
8384 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
8385 absolute symbols.
8386
8387 Mon Mar 30 12:46:15 1998 Ian Lance Taylor <ian@cygnus.com>
8388
8389 * configure.in: Set version to 2.9.1.
8390 * configure: Rebuild.
8391
8392 * Branched binutils 2.9.
8393
8394 Mon Mar 30 12:20:50 1998 Brent Baccala <baccala@freesoft.org>
8395
8396 * syms.c (ENABLE_CACHING): Define.
8397 (struct indexentry): Define.
8398 (struct stab_cache): Remove.
8399 (cmpindexentry): New static function.
8400 (struct stab_find_info): Add new fields: indextable,
8401 indextablesize, cached_indexentry, cached_offset, cached_stab, and
8402 cached_file_name. Remove fields: file_cache, function_cache, and
8403 line_cache.
8404 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
8405 index table and search it.
8406
8407 Mon Mar 30 10:39:34 1998 Ian Lance Taylor <ian@cygnus.com>
8408
8409 * elf.c (_bfd_elf_copy_private_section_data): Call
8410 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
8411
8412 * cpu-mips.c: Remove trailing comma at end of enumeration list.
8413
8414 Sat Mar 28 16:33:02 1998 Ian Lance Taylor <ian@cygnus.com>
8415
8416 * coff-arm.c: Define all globally visible variables and functions
8417 only when COFF_WITH_PE is not defined.
8418 * configure.in (armpe_little_vec, armpe_big_vec): Add
8419 coff-arm.lo.
8420 * configure: Rebuild.
8421
8422 Fri Mar 27 16:06:02 1998 Ian Lance Taylor <ian@cygnus.com>
8423
8424 Fix some gcc -Wall warnings:
8425 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
8426 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
8427 * archures.c (bfd_default_scan): Likewise.
8428 * bfd.c (bfd_scan_vma): Likewise.
8429 * binary.c (mangle_name): Likewise
8430 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
8431 * coff-sh.c (sh_relocate_section): Likewise.
8432 * coff-stgo32.c (create_go32_stub): Likewise.
8433 * coffcode.h (coff_slurp_line_table): Likewise.
8434 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
8435 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
8436 (assign_file_positions_for_segments): Likewise.
8437 * elf32-mips.c (mips_elf_relocate_section): Likewise.
8438 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
8439 * oasys.c (oasys_write_sections): Likewise.
8440 * ppcboot.c (ppcboot_object_p): Likewise.
8441 (mangle_name): Likewise.
8442 * riscix.c (riscix_fix_pcrel_26): Likewise.
8443 * srec.c (srec_scan): Likewise.
8444 * stabs.c (_bfd_write_section_stabs): Likewise.
8445 * sunos.c (sunos_add_dynamic_symbols): Likewise.
8446 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
8447 switch. Declare parameters for function pointers.
8448 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
8449 warning.
8450 * elf.c (elf_sort_sections): Likewise.
8451 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
8452 Add default cases to switches.
8453 (coff_arm_relocate_section): Remove unused local variables.
8454 Always set rstat.
8455 (coff_arm_bfd_set_private_flags): Change flag variable to type
8456 flagword.
8457 * coff-mips.c (mips_relocate_section): Initialize use_lo.
8458 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
8459 (dump_toc): Change cat to const, and initialize it.
8460 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
8461 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
8462 (sh_elf_relocate_section): Initialize r_symndx.
8463 * coffcode.h (coff_compute_section_file_positions): Only declare
8464 old_sofar if ALIGN_SECTIONS_IN_FILE.
8465 (coff_write_object_contents): Initialize csym.
8466 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
8467 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
8468 switch.
8469 * dwarf2.c: Include libiberty.h.
8470 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
8471 (decode_line_info): Remove unused local variables.
8472 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
8473 (m32r_elf_relocate_section): Likewise.
8474 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
8475 (v850_elf_reloc): Likewise.
8476 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
8477 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
8478 * elf.c (assign_file_positions_for_segments): Always set adjust.
8479 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
8480 parenthesize expression.
8481 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
8482 (m32r_elf_object_p): Return a value.
8483 (m32r_elf_print_private_bfd_data): Change fprintf format string.
8484 * elf32-mips.c (mips_elf_final_link): Initialize last.
8485 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
8486 * elf32-v850.c (v850_elf_object_p): Return a value.
8487 (v850_elf_print_private_bfd_data): Change fprintf format string.
8488 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
8489 unsigned long.
8490 * elflink.h (elf_link_add_object_symbols): Change vernum to
8491 unsigned int, and initialize it. Change fprintf format string.
8492 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
8493 when setting or comparing to soname_indx.
8494 (elf_create_pointer_linker_section): Change num_symbols to
8495 unsigned int.
8496 * libcoff-in.h (coff_data_type): Change flags to flagword.
8497 * peicode.h (pe_print_idata): Initialize idx. Change j to
8498 bfd_size_type. Initialize hint_member. Remove useless test to
8499 time_stamp.
8500 (pe_print_edata): Change num_functions and num_names in struct
8501 EDT_type to unsigned long. Remove cast. Change fprintf format
8502 string.
8503 * ppcboot.c (ppcboot_object_p): Change i to size_t.
8504 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
8505 int.
8506 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
8507 int *. Update uses. Change j to long.
8508 * bfd-in2.h, libcoff.h: Rebuild.
8509
8510 Fri Mar 27 10:10:46 1998 Catherine Moore <clm@cygnus.com>
8511
8512 * elf32-v850.c Remove definition of USE_REL.
8513 (v850_elf_info_to_howto_rela): New function.
8514 (v850_elf_perform_relocation): Renamed from
8515 v850_elf_store_addend_in_insn. Removed replace argument.
8516 (v850_elf_reloc): store the relocation in the addend field instead
8517 of the insn.
8518 (v850_elf_final_link_relocate): Now calls
8519 v850_elf_perform_relocation.
8520 (v850_elf_relocate_section): Remove code to generate REL
8521 relocations.
8522
8523 Thu Mar 26 13:32:17 1998 Ian Lance Taylor <ian@cygnus.com>
8524
8525 * coffcode.h (coff_new_section_hook): Set the type and storage
8526 class in the native symbol information allocated for a new section
8527 symbol.
8528
8529 Thu Mar 26 10:13:41 1998 Nick Clifton <nickc@cygnus.com>
8530
8531 * peicode.h: Chain together calls to
8532 coff_bfd_copy_private_bfd_data and
8533 coff_bfd_print_private_bfd_data.
8534
8535 * coff-arm.c: Add prototypes for
8536 coff_arm_bfd_print_private_bfd_data and
8537 coff_arm_bfd_copy_private_bfd_data.
8538
8539 Wed Mar 25 15:45:55 1998 Nick Clifton <nickc@cygnus.com>
8540
8541 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
8542 build.
8543
8544 * peicode.h: Call arm-coff private data functions after handling
8545 pe private data.
8546
8547 * coff-arm.c: Turn statics into globals so that they can be shared
8548 both pe and pei backends.
8549
8550 Wed Mar 25 15:19:38 1998 Ian Lance Taylor <ian@cygnus.com>
8551
8552 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
8553 plain numbers.
8554 (sunos_write_object_contents): Likewise.
8555 * aoutx.h (NAME(aout,machine_type)): Likewise.
8556 * coffcode.h (coff_set_arch_mach_hook): Likewise.
8557
8558 Wed Mar 25 13:59:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8559
8560 * archures.c (bfd_mach_m68*): Add definitions for various m68k
8561 variants.
8562 (bfd_default_scan): Remove m68k special cases.
8563 * bfd-in2.h: Rebuild.
8564 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
8565 than plain numbers.
8566 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
8567 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
8568 m68k:68000.
8569 (bfd_m68k_arch): Set mach field to zero to signal no explicit
8570 selection, change printable_name to just "m68k" and make that the
8571 default instead of m68k:68020.
8572
8573 * aout-tic30.c (NAME): Define this to avoid multiple definitions
8574 from aoutx.h.
8575 (MY_get_section_contents): Define as aout_32_get_section_contents
8576 rather than NAME(aout,get_section_contents).
8577
8578 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
8579
8580 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
8581 and call bfd_default_set_arch_mach to do the real work.
8582
8583 Wed Mar 25 10:41:35 1998 Richard Henderson <rth@cygnus.com>
8584
8585 * bout.c (BALX): Include return register g14 as part of the insn.
8586 (BALX_MASK): New.
8587 (calljx_callback): Use it.
8588
8589 Wed Mar 25 11:19:28 1998 Ian Lance Taylor <ian@cygnus.com>
8590
8591 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
8592 * libbfd.h: Rebuild.
8593
8594 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
8595 byte_count to unsigned int.
8596 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
8597 unused local variables.
8598
8599 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
8600 variables er and er1.
8601
8602 * cpu-v850.c: Include <ctype.h>.
8603 (scan): Case isdigit argument to unsigned char.
8604
8605 From Yan Meroth <YAN.MEROTH@st.com>:
8606 * ihex.c (ihex_scan): Add extbase variable so that getting an
8607 extended linear address record does not ignore any previous
8608 extended address.
8609 (ihex_write_object_contents): When writing out an extended linear
8610 address record, zero out any previous extended address.
8611
8612 Tue Mar 24 16:09:43 1998 Manfred Hollstein <manfred@s-direktnet.de>
8613
8614 * ieee.c (do_one): Check section before dereferencing it.
8615 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
8616 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
8617
8618 Mon Mar 23 18:51:47 1998 Joel Sherrill <joel@OARcorp.com>
8619
8620 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
8621
8622 Mon Mar 23 14:23:36 1998 Nick Clifton <nickc@cygnus.com>
8623
8624 * coff-arm.c: Add interworking functions to pe backends.
8625
8626 Fri Mar 20 18:47:20 1998 Ian Lance Taylor <ian@cygnus.com>
8627
8628 * configure.in: Use AM_DISABLE_SHARED.
8629 * aclocal.m4, configure: Rebuild with libtool 1.2.
8630
8631 Fri Mar 20 11:25:41 1998 Nick Clifton <nickc@cygnus.com>
8632
8633 * coff-arm.c (coff_arm_relocate_section): Better error messages
8634 when interowrking conflucts occur. Courtesy of Jonathan Walton
8635 and Tony Thompson.
8636 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
8637 relocations. Patch courtesy of Jonathan Walton and Tony
8638 Thompson.
8639
8640 Fri Mar 20 02:26:43 1998 Richard Henderson <rth@cygnus.com>
8641
8642 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
8643 part of Feb 22 change controling when to override the existing
8644 symbol with the .plt entry.
8645
8646 Wed Mar 18 09:26:25 1998 Nick Clifton <nickc@cygnus.com>
8647
8648 * config.bfd (targ_cpu): Add thumb-pe target.
8649
8650 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
8651 functions in PE build.
8652
8653 Sun Mar 8 23:37:26 1998 Stan Cox <scox@equinox.cygnus.com>
8654
8655 * config.bfd (sparclite-*-elf*): Added.
8656
8657 Mon Feb 23 19:31:19 1998 Ian Lance Taylor <ian@cygnus.com>
8658
8659 * configure.in: Add elf.lo to elf shell variable.
8660 * Makefile.am (BFD_LIBS): Remove elf.lo.
8661 (BFD_LIBS_CFILES): Remove elf.c.
8662 (BFD32_BACKENDS): Add elf.lo.
8663 (BFD32_BACKENDS_CFILES): Add elf.c.
8664 * configure, Makefile.in: Rebuild.
8665
8666 1998-02-23 15:53 Richard Henderson <rth@cygnus.com>
8667
8668 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
8669 relocation against a non-local symbol should not have a dynamic
8670 relocation.
8671
8672 Mon Feb 23 16:17:08 1998 Ian Lance Taylor <ian@cygnus.com>
8673
8674 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
8675 COFF filehdr flags.
8676 (pe_print_private_bfd_data): Print PE flags. From Mikey
8677 <jeffdb@netzone.com>.
8678
8679 Sun Feb 22 20:39:00 1998 Richard Henderson <rth@cygnus.com>
8680
8681 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
8682 a plt entry when we can determine that we authoritatively define
8683 the symbol.
8684
8685 Sun Feb 22 20:33:05 1998 Richard Henderson <rth@cygnus.com>
8686
8687 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
8688 don't actually use trad-core, but a SunOS-style core file handled
8689 by gdb directly.
8690 * hosts/sparclinux.h: Remove.
8691
8692 Wed Feb 18 15:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
8693
8694 * peicode.h (pe_print_idata): If there is no .idata section, look
8695 for the import tables in some other section. Make the initial
8696 label line up better with the data. Print the import address
8697 table even if there is no import name table. If the import
8698 address table holds actual addresses, print them.
8699
8700 Tue Feb 17 12:58:34 1998 Ian Lance Taylor <ian@cygnus.com>
8701
8702 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
8703 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
8704 bfd_error_system_call.
8705
8706 Fri Feb 13 13:11:33 1998 Ian Lance Taylor <ian@cygnus.com>
8707
8708 * Makefile.am (AUTOMAKE_OPTIONS): Define.
8709 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
8710
8711 From H.J. Lu <hjl@gnu.org>:
8712 * Makefile.am (libbfd_la_LDFLAGS): Define.
8713 * Makefile.in: Rebuild.
8714
8715 Thu Feb 12 17:31:11 1998 Ian Lance Taylor <ian@cygnus.com>
8716
8717 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
8718 * netbsd.h (MACHTYPE_OK): Define.
8719 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
8720 calling N_SET_MACHTYPE, rather than having a switch.
8721 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
8722 and M_ALPHA_NETBSD.
8723 * i386netbsd.c (MACHTYPE_OK): Don't define.
8724 (DEFAULT_MID): Define.
8725 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
8726 (MACHTYPE_OK): Don't define.
8727 (DEFAULT_MID): Define.
8728 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
8729 (DEFAULT_MID): Define.
8730 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
8731 (DEFAULT_MID): Define.
8732 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
8733 (DEFAULT_MID): Define.
8734
8735 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
8736 * vaxnetbsd.c: New file.
8737 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
8738 rather than netbsd_core.
8739 * targets.c (vaxnetbsd_vec): Declare.
8740 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
8741 defined, add netbsd_core_vec.
8742 * configure.in: Set COREFILE for alpha*-*-netbsd* and
8743 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
8744 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
8745 * config.bfd (alpha*-*-netbsd*): New target.
8746 * Makefile.am: Rebuild dependencies.
8747 (BFD32_BACKENDS): Add vaxnetbsd.lo.
8748 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
8749 * configure, Makefile.in: Rebuild.
8750
8751 * configure.host: Remove the old shared library build stuff. We
8752 now use libtool instead.
8753
8754 Wed Feb 11 17:13:09 1998 Richard Henderson <rth@cygnus.com>
8755
8756 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
8757
8758 Tue Feb 10 19:23:28 1998 H.J. Lu <hjl@gnu.org>
8759
8760 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
8761 * configure: Rebuild.
8762
8763 Tue Feb 10 15:16:38 1998 Nick Clifton <nickc@cygnus.com>
8764 * elf32-v850.c (remember_hi16s_reloc): New function.
8765 (find_remembered_hi16s_reloc): New function.
8766 (v850_elf_store_addend_in_insn): Use the above new functions to
8767 match up HI6S relocs with LO16 relocs.
8768
8769 Tue Feb 10 15:01:39 1998 Ian Lance Taylor <ian@cygnus.com>
8770
8771 * configure.in: Change -linux* to -linux-gnu*.
8772 * config.bfd, configure.host: Likewise.
8773 * configure: Rebuild.
8774
8775 Mon Feb 9 19:40:59 1998 Nick Clifton <nickc@cygnus.com>
8776
8777 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
8778 LO16/HI16S bug and improve comments about what is going on.
8779
8780 Sat Feb 7 15:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
8781
8782 * configure, aclocal.m4: Rebuild with new libtool.
8783
8784 Fri Feb 6 14:48:20 1998 Nick Clifton <nickc@cygnus.com>
8785
8786 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
8787 when merging v850 code into v850e/v850ea code. Do not initialise
8788 output flags if the input is the default architecture.
8789
8790 Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com)
8791
8792 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
8793 get the size from bfd_arch_bits_per_address instead of directly
8794 from the isa.
8795
8796 Thu Feb 5 14:21:34 1998 Michael Meissner <meissner@cygnus.com>
8797
8798 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
8799 to wrap, just return all 1's bits instead.
8800 * libbfd.h: Regenerate.
8801
8802 Thu Feb 5 11:51:05 1998 Ian Lance Taylor <ian@cygnus.com>
8803
8804 * coff-i386.c (coff_pe_i386_relocate_section): New static function
8805 if COFF_WITH_PE.
8806 (coff_relocate_section): If COFF_WITH_PE, define as
8807 coff_pe_i386_relocate_section.
8808 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
8809 skip empty sections, to match coff_write_object_contents.
8810
8811 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
8812 rather than swapping out r_offset twice. From Luke Deller
8813 <luked@cse.unsw.edu.au>.
8814
8815 Wed Feb 4 19:11:28 1998 Ian Lance Taylor <ian@cygnus.com>
8816
8817 * configure.in: Set libtool_enable_shared rather than
8818 libtool_shared. Remove diversion hack.
8819 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
8820 with new libtool.
8821
8822 Wed Feb 4 16:10:21 1998 Brent Baccala <baccala@freesoft.org>
8823
8824 * syms.c (struct stab_cache): Define.
8825 (struct stab_find_info): Remove cached_offset, cached_stab,
8826 cached_str, and cached_stroff fields. Add file_cache,
8827 function_cache, and line_cache fields.
8828 (_bfd_stab_section_find_nearest_line): Use extensive caching to
8829 speed up searches.
8830
8831 Wed Feb 4 13:34:22 1998 Ian Lance Taylor <ian@cygnus.com>
8832
8833 * peicode.h (pe_print_idata): Check for import of ordinal rather
8834 than name.
8835 (pe_print_edata): If there is no .edata section, look for the
8836 export data in some other section.
8837
8838 Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
8839
8840 * configure.in: Change version to 2.8.4.
8841 * configure: Regenerated.
8842
8843 Mon Feb 2 17:39:39 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
8844
8845 Add tms320c30 support:
8846 * cpu-tic30.c: New file.
8847 * aout-tic30.c: New file.
8848 * coff-tic30.c: New file.
8849 * archures.c (bfd_arch_tic30): Define.
8850 (bfd_tic30_arch): Declare.
8851 (bfd_archures_list): Add bfd_tic30_arch.
8852 * targets.c (bfd_target_vector): Add tic30_aout_vec and
8853 tic30_coff_vec.
8854 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
8855 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
8856 (coff_set_flags): Likewise.
8857 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
8858 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
8859 * Makefile.am: Rebuild dependencies.
8860 (ALL_MACHINES): Add cpu-tic30.lo.
8861 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
8862 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
8863 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
8864 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
8865
8866 Mon Feb 2 12:25:12 1998 Nick Clifton <nickc@cygnus.com>
8867
8868 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
8869 to lag behind LO16 reloc by a couple of instructions.
8870
8871 Mon Feb 2 14:09:46 1998 Ian Lance Taylor <ian@cygnus.com>
8872
8873 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
8874 make to reexamine the file timestamp.
8875 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
8876
8877 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
8878 0x100000.
8879
8880 Fri Jan 30 19:07:07 1998 Geoff Keating <geoffk@ozemail.com.au>
8881
8882 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
8883 to create .dynsbss and .rela.sbss sections.
8884 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
8885 copied from dynamic objects into .sbss.
8886 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
8887 use it. Correct typo of .rela.sdata2.
8888 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
8889 put the data, which may now be in .sbss.
8890 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
8891 (elf_backend_create_dynamic_sections): Define as
8892 ppc_elf_create_dynamic_sections.
8893
8894 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
8895 against _GLOBAL_OFFSET_TABLE_.
8896 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
8897 shared libraries which refer to local symbols. Make sure that the
8898 test for allocating space for a reloc in a shared object is the
8899 same as the test for emitting a reloc.
8900
8901 Thu Jan 29 15:55:35 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
8902
8903 * config.bfd (i[3456]-*-mingw32*): New target.
8904 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
8905 * aclocal.m4, configure: Rebuild.
8906
8907 Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
8908
8909 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
8910 have a bfd_object.
8911
8912 Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com>
8913
8914 Sparc v9 ABI compliant PLT:
8915 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
8916 (plt_templates, sparc64_elf_build_plt_entry): Delete.
8917 (LARGE_PLT_THRESHOLD): New define.
8918 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
8919 (sparc64_elf_build_plt): New function.
8920 (sparc64_elf_plt_entry_offset): Likewise.
8921 (sparc64_elf_plt_ptr_offset): Likewise.
8922 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
8923 contain the index for convenience. Skip the initial entries
8924 in .rela.plt.
8925 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
8926 memory for the benefit of .rela.plt.
8927 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
8928 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
8929 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
8930 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
8931 Call sparc64_elf_build_plt.
8932 (elf_backend_want_got_plt): No.
8933 (elf_backend_plt_readonly): No.
8934 (elf_backend_plt_alignment): 8.
8935
8936 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
8937 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
8938 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
8939 to be called.
8940
8941 Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com)
8942
8943 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
8944 processors.
8945 * cpu-mips.c (arch_info_struct): Add mips variants.
8946 * bfd-in2.h: Rebuilt.
8947
8948 Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com>
8949
8950 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
8951 t2a3_b_insn.
8952
8953 Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com>
8954
8955 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
8956 (i[3456]86sco3.2v5*coff): New target.
8957
8958 Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com>
8959
8960 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
8961
8962 Thu Jan 22 21:26:48 1998 Richard Henderson <rth@cygnus.com>
8963
8964 * bfd.c (bfd_get_error_handler): Add orthogonal function.
8965 * bfd-in2.h: Regenerate.
8966
8967 Thu Jan 22 21:13:39 1998 Richard Henderson <rth@cygnus.com>
8968
8969 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
8970
8971 Wed Jan 21 21:19:03 1998 Ian Lance Taylor <ian@cygnus.com>
8972
8973 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
8974 adjust addend for an output common symbol (from Jimmy Blair
8975 <jimmyb@wrs.com>). If COFF_WITH_PE, adjust addend for PC relative
8976 defined symbol to counteract adjustment made in generic relocation
8977 code.
8978
8979 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
8980
8981 Wed Jan 21 21:16:06 1998 Manfred Hollstein <manfred@s-direktnet.de>
8982
8983 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
8984 (GET_SCNDHR_NLNNO): Likewise.
8985
8986 Mon Jan 19 12:49:52 1998 Ian Lance Taylor <ian@cygnus.com>
8987
8988 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
8989
8990 Wed Jan 14 17:23:27 1998 Nick Clifton <nickc@cygnus.com>
8991
8992 * elf32-m32r.c: Add macros to handle NOP insertion.
8993
8994 Wed Jan 14 16:15:22 1998 Richard Henderson <rth@cygnus.com>
8995
8996 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
8997 (xcoff_mark): Likewise.
8998 (xcoff_build_ldsyms): Mark absolute symbols.
8999
9000 Wed Jan 14 16:03:11 1998 Richard Henderson <rth@cygnus.com>
9001
9002 * bout.c (b_out_write_object_contents): Sort symbols before output
9003 to keep {CALL,BAL}NAME symbols adjacent.
9004 (b_out_symbol_cmp): New function.
9005
9006 For older changes see ChangeLog-9697
9007 \f
9008 Local Variables:
9009 mode: change-log
9010 left-margin: 8
9011 fill-column: 74
9012 version-control: never
9013 End:
This page took 0.21416 seconds and 4 git commands to generate.