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