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