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