* config.bfd (mips64el-skyb-elf): added new target
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 start-sanitize-sky
2 Sat Dec 12 08:52:41 1998 Doug Evans <devans@charmed.cygnus.com>
3
4 Mon Aug 10 18:59:42 EDT 1998 Jim Lemke <jlemke@cygnus.com>
5
6 * config.bfd (mips64el-skyb-elf): added new target
7
8 end-sanitize-sky
9 1998-12-11 Ulrich Drepper <drepper@cygnus.com>
10
11 * elf32-i386.c: Remove leaked development code from patch
12 1998-12-10 by Richard Henderson.
13
14 1998-12-10 Richard Henderson <rth@cygnus.com>
15
16 * elf32-i386.c (elf_i386_relocate_section): Don't fail relocations
17 in debug sections for symbol defined externally.
18
19 Thu Dec 10 10:58:38 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
20
21 * targets.c (bfd_target_vector): Remove duplicate entry for
22 tekhex_vec.
23
24 1998-12-09 Nick Clifton <nickc@cygnus.com>
25
26 * elf32-fr30.c (fr30_elf_howto_table): Set src_mask fields to 0
27 since we are using RELAs.
28
29 Tue Dec 8 22:15:48 1998 Ian Lance Taylor <ian@cygnus.com>
30
31 SCO Open Server Release 5 core file support, from Jouke Numan
32 <jnuman@hiscom.nl>:
33 * sco5-core.c: New file.
34 * configure.in (i[3456]86-*-sco3.2v5*): Use sco5-core.lo.
35 (sco5-core.lo): Define SCO5_CORE in COREFLAG.
36 * Makefile.am: Rebuild dependencies.
37 (OPTIONAL_BACKENDS): Add sco5-core.lo.
38 (OPTIONAL_BACKENDS_CFILES): Add sco5-core.c.
39 * bfd.c (struct _bfd): Add sco5_core_data field to tdata.
40 * targets.c (sco5_core_vec): Add to target list if SCO5_CORE.
41 * bfd-in2.h, configure, Makefile.in: Rebuild.
42
43 Tue Dec 8 19:38:42 1998 Mark Klein <mklein@dis.com>
44
45 * config.bfd (hppa*-*-mpeix*): New target.
46 * configure.in: Add AC_HEADER_DIRENT.
47 (hppa*-*-mpeix*): New target.
48 * configure.host (hppa*-*-mpeix*): New host.
49 * hpux-core.c: Check HOST_HPPAMPEIX. Use HAVE_DIRENT_H and
50 friends rather than just including <sys/dir.h>.
51 * som.h (struct som_symbol): Add hppa_priv_level and apto
52 tc_data. Change all users.
53 (struct somdata): Add comp_unit field.
54 (obj_som_compilation_unit): Define.
55 (bfd_som_attach_compilation_unix): Declare.
56 * som.c: Check HOST_HPPAMPEIX.
57 (struct som_misc_symbol_info): Add new field priv_level.
58 (som_object_setup): Add current_offset parameter. Change all
59 callers.
60 (setup_sections): Likewise.
61 (som_object_p): For EXECLIBMAGIC, read the lst header.
62 (som_write_symbol_strings): Add compilation_unit parameter.
63 Change all callers.
64 (som_finish_writing): Write out compilation_unit.
65 (som_bfd_derive_misc_symbol_info): Set priv_level.
66 (som_build_and_write_symbol_table): Set xleast field to 3.
67 (som_slurp_symbol_table): Set symbol priv_level.
68 (bfd_som_attach_compilation_unit): New function.
69 (som_bfd_ar_write_symbol_stuff): Set xleast field to 3. Set
70 priv_level into symbol_value.
71 * configure, config.in: Rebuild.
72
73 Tue Dec 8 16:21:35 1998 Ian Lance Taylor <ian@cygnus.com>
74
75 * hpux-core.c (hpux_core_core_file_p): Change call to nonexistent
76 warning function to call _bfd_error_handler instead.
77
78 * libbfd.c (COERCE32): Cast through unsigned long and long to
79 avoid bug in old version of gcc.
80
81 * elf64-alpha.c (elf64_alpha_additional_program_headers): Remove.
82 (elf_backend_additional_program_headers): Don't define.
83
84 1998-12-08 Nick Clifton <nickc@cygnus.com>
85
86 * elf32-fr30.c (fr30_final_link_relocate): Fix PC relative
87 relocations to include offset of 2 included in the insns, and the
88 offset of the relocs within the section.
89
90 Wed Dec 2 15:03:59 1998 David Taylor <taylor@texas.cygnus.com>
91
92 The following changes were made by David Taylor
93 <taylor@texas.cygnus.com>, Edith Epstein
94 <eepstein@sophia.cygnus.com>, Jim Blandy
95 <jimb@zwingli.cygnus.com>, and Elena Zannoni
96 <ezannoni@kwikemart.cygnus.com> as part of the project to merge in
97 changes originally made by HP; HP did not create ChangeLog
98 entries.
99
100 * aclocal.m4, configure, Makefile.in: Rebuilt using latest
101 automake macro library.
102
103 * hpux-core.c (hpux_core_core_file_p): this function now
104 understands HPUX 10.30 thread info. Yes, the thread stacks can be
105 found in the corefile! Also, in hpux_core_core_file_p, if we
106 encounter a section with an unknown type, don't punt. Instead,
107 just skip it. Also, count the number of sections of known type
108 that we encounter. If we encounter at least one good one, then
109 we'll declare that the file is a core file. If we encounter any
110 unknown ones but some known ones, then we'll issue a warning (but
111 still declare it to be a core file). Also, correctly decide when a
112 file is not a core.
113 (PROC_INFO_HAS_THREAD_ID): define if CORE_ANON_SHMEM defined.
114 (CORE_ANON_SHMEM): define if not defined.
115 (hpux_core_struct): add members lwpid and user_tid.
116 (core_kernel_thread_id, core_user_thread_id): new macros.
117 (make_bfd_asection): use bfd_alloc to allocate room for a copy of
118 the name before storing it in the bfd.
119 (hpux_core_core_file_p): handle threads.
120
121 * libhppa.h (GET_FIELD): protect against redefinition.
122 (HPPA_WIDE): define.
123 (GET_FIELD): define.
124 (GET_BIT): define.
125 (MASK): define.
126 (CATENATE): define.
127 (ELEVEN): define.
128 (sign_extend): redefine.
129 (assemble_6): define.
130 (assemble_12): rewrite.
131 (assemble_16): define.
132 (assemble_16a): define.
133 (assemble_17): rewrite.
134 (assemble_22): define.
135
136 1998-12-07 Nick Clifton <nickc@cygnus.com>
137
138 * elf32-fr30.c (fr30_final_link_relocate): Using signed
139 relocations for signed values.
140
141 Sun Dec 6 16:30:33 1998 Ian Lance Taylor <ian@cygnus.com>
142
143 * mipsbsd.c (MY(set_arch_mach)): Make static.
144 * aoutx.h (NAME(aout,machine_type)): For bfd_arch_mips, use
145 bfd_mach_mips* macros rather than simple numbers.
146
147 COFF weak symbol support, based on patches from Mark Elbrecht
148 <snowball3@usa.net>:
149 * coffcode.h (coff_slurp_symbol_table): Handle C_WEAKEXT.
150 * coffgen.c (coff_renumber_symbols): Handle weak symbols.
151 (coff_write_alien_symbol): Likewise.
152 * cofflink.c (coff_link_check_ar_symbols): Likewise.
153 (coff_link_add_symbols): Likewise.
154 (_bfd_coff_link_input_bfd): Likewise.
155 (_bfd_coff_write_global_sym): Likewise.
156
157 * elf.c (copy_private_bfd_data): Always initialize the
158 includes_phdrs field.
159
160 * elflink.h (elf_fix_symbol_flags): Check for case where a non-ELF
161 file defines a symbol first mentioned in an ELF file.
162
163 * bfd-in.h: Always define BFD_HOST_64_BIT and BFD_HOST_U_64_BIT if
164 possible, rather than only if BFD64.
165 * elflink.h (compute_bucket_count): Just check BFD_HOST_U_64_BIT,
166 not __GNUC__.
167 * bfd-in2.h: Rebuild.
168
169 * srec.c (srec_set_section_contents): Correct test to avoid
170 switching to 4 byte addresses after seeing a second section which
171 requires 3 byte addresses. From Joel Schantz
172 <joel.schantz@argosys.boeing.com>.
173
174 * config.bfd (m68*-*-gnu*): New target. From Aymeric Vincent
175 <aymeric.vincent@emi.u-bordeaux.fr>.
176
177 1998-12-04 Jim Blandy <jimb@zwingli.cygnus.com>
178
179 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Fix logic to
180 decide whether the output file is -mrelocatable-lib,
181 -mrelocatable, or neither. (gdb.base/nodebug.exp)
182
183 1998-12-03 Nick Clifton <nickc@cygnus.com>
184
185 * elf32-fr30.c: Add support for R_FR30_48 reloc.
186 * reloc.c: Add BFD_RELOC_FR30_48 relocation.
187 * bfd-in2.h: Regenerate.
188 * libbfd.h: Regenerate
189
190 Wed Dec 2 00:58:37 1998 Ian Lance Taylor <ian@cygnus.com>
191
192 * elflink.h (elf_adjust_dynamic_symbol): Warn on an attempt to
193 link against a dynamic symbol with no type or size.
194
195 1998-12-01 Ulrich Drepper <drepper@cygnus.com>
196
197 * elf32-i386.c (i386_check_relocs) [R_386_32]: Don't emit
198 relocation for section which does not get loaded.
199 (elf_i386_relocate_section) [R_386_32]: Likewise.
200
201 Tue Dec 1 11:33:33 1998 Jim Wilson <wilson@cygnus.com>
202
203 * coff-h8300.c (h8300_bfd_link_add_symbols): Make reloc_size,
204 reloc_count and i long instead of unsigned long. Handle error
205 return from bfd_canonicalize_reloc.
206
207 1998-12-01 Nick Clifton <nickc@cygnus.com>
208
209 * elf32-v850.c (v850_elf_relocate_section): Detect the absence of
210 a hash table.
211
212 Mon Nov 30 15:28:09 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
213
214 * elf32-sh.c (elf/sh.h): Include.
215 sh_reloc_type: Delete. Changed all references to elf_sh_reloc_type.
216 (sh_elf_howto_tab): Add HOWTO for R_SH_SWITCH8.
217 (sh_reloc_map): Map BFD_RELOC_8_PCREL to R_SH_SWITCH8.
218 (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
219 * Makefile.in: Add dependency of elf32-sh.lo on $(INCDIR)/elf/sh.h.
220
221 Fri Nov 27 17:51:38 1998 Geoff Keating <geoffk@ozemail.com.au>
222
223 * elflink.h (compute_bucket_count): Don't allow minsize==0, it
224 causes division by zero later on.
225
226 Thu Nov 26 11:19:35 1998 Dave Brolley <brolley@cygnus.com>
227
228 * elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not
229 needed.
230
231 1998-11-25 DJ Delorie <dj@cygnus.com>
232
233 * coff-i386.c (i3coff_object_p): Remove hack. Use new emulation
234 hook now.
235
236 Tue Nov 24 10:25:27 1998 Nick Clifton <nickc@cygnus.com>
237
238 * elf32-fr30.c (fr30_elf_relocate_section): Call
239 fr30_final_link_relocate.
240 (fr30_final_link_relocate): New function: Handle I20 and I32
241 relocs.
242 (fr30_elf_i32_reloc): New function: Handle I32 relocs.
243 (fr30_elf_pc9_reloc): New function: Handle 9_PCREL relocs.
244 (fr30_elf_pc12_reloc): New function: Handle 12_PCREL relocs.
245
246 * elf32-v850.c (v850_elf_relocate_section): Reset hi16s reloc
247 chain to empty.
248
249 The following changes are based on a patch submitted by Gianluca
250 Moro <glctr@abc.it>:
251
252 (v850_elf_perform_relocation): Only update a hi16s reloc if it has
253 not already been updated.
254 (find_remembered_hi16s_reloc): New parameter 'already_found'
255 returns state of remembered hi16s reloc.
256 (remember_hi16s_reloc): Set 'found' field to false.
257 (hi16s_location): Add 'found' field.
258
259 1998-11-23 DJ Delorie <dj@cygnus.com>
260
261 * coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants
262 to see .DLL files as unrecognized.
263 (i3coff_object_p): Sorry, had to hack it to not recognize these
264 files (pei-i386) on request.
265
266 1998-11-23 DJ Delorie <dj@cygnus.com>
267
268 * opncls.c (bfd_make_readable): need more cleanup for symbols and
269 relents. Call bfd_check_format to reinitialize.
270
271 Fri Nov 20 14:21:36 1998 Nick Clifton <nickc@cygnus.com>
272
273 * elf32-fr30.c (fr30_elf_relocate_section): Remove spurious
274 warnings.
275
276 Thu Nov 19 14:42:15 1998 Geoffrey Noer <noer@cygnus.com>
277
278 * aclocal.m4: regenerate
279 * configure: regenerate
280
281 Tue Nov 17 20:23:35 1998 Richard Henderson <rth@cygnus.com>
282
283 * elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size.
284 * elf.c (_bfd_elf_link_hash_newfunc): Clear it.
285 * elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and
286 respect it as an upper bound on what memory to reference.
287 (elf_gc_smash_unused_vtentry_relocs): Likewise.
288 (elf_gc_record_vtentry): Handle as-yet undefined vtables. Set and
289 update vtable_entries_size appropriately.
290
291 Tue Nov 17 15:28:31 1998 Nick Clifton <nickc@cygnus.com>
292
293 * elf32-fr30.c (fr30_reloc_type_lookup): Used integers to hold
294 reloc number.
295
296 Mon Nov 16 22:19:21 1998 DJ Delorie <dj@cygnus.com>
297
298 * archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
299 bfds; they have no "file" so we fake it.
300 * bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
301 * libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
302 resizing the memory buffer.
303 * opncls.c (bfd_make_writable): New function; lets you write a
304 bfd_create'd bfd to an in-memory buffer.
305 (bfd_make_readable): New function; lets you read back that buffer
306 as if it were from bfd_openr. Used to build generated archive
307 members (winsup's ld's dlltool)
308
309 Mon Nov 16 19:15:19 1998 Dave Brolley <brolley@cygnus.com>
310
311 * po/bfd.pot: Regenerated.
312
313 Mon Nov 16 10:57:06 1998 Nick Clifton <nickc@cygnus.com>
314
315 * elf32-v850.c (hi16s_location): Replaced fixed size array with
316 linked list.
317
318 Sun Nov 15 20:28:25 1998 Richard Henderson <rth@cygnus.com>
319
320 * elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
321 element of the gotentry list for local symbols too.
322 (elf64_alpha_relocate_section): Unify local and global handling.
323 Assert that gotent->use_count > 0.
324
325 Sat Nov 14 15:16:01 1998 Ian Lance Taylor <ian@cygnus.com>
326
327 * configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
328 update for file name changes of July 2, 1998.
329 (vms_vax_vec): New.
330 * configure: Rebuild.
331
332 Thu Nov 12 19:19:54 1998 Dave Brolley <brolley@cygnus.com>
333
334 * po/bfd.pot: Regenerated.
335
336 Tue Nov 10 16:17:06 1998 Geoffrey Noer <noer@cygnus.com>
337
338 * acinclude.m4, config.bfd: detect cygwin* instead of cygwin32*.
339 * aclocal.m4, configure: regenerate
340
341 Tue Nov 10 15:13:59 1998 Nick Clifton <nickc@cygnus.com>
342
343 * elf.c (prep_headers): Add support for bfd_arch_fr30.
344
345 Tue Nov 10 13:37:36 1998 Felix Lee <flee@cygnus.com>
346
347 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE,
348 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value
349 was cached.
350 * aclocal.m4, configure: regenerated.
351
352 Tue Nov 10 14:31:01 1998 Catherine Moore <clm@cygnus.com>
353
354 * elf32-d10v.c (reloc_type): Add R_D10V_GNU_VTINHERIT and
355 R_D10V_GNU_VTENTRY relocs.
356 (elf_d10v_howto_table): Likewise.
357 (d10v_reloc_map d10v_reloc_map): Likewise.
358 (elf32_d10v_gc_mark_hook): New.
359 (elf32_d10v_gc_sweep_hook): New.
360 (elf32_d10v_check_relocs): New.
361 (elf32_d10v_relocate_section): New.
362 (elf_backend_relocate_section): Define.
363 (elf_backend_can_gc_sections): Define.
364
365 Sat Nov 7 18:07:51 1998 Peter Schauer <peter.schauer@regent.e-technik.tu-muenchen.de>
366
367 * Makefile.am (BFD32_BACKENDS): Move vms files here...
368 (BFD64_BACKENDS): ...from here.
369 (BFD32_BACKENDS_CFILES): Move vms files here...
370 (BFD64_BACKENDS_CFILES): ...from here.
371 * Makefile.in: Rebuild.
372
373 Wed Nov 4 15:58:48 1998 Nick Clifton <nickc@cygnus.com>
374
375 * Makefile.am: Add FR30 target.
376 * Makefile.in: Add FR30 target.
377 * archures.c: Add support for FR30.
378 * config.bfd: Add support for FR30.
379 * configure.in: Add support for FR30.
380 * reloc.c: Add support for FR30 relocations.
381 * targets.c: Add support for FR30 relocations.
382 * bfd-in2.h: Regenerate.
383 * configure: Regenerate.
384 * libbfd.h: Regenerate.
385 * cpu-fr30.c: New file.
386 * elf32-fr30.c: New file.
387
388 Mon Nov 2 14:59:33 1998 Geoffrey Noer <noer@cygnus.com>
389
390 * configure.in: detect cygwin* instead of cygwin32*
391 * configure: regenerate
392
393 Sun Nov 1 19:32:28 1998 Jeffrey A Law (law@cygnus.com)
394
395 * elf-m10300.c (mn10300_elf_relax_section): Do not use alloca,
396 use bfd_malloc and free instead and check return value from bfd_malloc.
397
398 Sun Nov 1 16:20:35 1998 Ian Lance Taylor <ian@cygnus.com>
399
400 * libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare.
401 * libbfd.h: Rebuild.
402
403 * elf32-mips.c (mips_elf_dynsym_sec_names): Comment out.
404 (SIZEOF_MIPS_DYNSYM_SECNAMES): Likewise.
405 (MIPS_TEXT_DYNSYM_SECN): Likewise.
406 (_bfd_mips_elf_fake_sections): Don't set sh_info field of a .hash
407 section.
408 (struct mips_elf_link_hash_table): Remove dynsym_sec_strindex
409 field.
410 (mips_elf_link_hash_table_create): Don't initialize
411 dynsym_sec_strindex.
412 (mips_elf_gc_mark_hook): Add default case to avoid warning.
413 (mips_elf_size_dynamic_sections): Generate a section symbol for
414 every output section.
415 (mips_elf_finish_dynamic_sections): Count all sections for
416 DT_MIPS_UNREFEXTNO.
417 (mips_elf_finish_dynamic_sections): Use dynamic symbols for all
418 output sections.
419
420 Sun Nov 1 12:46:53 1998 Geoff Keating <geoffk@ozemail.com.au>
421
422 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
423 for later PLT entries in large PLTs.
424 (ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
425
426 Sat Oct 31 20:10:09 1998 Jeffrey A Law (law@cygnus.com)
427
428 * elf32-ppc.c (ppc_elf_reload_section): Fix typo.
429
430 1998-10-26 15:58 Ulrich Drepper <drepper@cygnus.com>
431
432 * elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
433 * elflink.h (elf_collect_hash_codes): New function. This function is
434 called for each exported symbol and we compute the ELF hash value for
435 it.
436 (compute_bucket_value): New function. It is called from
437 size_dynamic_sections to determine the hash table size. When we are
438 optimizing a better, but slower, algorithm is used.
439 (size_dynamic_sections): Call compute_bucket_value.
440
441 * elf.c (bfd_elf_hash): Optimize the hash function a bit.
442
443 Mon Oct 19 20:03:21 1998 Catherine Moore <clm@cygnus.com>
444
445 * elf32-sh.c: Add HOWTO entries for R_SH_GNU_VTINHERIT and
446 R_SH_GNU_VTENTRY.
447 (sh_elf_gc_mark_hook): New.
448 (sh_elf_gc_sweep_hook): New.
449 (sh_elf_check_relocs): New.
450 (elf_backend_can_gc_sections): Define.
451
452 Mon Oct 19 16:57:05 1998 Felix Lee <flee@cygnus.com>
453
454 * acinclude.m4: undo previous gettext change
455 * aclocal.m4: rebuild with right version of aclocal.
456
457 Mon Oct 19 01:47:21 1998 Felix Lee <flee@cygnus.com>
458
459 * acinclude.m4, aclocal.m4: move gettext-related fragments from
460 aclocal.m4 to acinclude.m4, so they don't get lost.
461
462 * elfcore.h: rewrite for better corefile support.
463 * elf.c (elfcore_*): new functions.
464 * elf-bfd.h (elf_obj_tdata): new structure members.
465 * acconfig.h, acinclude.m4, configure.in: add feature-tests for
466 flavor of procfs.
467 * aclocal.m4, config.in, configure, Makefile.in: regenerated.
468
469 Fri Oct 16 14:07:45 1998 Catherine Moore <clm@cygnus.com>
470
471 * elf32-m32r.c: Add HOWTO entries for R_M32R_GNU_VTINHERIT
472 and R_M32R_GNU_VTENTRY.
473 (elf_backend_can_gc_sections): Define.
474 (m32r_elf_check_relocs): New.
475 (m32r_elf_gc_mark_hook): New.
476 (m32r_elf_gc_sweep_hook): New.
477 (m32r_elf_relocate_section): Handle VT relocs.
478
479 Mon Oct 12 14:18:40 1998 Nick Clifton <nickc@cygnus.com>
480
481 * coff-arm.c (arm_relocate_section): Remove redundant test.
482
483 * bfd-in2.h (struct reloc_howto_struct): Improve comment to make
484 cleat that the 'bitsize' field is the size of the bitfield AFTER
485 relocation not before.
486
487 * elf32-m32r.c (R_M32R_18_PCREL): Fix size of bitfield.
488
489 * coff-mips.c (mips_relocate_hi): Cope with missing refhi or reflo
490 relocs.
491
492 Tue Oct 6 09:20:44 1998 Catherine Moore <clm@cygnus.com>
493
494 * elf32-sparc.c: Add HOWTO entries for R_SPARC_GNU_VTINHERIT and
495 R_SPARC_GNU_VTENTRY.
496 (elf32_sparc_check_relocs): Handle them.
497 (elf32_sparc_reloc_type_lookup): Likewise.
498 (elf32_sparc_relocate_section): Likewise.
499 (elf32_sparc_gc_mark_hook): New.
500 (elf32_sparc_gc_sweep_hook): New.
501
502 Mon Oct 5 14:55:30 1998 Jeffrey A Law (law@cygnus.com)
503
504 * som.c (som_finish_writing): Perform some sanity checks when
505 writing an executable or shared library.
506
507 Mon Oct 5 12:02:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
508
509 * dwarf1.c : New file. Adds _bfd_dwarf1_find_nearest_line.
510 * configure.in (elf): Add dwarf1.lo.
511 * elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
512 * elf.c (_bfd_elf_find_nearest_line): Add call to
513 _bfd_dwarf1_find_nearest_line.
514 * elf32-mips.c (_bfd_mips_elf_find_nearest_line):
515 Add call to _bfd_dwarf1_find_nearest_line.
516 * configure: Rebuilt.
517
518 Mon Oct 5 10:06:22 1998 Catherine Moore <clm@cygnus.com>
519
520 * elflink.h (elf_gc_sections): Do not allow garbage
521 collection if dynamic sections have been created.
522
523 Mon Oct 5 09:07:37 1998 Catherine Moore <clm@cygnus.com>
524
525 * elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and
526 R_V850_GNU_VTENTRY.
527 (v850_elf_check_relocs): Handle VTINHERIT and VTENTRY relocs.
528 (v850_elf_perform_relocation): Likewise.
529 (v850_elf_final_link_relocate): Likewise.
530 (v850_elf_relocate_section): Likewise.
531 (v850_elf_gc_sweep_hook): New routine.
532 (v850_elf_gc_mark_hook): New routine.
533 (elf_backend_can_gc_sections): Define.
534
535 Mon Oct 5 09:04:25 1998 Catherine Moore <clm@cygnus.com>
536
537 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Don't assume
538 that dynobj exists.
539
540 Sun Oct 4 23:29:34 1998 David Edelsohn <edelsohn@mhpcc.edu>
541
542 * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
543 Declare size as bfd_size_type.
544 (rs6000coff_get_section_contents): Declare count as bfd_size_type.
545
546 Sun Oct 4 20:38:29 1998 Jeffrey A Law (law@cygnus.com)
547
548 * cpu-hppa.c (bfd_hppa20_arch): Define. Link it into the bfd_hppa_arch
549 structure.
550 * som.c (CPU_PA_RISC2_0): Define.
551 (_PA_RISC2_0_ID): Likewise.
552 (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
553
554 Sun Oct 4 21:19:09 1998 Ian Lance Taylor <ian@cygnus.com>
555
556 * elflink.h (elf_link_add_object_symbols): When a versioned symbol
557 has a base which is already defined, only add the referenced
558 symbol to the dynamic symbol table if it is defined or referenced
559 by a regular file.
560
561 * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
562 correctly.
563
564 1998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
565
566 * elflink.h (elf_link_add_object_symbols): Undo last change.
567
568 Wed Sep 23 16:09:31 1998 Richard Henderson <rth@cygnus.com>
569
570 * elflink.h (elf_link_add_object_symbols): Don't record a dynamic
571 symbol for the indirect alias to a versioned symbol.
572
573 Mon Sep 21 12:15:22 1998 Catherine Moore <clm@cygnus.com>
574
575 * elf32-i386.c (elf32_i386_vtinherit_howto): New.
576 (elf32_i386_vtentry_howto): New.
577 (elf_i386_reloc_type_lookup): Return elf32_i386_vtentry_howto
578 or elf32_i386_vtinherit_howto on lookup.
579
580 Sun Sep 20 00:48:07 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
581
582 * elf32-m68k.c: Include "elf/m68k.h". Remove definition of enum
583 reloc_type. Rename R_68K__max to R_68K_max.
584 (howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
585 reloc.
586
587 Sun Sep 20 00:09:25 1998 Chris Torek <torek@bsdi.com>
588
589 * libbfd.c (bfd_getb32): Rewrite expression to get better code.
590 (bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
591
592 * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
593 after.
594
595 Sat Sep 19 22:42:23 1998 Doug Rabson <dfr@nlsystems.com>
596
597 * elflink.h (elf_link_add_object_symbols): Ensure that the warning
598 message has a null byte terminator.
599
600 Fri Sep 18 14:35:29 1998 Nick Clifton <nickc@cygnus.com>
601
602 * elf32-v850.c (v850_elf_perform_relocation): Ignore contents of
603 word subject to R_V850_32 relocation.
604
605 Thu Sep 17 17:20:36 1998 Nick Clifton <nickc@cygnus.com>
606
607 * dwarf2.c: Add comment describing problem computing line numbers
608 for undefined symbols at link time.
609
610 Thu Sep 17 16:03:28 1998 Richard Henderson <rth@cygnus.com>
611
612 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
613 transform a defweak into a plt entry.
614 (elf64_alpha_calc_dynrel_sizes): Allow room for secondary
615 plt entry references to receive a RELATIVE reloc.
616 (elf64_alpha_finish_dynamic_symbol): Fill them in.
617 (elf64_alpha_relocate_section): Assert we don't overrun
618 the allocated relocation space.
619
620 Wed Sep 16 18:03:13 1998 Nick Clifton <nickc@cygnus.com>
621
622 * elf.c (swap_out_syms): Always treat section symbols as
623 special, even if they are attached to a common section.
624
625 Wed Sep 16 10:34:13 1998 Nick Clifton <nickc@cygnus.com>
626
627 * elf32-v850.c (v850_elf_symbol_processing): Move symbols in
628 sections with v850 common section attributes into named v850
629 common sections.
630 (v850_elf_add_symbol_hook): Move symbols in sections with v850
631 common section attributes into named v850 common sections.
632
633 Wed Sep 16 11:26:49 CDT 1998 Catherine Moore <clm@cygnus.com>
634
635 * elf32-arm.c (elf32_arm_gc_mark_hook): Remove print
636 statement.
637
638 1998-09-15 Geoff Keating <geoffk@ozemail.com.au>
639
640 * elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
641 part of Vladimir's change of 1998-08-19. Make a R_PPC_SDAREL16
642 reloc to the wrong section a warning, not an error. .dynsbss
643 is not an output section, so there is no need to check for it.
644
645 Tue Sep 15 12:40:05 1998 Catherine Moore <clm@cygnus.com>
646
647 * elf-bfd.h: Add argument to elf_backend_get_symbol_type.
648
649 Tue Sep 15 08:34:40 1998 Catherine Moore <clm@cygnus.com>
650
651 * elf.c (swap_out_syms): Pass type to elf_backend_get_symbol_type.
652 * elf32-arm.c: Add HOWTO entries for R_ARM_GNU_VTINHERIT and
653 R_ARM_GNU_VTENTRY.
654 (elf32_arm_gc_mark_hook): New.
655 (elf32_arm_gc_sweep_hook): New.
656 (elf32_arm_check_relocs): New.
657 (elf32_arm_final_link_relocate): Handle VTINHERIT and VTENTRY
658 relocations.
659 (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
660 relocations.
661
662 1998-09-10 Geoff Keating <geoffk@ozemail.com.au>
663
664 * elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
665 assume there is no PLT or GOT.
666
667 Wed Sep 9 14:24:12 1998 Nick Clifton <nickc@cygnus.com>
668
669 * elf32-arm.c (elf32_arm_find_nearest_line): New function: just
670 like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is
671 also accepted as a function symbol type.
672
673 Mon Sep 7 13:24:03 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
674
675 * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only.
676
677 Sat Sep 5 20:40:18 1998 Ian Lance Taylor <ian@cygnus.com>
678
679 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
680 match definition of _bfd_gc_sections field.
681 * libbfd.h: Rebuild.
682
683 Fri Sep 4 13:54:23 1998 David Miller <davem@dm.cobaltmicro.com>
684
685 * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
686 the addend of a dynamic relocation referencing a section.
687 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
688 (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
689
690 Thu Sep 3 17:28:50 1998 Richard Henderson <rth@cygnus.com>
691
692 * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
693 bed has a size_dynamic_sections routine before trying to use it.
694
695 Mon Aug 31 14:49:22 1998 Richard Henderson <rth@cygnus.com>
696
697 * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
698 _bfd_elf_rel_vtable_reloc_fn.
699
700 Mon Aug 31 10:23:40 1998 Catherine Moore <clm@cygnus.com>
701
702 * Makefile.am: Add elf32-arm.c.
703 * Makefile.in: Rebuild.
704 * elf-bfd.h: Add elf_backend_get_symbol_type.
705 * elf.c (swap_out_syms): If defined, call
706 elf_backend_get_symbol_type.
707 * elf32-arm.c: Define elf_backend_get_symbol_type.
708 (elf32_arm_get_symbol-type): New routine.
709 (record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC.
710 (bfd_elf32_arm_process_before_allocation): Change to
711 check for STT_ARM_TFUNC.
712 (elf32_arm_final_link_relocate): Likewise.
713 * elfxx-target.h: Add elf_backend_get_symbol_type.
714
715 Fri Aug 28 19:44:07 1998 Richard Henderson <rth@cygnus.com>
716
717 * archures.c (bfd_mach_alpha_ev[456]): New.
718 * cpu-alpha.c: Rework to match these types.
719 * bfd-in2.h: Rebuild.
720
721 Fri Aug 28 19:38:53 1998 Richard Henderson <rth@cygnus.com>
722
723 * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
724 * elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
725
726 * elf32-i386.c (elf_howto_table): Add vtable relocs.
727 (elf_i386_reloc_type_lookup): Recognize them.
728 (elf_i386_check_relocs): Pass them off to generic code.
729 (elf_i386_relocate_section): Ignore them.
730 (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
731 (elf_backend_can_gc_sections): True.
732
733 Thu Aug 20 15:03:45 1998 Nick Clifton <nickc@cygnus.com>
734
735 * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
736 before looking at owner field.
737 (elf32_arm_to_thumb_stub): Ditto.
738 (elf32_arm_relocate_section): Compute name before calling
739 elf32_arm_final_link_relocate().
740
741 Thu Aug 20 11:30:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
742
743 * elf.c: comment and formatting cleanups.
744 * elfcore.h: ditto.
745
746 Wed Aug 19 15:43:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
747
748 * elfcode.h (elf_object_p): Reject files of header type ET_CORE
749 (core files are treated differently than object files).
750 * elf-bfd.h (_bfd_elf_write_corefile_contents,
751 bfd_elf_mkcorefile): declare.
752 * elfxx-target.h (_bfd_elf_write_corefile_contents,
753 bfd_elf_mkcorefile): add to bfd_target vector.
754 * elfcore.h (elf_core_file_p): save the program header table,
755 and set the bfd architecture from the elf file header.
756 * elf.c (bfd_elf_mkcorefile): new function.
757 (_bfd_elf_write_corefile_contents): new function.
758 (assign_file_positions_for_segments): add cases for handling
759 PT_NOTE segments. (assign_file_positions_except_relocs):
760 core files should be handled the same as exec files.
761 (prep_headers): identify core files as type ET_CORE.
762 (copy_private_bfd_data): identify the sections belonging to
763 the PT_NOTE segment.
764
765 * elf32-sparc.c (elf32_sparc_final_write_processing):
766 add break statement to default case.
767
768 1998-08-19 Vladimir N. Makarov <vmakarov@cygnus.com>
769
770 * elf32-ppc.c (ppc_elf_relocate_section): Check that output
771 section (not input) will be in sections ".sbss", ".sbss2",
772 ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
773 R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA. In all these cases also ignore
774 output_offset for correct evaluation of addend.
775
776 Tue Aug 18 11:48:12 1998 Catherine Moore <clm@cygnus.com>
777
778 * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
779 elf32_arm_allocate_interworking_sections and
780 elf32_arm_process_before_allocation.
781
782 Tue Aug 18 11:46:00 1998 Nick Clifton <nickc@cygnus.com>
783
784 * bfd-in.h: Ammend prototype for
785 elf32_arm_process_before_allocation to remove surplus third
786 argument.
787
788 * bfd-in2.h: Regenerate.
789
790 Sat Aug 15 20:55:08 1998 Richard Henderson <rth@cygnus.com>
791
792 * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
793
794 Fri Aug 14 09:12:28 1998 Stan Cox <scox@cygnus.com>
795
796 * aoutx.h (aout_link_input_section_ext): Use the relocation already
797 calculated for RELOC_SPARC_REV32 case.
798
799 Thu Aug 13 14:02:02 1998 Catherine Moore <clm@cygnus.com>
800
801 * bfd-in.h: Add prototypes for elf32_arm_get_bfd_for_interworking,
802 elf32_arm_allocate_interworking_sections and
803 elf32_arm_process_before_allocation.
804 * bfd-in2.h: Regenerated.
805 * elf32-arm.c Define elf32_arm_link_hash_table.
806 (insert_thumb_branch): New routine.
807 (find_thumb_glue): New routine.
808 (find_arm_glue): New routine.
809 (record_arm_to_thumb_glue): New routine.
810 (record_thumb_to_arm_glue): New routine.
811 (elf32_arm_link_hash_table_create): New routine.
812 (elf32_arm_get_bfd_for_interworking): New routine.
813 (elf32_arm_allocate_interworking_sections) New routine.
814 (elf32_arm_process_before_allocation) New routine.
815 (elf32_thumb_to_arm_stub): New routine.
816 (elf32_arm_to_thumb_stub): New routine.
817 (elf32_print_private_bfd_data): Fix typo.
818 (elf32_arm_final_link_relocate): Add argument sym_sec.
819 Check for branches to thumb symbols in case R_ARM_PC24.
820 Check for branches to arm symbols in case R_ARM_THM_PC22.
821 (elf32_arm_relocate_section): Pass symbol section to
822 elf32_arm_final_link_relocate.
823
824 Wed Aug 12 19:00:39 1998 Geoff Keating <geoffk@ozemail.com.au>
825
826 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
827 entries unless the symbol is defined in the executable; in
828 particular, undefined weak symbols get a PLT entry.
829
830 Wed Aug 12 14:48:33 1998 Ian Lance Taylor <ian@cygnus.com>
831
832 * libaout.h: Remove nested comment to avoid warning.
833
834 Wed Aug 12 08:10:11 1998 Catherine Moore <clm@cygnus.com>
835
836 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
837 R_ARM_PC24 relocation.
838
839 Tue Aug 11 14:42:26 1998 Catherine Moore <clm@cygnus.com>
840
841 * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused
842 argument is_local. Add argument sym_flags. Check sym_flags
843 in R_ARM_ABS32 case. Include addend for R_ARM_THM_PC22 case.
844 (elf32_arm_relocate_section): Don't pass local sym and pass
845 sym_flags to elf32_arm_final_link_relocate.
846
847 Mon Aug 10 20:38:39 1998 Richard Henderson <rth@cygnus.com>
848
849 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
850 to not count too few relocs for dynamicly linked executables.
851
852 Mon Aug 10 15:35:34 1998 Richard Henderson <rth@cygnus.com>
853
854 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
855 symbols without a dynamic index dynamic. Consider all weak
856 symbols dynamic.
857 (elf64_alpha_strip_section_from_output): Don't assume 1-1
858 correspondance between input and output sections.
859
860 Mon Aug 10 15:31:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
861
862 * elflink.h (elf_gc_common_finalize_got_offsets): For backends
863 that use a .got.plt section start the got offset at zero.
864
865 Mon Aug 10 17:31:21 1998 Ian Lance Taylor <ian@cygnus.com>
866
867 * ieee.c (ieee_write_processor): Correct the processor ID written
868 out for bfd_arch_m68k, accommodating change of March 25.
869
870 Sun Aug 9 20:55:44 1998 Catherine Moore <clm@cygnus.com>
871
872 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
873 R_ARM_THM_RPC22 relocations.
874
875 Sat Aug 8 15:15:30 1998 Richard Henderson <rth@cygnus.com>
876
877 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
878 are always dynamic.
879 (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
880 .got relocs in -Bsymbolic shared objects.
881
882 Wed Aug 5 15:48:08 1998 Nick Clifton <nickc@cygnus.com>
883
884 * elf32-arm.c: Add private flags to ELF header.
885 (elf32_arm_print_private_bfd_data): New Function.
886 (elf32_arm_set_private_flags): New Function.
887 (elf32_arm_copy_private_flags): New Function.
888 (elf32_arm_merge_private_bfd_data): New Function.
889
890 Mon Aug 3 17:10:15 1998 Ian Lance Taylor <ian@cygnus.com>
891
892 * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
893 a local symbol.
894 (elf32_sparc_relocate_section): Likewise.
895
896 Sun Aug 2 03:19:23 1998 Richard Henderson <rth@cygnus.com>
897
898 * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL. Create the
899 .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
900 (ppc_elf_relocate_section): Pull sgot and splt search to the start
901 of the function. Recognize no .plt as static linking.
902
903 1998-08-01 Ulrich Drepper <drepper@cygnus.com>
904
905 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
906 ".liblist" string through gettext.
907
908 Fri Jul 31 16:38:14 1998 Catherine Moore <clm@cygnus.com>
909
910 * Makefile.am: Add support for elf32-arm.lo.
911 * Makefile.in: Rebuild.
912 * config.bfd (arm-*-elf): Define targ_defvec and targ_selvecs.
913 (thumb-*-elf): Define targ_defvec and targ_selvecs.
914 * configure.in: Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
915 * configure: Regenerate.
916 * elf.c: (prep_headers): Support arch_type of EM_ARM.
917 * targets.c: Support new targets bfd_elf32_bigarm_vec and
918 bfd_target bfd_elf32_littlearm_vec.
919 * elf32-arm.c: New file.
920
921 Tue Jun 28 19:05:28 1998 Stan Cox <scox@cygnus.com>
922
923 * libaout.h (M_SPARCLITE_LE): New machine.
924 * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
925 * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
926 (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
927 * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
928 (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
929 (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
930 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
931 elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
932 * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
933 be BFD_RELOC_SPARC_REV32.
934 * reloc.c: Ditto.
935 * config.bfd (sparc86x-*-aout): New
936
937 Fri Jul 24 13:54:19 1998 Nick Clifton <nickc@cygnus.com>
938
939 * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
940 actually mapping the output sections.
941
942 Fri Jul 24 11:24:29 1998 Jeffrey A Law (law@cygnus.com)
943
944 start-sanitize-am33
945 * elf-m10300.c (mn10300_elf_relax_section): Fix typo when relaxing
946 from 24bit operand to an 8bit operand.
947
948 * elf-m10300.c (mn10300_elf_relax_section): Do not relax "dmul",
949 "dmulu", "dmach", "dmachu" with 32bit operands.
950 end-sanitize-am33
951
952 * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
953 (mn10300_elf_reloc_map): Similarly.
954 (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
955 start-sanitize-am33
956 (mn10300_elf_relax_section): Support relaxing on the am33.
957 end-sanitize-am33
958
959 Fri Jul 24 12:36:04 1998 Ian Lance Taylor <ian@cygnus.com>
960
961 start-sanitize-r5900
962 The value of R_MIPS15_S3 has changed:
963 * elf32-mips.c (elf_mips15_s3_howto): New static variable.
964 (mips_reloc_map): Remove BFD_RELOC_MIPS15_S3.
965 (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS15_S3
966 specially.
967 (mips_info_to_howto_rel): Handle R_MIPS15_S3 specially.
968 (mips_elf_relocate_section): Check for R_MIPS15_S3.
969
970 end-sanitize-r5900
971 * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
972 Irix 6.
973 (bfd_elf32_bfd_reloc_type_lookup): Add default case.
974 * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
975 elf_mips_reloc_type defined in elf/mips.h.
976
977 1998-07-24 Ulrich Drepper <drepper@cygnus.com>
978
979 * elf64-mips.c: Remove reloc_type definition completely. It's now
980 in elf/mips.h.
981
982 Thu Jul 23 13:33:19 1998 Doug Evans <devans@canuck.cygnus.com>
983
984 * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
985 as they are defined in elf/mips.h now.
986
987 Thu Jul 23 11:29:43 1998 Jeffrey A Law (law@cygnus.com)
988
989 start-sanitize-am33
990 * elf-m10300.c (compute_function_info): Keep track of stack space
991 needed by am33 movm instruction variant.
992 end-sanitize-am33
993
994 * Re-add lost change:
995 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
996 "movm_stack_size".
997 (mn10300_elf_relax_section): Include stack space for register saves
998 in the imm8 field of a "call" instruction.
999 (compute_function_info): Determine how much stack is allocated by
1000 the movm instruction. Fix typo.
1001 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
1002
1003 Thu Jul 23 11:38:05 1998 Ian Lance Taylor <ian@cygnus.com>
1004
1005 * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
1006 * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
1007
1008 1998-07-22 Ulrich Drepper <drepper@cygnus.com>
1009
1010 * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
1011
1012 Wed Jul 22 16:27:18 1998 Nick Clifton <nickc@cygnus.com>
1013
1014 * elf32-hppa.h: Let ELF header define the enum containing the
1015 external reloc numbers.
1016 * elf32-i386.h: Likewise.
1017
1018 1998-07-22 14:57 Ulrich Drepper <drepper@cygnus.com>
1019
1020 * elf-m10300.c: Let ELF header now define the macros to get the enum.
1021 * elf32-mips.c: Likewise.
1022 * elf32-ppc.c: Likewise.
1023
1024 Wed Jul 22 13:53:52 1998 Nick Clifton <nickc@cygnus.com>
1025
1026 * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
1027 bfd_coff_set_symbol_class(), in order to avoid K&R compatability
1028 prblems.
1029 * bfd-in.h: Regenerate.
1030 * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
1031 parameter to 'unsigned int' to avoid K&R compatability problems.
1032
1033 Wed Jul 22 16:43:24 1998 Ian Lance Taylor <ian@cygnus.com>
1034
1035 * ieee.c (ieee_find_nearest_line): Change filename_ptr and
1036 functionname_ptr to be const. Change line_ptr to be unsigned.
1037
1038 * coffcode.h (coff_link_output_has_begun): Simplify handling when
1039 macro is not defined. Change second parameter from bfd_link_info
1040 to coff_final_link_info. Add prototype.
1041 (coff_final_link_postscript): Simplify handling when macro is not
1042 defined. Add prototype.
1043
1044 1998-07-22 13:08 Ulrich Drepper <drepper@cygnus.com>
1045
1046 * elf-mn10300.c: Before include system specific ELF header define
1047 START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
1048 * elf32-mips.c: Likewise.
1049 * elf32-ppc.c: Likewise.
1050
1051 Wed Jul 22 13:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
1052
1053 * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
1054 temporary patch over to elf64-mips.c as well.
1055
1056 1998-07-21 Ulrich Drepper <drepper@cygnus.com>
1057
1058 * elf32-mips.c (reloc_type): Temporarily disable definition of
1059 standard relocation since they are now defined in elf/mips.h.
1060
1061 Tue Jul 21 09:47:00 1998 Catherine Moore <clm@cygnus.com>
1062
1063 * elf-m10200.c (mn10200_elf_final_link_relocate):
1064 Modify range test for case R_MN10200_8.
1065
1066 * elf-m10300.c (mn10300_elf_final_link_relocate):
1067 Modify range test for case R_MN10300_8.
1068
1069 Mon Jul 20 18:50:54 1998 Richard Henderson <rth@cygnus.com>
1070
1071 * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
1072 * elf32-i386.c (elf_backend_got_header_size): Define.
1073 (elf_backend_plt_header_size): Define.
1074 * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
1075 * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
1076 * elfxx-target.h: Provide a default of zero.
1077 * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
1078 * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
1079
1080 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
1081 entry from an executable, even if the plt refcount goes to 0.
1082
1083 Mon Jul 20 12:47:26 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1084
1085 * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
1086 directory name at the line number.
1087
1088 * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
1089 with an unspecified type.
1090
1091 Wed Jul 15 11:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
1092
1093 * sunos.c: Add undef of valid to avoid problem on SunOS.
1094
1095 start-sanitize-beos
1096 Tue Jul 14 15:30:59 1998 Richard Henderson <rth@cygnus.com>
1097
1098 * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
1099
1100 end-sanitize-beos
1101 Tue Jul 14 11:22:21 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1102
1103 * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
1104 R_68K_PCxx and R_68K_xx relocations. Make sure that
1105 ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
1106 (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
1107 R_68K_xx relocations.
1108 (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
1109 that has no plt entry.
1110 (elf_m68k_relocate_section): Ignore the plt offset in a static
1111 link.
1112 * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
1113 an ignored symbol.
1114 (elf_gc_common_finalize_got_offsets): Set the got offsets also in
1115 a static link.
1116
1117 * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
1118 types.
1119 (howto_table, reloc_map): Add entries for them.
1120 (elf_m68k_check_relocs): Handle them. Implement reference
1121 counting for got and plt entries.
1122 (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
1123 (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
1124 symbols.
1125 (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
1126 (elf_m68k_relocate_section): Handle the new reloc types.
1127 (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
1128 elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
1129 * elflink.h (elf_link_add_object_symbols): When creating an
1130 indirect reference for symbol versioning also copy the plt
1131 offset.
1132 (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
1133 flag also reset the plt offset.
1134 (elf_link_assign_sym_version): Likewise.
1135 (elf_gc_common_finalize_got_offsets): Increment the got offset by
1136 the size of the entry in bytes.
1137 (elf_gc_allocate_got_offsets): Likewise.
1138
1139 Tue Jul 14 11:18:14 1998 Ian Lance Taylor <ian@cygnus.com>
1140
1141 * elflink.h (elf_gc_sections): Return true rather than falling off
1142 the bottom.
1143
1144 * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
1145 xmalloc.
1146
1147 Mon Jul 13 11:06:31 1998 Nick Clifton <nickc@cygnus.com>
1148
1149 * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
1150 comment describing when it should be enabled.
1151 Changed definition of USER_LABEL_PREFIX to "", to fall into line
1152 with GCC sources.
1153
1154 Mon Jul 13 13:06:54 1998 Ian Lance Taylor <ian@cygnus.com>
1155
1156 * ieee.c (ieee_slurp_external_symbols): Handle call optimization
1157 information ATN records.
1158
1159 Fri Jul 10 16:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
1160
1161 * ieee.c (ieee_slurp_external_symbols): Select an appropriate
1162 section for an absolute symbol in a fully linked file. Based on
1163 patch from Christian Holland <CHolland@de.lucent.com>.
1164
1165 Wed Jul 8 11:29:56 1998 Manfred Hollstein <manfred@s-direktnet.de>
1166
1167 * coff-m88k.c (m88k_special_reloc): Don't lose the information
1168 that a symbol is undefined.
1169
1170 Tue Jul 7 21:47:02 1998 Jeffrey A Law (law@cygnus.com)
1171
1172 * som.c (som_bfd_gc_sections): Define.
1173
1174 Mon Jul 6 11:35:50 1998 Nick Clifton <nickc@cygnus.com>
1175
1176 * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
1177 overflows in ARM_26D patches, since they have already been
1178 implmented. Patch submitted by Dr. R.J. Black <rjb@dcs.gla.ac.uk>
1179
1180 Sat Jul 4 12:25:36 1998 Ian Lance Taylor <ian@cygnus.com>
1181
1182 * coffcode.h (coff_write_object_contents): If we have any long
1183 section names, call coff_write_symbols even if there are no
1184 symbols.
1185
1186 Fri Jul 3 13:11:35 1998 Ian Lance Taylor <ian@cygnus.com>
1187
1188 * elf.c (copy_private_bfd_data): Only set phdr_included once for a
1189 PT_LOAD segment, rather than only setting it once for the entire
1190 file.
1191
1192 * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
1193 rather than ignoring every phdr with a p_paddr of 0, ignore all
1194 the phdrs if they all have a p_paddr of 0.
1195
1196 * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
1197 section was discarded from the link.
1198
1199 Fri Jul 3 14:39:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1200
1201 * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
1202
1203 Fri Jul 3 14:35:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1204
1205 * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
1206 floating point operations.
1207
1208 Thu Jul 2 18:37:25 1998 Ian Lance Taylor <ian@cygnus.com>
1209
1210 * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
1211 function symbols.
1212
1213 Thu Jul 2 14:59:42 1998 Klaus Kaempf <kkaempf@rmi.de>
1214
1215 Merge of vax/vms (read-only) support
1216 * configure.com: Support Vax target.
1217 * makefile.vms: Support Vax target.
1218 * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
1219 * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
1220 support.
1221 * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
1222 support.
1223 * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
1224 support.
1225 * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
1226 support.
1227 * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
1228 support.
1229 * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
1230 * targets.c (bfd_target_ovax_flavour): New flavour.
1231 (vms_alpha_vec): Renamed from evax_alpha_vec.
1232 (vms_vax_vec): New.
1233 (target_vector): Update accordingly.
1234 * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
1235 evax_alpha_vec.
1236 (vax*-*-*vms*): New target.
1237 * Makefile.am: Update for renamed files. Rebuild dependencies.
1238 * bfd-in2.h: Rebuild.
1239 * configure.in, Makefile.in, aclocal.m4: Rebuild.
1240
1241 Thu Jul 2 13:31:55 1998 Ian Lance Taylor <ian@cygnus.com>
1242
1243 Based on patch from Matt Semersky <matts@scd.hp.com>:
1244 * linker.c (_bfd_generic_final_link): Force a trailing NULL
1245 pointer on abfd->outsymbols.
1246 (generic_add_output_symbol): Handle NULL sym parameter.
1247
1248 Wed Jul 1 17:05:53 1998 Nick Clifton <nickc@cygnus.com>
1249
1250 * elf.c (copy_private_bfd_data): Add support for changing VMA or
1251 LMA of sections.
1252
1253 Wed Jul 1 16:58:50 1998 Ian Lance Taylor <ian@cygnus.com>
1254
1255 * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
1256 when handling 32 bit immediate relocs.
1257 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
1258
1259 Tue Jun 30 09:55:03 1998 Jeffrey A Law (law@cygnus.com)
1260
1261 * section.c (STD_SECTION): Account for recently added gc_mark
1262 field in struct asection.
1263
1264 * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
1265 (bfd_elf32_bfd_merge_private_bfd_data): Define.
1266
1267 Thu Jun 25 18:31:41 1998 Richard Henderson <rth@cygnus.com>
1268
1269 ELF Section-level Garbage Collection:
1270 * bfd.c (bfd_gc_sections): New.
1271 * aout-adobe.c: Hook to default implementation.
1272 * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
1273 * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
1274 * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
1275 * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
1276 * tekhex.c, versados.c: Likewise.
1277 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
1278 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
1279
1280 * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
1281 (bfd_generic_gc_sections): New.
1282 * section.c (SEC_KEEP): New.
1283 (asection): Add gc_mark member.
1284
1285 * elfcode.h (elf_gc*): New name remappings.
1286 * elflink.h (elf_link_input_bfd): Don't set contents on stabs
1287 sections to be excluded.
1288 (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
1289 (elf_gc_propogate_vtable_entries_used): New.
1290 (elf_gc_smash_unused_vtentry_relocs): New.
1291 (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
1292 (elf_gc_common_finalize_got_offsets): New.
1293 (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
1294 * elfxx-target.h: Add and default gc hooks.
1295
1296 * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
1297 for unions.
1298 (struct elf_obj_tdata): Likewise for local_got_offsets.
1299 * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
1300 * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
1301 * elf64-sparc.c, elflink.h: Likewise.
1302
1303 * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
1304 (ELF_LINK_HASH_MARK): Define.
1305 (struct elf_backend_data): Add GC hooks.
1306 * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
1307
1308 * elf-m10300.c (mn10300_elf_check_relocs): New.
1309 (mn10300_elf_gc_mark_hook): New.
1310 (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
1311 (elf_mn10300_howto, mn10300_reloc_map): Handle them.
1312 (mn10300_elf_final_link_relocate): Likewise.
1313 (mn10300_elf_relocate_section): Likewise.
1314 (elf_backend_can_gc_sections): Define.
1315 * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
1316 (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
1317 (bfd_elf32_bfd_reloc_type_lookup): Handle them.
1318 (mips_info_to_howto_rel): Likewise.
1319 (mips_elf_relocate_section): Likewise.
1320 (mips_elf_check_relocs): Likewise.
1321 (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
1322 (elf_backend_can_gc_sections): Define.
1323 * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
1324 (ppc_elf_howto_raw): Handle them.
1325 (ppc_elf_reloc_type_lookup): Likewise.
1326 (ppc_elf_relocate_section): Likewise.
1327 (ppc_elf_check_relocs): Reference count .got and .plt entires.
1328 Handle new vtable relocs.
1329 (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
1330 (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
1331 (elf_backend_can_gc_sections): Define.
1332
1333 Fri Jun 26 10:48:23 1998 Jeffrey A Law (law@cygnus.com)
1334
1335 * archures.c (bfd_mach_mn10300): Define.
1336 * elf-m10300.c: Include elf/mn10300.h
1337 (elf_mn10300_mach): New function.
1338 (_bfd_mn10300_elf_final_write_processing): Likewise.
1339 (_bfd_mn10300_elf_object_p): Likewise.
1340 (elf_backendfinal_write_processing): Define.
1341 (elf_backend_object_p): Likewise.
1342 start-sanitize-am33
1343 * archures.c (bfd_mach_am33): Define.
1344 * cpu-m10300.c (bfd_am33_arch): New arch info structure. Link it
1345 into the NEXT field of bfd_mn10300_arch.
1346 end-sanitize-am33
1347
1348 Thu Jun 25 18:31:08 1998 Nick Clifton <nickc@cygnus.com>
1349
1350 * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
1351 relocation.
1352
1353 Wed Jun 24 17:17:57 1998 Ian Lance Taylor <ian@cygnus.com>
1354
1355 * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
1356 link_next field, not the next field.
1357
1358 Sun Jun 21 19:38:39 1998 Ian Lance Taylor <ian@cygnus.com>
1359
1360 * elf.c (map_sections_to_segments): Check the section address
1361 against the phdr size both with and without a modulo of
1362 maxpagesize.
1363
1364 Fri Jun 19 17:08:18 1998 Ian Lance Taylor <ian@cygnus.com>
1365
1366 * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
1367 linker created empty input section if the output section has the
1368 same name.
1369
1370 * elflink.h (elf_link_output_extsym): Print an error message if
1371 _bfd_elf_section_from_bfd_section fails.
1372
1373 * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
1374 failure.
1375
1376 start-sanitize-sky
1377 Thu Jun 18 23:59:30 1998 Doug Evans <devans@seba.cygnus.com>
1378
1379 * reloc.c: New relocs BFD_RELOC_MIPS_DVP_11_S4,
1380 BFD_RELOC_MIPS_DVP_U15_S3.
1381 * elf32-mips.c: Handle them.
1382 * bfd-in2.h: Regenerate.
1383 * libbfd.h: Regenerate.
1384
1385 end-sanitize-sky
1386 Tue Jun 16 11:55:55 1998 Ian Lance Taylor <ian@cygnus.com>
1387
1388 * elf.c (copy_private_bfd_data): Improve handling of Solaris
1389 native linker output. Avoid putting an empty section in more than
1390 one segment.
1391
1392 Fri Jun 12 13:30:17 1998 Tom Tromey <tromey@cygnus.com>
1393
1394 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
1395 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
1396
1397 Fri Jun 12 13:34:02 1998 Doug Evans <devans@canuck.cygnus.com>
1398
1399 * elf.c (swap_out_syms): New arg relocatable_p.
1400 Don't add section VMA to symbols for relocatable output.
1401 (_bfd_elf_compute_section_file_positions): Update call to
1402 swap_out_syms.
1403
1404 Mon Jun 8 15:20:57 1998 Nick Clifton <nickc@cygnus.com>
1405
1406 * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
1407 against 'addend' be signed rather than unsigned.
1408
1409 Sat Jun 6 00:31:21 1998 Nick Clifton <nickc@cygnus.com>
1410
1411 * elf32-m32r.c: Add prototyps for static functions.
1412
1413 * coff-arm.c: Add prototypes for static functions.
1414
1415 Fri Jun 5 17:21:51 1998 Nick Clifton <nickc@cygnus.com>
1416
1417 * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
1418 LMA is used to order sections in a segment.
1419
1420 * elf32-v850.c: Add prototypes for static functions.
1421 Change type of addend parameter to bfd_vma in various functions.
1422
1423 Fri Jun 5 18:09:58 1998 Ian Lance Taylor <ian@cygnus.com>
1424
1425 * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
1426 complain_overflow_signed instead of complain_overflow_bitfield.
1427
1428 Fri Jun 5 15:11:11 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1429
1430 * elf.c (elf_map_symbols): Don't add section VMA to symbol value
1431 when comparing against 0.
1432
1433 Wed Jun 3 17:52:49 1998 Ian Lance Taylor <ian@cygnus.com>
1434
1435 * Makefile.am (config.status): New target.
1436 * Makefile.in: Rebuild.
1437
1438 start-sanitize-sky
1439 Wed Jun 3 11:39:57 1998 Doug Evans <devans@canuck.cygnus.com>
1440
1441 * elf32-mips.c (_bfd_mips_elf_fake_sections): Update to use
1442 Elf32_Dvp_External_Overlay instead of 64 bit version.
1443
1444 end-sanitize-sky
1445 Wed Jun 3 12:18:24 1998 Stan Cox <scox@equinox.cygnus.com>
1446
1447 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
1448 error if previous object endianness doesn't match current object.
1449
1450 Tue Jun 2 17:50:59 1998 Nick Clifton <nickc@cygnus.com>
1451
1452 * elf32-v850.c (v850_elf_print_private_bfd_data): Call
1453 _bfd_elf_print_private)bfd_data ().
1454
1455 Tue Jun 2 15:29:35 1998 Ian Lance Taylor <ian@cygnus.com>
1456
1457 * elflink.h (elf_merge_symbol): Don't always set type_change_ok
1458 and size_change_ok.
1459 (elf_link_add_object_symbols): Set type_change_ok and
1460 size_change_ok before calling elf_merge_symbol.
1461
1462 * elf32-mips.c (mips_elf_relocate_section): If we issue an
1463 undefined symbol error, don't also issue an overflow error.
1464
1465 Tue Jun 2 13:51:00 1998 Geoff Keating <geoffk@ozemail.com.au>
1466
1467 * elf32-ppc.c (ppc_elf_relocate_section): The target of an
1468 R_PPC_LOCAL24PC relocation should be local; if not, print an error
1469 message instead of crashing.
1470
1471 Mon Jun 1 18:23:12 1998 Yuli Barcohen <yuli.barcohen@telrad.co.il>
1472
1473 * archures.c (bfd_mach_cpu32): Define.
1474 (bfd_default_scan): Add case for 68060. Fix 68332 case to use
1475 bfd_mach_cpu32.
1476 * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
1477 * ieee.c: Include <ctype.h>.
1478 (ieee_object_p): Parse out process ID string to make it more
1479 likely to be acceptable for bfd_scan_arch.
1480 * bfd-in2.h: Rebuild.
1481
1482 Mon Jun 1 11:12:02 1998 Nick Clifton <nickc@cygnus.com>
1483
1484 * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
1485 _bfd_elf_print_private_bfd_data() so that the program header will
1486 be displayed.
1487
1488 Mon Jun 1 12:14:28 1998 Ian Lance Taylor <ian@cygnus.com>
1489
1490 * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
1491 0x68. Reindent. Add some comments.
1492
1493 start-sanitize-sky
1494 Sun May 31 16:11:22 1998 Doug Evans <devans@canuck.cygnus.com>
1495
1496 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Set sh_link
1497 field of .DVP.ovlytab to .DVP.ovlystrtab's section index.
1498 (_bfd_mips_elf_section_from_shdr): Recognize SHT_DVP_OVERLAY_TABLE
1499 and SHT_DVP_OVERLAY.
1500 (_bfd_mips_elf_fake_sections): Ditto.
1501
1502 end-sanitize-sky
1503 Fri May 29 09:58:08 1998 Nick Clifton <nickc@cygnus.com>
1504
1505 * elf.c (copy_private_bfd_data): Adjust physical address of
1506 segment in output BFD to contain LMAs of its sections.
1507
1508 Tue May 26 19:37:47 1998 Stan Cox <scox@equinox.cygnus.com>
1509
1510 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
1511 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
1512 endian data 32 bit relocations.
1513 (elf32_sparc_merge_private_bfd_data): Check if linking little
1514 endian objects with big endian objects.
1515 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
1516 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
1517 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
1518 * reloc.c: Same.
1519 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
1520 * archures.c (bfd_mach_sparc_sparclite_le): New.
1521 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
1522
1523 Thu May 21 16:59:28 1998 Nick Clifton <nickc@cygnus.com>
1524
1525 * peicode.h (add_data_entry): Fix precedence of operators in if ()
1526 statement.
1527
1528 Tue May 19 18:41:19 1998 Ian Lance Taylor <ian@cygnus.com>
1529
1530 * bfd-in.h: Move over patch to bfd-in2.h.
1531
1532 * reloc.c (bfd_check_overflow): Add casts before shifts which may
1533 not fit in 32 bits.
1534 (_bfd_relocate_contents): Likewise.
1535
1536 Mon May 18 14:44:15 1998 Nick Clifton <nickc@cygnus.com>
1537
1538 * peicode.h (add_data_entry): If the section has no private data
1539 then do not create a Data Dictionary entry for it.
1540
1541 Mon May 18 00:09:28 1998 Richard Henderson <rth@cygnus.com>
1542
1543 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
1544 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
1545 elf64_alpha_size_got_sections): Rewrite, handling multiple got
1546 subsections during relaxation more correctly.
1547
1548 Thu May 14 14:22:58 1998 Nick Clifton <nickc@cygnus.com>
1549
1550 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
1551 Add extra argument to bfd_arm_process_before_allocation ().
1552 * bfd-in.h: Reflect changes made in bfd-in2.h.
1553 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
1554 coff class of a BFD symbol.
1555 * coff-arm.c: Add support for interworking between Thumb code and
1556 non-interworking aware ARM code.
1557
1558 Sun May 10 22:33:59 1998 Jeffrey A Law (law@cygnus.com)
1559
1560 * po/Make-in (install-info): New target.
1561
1562 Thu May 7 17:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
1563
1564 * filemode.c: Remove; not used.
1565
1566 If sysdep.h includes a header file, don't include it again:
1567 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
1568 <errno.h>.
1569 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
1570 <sysdep.h>.
1571 * archive.c: Don't include <string.h> or <errno.h>.
1572 * evax-alpha.c; Don't include <stdio.h>.
1573 * evax-egsd.c: Likewise.
1574 * evax-etir.c: Likewise.
1575 * evax-misc.c: Likewise.
1576 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
1577 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
1578 <errno.h>.
1579 * hpux-core.c: Likewise.
1580 * netbsd-core.c: Likewise.
1581 * som.c: Likewise.
1582 * libbfd.c: Don't include <sys/types.h>.
1583 * nlmcode.h: Don't include <string.h>.
1584 * osf-core.c: Don't include <string.h> or <stdio.h>.
1585 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
1586 <errno.h>, or <unistd.h>.
1587 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
1588
1589 Thu May 7 13:12:50 1998 Klaus Kaempf <kkaempf@progis.de>
1590
1591 * configure.com: If the version number can not be found in
1592 configure.in, set it to "unknown" rather than "2.8.1".
1593
1594 Wed May 6 09:46:05 1998 Gavin Koch <gavin@cygnus.com>
1595
1596 * elf32-mips.c (elf_mips_mach): New.
1597 (_bfd_mips_elf_object_p): Use elf_mips_mach.
1598 (_bfd_mips_elf_final_write_processing): Use the names
1599 of machines, rather than the numbers. Set both the ARCH
1600 and MACH in e_flags. Handle a few more specific machines.
1601 (_bfd_mips_elf_merge_private_bfd_data): Merge both
1602 EF_MIPS_ARCH and EF_MIPS_MACH.
1603
1604 Tue May 5 21:01:53 1998 Richard Henderson <rth@cygnus.com>
1605
1606 * syms.c (bfd_is_local_label): Revert last change.
1607 * srec.c (srec_write_symbols): Discard debugging symbols.
1608
1609 Tue May 5 23:36:06 1998 Ian Lance Taylor <ian@cygnus.com>
1610
1611 * som.c: Include <ctype.h>.
1612 * som.h: Don't include sysdep.h.
1613
1614 Tue May 5 18:29:24 1998 Tom Tromey <tromey@cygnus.com>
1615
1616 * libbfd.h: Rebuilt.
1617 * libbfd-in.h: Removed gettext includes and defines.
1618 * sysdep.h: Moved gettext-related includes and defines here.
1619
1620 Tue May 5 16:47:54 1998 Richard Henderson <rth@cygnus.com>
1621
1622 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
1623 an ad-hoc test. Kill bogus #if 0 code.
1624 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
1625
1626 Mon May 4 16:10:33 1998 Ian Lance Taylor <ian@cygnus.com>
1627
1628 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
1629 when generating a normal executable for a symbol defined in a
1630 regular file. When copying a reloc into the output file, adjust
1631 the addend for a PC relative reloc against a global symbol.
1632
1633 Mon May 4 10:08:18 1998 Tom Tromey <tromey@cygnus.com>
1634
1635 * libbfd.h: Rebuilt.
1636 * libbfd-in.h (_): Define as dgettext.
1637
1638 Mon May 4 11:02:23 1998 Ian Lance Taylor <ian@cygnus.com>
1639
1640 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
1641 not signed.
1642 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
1643 when declaring parameter types.
1644 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
1645
1646 Wed Apr 29 15:35:03 1998 Ian Lance Taylor <ian@cygnus.com>
1647
1648 * config.bfd: If we include any ELF targets in targ_defvec and/or
1649 targ_selvecs, then add the generic ELF targets to targ_selvecs.
1650 * elf32-gen.c (dummy): New static const variable.
1651 (elf_generic_info_to_howto): New static function.
1652 (elf_generic_info_to_howto_rel): New static function.
1653 (elf_info_to_howto): Define as elf_generic_info_to_howto.
1654 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
1655 * elf64-gen.c: Same changes as elf32-gen.c.
1656 * elfcode.h (elf_object_p): For the generic target, ignore a
1657 failure of bfd_default_set_arch_mach. Fix indentation a bit.
1658
1659 Tue Apr 28 20:05:52 1998 Ian Lance Taylor <ian@cygnus.com>
1660
1661 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
1662 * configure: Rebuild.
1663
1664 Tue Apr 28 12:16:57 1998 Jason Molenda (crash@bugshack.cygnus.com)
1665
1666 * config.bfd: Update OSR5/Unixware patterns.
1667
1668 Mon Apr 27 18:02:24 1998 Richard Henderson <rth@cygnus.com>
1669
1670 * elf.c (assign_file_positions_for_segments): Allow for holes
1671 between sections added by a link script.
1672
1673 Mon Apr 27 11:49:55 1998 Ian Lance Taylor <ian@cygnus.com>
1674
1675 * configure.in: Change version number to 2.9.4
1676 * configure: Rebuild.
1677
1678 Based on patch from H.J. Lu <hjl@gnu.org>:
1679 * elf.c (bfd_elf_get_bfd_needed_list): New function.
1680 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
1681 * bfd-in2.h: Rebuild.
1682
1683 Sat Apr 25 20:07:53 1998 Richard Henderson <rth@cygnus.com>
1684
1685 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
1686 Change all users.
1687
1688 Sat Apr 25 18:29:07 1998 Richard Henderson <rth@cygnus.com>
1689
1690 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
1691 (elf64_alpha_relax_section): Fill them in.
1692 (elf64_alpha_relax_opt_call): Implement more than a stub.
1693 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
1694 alignment on .scommon.
1695 (elf64_alpha_merge_gots): Merge use counts as well.
1696
1697 Sat Apr 25 14:07:29 1998 Richard Henderson <rth@cygnus.com>
1698
1699 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
1700 for calculating a local symbol's address.
1701 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
1702 Set the .got's cooked size as well as the raw size.
1703
1704 Fri Apr 24 09:16:00 1998 Nick Clifton <nickc@cygnus.com>
1705
1706 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
1707 internationalisation of printed information.
1708
1709 * coff-arm.c (coff_arm_print_private_bfd_data): Add
1710 internationalisation of printed information.
1711
1712 Fri Apr 24 12:09:18 1998 Ian Lance Taylor <ian@cygnus.com>
1713
1714 * syms.c (struct indexentry): Change directory_name, file_name,
1715 and function_name fields to char *.
1716 (struct stab_find_info): Change cached_file_name field to char *.
1717
1718 Thu Apr 23 08:13:04 1998 Nick Clifton <nickc@cygnus.com>
1719
1720 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
1721
1722 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
1723
1724 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
1725
1726 Wed Apr 22 17:48:48 1998 Ian Lance Taylor <ian@cygnus.com>
1727
1728 * Makefile.am (install-data-local): Make $(includedir).
1729 * Makefile.in: Rebuild.
1730
1731 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
1732
1733 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
1734
1735 Wed Apr 22 12:53:40 1998 Ian Lance Taylor <ian@cygnus.com>
1736
1737 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
1738 * Makefile.in: Rebuild.
1739
1740 * bfd-in2.h: Rebuild for Nick's changes.
1741
1742 Tue Apr 21 23:11:51 1998 Richard Henderson <rth@cygnus.com>
1743
1744 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
1745 change wrt length == max_namelen.
1746
1747 Tue Apr 21 21:19:36 1998 Tom Tromey <tromey@scribbles.cygnus.com>
1748
1749 * Many files: Added gettext invocations around user-visible
1750 strings.
1751 * libbfd-in.h: Added gettext includes and defines.
1752 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
1753 HAVE_LC_MESSAGES): Define.
1754 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
1755 po/Makefile.
1756 * Makefile.am (SUBDIRS): Added po.
1757 (POTFILES): New macro.
1758 (po/POTFILES.in): New target.
1759 (SOURCE_HFILES): New macro.
1760 (HFILES): Use it.
1761 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
1762
1763 Tue Apr 21 13:38:18 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1764
1765 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
1766 NT_PRSTATUS note section encountered, it contains the status of
1767 the currently executing thread when the core file was written.
1768
1769 Tue Apr 21 10:00:12 1998 Nick Clifton <nickc@cygnus.com>
1770
1771 * libcoff.h: Add extra parameter to
1772 bfd_coff_link_output_has_begun overrideable function.
1773 * cofflink.c: Pass extra parameter to
1774 bfd_coff_link_output_has_begun function.
1775 * bfd-in.h: Add prototypes for exported ARM interworking
1776 functions.
1777 * peicode.h: ARM specific code reorganised to conform to BFD
1778 coding conventions.
1779 * coffcode.h: ARM specific code reorganised to conform to BFD
1780 coding conventions.
1781 * coff-arm.c: Code reorganised to conform to the BFD coding
1782 conventions. Global variables have been moved into an ARM
1783 specific hash table structure and a new function:
1784 bfd_arm_get_bfd_for_interworking() has been created which is
1785 called from the linker scripts.
1786
1787 Tue Apr 21 00:11:51 1998 Richard Henderson <rth@cygnus.com>
1788
1789 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
1790
1791 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
1792 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
1793 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
1794 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
1795
1796 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
1797
1798 * config.bfd: Added sparc86x support.
1799
1800 Fri Apr 17 22:29:04 1998 Ian Lance Taylor <ian@cygnus.com>
1801
1802 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
1803 an out of range pc-relative jump/call to an undefined weak symbol.
1804
1805 Thu Apr 16 13:49:00 1998 Richard Henderson <rth@cygnus.com>
1806
1807 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
1808 comparisons signed.
1809
1810 Thu Apr 16 11:43:33 1998 Ian Lance Taylor <ian@cygnus.com>
1811
1812 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
1813 an error other than bfd_error_system_call, set the error to
1814 bfd_error_wrong_format.
1815
1816 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
1817 bfd_elf32_powerpcle_vec.
1818
1819 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
1820 program segments are zero, don't set p_paddr_valid.
1821
1822 Wed Apr 15 22:15:16 1998 Richard Henderson <rth@cygnus.com>
1823
1824 * elf64-alpha.c: Initial implementation of relaxation --
1825 (struct alpha_elf_link_hash_entry): Add use_count member.
1826 (elf64_alpha_check_relocs): Initialize and increment it.
1827 (elf64_alpha_can_merge_gots): Check it when considering merging.
1828 (elf64_alpha_merge_gots): Drop entries with zero use.
1829 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
1830 (elf64_alpha_always_size_sections): Split out got sizing ...
1831 (elf64_alpha_size_got_sections): ... here. New function.
1832 (elf64_alpha_relax_find_reloc_ofs): New function.
1833 (elf64_alpha_relax_with_lituse): Likewise.
1834 (elf64_alpha_relax_without_lituse): Likewise.
1835 (elf64_alpha_relax_opt_call): Likewise.
1836 (elf64_alpha_relax_section): Likewise.
1837 (elf64_alpha_add_symbol_hook): Likewise.
1838 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
1839 (elf64_alpha_relocate_section): Likewise.
1840 (bfd_elf64_bfd_relax_section): Define.
1841 (elf_backend_add_symbol_hook): Likewise.
1842
1843 Wed Apr 15 16:08:46 1998 Richard Henderson <rth@cygnus.com>
1844
1845 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
1846 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
1847 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
1848
1849 Wed Apr 15 11:34:33 1998 Ian Lance Taylor <ian@cygnus.com>
1850
1851 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
1852 * configure: Rebuild.
1853
1854 Mon Apr 13 16:46:27 1998 Ian Lance Taylor <ian@cygnus.com>
1855
1856 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
1857 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
1858 * configure.in: Define and substitute WIN32LDFLAGS and
1859 WIN32LIBADD.
1860 * aclocal.m4: Rebuild with new libtool.
1861 * configure, Makefile.in: Rebuild.
1862
1863 Fri Apr 10 13:44:27 1998 Ian Lance Taylor <ian@cygnus.com>
1864
1865 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
1866 before any other symbols in the same section.
1867
1868 Wed Apr 8 14:50:23 1998 Michael Meissner <meissner@cygnus.com>
1869
1870 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
1871 systems.
1872
1873 Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
1874
1875 * dwarf2.c (comp_unit): Move it earlier in the source. Add
1876 addr_size.
1877 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
1878 Use addr_size for address size, rather than sizeof(bfd_vma).
1879 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
1880 Fix call to read_address.
1881 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
1882 Scrap other unneeded arguments. Fix call to read_address.
1883 (scan_unit_for_functions): Fix call to read_attribute.
1884 (parse_comp_unit): We now handle more values for addr_size.
1885 Set addr_size in unit. Fix call to read_attribute and
1886 decode_line_info.
1887
1888 Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <gavin@cygnus.com>
1889
1890 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
1891
1892 Tue Apr 7 12:35:18 1998 Ian Lance Taylor <ian@cygnus.com>
1893
1894 * archures.c (bfd_default_scan): Add m68k cases back to default
1895 switch, reverting patch of March 25, since IEEE support depends
1896 upon them.
1897
1898 Mon Apr 6 14:06:40 1998 Ian Lance Taylor <ian@cygnus.com>
1899
1900 * Makefile.am (diststuff): New target.
1901 * Makefile.in: Rebuild.
1902
1903 Sun Apr 5 16:21:44 1998 Jeffrey A Law (law@cygnus.com)
1904
1905 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
1906 som_offset when we have an extended name table.
1907
1908 Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
1909
1910 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
1911 trying to copy it.
1912 * Makefile.in: Rebuild.
1913
1914 Fri Apr 3 11:09:42 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1915
1916 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
1917 symbols when creating a shared library.
1918 (elf_m68k_adjust_dynindx): New function, used by above code.
1919 (elf_m68k_finish_dynamic_sections): Initialize the section
1920 symbols.
1921 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
1922
1923 Wed Apr 1 16:04:02 1998 Nick Clifton <nickc@cygnus.com>
1924
1925 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
1926 value 11.
1927
1928 Wed Apr 1 13:36:58 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1929
1930 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
1931 assertion.
1932
1933 Tue Mar 31 00:12:12 1998 Jeffrey A Law (law@cygnus.com)
1934
1935 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
1936 absolute symbols.
1937
1938 Mon Mar 30 12:46:15 1998 Ian Lance Taylor <ian@cygnus.com>
1939
1940 * configure.in: Set version to 2.9.1.
1941 * configure: Rebuild.
1942
1943 * Branched binutils 2.9.
1944
1945 Mon Mar 30 12:20:50 1998 Brent Baccala <baccala@freesoft.org>
1946
1947 * syms.c (ENABLE_CACHING): Define.
1948 (struct indexentry): Define.
1949 (struct stab_cache): Remove.
1950 (cmpindexentry): New static function.
1951 (struct stab_find_info): Add new fields: indextable,
1952 indextablesize, cached_indexentry, cached_offset, cached_stab, and
1953 cached_file_name. Remove fields: file_cache, function_cache, and
1954 line_cache.
1955 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
1956 index table and search it.
1957
1958 Mon Mar 30 10:39:34 1998 Ian Lance Taylor <ian@cygnus.com>
1959
1960 * elf.c (_bfd_elf_copy_private_section_data): Call
1961 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
1962
1963 * cpu-mips.c: Remove trailing comma at end of enumeration list.
1964
1965 Sat Mar 28 16:33:02 1998 Ian Lance Taylor <ian@cygnus.com>
1966
1967 * coff-arm.c: Define all globally visible variables and functions
1968 only when COFF_WITH_PE is not defined.
1969 * configure.in (armpe_little_vec, armpe_big_vec): Add
1970 coff-arm.lo.
1971 * configure: Rebuild.
1972
1973 Fri Mar 27 16:06:02 1998 Ian Lance Taylor <ian@cygnus.com>
1974
1975 Fix some gcc -Wall warnings:
1976 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
1977 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
1978 * archures.c (bfd_default_scan): Likewise.
1979 * bfd.c (bfd_scan_vma): Likewise.
1980 * binary.c (mangle_name): Likewise
1981 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
1982 * coff-sh.c (sh_relocate_section): Likewise.
1983 * coff-stgo32.c (create_go32_stub): Likewise.
1984 * coffcode.h (coff_slurp_line_table): Likewise.
1985 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
1986 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
1987 (assign_file_positions_for_segments): Likewise.
1988 * elf32-mips.c (mips_elf_relocate_section): Likewise.
1989 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1990 * oasys.c (oasys_write_sections): Likewise.
1991 * ppcboot.c (ppcboot_object_p): Likewise.
1992 (mangle_name): Likewise.
1993 * riscix.c (riscix_fix_pcrel_26): Likewise.
1994 * srec.c (srec_scan): Likewise.
1995 * stabs.c (_bfd_write_section_stabs): Likewise.
1996 * sunos.c (sunos_add_dynamic_symbols): Likewise.
1997 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
1998 switch. Declare parameters for function pointers.
1999 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
2000 warning.
2001 * elf.c (elf_sort_sections): Likewise.
2002 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
2003 Add default cases to switches.
2004 (coff_arm_relocate_section): Remove unused local variables.
2005 Always set rstat.
2006 (coff_arm_bfd_set_private_flags): Change flag variable to type
2007 flagword.
2008 * coff-mips.c (mips_relocate_section): Initialize use_lo.
2009 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
2010 (dump_toc): Change cat to const, and initialize it.
2011 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
2012 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
2013 (sh_elf_relocate_section): Initialize r_symndx.
2014 * coffcode.h (coff_compute_section_file_positions): Only declare
2015 old_sofar if ALIGN_SECTIONS_IN_FILE.
2016 (coff_write_object_contents): Initialize csym.
2017 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
2018 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
2019 switch.
2020 * dwarf2.c: Include libiberty.h.
2021 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
2022 (decode_line_info): Remove unused local variables.
2023 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
2024 (m32r_elf_relocate_section): Likewise.
2025 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
2026 (v850_elf_reloc): Likewise.
2027 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
2028 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
2029 * elf.c (assign_file_positions_for_segments): Always set adjust.
2030 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
2031 parenthesize expression.
2032 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
2033 (m32r_elf_object_p): Return a value.
2034 (m32r_elf_print_private_bfd_data): Change fprintf format string.
2035 * elf32-mips.c (mips_elf_final_link): Initialize last.
2036 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
2037 * elf32-v850.c (v850_elf_object_p): Return a value.
2038 (v850_elf_print_private_bfd_data): Change fprintf format string.
2039 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
2040 unsigned long.
2041 * elflink.h (elf_link_add_object_symbols): Change vernum to
2042 unsigned int, and initialize it. Change fprintf format string.
2043 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
2044 when setting or comparing to soname_indx.
2045 (elf_create_pointer_linker_section): Change num_symbols to
2046 unsigned int.
2047 * libcoff-in.h (coff_data_type): Change flags to flagword.
2048 * peicode.h (pe_print_idata): Initialize idx. Change j to
2049 bfd_size_type. Initialize hint_member. Remove useless test to
2050 time_stamp.
2051 (pe_print_edata): Change num_functions and num_names in struct
2052 EDT_type to unsigned long. Remove cast. Change fprintf format
2053 string.
2054 * ppcboot.c (ppcboot_object_p): Change i to size_t.
2055 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
2056 int.
2057 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
2058 int *. Update uses. Change j to long.
2059 * bfd-in2.h, libcoff.h: Rebuild.
2060
2061 Fri Mar 27 10:10:46 1998 Catherine Moore <clm@cygnus.com>
2062
2063 * elf32-v850.c Remove definition of USE_REL.
2064 (v850_elf_info_to_howto_rela): New function.
2065 (v850_elf_perform_relocation): Renamed from
2066 v850_elf_store_addend_in_insn. Removed replace argument.
2067 (v850_elf_reloc): store the relocation in the addend field instead
2068 of the insn.
2069 (v850_elf_final_link_relocate): Now calls
2070 v850_elf_perform_relocation.
2071 (v850_elf_relocate_section): Remove code to generate REL
2072 relocations.
2073
2074 Thu Mar 26 13:32:17 1998 Ian Lance Taylor <ian@cygnus.com>
2075
2076 * coffcode.h (coff_new_section_hook): Set the type and storage
2077 class in the native symbol information allocated for a new section
2078 symbol.
2079
2080 Thu Mar 26 10:13:41 1998 Nick Clifton <nickc@cygnus.com>
2081
2082 * peicode.h: Chain together calls to
2083 coff_bfd_copy_private_bfd_data and
2084 coff_bfd_print_private_bfd_data.
2085
2086 * coff-arm.c: Add prototypes for
2087 coff_arm_bfd_print_private_bfd_data and
2088 coff_arm_bfd_copy_private_bfd_data.
2089
2090 Wed Mar 25 15:45:55 1998 Nick Clifton <nickc@cygnus.com>
2091
2092 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
2093 build.
2094
2095 * peicode.h: Call arm-coff private data functions after handling
2096 pe private data.
2097
2098 * coff-arm.c: Turn statics into globals so that they can be shared
2099 both pe and pei backends.
2100
2101 Wed Mar 25 15:19:38 1998 Ian Lance Taylor <ian@cygnus.com>
2102
2103 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
2104 plain numbers.
2105 (sunos_write_object_contents): Likewise.
2106 * aoutx.h (NAME(aout,machine_type)): Likewise.
2107 * coffcode.h (coff_set_arch_mach_hook): Likewise.
2108
2109 Wed Mar 25 13:59:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2110
2111 * archures.c (bfd_mach_m68*): Add definitions for various m68k
2112 variants.
2113 (bfd_default_scan): Remove m68k special cases.
2114 * bfd-in2.h: Rebuild.
2115 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
2116 than plain numbers.
2117 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
2118 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
2119 m68k:68000.
2120 (bfd_m68k_arch): Set mach field to zero to signal no explicit
2121 selection, change printable_name to just "m68k" and make that the
2122 default instead of m68k:68020.
2123
2124 * aout-tic30.c (NAME): Define this to avoid multiple definitions
2125 from aoutx.h.
2126 (MY_get_section_contents): Define as aout_32_get_section_contents
2127 rather than NAME(aout,get_section_contents).
2128
2129 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
2130
2131 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
2132 and call bfd_default_set_arch_mach to do the real work.
2133
2134 Wed Mar 25 10:41:35 1998 Richard Henderson <rth@cygnus.com>
2135
2136 * bout.c (BALX): Include return register g14 as part of the insn.
2137 (BALX_MASK): New.
2138 (calljx_callback): Use it.
2139
2140 Wed Mar 25 11:19:28 1998 Ian Lance Taylor <ian@cygnus.com>
2141
2142 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
2143 * libbfd.h: Rebuild.
2144
2145 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
2146 byte_count to unsigned int.
2147 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
2148 unused local variables.
2149
2150 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
2151 variables er and er1.
2152
2153 * cpu-v850.c: Include <ctype.h>.
2154 (scan): Case isdigit argument to unsigned char.
2155
2156 From Yan Meroth <YAN.MEROTH@st.com>:
2157 * ihex.c (ihex_scan): Add extbase variable so that getting an
2158 extended linear address record does not ignore any previous
2159 extended address.
2160 (ihex_write_object_contents): When writing out an extended linear
2161 address record, zero out any previous extended address.
2162
2163 Tue Mar 24 16:09:43 1998 Manfred Hollstein <manfred@s-direktnet.de>
2164
2165 * ieee.c (do_one): Check section before dereferencing it.
2166 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
2167 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
2168
2169 Mon Mar 23 18:51:47 1998 Joel Sherrill <joel@OARcorp.com>
2170
2171 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
2172
2173 Mon Mar 23 14:23:36 1998 Nick Clifton <nickc@cygnus.com>
2174
2175 * coff-arm.c: Add interworking functions to pe backends.
2176
2177 start-sanitize-r5900
2178 Sun Mar 22 13:05:08 1998 Jeffrey A Law (law@cygnus.com)
2179
2180 * elf32-mips.c (R_MIPS15_S3): New relocation type.
2181 (elf_mips_howto_table): Add R_MIPS15_S3.
2182 (mips_reloc_map): Map BFD_RELOC_MIPS15_S3 to R_MIPS15_S3.
2183 * reloc.c (BFD_RELOC_MIPS15_S3): New relocation type.
2184 * bfd-in2.h, libbfd.h: Rebuilt.
2185
2186 end-sanitize-r5900
2187 Fri Mar 20 18:47:20 1998 Ian Lance Taylor <ian@cygnus.com>
2188
2189 * configure.in: Use AM_DISABLE_SHARED.
2190 * aclocal.m4, configure: Rebuild with libtool 1.2.
2191
2192 Fri Mar 20 11:25:41 1998 Nick Clifton <nickc@cygnus.com>
2193
2194 * coff-arm.c (coff_arm_relocate_section): Better error messages
2195 when interowrking conflucts occur. Courtesy of Jonathan Walton
2196 and Tony Thompson.
2197 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
2198 relocations. Patch courtesy of Jonathan Walton and Tony
2199 Thompson.
2200
2201 Fri Mar 20 02:26:43 1998 Richard Henderson <rth@cygnus.com>
2202
2203 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
2204 part of Feb 22 change controling when to override the existing
2205 symbol with the .plt entry.
2206
2207 Wed Mar 18 09:26:25 1998 Nick Clifton <nickc@cygnus.com>
2208
2209 * config.bfd (targ_cpu): Add thumb-pe target.
2210
2211 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
2212 functions in PE build.
2213
2214 Sun Mar 8 23:37:26 1998 Stan Cox <scox@equinox.cygnus.com>
2215
2216 * config.bfd (sparclite-*-elf*): Added.
2217
2218 start-sanitize-vr4320
2219 Tue Mar 3 11:24:05 1998 Gavin Koch <gavin@cygnus.com>
2220
2221 * mips-cpu.c: Reorganize sanitization.
2222
2223 * archures.c, bfd-in2.h, mips-cpu.c : Added bfd_mach_mips4320.
2224
2225 end-sanitize-vr4320
2226 Mon Feb 23 19:31:19 1998 Ian Lance Taylor <ian@cygnus.com>
2227
2228 * configure.in: Add elf.lo to elf shell variable.
2229 * Makefile.am (BFD_LIBS): Remove elf.lo.
2230 (BFD_LIBS_CFILES): Remove elf.c.
2231 (BFD32_BACKENDS): Add elf.lo.
2232 (BFD32_BACKENDS_CFILES): Add elf.c.
2233 * configure, Makefile.in: Rebuild.
2234
2235 1998-02-23 15:53 Richard Henderson <rth@cygnus.com>
2236
2237 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
2238 relocation against a now-local symbol should not have a dynamic
2239 relocation.
2240
2241 Mon Feb 23 16:17:08 1998 Ian Lance Taylor <ian@cygnus.com>
2242
2243 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
2244 COFF filehdr flags.
2245 (pe_print_private_bfd_data): Print PE flags. From Mikey
2246 <jeffdb@netzone.com>.
2247
2248 Sun Feb 22 20:39:00 1998 Richard Henderson <rth@cygnus.com>
2249
2250 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
2251 a plt entry when we can determine that we authoritatively define
2252 the symbol.
2253
2254 Sun Feb 22 20:33:05 1998 Richard Henderson <rth@cygnus.com>
2255
2256 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
2257 don't actually use trad-core, but a SunOS-style core file handled
2258 by gdb directly.
2259 * hosts/sparclinux.h: Remove.
2260
2261 start-sanitize-sky
2262 Thu Feb 19 02:38:52 1998 Doug Evans <devans@charmed.cygnus.com>
2263
2264 * reloc.c (BFD_RELOC_MIPS_DVP_27_S4): New reloc type.
2265 * elf32-mips.c (enum reloc_type): Add R_MIPS_DVP_27_S4.
2266 (elf_mips_dvp_27_s4_howto): Describe it.
2267 (bfd_elf32_bfd_reloc_type_lookup): Handle it.
2268 (mips_info_to_how_rel): Handle it.
2269 (mips_elf_relocate_section): Handle it.
2270 * bfd-in2.h,libbfd.h: Regenerate.
2271
2272 end-sanitize-sky
2273 Wed Feb 18 15:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
2274
2275 * peicode.h (pe_print_idata): If there is no .idata section, look
2276 for the import tables in some other section. Make the initial
2277 label line up better with the data. Print the import address
2278 table even if there is no import name table. If the import
2279 address table holds actual addresses, print them.
2280
2281 start-sanitize-sky
2282 Tue Feb 17 20:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
2283
2284 * config.bfd (targ_archs): If mips64r5900-sky-elf, add bfd_dvp_arch.
2285
2286 end-sanitize-sky
2287 Tue Feb 17 12:58:34 1998 Ian Lance Taylor <ian@cygnus.com>
2288
2289 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
2290 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
2291 bfd_error_system_call.
2292
2293 Fri Feb 13 13:11:33 1998 Ian Lance Taylor <ian@cygnus.com>
2294
2295 * Makefile.am (AUTOMAKE_OPTIONS): Define.
2296 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
2297
2298 From H.J. Lu <hjl@gnu.org>:
2299 * Makefile.am (libbfd_la_LDFLAGS): Define.
2300 * Makefile.in: Rebuild.
2301
2302 Thu Feb 12 17:31:11 1998 Ian Lance Taylor <ian@cygnus.com>
2303
2304 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
2305 * netbsd.h (MACHTYPE_OK): Define.
2306 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
2307 calling N_SET_MACHTYPE, rather than having a switch.
2308 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
2309 and M_ALPHA_NETBSD.
2310 * i386netbsd.c (MACHTYPE_OK): Don't define.
2311 (DEFAULT_MID): Define.
2312 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
2313 (MACHTYPE_OK): Don't define.
2314 (DEFAULT_MID): Define.
2315 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
2316 (DEFAULT_MID): Define.
2317 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
2318 (DEFAULT_MID): Define.
2319 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
2320 (DEFAULT_MID): Define.
2321
2322 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
2323 * vaxnetbsd.c: New file.
2324 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
2325 rather than netbsd_core.
2326 * targets.c (vaxnetbsd_vec): Declare.
2327 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
2328 defined, add netbsd_core_vec.
2329 * configure.in: Set COREFILE for alpha*-*-netbsd* and
2330 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
2331 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
2332 * config.bfd (alpha*-*-netbsd*): New target.
2333 * Makefile.am: Rebuild dependencies.
2334 (BFD32_BACKENDS): Add vaxnetbsd.lo.
2335 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
2336 * configure, Makefile.in: Rebuild.
2337
2338 * configure.host: Remove the old shared library build stuff. We
2339 now use libtool instead.
2340
2341 Wed Feb 11 17:13:09 1998 Richard Henderson <rth@cygnus.com>
2342
2343 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
2344
2345 Tue Feb 10 19:23:28 1998 H.J. Lu <hjl@gnu.org>
2346
2347 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
2348 * configure: Rebuild.
2349
2350 Tue Feb 10 15:16:38 1998 Nick Clifton <nickc@cygnus.com>
2351 start-sanitize-m32rx
2352 * elf32-m32r.c (m32r_elf_merge_private_bfd_data): Do not complain
2353 when merging m32r BFDs into m32rx BFDs.
2354 end-sanitize-m32rx
2355 * elf32-v850.c (remember_hi16s_reloc): New function.
2356 (find_remembered_hi16s_reloc): New function.
2357 (v850_elf_store_addend_in_insn): Use the above new functions to
2358 match up HI6S relocs with LO16 relocs.
2359
2360 start-sanitize-sky
2361 Tue Feb 10 13:25:14 1998 Doug Evans <devans@canuck.cygnus.com>
2362
2363 * archures.c (bfd_mach_dvp_{vif,gif}): Renamed from ..._{pke,gpuif}.
2364 (bfd_txvu_arch): Delete.
2365 * cpu-mips.c (arch_info_struct): dvp:{vif,gif} renamed from
2366 dvp:{pke,gpuif}.
2367 * bfd-in2.h: Regenerate.
2368
2369 end-sanitize-sky
2370 Tue Feb 10 15:01:39 1998 Ian Lance Taylor <ian@cygnus.com>
2371
2372 * configure.in: Change -linux* to -linux-gnu*.
2373 * config.bfd, configure.host: Likewise.
2374 * configure: Rebuild.
2375
2376 Mon Feb 9 19:40:59 1998 Nick Clifton <nickc@cygnus.com>
2377
2378 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
2379 LO16/HI16S bug and improve comments about what is going on.
2380
2381 Sat Feb 7 15:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
2382
2383 * configure, aclocal.m4: Rebuild with new libtool.
2384
2385 start-sanitize-v850e
2386 Fri Feb 6 14:48:20 1998 Nick Clifton <nickc@cygnus.com>
2387
2388 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
2389 when merging v850 code into v850e/v850ea code. Do not initialise
2390 output flags if the input is the default architecture.
2391 end-sanitize-v850e
2392 Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com)
2393
2394 start-sanitize-r5900
2395 * cpu-mips.c (arch_info_struct): Make r5900 pointer size 32bits.
2396 end-sanitize-r5900
2397 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
2398 get the size from bfd_arch_bits_per_address instead of directly
2399 from the isa.
2400
2401 Thu Feb 5 14:21:34 1998 Michael Meissner <meissner@cygnus.com>
2402
2403 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
2404 to wrap, just return all 1's bits instead.
2405 * libbfd.h: Regenerate.
2406
2407 Thu Feb 5 11:51:05 1998 Ian Lance Taylor <ian@cygnus.com>
2408
2409 * coff-i386.c (coff_pe_i386_relocate_section): New static function
2410 if COFF_WITH_PE.
2411 (coff_relocate_section): If COFF_WITH_PE, define as
2412 coff_pe_i386_relocate_section.
2413 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
2414 skip empty sections, to match coff_write_object_contents.
2415
2416 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
2417 rather than swapping out r_offset twice. From Luke Deller
2418 <luked@cse.unsw.edu.au>.
2419
2420 Wed Feb 4 19:11:28 1998 Ian Lance Taylor <ian@cygnus.com>
2421
2422 * configure.in: Set libtool_enable_shared rather than
2423 libtool_shared. Remove diversion hack.
2424 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
2425 with new libtool.
2426
2427 Wed Feb 4 16:10:21 1998 Brent Baccala <baccala@freesoft.org>
2428
2429 * syms.c (struct stab_cache): Define.
2430 (struct stab_find_info): Remove cached_offset, cached_stab,
2431 cached_str, and cached_stroff fields. Add file_cache,
2432 function_cache, and line_cache fields.
2433 (_bfd_stab_section_find_nearest_line): Use extensive caching to
2434 speed up searches.
2435
2436 Wed Feb 4 13:34:22 1998 Ian Lance Taylor <ian@cygnus.com>
2437
2438 * peicode.h (pe_print_idata): Check for import of ordinal rather
2439 than name.
2440 (pe_print_edata): If there is no .edata section, look for the
2441 export data in some other section.
2442
2443 Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
2444
2445 * configure.in: Change version to 2.8.4.
2446 * configure: Regenerated.
2447
2448 Mon Feb 2 17:39:39 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
2449
2450 Add tms320c30 support:
2451 * cpu-tic30.c: New file.
2452 * aout-tic30.c: New file.
2453 * coff-tic30.c: New file.
2454 * archures.c (bfd_arch_tic30): Define.
2455 (bfd_tic30_arch): Declare.
2456 (bfd_archures_list): Add bfd_tic30_arch.
2457 * targets.c (bfd_target_vector): Add tic30_aout_vec and
2458 tic30_coff_vec.
2459 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
2460 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
2461 (coff_set_flags): Likewise.
2462 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
2463 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
2464 * Makefile.am: Rebuild dependencies.
2465 (ALL_MACHINES): Add cpu-tic30.lo.
2466 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
2467 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
2468 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
2469 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
2470
2471 Mon Feb 2 12:25:12 1998 Nick Clifton <nickc@cygnus.com>
2472
2473 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
2474 to lag behind LO16 reloc by a couple of instructions.
2475
2476 Mon Feb 2 14:09:46 1998 Ian Lance Taylor <ian@cygnus.com>
2477
2478 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
2479 make to reexamine the file timestamp.
2480 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
2481
2482 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
2483 0x100000.
2484
2485 start-sanitize-sky
2486 Fri Jan 30 17:48:17 1998 Doug Evans <devans@canuck.cygnus.com>
2487
2488 * elf32-mips.c (elf_mips_dvp_11_pcrel_howto): Set pcrel_offset=true
2489 and partial_inplace=false.
2490 (mips_elf_relocate_section): Recognize R_MIPS_DVP_11_PCREL.
2491
2492 end-sanitize-sky
2493 Fri Jan 30 19:07:07 1998 Geoff Keating <geoffk@ozemail.com.au>
2494
2495 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
2496 to create .dynsbss and .rela.sbss sections.
2497 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
2498 copied from dynamic objects into .sbss.
2499 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
2500 use it. Correct typo of .rela.sdata2.
2501 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
2502 put the data, which may now be in .sbss.
2503 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
2504 (elf_backend_create_dynamic_sections): Define as
2505 ppc_elf_create_dynamic_sections.
2506
2507 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
2508 against _GLOBAL_OFFSET_TABLE_.
2509 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
2510 shared libraries which refer to local symbols. Make sure that the
2511 test for allocating space for a reloc in a shared object is the
2512 same as the test for emitting a reloc.
2513
2514 start-sanitize-sky
2515 Thu Jan 29 17:44:53 1998 Doug Evans <devans@canuck.cygnus.com>
2516
2517 * elf32-mips.c: Add dvp support.
2518
2519 end-sanitize-sky
2520 Thu Jan 29 15:55:35 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
2521
2522 * config.bfd (i[3456]-*-mingw32*): New target.
2523 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
2524 * aclocal.m4, configure: Rebuild.
2525
2526 start-sanitize-sky
2527 Wed Jan 28 15:14:28 1998 Doug Evans <devans@canuck.cygnus.com>
2528
2529 * config.bfd, configure.in: Add dvp support.
2530 * configure: Regenerate.
2531 * aclocal.m4: Regenerate.
2532 * archures.c, reloc.c, cpu-mips.c: Add dvp support.
2533 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
2534
2535 end-sanitize-sky
2536 Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
2537
2538 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
2539 have a bfd_object.
2540
2541 Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com>
2542
2543 Sparc v9 ABI compliant PLT:
2544 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
2545 (plt_templates, sparc64_elf_build_plt_entry): Delete.
2546 (LARGE_PLT_THRESHOLD): New define.
2547 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
2548 (sparc64_elf_build_plt): New function.
2549 (sparc64_elf_plt_entry_offset): Likewise.
2550 (sparc64_elf_plt_ptr_offset): Likewise.
2551 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
2552 contain the index for convenience. Skip the initial entries
2553 in .rela.plt.
2554 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
2555 memory for the benefit of .rela.plt.
2556 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
2557 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
2558 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
2559 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
2560 Call sparc64_elf_build_plt.
2561 (elf_backend_want_got_plt): No.
2562 (elf_backend_plt_readonly): No.
2563 (elf_backend_plt_alignment): 8.
2564
2565 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
2566 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
2567 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
2568 to be called.
2569
2570 Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com)
2571
2572 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
2573 processors.
2574 * cpu-mips.c (arch_info_struct): Add mips variants.
2575 * bfd-in2.h: Rebuilt.
2576
2577 Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com>
2578
2579 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
2580 t2a3_b_insn.
2581
2582 Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com>
2583
2584 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
2585 (i[3456]86sco3.2v5*coff): New target.
2586
2587 Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com>
2588
2589 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
2590
2591 Thu Jan 22 21:26:48 1998 Richard Henderson <rth@cygnus.com>
2592
2593 * bfd.c (bfd_get_error_handler): Add orthogonal function.
2594 * bfd-in2.h: Regenerate.
2595
2596 Thu Jan 22 21:13:39 1998 Richard Henderson <rth@cygnus.com>
2597
2598 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
2599
2600 Wed Jan 21 21:19:03 1998 Ian Lance Taylor <ian@cygnus.com>
2601
2602 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
2603 adjust addend for an output common symbol (from Jimmy Blair
2604 <jimmyb@wrs.com>). If COFF_WITH_PE, adjust addend for PC relative
2605 defined symbol to counteract adjustment made in generic relocation
2606 code.
2607
2608 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
2609
2610 Wed Jan 21 21:16:06 1998 Manfred Hollstein <manfred@s-direktnet.de>
2611
2612 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
2613 (GET_SCNDHR_NLNNO): Likewise.
2614
2615 Mon Jan 19 12:49:52 1998 Ian Lance Taylor <ian@cygnus.com>
2616
2617 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
2618
2619 Wed Jan 14 17:23:27 1998 Nick Clifton <nickc@cygnus.com>
2620
2621 * elf32-m32r.c: Add macros to handle NOP insertion.
2622
2623 Wed Jan 14 16:15:22 1998 Richard Henderson <rth@cygnus.com>
2624
2625 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
2626 (xcoff_mark): Likewise.
2627 (xcoff_build_ldsyms): Mark absolute symbols.
2628
2629 Wed Jan 14 16:03:11 1998 Richard Henderson <rth@cygnus.com>
2630
2631 * bout.c (b_out_write_object_contents): Sort symbols before output
2632 to keep {CALL,BAL}NAME symbols adjacent.
2633 (b_out_symbol_cmp): New function.
2634
2635 For older changes see ChangeLog-9697
2636 \f
2637 Local Variables:
2638 mode: change-log
2639 left-margin: 8
2640 fill-column: 74
2641 version-control: never
2642 End:
This page took 0.088967 seconds and 5 git commands to generate.