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