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