* sky test suite fixes.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
edac2b4c
DE
1start-sanitize-sky
2Sun May 31 16:11:22 1998 Doug Evans <devans@canuck.cygnus.com>
3
4 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Set sh_link
5 field of .DVP.ovlytab to .DVP.ovlystrtab's section index.
6 (_bfd_mips_elf_section_from_shdr): Recognize SHT_DVP_OVERLAY_TABLE
7 and SHT_DVP_OVERLAY.
8 (_bfd_mips_elf_fake_sections): Ditto.
9
10end-sanitize-sky
e5fc7809
NC
11Fri May 29 09:58:08 1998 Nick Clifton <nickc@cygnus.com>
12
13 * elf.c (copy_private_bfd_data): Adjust physical address of
14 segment in output BFD to contain LMAs of its sections.
15
fc23c14e
SC
16Tue May 26 19:37:47 1998 Stan Cox <scox@equinox.cygnus.com>
17
18 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
19 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
20 endian data 32 bit relocations.
21 (elf32_sparc_merge_private_bfd_data): Check if linking little
22 endian objects with big endian objects.
23 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
24 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
fc23c14e
SC
25 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
26 * reloc.c: Same.
fc23c14e 27 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
fc23c14e 28 * archures.c (bfd_mach_sparc_sparclite_le): New.
e838aeea
SC
29 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
30
5422c749
NC
31Thu May 21 16:59:28 1998 Nick Clifton <nickc@cygnus.com>
32
33 * peicode.h (add_data_entry): Fix precedence of operators in if ()
34 statement.
35
71842815
ILT
36Tue May 19 18:41:19 1998 Ian Lance Taylor <ian@cygnus.com>
37
38 * bfd-in.h: Move over patch to bfd-in2.h.
39
40 * reloc.c (bfd_check_overflow): Add casts before shifts which may
41 not fit in 32 bits.
42 (_bfd_relocate_contents): Likewise.
43
be461cc3
NC
44Mon May 18 14:44:15 1998 Nick Clifton <nickc@cygnus.com>
45
46 * peicode.h (add_data_entry): If the section has no private data
47 then do not create a Data Dictionary entry for it.
48
b0f7df06
RH
49Mon May 18 00:09:28 1998 Richard Henderson <rth@cygnus.com>
50
51 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
52 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
53 elf64_alpha_size_got_sections): Rewrite, handling multiple got
54 subsections during relaxation more correctly.
55
7c511326
NC
56Thu May 14 14:22:58 1998 Nick Clifton <nickc@cygnus.com>
57
58 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
59 Add extra argument to bfd_arm_process_before_allocation ().
60 * bfd-in.h: Reflect changes made in bfd-in2.h.
61 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
62 coff class of a BFD symbol.
63 * coff-arm.c: Add support for interworking between Thumb code and
64 non-interworking aware ARM code.
65
66Sun May 10 22:33:59 1998 Jeffrey A Law (law@cygnus.com)
67
68 * po/Make-in (install-info): New target.
69
980381af
ILT
70Thu May 7 17:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
71
72 * filemode.c: Remove; not used.
73
74 If sysdep.h includes a header file, don't include it again:
75 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
76 <errno.h>.
77 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
78 <sysdep.h>.
79 * archive.c: Don't include <string.h> or <errno.h>.
80 * evax-alpha.c; Don't include <stdio.h>.
81 * evax-egsd.c: Likewise.
82 * evax-etir.c: Likewise.
83 * evax-misc.c: Likewise.
84 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
85 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
86 <errno.h>.
87 * hpux-core.c: Likewise.
88 * netbsd-core.c: Likewise.
89 * som.c: Likewise.
90 * libbfd.c: Don't include <sys/types.h>.
91 * nlmcode.h: Don't include <string.h>.
92 * osf-core.c: Don't include <string.h> or <stdio.h>.
93 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
94 <errno.h>, or <unistd.h>.
95 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
96
4c7f1d41
ILT
97Thu May 7 13:12:50 1998 Klaus Kaempf <kkaempf@progis.de>
98
99 * configure.com: If the version number can not be found in
100 configure.in, set it to "unknown" rather than "2.8.1".
101
f5916da7
GRK
102Wed May 6 09:46:05 1998 Gavin Koch <gavin@cygnus.com>
103
104 * elf32-mips.c (elf_mips_mach): New.
105 (_bfd_mips_elf_object_p): Use elf_mips_mach.
106 (_bfd_mips_elf_final_write_processing): Use the names
107 of machines, rather than the numbers. Set both the ARCH
108 and MACH in e_flags. Handle a few more specific machines.
109 (_bfd_mips_elf_merge_private_bfd_data): Merge both
110 EF_MIPS_ARCH and EF_MIPS_MACH.
111
97ec511f
RH
112Tue May 5 21:01:53 1998 Richard Henderson <rth@cygnus.com>
113
114 * syms.c (bfd_is_local_label): Revert last change.
115 * srec.c (srec_write_symbols): Discard debugging symbols.
116
80d30ced
ILT
117Tue May 5 23:36:06 1998 Ian Lance Taylor <ian@cygnus.com>
118
119 * som.c: Include <ctype.h>.
120 * som.h: Don't include sysdep.h.
121
fc8ff72d
TT
122Tue May 5 18:29:24 1998 Tom Tromey <tromey@cygnus.com>
123
124 * libbfd.h: Rebuilt.
125 * libbfd-in.h: Removed gettext includes and defines.
126 * sysdep.h: Moved gettext-related includes and defines here.
127
4aa65bb8
RH
128Tue May 5 16:47:54 1998 Richard Henderson <rth@cygnus.com>
129
130 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
131 an ad-hoc test. Kill bogus #if 0 code.
132 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
133
134Mon May 4 16:10:33 1998 Ian Lance Taylor <ian@cygnus.com>
135
136 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
137 when generating a normal executable for a symbol defined in a
138 regular file. When copying a reloc into the output file, adjust
139 the addend for a PC relative reloc against a global symbol.
140
766dcecc
TT
141Mon May 4 10:08:18 1998 Tom Tromey <tromey@cygnus.com>
142
143 * libbfd.h: Rebuilt.
144 * libbfd-in.h (_): Define as dgettext.
145
d116929e
ILT
146Mon May 4 11:02:23 1998 Ian Lance Taylor <ian@cygnus.com>
147
148 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
149 not signed.
150 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
151 when declaring parameter types.
152 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
153
92769ae9
ILT
154Wed Apr 29 15:35:03 1998 Ian Lance Taylor <ian@cygnus.com>
155
156 * config.bfd: If we include any ELF targets in targ_defvec and/or
157 targ_selvecs, then add the generic ELF targets to targ_selvecs.
158 * elf32-gen.c (dummy): New static const variable.
159 (elf_generic_info_to_howto): New static function.
160 (elf_generic_info_to_howto_rel): New static function.
161 (elf_info_to_howto): Define as elf_generic_info_to_howto.
162 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
163 * elf64-gen.c: Same changes as elf32-gen.c.
164 * elfcode.h (elf_object_p): For the generic target, ignore a
165 failure of bfd_default_set_arch_mach. Fix indentation a bit.
166
351fc10b
ILT
167Tue Apr 28 20:05:52 1998 Ian Lance Taylor <ian@cygnus.com>
168
169 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
170 * configure: Rebuild.
171
1142c241
JM
172Tue Apr 28 12:16:57 1998 Jason Molenda (crash@bugshack.cygnus.com)
173
174 * config.bfd: Update OSR5/Unixware patterns.
175
4d6f96eb
RH
176Mon Apr 27 18:02:24 1998 Richard Henderson <rth@cygnus.com>
177
178 * elf.c (assign_file_positions_for_segments): Allow for holes
179 between sections added by a link script.
180
0d3887ba
ILT
181Mon Apr 27 11:49:55 1998 Ian Lance Taylor <ian@cygnus.com>
182
d510976d
ILT
183 * configure.in: Change version number to 2.9.4
184 * configure: Rebuild.
185
0d3887ba
ILT
186 Based on patch from H.J. Lu <hjl@gnu.org>:
187 * elf.c (bfd_elf_get_bfd_needed_list): New function.
188 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
189 * bfd-in2.h: Rebuild.
190
dbcd157d
RH
191Sat Apr 25 20:07:53 1998 Richard Henderson <rth@cygnus.com>
192
193 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
194 Change all users.
195
2506b568
RH
196Sat Apr 25 18:29:07 1998 Richard Henderson <rth@cygnus.com>
197
198 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
199 (elf64_alpha_relax_section): Fill them in.
200 (elf64_alpha_relax_opt_call): Implement more than a stub.
201 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
202 alignment on .scommon.
203 (elf64_alpha_merge_gots): Merge use counts as well.
204
986c3691
RH
205Sat Apr 25 14:07:29 1998 Richard Henderson <rth@cygnus.com>
206
207 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
208 for calculating a local symbol's address.
209 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
210 Set the .got's cooked size as well as the raw size.
211
05c07e29
NC
212Fri Apr 24 09:16:00 1998 Nick Clifton <nickc@cygnus.com>
213
214 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
215 internationalisation of printed information.
216
217 * coff-arm.c (coff_arm_print_private_bfd_data): Add
218 internationalisation of printed information.
219
016b7b4b
ILT
220Fri Apr 24 12:09:18 1998 Ian Lance Taylor <ian@cygnus.com>
221
222 * syms.c (struct indexentry): Change directory_name, file_name,
223 and function_name fields to char *.
224 (struct stab_find_info): Change cached_file_name field to char *.
225
701552a5
NC
226Thu Apr 23 08:13:04 1998 Nick Clifton <nickc@cygnus.com>
227
228 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
229
1158ffaf
TT
230Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
231
232 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
233
fa466864
ILT
234Wed Apr 22 17:48:48 1998 Ian Lance Taylor <ian@cygnus.com>
235
236 * Makefile.am (install-data-local): Make $(includedir).
237 * Makefile.in: Rebuild.
238
4725e922
TT
239Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
240
241 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
242
3f4606a0
ILT
243Wed Apr 22 12:53:40 1998 Ian Lance Taylor <ian@cygnus.com>
244
a46abdd0
ILT
245 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
246 * Makefile.in: Rebuild.
247
3f4606a0
ILT
248 * bfd-in2.h: Rebuild for Nick's changes.
249
b65c6163
RH
250Tue Apr 21 23:11:51 1998 Richard Henderson <rth@cygnus.com>
251
252 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
253 change wrt length == max_namelen.
254
53d3ce37
TT
255Tue Apr 21 21:19:36 1998 Tom Tromey <tromey@scribbles.cygnus.com>
256
257 * Many files: Added gettext invocations around user-visible
258 strings.
259 * libbfd-in.h: Added gettext includes and defines.
260 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
261 HAVE_LC_MESSAGES): Define.
262 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
263 po/Makefile.
264 * Makefile.am (SUBDIRS): Added po.
265 (POTFILES): New macro.
266 (po/POTFILES.in): New target.
267 (SOURCE_HFILES): New macro.
268 (HFILES): Use it.
269 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
270
d0f44984
PS
271Tue Apr 21 13:38:18 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
272
273 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
274 NT_PRSTATUS note section encountered, it contains the status of
275 the currently executing thread when the core file was written.
276
7d6d10f9
NC
277Tue Apr 21 10:00:12 1998 Nick Clifton <nickc@cygnus.com>
278
279 * libcoff.h: Add extra parameter to
280 bfd_coff_link_output_has_begun overrideable function.
281 * cofflink.c: Pass extra parameter to
282 bfd_coff_link_output_has_begun function.
283 * bfd-in.h: Add prototypes for exported ARM interworking
284 functions.
285 * peicode.h: ARM specific code reorganised to conform to BFD
286 coding conventions.
287 * coffcode.h: ARM specific code reorganised to conform to BFD
288 coding conventions.
289 * coff-arm.c: Code reorganised to conform to the BFD coding
290 conventions. Global variables have been moved into an ARM
291 specific hash table structure and a new function:
292 bfd_arm_get_bfd_for_interworking() has been created which is
293 called from the linker scripts.
294
211b0be8
RH
295Tue Apr 21 00:11:51 1998 Richard Henderson <rth@cygnus.com>
296
297 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
298
299 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
300 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
301 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
302 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
303
304Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
305
306 * config.bfd: Added sparc86x support.
307
14c683b2
JL
308Fri Apr 17 22:29:04 1998 Ian Lance Taylor <ian@cygnus.com>
309
310 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
311 an out of range pc-relative jump/call to an undefined weak symbol.
312
eb03bc25
RH
313Thu Apr 16 13:49:00 1998 Richard Henderson <rth@cygnus.com>
314
315 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
316 comparisons signed.
317
25e8be1d
ILT
318Thu Apr 16 11:43:33 1998 Ian Lance Taylor <ian@cygnus.com>
319
216c36d9
ILT
320 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
321 an error other than bfd_error_system_call, set the error to
322 bfd_error_wrong_format.
323
b3c76255
ILT
324 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
325 bfd_elf32_powerpcle_vec.
326
25e8be1d
ILT
327 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
328 program segments are zero, don't set p_paddr_valid.
329
69842d08
RH
330Wed Apr 15 22:15:16 1998 Richard Henderson <rth@cygnus.com>
331
332 * elf64-alpha.c: Initial implementation of relaxation --
333 (struct alpha_elf_link_hash_entry): Add use_count member.
334 (elf64_alpha_check_relocs): Initialize and increment it.
335 (elf64_alpha_can_merge_gots): Check it when considering merging.
336 (elf64_alpha_merge_gots): Drop entries with zero use.
337 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
338 (elf64_alpha_always_size_sections): Split out got sizing ...
339 (elf64_alpha_size_got_sections): ... here. New function.
340 (elf64_alpha_relax_find_reloc_ofs): New function.
341 (elf64_alpha_relax_with_lituse): Likewise.
342 (elf64_alpha_relax_without_lituse): Likewise.
343 (elf64_alpha_relax_opt_call): Likewise.
344 (elf64_alpha_relax_section): Likewise.
345 (elf64_alpha_add_symbol_hook): Likewise.
346 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
347 (elf64_alpha_relocate_section): Likewise.
348 (bfd_elf64_bfd_relax_section): Define.
349 (elf_backend_add_symbol_hook): Likewise.
350
b356d4af
RH
351Wed Apr 15 16:08:46 1998 Richard Henderson <rth@cygnus.com>
352
353 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
354 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
355 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
356
64596865
ILT
357Wed Apr 15 11:34:33 1998 Ian Lance Taylor <ian@cygnus.com>
358
359 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
360 * configure: Rebuild.
361
5a83fcdd
ILT
362Mon Apr 13 16:46:27 1998 Ian Lance Taylor <ian@cygnus.com>
363
364 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
365 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
366 * configure.in: Define and substitute WIN32LDFLAGS and
367 WIN32LIBADD.
368 * aclocal.m4: Rebuild with new libtool.
369 * configure, Makefile.in: Rebuild.
370
c24c4203
ILT
371Fri Apr 10 13:44:27 1998 Ian Lance Taylor <ian@cygnus.com>
372
373 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
374 before any other symbols in the same section.
375
d6c3cfb5
MM
376Wed Apr 8 14:50:23 1998 Michael Meissner <meissner@cygnus.com>
377
378 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
379 systems.
380
b7781f9f
GRK
381Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
382
383 * dwarf2.c (comp_unit): Move it earlier in the source. Add
384 addr_size.
385 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
386 Use addr_size for address size, rather than sizeof(bfd_vma).
387 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
388 Fix call to read_address.
389 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
390 Scrap other unneeded arguments. Fix call to read_address.
391 (scan_unit_for_functions): Fix call to read_attribute.
392 (parse_comp_unit): We now handle more values for addr_size.
393 Set addr_size in unit. Fix call to read_attribute and
394 decode_line_info.
395
d02731be
GRK
396Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <gavin@cygnus.com>
397
398 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
399
1d9ee924
ILT
400Tue Apr 7 12:35:18 1998 Ian Lance Taylor <ian@cygnus.com>
401
402 * archures.c (bfd_default_scan): Add m68k cases back to default
403 switch, reverting patch of March 25, since IEEE support depends
404 upon them.
405
78e700af
ILT
406Mon Apr 6 14:06:40 1998 Ian Lance Taylor <ian@cygnus.com>
407
408 * Makefile.am (diststuff): New target.
409 * Makefile.in: Rebuild.
410
1fa0aaae
JL
411Sun Apr 5 16:21:44 1998 Jeffrey A Law (law@cygnus.com)
412
413 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
414 som_offset when we have an extended name table.
415
56231d31
ILT
416Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
417
418 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
419 trying to copy it.
420 * Makefile.in: Rebuild.
421
c4ffc67c
ILT
422Fri Apr 3 11:09:42 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
423
424 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
425 symbols when creating a shared library.
426 (elf_m68k_adjust_dynindx): New function, used by above code.
427 (elf_m68k_finish_dynamic_sections): Initialize the section
428 symbols.
429 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
430
431Wed Apr 1 16:04:02 1998 Nick Clifton <nickc@cygnus.com>
432
433 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
434 value 11.
435
ed5e146b
ILT
436Wed Apr 1 13:36:58 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
437
438 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
439 assertion.
440
b11b841b
JL
441Tue Mar 31 00:12:12 1998 Jeffrey A Law (law@cygnus.com)
442
443 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
444 absolute symbols.
445
f3aa01e2
ILT
446Mon Mar 30 12:46:15 1998 Ian Lance Taylor <ian@cygnus.com>
447
448 * configure.in: Set version to 2.9.1.
449 * configure: Rebuild.
450
451 * Branched binutils 2.9.
452
453Mon Mar 30 12:20:50 1998 Brent Baccala <baccala@freesoft.org>
454
455 * syms.c (ENABLE_CACHING): Define.
456 (struct indexentry): Define.
457 (struct stab_cache): Remove.
458 (cmpindexentry): New static function.
459 (struct stab_find_info): Add new fields: indextable,
460 indextablesize, cached_indexentry, cached_offset, cached_stab, and
461 cached_file_name. Remove fields: file_cache, function_cache, and
462 line_cache.
463 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
464 index table and search it.
465
24bce4a2
ILT
466Mon Mar 30 10:39:34 1998 Ian Lance Taylor <ian@cygnus.com>
467
368802d1
ILT
468 * elf.c (_bfd_elf_copy_private_section_data): Call
469 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
470
24bce4a2
ILT
471 * cpu-mips.c: Remove trailing comma at end of enumeration list.
472
ac129350
ILT
473Sat Mar 28 16:33:02 1998 Ian Lance Taylor <ian@cygnus.com>
474
475 * coff-arm.c: Define all globally visible variables and functions
476 only when COFF_WITH_PE is not defined.
477 * configure.in (armpe_little_vec, armpe_big_vec): Add
478 coff-arm.lo.
479 * configure: Rebuild.
480
f6727b90
ILT
481Fri Mar 27 16:06:02 1998 Ian Lance Taylor <ian@cygnus.com>
482
483 Fix some gcc -Wall warnings:
484 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
485 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
486 * archures.c (bfd_default_scan): Likewise.
487 * bfd.c (bfd_scan_vma): Likewise.
488 * binary.c (mangle_name): Likewise
489 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
490 * coff-sh.c (sh_relocate_section): Likewise.
491 * coff-stgo32.c (create_go32_stub): Likewise.
492 * coffcode.h (coff_slurp_line_table): Likewise.
493 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
494 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
495 (assign_file_positions_for_segments): Likewise.
496 * elf32-mips.c (mips_elf_relocate_section): Likewise.
497 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
498 * oasys.c (oasys_write_sections): Likewise.
499 * ppcboot.c (ppcboot_object_p): Likewise.
500 (mangle_name): Likewise.
501 * riscix.c (riscix_fix_pcrel_26): Likewise.
502 * srec.c (srec_scan): Likewise.
503 * stabs.c (_bfd_write_section_stabs): Likewise.
504 * sunos.c (sunos_add_dynamic_symbols): Likewise.
505 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
506 switch. Declare parameters for function pointers.
507 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
508 warning.
509 * elf.c (elf_sort_sections): Likewise.
510 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
511 Add default cases to switches.
512 (coff_arm_relocate_section): Remove unused local variables.
513 Always set rstat.
514 (coff_arm_bfd_set_private_flags): Change flag variable to type
515 flagword.
516 * coff-mips.c (mips_relocate_section): Initialize use_lo.
517 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
518 (dump_toc): Change cat to const, and initialize it.
519 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
520 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
521 (sh_elf_relocate_section): Initialize r_symndx.
522 * coffcode.h (coff_compute_section_file_positions): Only declare
523 old_sofar if ALIGN_SECTIONS_IN_FILE.
524 (coff_write_object_contents): Initialize csym.
525 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
526 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
527 switch.
528 * dwarf2.c: Include libiberty.h.
529 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
530 (decode_line_info): Remove unused local variables.
531 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
532 (m32r_elf_relocate_section): Likewise.
533 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
534 (v850_elf_reloc): Likewise.
535 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
536 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
537 * elf.c (assign_file_positions_for_segments): Always set adjust.
e5fc7809 538start-sanitize-d30v
f6727b90
ILT
539 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
540 parenthesize expression.
e5fc7809 541end-sanitize-d30v
f6727b90
ILT
542 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
543 (m32r_elf_object_p): Return a value.
544 (m32r_elf_print_private_bfd_data): Change fprintf format string.
545 * elf32-mips.c (mips_elf_final_link): Initialize last.
546 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
547 * elf32-v850.c (v850_elf_object_p): Return a value.
548 (v850_elf_print_private_bfd_data): Change fprintf format string.
549 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
550 unsigned long.
551 * elflink.h (elf_link_add_object_symbols): Change vernum to
552 unsigned int, and initialize it. Change fprintf format string.
553 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
554 when setting or comparing to soname_indx.
555 (elf_create_pointer_linker_section): Change num_symbols to
556 unsigned int.
557 * libcoff-in.h (coff_data_type): Change flags to flagword.
558 * peicode.h (pe_print_idata): Initialize idx. Change j to
559 bfd_size_type. Initialize hint_member. Remove useless test to
560 time_stamp.
561 (pe_print_edata): Change num_functions and num_names in struct
562 EDT_type to unsigned long. Remove cast. Change fprintf format
563 string.
564 * ppcboot.c (ppcboot_object_p): Change i to size_t.
565 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
566 int.
567 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
568 int *. Update uses. Change j to long.
569 * bfd-in2.h, libcoff.h: Rebuild.
570
197de3ba 571Fri Mar 27 10:10:46 1998 Catherine Moore <clm@cygnus.com>
08eefd3e
ILT
572
573 * elf32-v850.c Remove definition of USE_REL.
574 (v850_elf_info_to_howto_rela): New function.
575 (v850_elf_perform_relocation): Renamed from
576 v850_elf_store_addend_in_insn. Removed replace argument.
577 (v850_elf_reloc): store the relocation in the addend field instead
578 of the insn.
579 (v850_elf_final_link_relocate): Now calls
580 v850_elf_perform_relocation.
581 (v850_elf_relocate_section): Remove code to generate REL
582 relocations.
583
f6727b90
ILT
584Thu Mar 26 13:32:17 1998 Ian Lance Taylor <ian@cygnus.com>
585
586 * coffcode.h (coff_new_section_hook): Set the type and storage
587 class in the native symbol information allocated for a new section
588 symbol.
589
8c11394a
NC
590Thu Mar 26 10:13:41 1998 Nick Clifton <nickc@cygnus.com>
591
592 * peicode.h: Chain together calls to
593 coff_bfd_copy_private_bfd_data and
594 coff_bfd_print_private_bfd_data.
595
596 * coff-arm.c: Add prototypes for
597 coff_arm_bfd_print_private_bfd_data and
598 coff_arm_bfd_copy_private_bfd_data.
599
38c574bb
NC
600Wed Mar 25 15:45:55 1998 Nick Clifton <nickc@cygnus.com>
601
602 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
603 build.
604
605 * peicode.h: Call arm-coff private data functions after handling
606 pe private data.
607
608 * coff-arm.c: Turn statics into globals so that they can be shared
609 both pe and pei backends.
610
d04efb80
ILT
611Wed Mar 25 15:19:38 1998 Ian Lance Taylor <ian@cygnus.com>
612
613 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
614 plain numbers.
615 (sunos_write_object_contents): Likewise.
616 * aoutx.h (NAME(aout,machine_type)): Likewise.
617 * coffcode.h (coff_set_arch_mach_hook): Likewise.
618
b35711c4
ILT
619Wed Mar 25 13:59:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
620
ce6821a5
ILT
621 * archures.c (bfd_mach_m68*): Add definitions for various m68k
622 variants.
623 (bfd_default_scan): Remove m68k special cases.
624 * bfd-in2.h: Rebuild.
d04efb80
ILT
625 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
626 than plain numbers.
ce6821a5
ILT
627 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
628 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
629 m68k:68000.
630 (bfd_m68k_arch): Set mach field to zero to signal no explicit
631 selection, change printable_name to just "m68k" and make that the
632 default instead of m68k:68020.
633
df5f44d1
ILT
634 * aout-tic30.c (NAME): Define this to avoid multiple definitions
635 from aoutx.h.
636 (MY_get_section_contents): Define as aout_32_get_section_contents
637 rather than NAME(aout,get_section_contents).
638
639 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
640
b35711c4
ILT
641 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
642 and call bfd_default_set_arch_mach to do the real work.
643
0892d40b
RH
644Wed Mar 25 10:41:35 1998 Richard Henderson <rth@cygnus.com>
645
646 * bout.c (BALX): Include return register g14 as part of the insn.
647 (BALX_MASK): New.
648 (calljx_callback): Use it.
649
1719df74
ILT
650Wed Mar 25 11:19:28 1998 Ian Lance Taylor <ian@cygnus.com>
651
ce6821a5
ILT
652 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
653 * libbfd.h: Rebuild.
654
df5f44d1
ILT
655 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
656 byte_count to unsigned int.
657 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
658 unused local variables.
659
b35711c4
ILT
660 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
661 variables er and er1.
662
883f72a2
ILT
663 * cpu-v850.c: Include <ctype.h>.
664 (scan): Case isdigit argument to unsigned char.
665
1719df74
ILT
666 From Yan Meroth <YAN.MEROTH@st.com>:
667 * ihex.c (ihex_scan): Add extbase variable so that getting an
668 extended linear address record does not ignore any previous
669 extended address.
670 (ihex_write_object_contents): When writing out an extended linear
671 address record, zero out any previous extended address.
672
b7f28e8f
ILT
673Tue Mar 24 16:09:43 1998 Manfred Hollstein <manfred@s-direktnet.de>
674
675 * ieee.c (do_one): Check section before dereferencing it.
676 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
677 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
678
615141db
ILT
679Mon Mar 23 18:51:47 1998 Joel Sherrill <joel@OARcorp.com>
680
681 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
682
454515c0
NC
683Mon Mar 23 14:23:36 1998 Nick Clifton <nickc@cygnus.com>
684
685 * coff-arm.c: Add interworking functions to pe backends.
686
687start-sanitize-r5900
688Sun Mar 22 13:05:08 1998 Jeffrey A Law (law@cygnus.com)
689
690 * elf32-mips.c (R_MIPS15_S3): New relocation type.
691 (elf_mips_howto_table): Add R_MIPS15_S3.
692 (mips_reloc_map): Map BFD_RELOC_MIPS15_S3 to R_MIPS15_S3.
693 * reloc.c (BFD_RELOC_MIPS15_S3): New relocation type.
694 * bfd-in2.h, libbfd.h: Rebuilt.
695
696end-sanitize-r5900
697Fri Mar 20 18:47:20 1998 Ian Lance Taylor <ian@cygnus.com>
698
699 * configure.in: Use AM_DISABLE_SHARED.
700 * aclocal.m4, configure: Rebuild with libtool 1.2.
701
a748b374
NC
702Fri Mar 20 11:25:41 1998 Nick Clifton <nickc@cygnus.com>
703
704 * coff-arm.c (coff_arm_relocate_section): Better error messages
705 when interowrking conflucts occur. Courtesy of Jonathan Walton
5e04ff14 706 and Tony Thompson.
a748b374
NC
707 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
708 relocations. Patch courtesy of Jonathan Walton and Tony
5e04ff14 709 Thompson.
a748b374 710
f2caa39b
RH
711Fri Mar 20 02:26:43 1998 Richard Henderson <rth@cygnus.com>
712
713 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
714 part of Feb 22 change controling when to override the existing
715 symbol with the .plt entry.
716
41eca8a7
NC
717Wed Mar 18 09:26:25 1998 Nick Clifton <nickc@cygnus.com>
718
719 * config.bfd (targ_cpu): Add thumb-pe target.
720
721 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
722 functions in PE build.
723
724Sun Mar 8 23:37:26 1998 Stan Cox <scox@equinox.cygnus.com>
725
726 * config.bfd (sparclite-*-elf*): Added.
727
ad4413e6
GRK
728start-sanitize-vr4320
729Tue Mar 3 11:24:05 1998 Gavin Koch <gavin@cygnus.com>
730
731 * mips-cpu.c: Reorganize sanitization.
732
733 * archures.c, bfd-in2.h, mips-cpu.c : Added bfd_mach_mips4320.
734
735end-sanitize-vr4320
3c9f13f4
ILT
736Mon Feb 23 19:31:19 1998 Ian Lance Taylor <ian@cygnus.com>
737
738 * configure.in: Add elf.lo to elf shell variable.
739 * Makefile.am (BFD_LIBS): Remove elf.lo.
740 (BFD_LIBS_CFILES): Remove elf.c.
741 (BFD32_BACKENDS): Add elf.lo.
742 (BFD32_BACKENDS_CFILES): Add elf.c.
743 * configure, Makefile.in: Rebuild.
744
b35d842d
UD
7451998-02-23 15:53 Richard Henderson <rth@cygnus.com>
746
747 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
748 relocation against a now-local symbol should not have a dynamic
749 relocation.
750
b1f09b63
ILT
751Mon Feb 23 16:17:08 1998 Ian Lance Taylor <ian@cygnus.com>
752
753 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
754 COFF filehdr flags.
755 (pe_print_private_bfd_data): Print PE flags. From Mikey
756 <jeffdb@netzone.com>.
757
2f53b8ff
RH
758Sun Feb 22 20:39:00 1998 Richard Henderson <rth@cygnus.com>
759
760 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
b35d842d
UD
761 a plt entry when we can determine that we authoritatively define
762 the symbol.
2f53b8ff 763
07fafd5d
RH
764Sun Feb 22 20:33:05 1998 Richard Henderson <rth@cygnus.com>
765
766 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
767 don't actually use trad-core, but a SunOS-style core file handled
768 by gdb directly.
769 * hosts/sparclinux.h: Remove.
770
771start-sanitize-sky
772Thu Feb 19 02:38:52 1998 Doug Evans <devans@charmed.cygnus.com>
773
774 * reloc.c (BFD_RELOC_MIPS_DVP_27_S4): New reloc type.
775 * elf32-mips.c (enum reloc_type): Add R_MIPS_DVP_27_S4.
776 (elf_mips_dvp_27_s4_howto): Describe it.
777 (bfd_elf32_bfd_reloc_type_lookup): Handle it.
778 (mips_info_to_how_rel): Handle it.
779 (mips_elf_relocate_section): Handle it.
780 * bfd-in2.h,libbfd.h: Regenerate.
781
782end-sanitize-sky
783Wed Feb 18 15:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
784
785 * peicode.h (pe_print_idata): If there is no .idata section, look
786 for the import tables in some other section. Make the initial
787 label line up better with the data. Print the import address
788 table even if there is no import name table. If the import
789 address table holds actual addresses, print them.
790
58713764
DE
791start-sanitize-sky
792Tue Feb 17 20:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
793
794 * config.bfd (targ_archs): If mips64r5900-sky-elf, add bfd_dvp_arch.
795
796end-sanitize-sky
5290378a
ILT
797Tue Feb 17 12:58:34 1998 Ian Lance Taylor <ian@cygnus.com>
798
799 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
800 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
801 bfd_error_system_call.
802
6e639e5d
ILT
803Fri Feb 13 13:11:33 1998 Ian Lance Taylor <ian@cygnus.com>
804
004040c9
ILT
805 * Makefile.am (AUTOMAKE_OPTIONS): Define.
806 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
807
cf4ce877 808 From H.J. Lu <hjl@gnu.org>:
6e639e5d
ILT
809 * Makefile.am (libbfd_la_LDFLAGS): Define.
810 * Makefile.in: Rebuild.
811
eee4e8ca
ILT
812Thu Feb 12 17:31:11 1998 Ian Lance Taylor <ian@cygnus.com>
813
f53bcd0a
ILT
814 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
815 * netbsd.h (MACHTYPE_OK): Define.
816 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
817 calling N_SET_MACHTYPE, rather than having a switch.
818 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
819 and M_ALPHA_NETBSD.
820 * i386netbsd.c (MACHTYPE_OK): Don't define.
821 (DEFAULT_MID): Define.
822 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
823 (MACHTYPE_OK): Don't define.
824 (DEFAULT_MID): Define.
825 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
826 (DEFAULT_MID): Define.
827 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
828 (DEFAULT_MID): Define.
829 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
830 (DEFAULT_MID): Define.
831
eee4e8ca
ILT
832 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
833 * vaxnetbsd.c: New file.
834 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
835 rather than netbsd_core.
836 * targets.c (vaxnetbsd_vec): Declare.
837 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
838 defined, add netbsd_core_vec.
839 * configure.in: Set COREFILE for alpha*-*-netbsd* and
840 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
841 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
842 * config.bfd (alpha*-*-netbsd*): New target.
843 * Makefile.am: Rebuild dependencies.
844 (BFD32_BACKENDS): Add vaxnetbsd.lo.
845 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
846 * configure, Makefile.in: Rebuild.
847
848 * configure.host: Remove the old shared library build stuff. We
849 now use libtool instead.
850
ba475667
RH
851Wed Feb 11 17:13:09 1998 Richard Henderson <rth@cygnus.com>
852
853 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
854
855Tue Feb 10 19:23:28 1998 H.J. Lu <hjl@gnu.org>
856
857 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
858 * configure: Rebuild.
859
9cca7762 860Tue Feb 10 15:16:38 1998 Nick Clifton <nickc@cygnus.com>
bae2276c
NC
861start-sanitize-m32rx
862 * elf32-m32r.c (m32r_elf_merge_private_bfd_data): Do not complain
863 when merging m32r BFDs into m32rx BFDs.
864end-sanitize-m32rx
9cca7762
NC
865 * elf32-v850.c (remember_hi16s_reloc): New function.
866 (find_remembered_hi16s_reloc): New function.
867 (v850_elf_store_addend_in_insn): Use the above new functions to
868 match up HI6S relocs with LO16 relocs.
869
9eb7b67b
DE
870start-sanitize-sky
871Tue Feb 10 13:25:14 1998 Doug Evans <devans@canuck.cygnus.com>
872
873 * archures.c (bfd_mach_dvp_{vif,gif}): Renamed from ..._{pke,gpuif}.
874 (bfd_txvu_arch): Delete.
875 * cpu-mips.c (arch_info_struct): dvp:{vif,gif} renamed from
876 dvp:{pke,gpuif}.
877 * bfd-in2.h: Regenerate.
878
879end-sanitize-sky
5303c574
ILT
880Tue Feb 10 15:01:39 1998 Ian Lance Taylor <ian@cygnus.com>
881
882 * configure.in: Change -linux* to -linux-gnu*.
883 * config.bfd, configure.host: Likewise.
884 * configure: Rebuild.
885
6aa32b90
NC
886Mon Feb 9 19:40:59 1998 Nick Clifton <nickc@cygnus.com>
887
888 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
889 LO16/HI16S bug and improve comments about what is going on.
890
7ee4e307
ILT
891Sat Feb 7 15:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
892
893 * configure, aclocal.m4: Rebuild with new libtool.
894
75172c0f
NC
895start-sanitize-v850e
896Fri Feb 6 14:48:20 1998 Nick Clifton <nickc@cygnus.com>
897
898 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
8b6dcc1b 899 when merging v850 code into v850e/v850ea code. Do not initialise
5e04ff14 900 output flags if the input is the default architecture.
75172c0f 901end-sanitize-v850e
9b47bc23
JL
902Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com)
903
bb1fd71f 904start-sanitize-r5900
6f84b00f 905 * cpu-mips.c (arch_info_struct): Make r5900 pointer size 32bits.
bb1fd71f 906end-sanitize-r5900
9b47bc23
JL
907 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
908 get the size from bfd_arch_bits_per_address instead of directly
909 from the isa.
910
29b7118a
MM
911Thu Feb 5 14:21:34 1998 Michael Meissner <meissner@cygnus.com>
912
b494ec3e
MM
913 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
914 to wrap, just return all 1's bits instead.
915 * libbfd.h: Regenerate.
29b7118a 916
4ea65387
ILT
917Thu Feb 5 11:51:05 1998 Ian Lance Taylor <ian@cygnus.com>
918
1f286476
ILT
919 * coff-i386.c (coff_pe_i386_relocate_section): New static function
920 if COFF_WITH_PE.
921 (coff_relocate_section): If COFF_WITH_PE, define as
922 coff_pe_i386_relocate_section.
923 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
924 skip empty sections, to match coff_write_object_contents.
925
4ea65387
ILT
926 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
927 rather than swapping out r_offset twice. From Luke Deller
928 <luked@cse.unsw.edu.au>.
929
9a837903
ILT
930Wed Feb 4 19:11:28 1998 Ian Lance Taylor <ian@cygnus.com>
931
932 * configure.in: Set libtool_enable_shared rather than
933 libtool_shared. Remove diversion hack.
934 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
935 with new libtool.
936
68d864d7
ILT
937Wed Feb 4 16:10:21 1998 Brent Baccala <baccala@freesoft.org>
938
939 * syms.c (struct stab_cache): Define.
940 (struct stab_find_info): Remove cached_offset, cached_stab,
941 cached_str, and cached_stroff fields. Add file_cache,
942 function_cache, and line_cache fields.
943 (_bfd_stab_section_find_nearest_line): Use extensive caching to
944 speed up searches.
945
7f84fa70
ILT
946Wed Feb 4 13:34:22 1998 Ian Lance Taylor <ian@cygnus.com>
947
948 * peicode.h (pe_print_idata): Check for import of ordinal rather
949 than name.
950 (pe_print_edata): If there is no .edata section, look for the
951 export data in some other section.
952
229811d1
JM
953Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
954
955 * configure.in: Change version to 2.8.4.
956 * configure: Regenerated.
957
958Mon Feb 2 17:39:39 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
959
960 Add tms320c30 support:
961 * cpu-tic30.c: New file.
962 * aout-tic30.c: New file.
963 * coff-tic30.c: New file.
964 * archures.c (bfd_arch_tic30): Define.
965 (bfd_tic30_arch): Declare.
966 (bfd_archures_list): Add bfd_tic30_arch.
967 * targets.c (bfd_target_vector): Add tic30_aout_vec and
968 tic30_coff_vec.
969 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
970 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
971 (coff_set_flags): Likewise.
972 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
973 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
974 * Makefile.am: Rebuild dependencies.
975 (ALL_MACHINES): Add cpu-tic30.lo.
976 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
977 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
978 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
979 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
980
581d7269
NC
981Mon Feb 2 12:25:12 1998 Nick Clifton <nickc@cygnus.com>
982
983 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
984 to lag behind LO16 reloc by a couple of instructions.
985
1a58a2d8
ILT
986Mon Feb 2 14:09:46 1998 Ian Lance Taylor <ian@cygnus.com>
987
229811d1
JM
988 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
989 make to reexamine the file timestamp.
990 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
991
1a58a2d8
ILT
992 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
993 0x100000.
994
c62a82b5
DE
995start-sanitize-sky
996Fri Jan 30 17:48:17 1998 Doug Evans <devans@canuck.cygnus.com>
997
c44b38d7
DE
998 * elf32-mips.c (elf_mips_dvp_11_pcrel_howto): Set pcrel_offset=true
999 and partial_inplace=false.
c62a82b5
DE
1000 (mips_elf_relocate_section): Recognize R_MIPS_DVP_11_PCREL.
1001
1002end-sanitize-sky
8a5863be
ILT
1003Fri Jan 30 19:07:07 1998 Geoff Keating <geoffk@ozemail.com.au>
1004
1005 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
1006 to create .dynsbss and .rela.sbss sections.
1007 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
1008 copied from dynamic objects into .sbss.
1009 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
1010 use it. Correct typo of .rela.sdata2.
1011 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
1012 put the data, which may now be in .sbss.
1013 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
1014 (elf_backend_create_dynamic_sections): Define as
1015 ppc_elf_create_dynamic_sections.
1016
1017 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
1018 against _GLOBAL_OFFSET_TABLE_.
1019 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
1020 shared libraries which refer to local symbols. Make sure that the
1021 test for allocating space for a reloc in a shared object is the
1022 same as the test for emitting a reloc.
1023
3134a2bd
DE
1024start-sanitize-sky
1025Thu Jan 29 17:44:53 1998 Doug Evans <devans@canuck.cygnus.com>
1026
1027 * elf32-mips.c: Add dvp support.
1028
1029end-sanitize-sky
847b9629
ILT
1030Thu Jan 29 15:55:35 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
1031
1032 * config.bfd (i[3456]-*-mingw32*): New target.
1033 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
1034 * aclocal.m4, configure: Rebuild.
1035
36df40e0 1036start-sanitize-sky
4ae438d7 1037Wed Jan 28 15:14:28 1997 Doug Evans <devans@canuck.cygnus.com>
36df40e0
DE
1038
1039 * config.bfd, configure.in: Add dvp support.
1040 * configure: Regenerate.
1041 * aclocal.m4: Regenerate.
1042 * archures.c, reloc.c, cpu-mips.c: Add dvp support.
1043 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
1044
1045end-sanitize-sky
e6e3d4bd
ILT
1046Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
1047
1048 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
1049 have a bfd_object.
1050
16ce6205
RH
1051Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com>
1052
1053 Sparc v9 ABI compliant PLT:
1054 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
1055 (plt_templates, sparc64_elf_build_plt_entry): Delete.
1056 (LARGE_PLT_THRESHOLD): New define.
1057 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
1058 (sparc64_elf_build_plt): New function.
1059 (sparc64_elf_plt_entry_offset): Likewise.
1060 (sparc64_elf_plt_ptr_offset): Likewise.
b35d842d
UD
1061 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
1062 contain the index for convenience. Skip the initial entries
16ce6205
RH
1063 in .rela.plt.
1064 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
1065 memory for the benefit of .rela.plt.
1066 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
1067 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
1068 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
1069 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
1070 Call sparc64_elf_build_plt.
1071 (elf_backend_want_got_plt): No.
1072 (elf_backend_plt_readonly): No.
1073 (elf_backend_plt_alignment): 8.
1074
1075 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
1076 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
b35d842d 1077 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
16ce6205
RH
1078 to be called.
1079
29410c45
JL
1080Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com)
1081
1082 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
1083 processors.
1084 * cpu-mips.c (arch_info_struct): Add mips variants.
1085 * bfd-in2.h: Rebuilt.
1086
ba6ea759
NC
1087Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com>
1088
5e04ff14
ILT
1089 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
1090 t2a3_b_insn.
ba6ea759 1091
a3e62cc0
ILT
1092Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com>
1093
b35d842d 1094 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
e6e3d4bd 1095 (i[3456]86sco3.2v5*coff): New target.
a3e62cc0 1096
f1dc7bb2
ILT
1097Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com>
1098
1099 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
1100
f3da1439
RH
1101Thu Jan 22 21:26:48 1998 Richard Henderson <rth@cygnus.com>
1102
1103 * bfd.c (bfd_get_error_handler): Add orthogonal function.
1104 * bfd-in2.h: Regenerate.
1105
31af3ca9
RH
1106Thu Jan 22 21:13:39 1998 Richard Henderson <rth@cygnus.com>
1107
1108 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
1109
d7340050
ILT
1110Wed Jan 21 21:19:03 1998 Ian Lance Taylor <ian@cygnus.com>
1111
f5e23c73
ILT
1112 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
1113 adjust addend for an output common symbol (from Jimmy Blair
1114 <jimmyb@wrs.com>). If COFF_WITH_PE, adjust addend for PC relative
1115 defined symbol to counteract adjustment made in generic relocation
1116 code.
1117
d7340050
ILT
1118 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
1119
bc01e4a2
ILT
1120Wed Jan 21 21:16:06 1998 Manfred Hollstein <manfred@s-direktnet.de>
1121
1122 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
1123 (GET_SCNDHR_NLNNO): Likewise.
1124
e79e79cf
ILT
1125Mon Jan 19 12:49:52 1998 Ian Lance Taylor <ian@cygnus.com>
1126
1127 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
1128
cc662e86
NC
1129Wed Jan 14 17:23:27 1998 Nick Clifton <nickc@cygnus.com>
1130
1131 * elf32-m32r.c: Add macros to handle NOP insertion.
1132
16b7d65d
RH
1133Wed Jan 14 16:15:22 1998 Richard Henderson <rth@cygnus.com>
1134
1135 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
1136 (xcoff_mark): Likewise.
1137 (xcoff_build_ldsyms): Mark absolute symbols.
1138
52dcb248
RH
1139Wed Jan 14 16:03:11 1998 Richard Henderson <rth@cygnus.com>
1140
1141 * bout.c (b_out_write_object_contents): Sort symbols before output
1142 to keep {CALL,BAL}NAME symbols adjacent.
1143 (b_out_symbol_cmp): New function.
1144
47d9c139
ILT
1145Tue Dec 30 12:45:18 1997 Ian Lance Taylor <ian@cygnus.com>
1146
1147 * elf32-sparc.c (elf32_sparc_check_relocs): If -Bsymbolic, don't
1148 allocate space for a PC relative reloc against a symbol which is
1149 defined in a regular file.
1150 (elf32_sparc_relocate_section): If -Bsymbolic, don't copy a PC
1151 relative reloc against a symbol which is defined in a regular
1152 file.
1153
14bf95ea
ILT
1154Mon Dec 29 18:02:28 1997 Ian Lance Taylor <ian@cygnus.com>
1155
1156 From Jonathan Stone <jonathan@DSG.Stanford.EDU>:
1157 * config.bfd (mips-dec-netbsd*): Add ECOFF vectors to
1158 targ_selvecs.
1159 (mips*el-*-netbsd*): Like mips-dec-netbsd*.
1160 (mips*-*-netbsd*): New target.
1161
7e3d76b7
ILT
1162Mon Dec 29 17:13:28 1997 H.J. Lu (hjl@gnu.org)
1163
1164 * elflink.h (elf_link_assign_sym_version): Change error message
1165 from "undefined version name" to "undefined versioned symbol
1166 name".
1167
0f3003ef
NC
1168Mon Dec 29 11:41:16 1997 Nick Clifton <nickc@cygnus.com>
1169
1170 * coff-arm.c (coff_arm_relocate_section): Fix typo from previous
1171 delta.
1172
9ae77ebe
ILT
1173Tue Dec 23 17:01:10 1997 Ian Lance Taylor <ian@cygnus.com>
1174
77e4176e
ILT
1175 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Declare.
1176 * libbfd.h: Rebuild.
1177
9ae77ebe
ILT
1178 * peicode.h (coff_swap_scnhdr_out): Set .reloc section to be
1179 shared. Set stab* sections to be shared and read. Set .rsrc
1180 section to be read and shared.
1181
d92329a9
ILT
1182Mon Dec 22 13:20:57 1997 Ian Lance Taylor <ian@cygnus.com>
1183
1184 * Makefile.am: Rebuild dependencies.
1185 (ALL_MACHINES_CFILES): Add dwarf2.lo.
1186 (ALL_MACHINES_CFILES): Add dwarf2.c.
1187 * Makefile.in: Rebuild.
1188
1189 * coff-arm.c: Don't include obstack.h.
1190
0b3fcc1c
ILT
1191Mon Dec 22 13:04:33 1997 Joel Sherrill <joel@oarcorp.com>
1192
1193 * config.bfd (i[3456]86*-go32-rtems*): Fix to be the same as
1194 i[3456]86-go32.
1195
1196Thu Dec 18 16:01:25 1997 Doug Evans <devans@canuck.cygnus.com>
1197
1198 * configure: Regenerate to get @SHELL@ substituted.
1199
0f9d6eeb
NC
1200Wed Dec 17 09:45:09 1997 Nick Clifton <nickc@cygnus.com>
1201
6124cd1e
NC
1202 * coff-arm.c (coff_arm_relocate_section): Only look at section
1203 owner if there is one.
1204
0f9d6eeb 1205 * elf.c (assign_file_positions_for_segments): Fail if there is not
5e04ff14 1206 enough room for the program headers.
0f9d6eeb 1207
eae43516
GRK
1208Tue Dec 16 08:09:56 1997 Gavin Koch <gavin@cygnus.com>
1209
1210 * elf.c (_bfd_elf_find_nearest_line): Call
1211 _bfd_dwarf2_find_nearest_line first.
1212 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Same.
b35d842d 1213 * dwarf2.c: New file; implement _bfd_dwarf2_find_nearest_line.
eae43516 1214
2e0a5c10
NC
1215Mon Dec 15 16:08:52 1997 Nick Clifton <nickc@cygnus.com>
1216
a3240f68 1217start-sanitize-m32rx
2e0a5c10
NC
1218 * elf32-m32r.c (m32r_elf_merge_private_bfd_data): Allow M32R
1219 object files to be merged into a M32RX executable.
b35d842d 1220
a3240f68
NC
1221 * archures.c: Add bfd_mach_m32rx.
1222end-sanitize-m32rx
1223 * archures.c: Add bfd_mach_m32r.
2e0a5c10 1224
f60c3b70
FF
1225Mon Dec 15 16:11:22 1997 Fred Fish <fnf@cygnus.com>
1226
1227 * coffcode.h (ALIGN_SECTIONS_IN_FILE): Define if I960 not defined.
1228 (coff_compute_section_file_positions): Use ALIGN_SECTIONS_IN_FILE
1229 to decide when to align the file sections for paging.
1230start-sanitize-tic80
1231 * coffcode.h (ALIGN_SECTIONS_IN_FILE): Undefine for TIC80COFF.
1232end-sanitize-tic80
1233
a5fdb816
NC
1234Mon Dec 15 15:01:15 1997 Nick Clifton <nickc@cygnus.com>
1235
1236 * elf32-m32r.c (m32r_elf_object_p): New Function.
1237 (m32r_elf_final_write_processing): New Function.
1238 (m32r_elf_set_private_flags): New Function.
1239 (m32r_elf_copy_private_bfd_data): New Function.
1240 (m32r_elf_merge_private_bfd_data): New Function.
1241 (m32r_elf_print_private_bfd_data): New Function.
1242 (elf_backend_object_p): Point to m32r_object_p.
1243 (elf_backend_final_write_processing): Point to
b35d842d 1244 m32r_elf_final_write_processing.
a5fdb816 1245 (bfd_elf32_bfd_copy_private_bfd_data): Point to
b35d842d 1246 m32r_elf_copy_private_bfd_data.
a5fdb816 1247 (bfd_elf32_bfd_merge_private_bfd_data): Point to
b35d842d 1248 m32r_elf_merge_private_bfd_data.
a5fdb816 1249 (bfd_elf32_bfd_set_private_flags): Point to
b35d842d 1250 m32r_elf_set_private_bfd_data.
a5fdb816 1251 (bfd_elf32_bfd_print_private_bfd_data): Point to
b35d842d 1252 m32r_elf_print_private_bfd_data.
a5fdb816 1253
a3240f68 1254start-sanitize-m32rx
a5fdb816 1255 * cpu-m32r.c: Add m32rx cpu architecture.
085e370b 1256 * bfd-in2.h (bfd_mach_m32rx): Add identifier for M32RX
b35d842d 1257 architecture machines.
a3240f68 1258end-sanitize-m32rx
a5fdb816 1259
085e370b 1260 * bfd-in2.h (bfd_mach_m32r): Add identifier for M32R architecture
b35d842d 1261 machines.
a5fdb816 1262
3607f666
BK
1263Fri Dec 12 11:30:28 1997 Brendan Kehoe <brendan@canuck.cygnus.com>
1264
1265 * configure: Only build libbfd shared if --enable-shared's value
1266 was `yes', or was set to `*bfd*'.
1267 * aclocal.m4: Likewise.
f0726391
BK
1268 * NOTE: this really needs to be fixed in libtool/libtool.m4, the
1269 original source of this bit of code. It's not clear what the best fix
1270 would be, though.
3607f666 1271
5b3a74e8
RH
1272Thu Dec 11 17:48:11 1997 Richard Henderson <rth@cygnus.com>
1273
1274 * linker.c (generic_link_add_symbol_list): Always init udata.p so
1275 that the generic relaxation code can function when input and output
1276 file formats are mismatched.
1277
a3f1e78a
ILT
1278Thu Dec 11 01:02:18 1997 Ian Lance Taylor <ian@cygnus.com>
1279
1280 * coff-sh.c (bfd_coff_small_swap_table): Initialize new fields.
1281
1282 * elf.c (assign_file_positions_for_segments): For a loadable
1283 section, make sure that the load address is correct relative to
1284 the load address of the segment plus the size of the segment so
1285 far.
1286
1287 * coffcode.h (_coff_link_output_has_begun): Make static.
1288 (_coff_final_link_postscript): Likewise.
1289
5ee8d932
ILT
1290Wed Dec 10 23:37:11 1997 Ian Lance Taylor <ian@cygnus.com>
1291
1292 * elflink.h (elf_link_input_bfd): Handle a relocateable link in
1293 which a relocation refers to an indirect or warning symbol.
1294
5b6f4b31
NC
1295Wed Dec 10 11:15:55 1997 Nick Clifton <nickc@cygnus.com>
1296
5ee8d932
ILT
1297 * coff-arm.c (bfd_arm_coff_final_link): Function deleted.
1298 (coff_arm_final_link_postscript): New function.
1299 (coff_arm_link_output_has_begun): New function.
1300
1301 * libcoff.h (struct bfd_coff_backend_data): Add new fields:
1302 _bfd_coff_link_output_has_begun and
1303 _bfd_coff_final_link_postscript. Add new macros:
1304 bfd_coff_link_output_has_begun() and
1305 bfd_coff_final_link_postscript().
1306
1307 * cofflink.c (_bfd_coff_final_link): Insert calls to
1308 bfd_coff_link_output_has_begun() and
1309 bfd_coff_final_link_postscript().
1310
1311 * coffcode.h: Add two new fields to bfd_coff_backend_data
1312 structure: _bfd_coff_link_output_has_begun and
1313 _bfd_coff_final_link_postscript. Add default initialisers for
1314 these fields. Add overridable aliases for the coff swap functions
1315 in the backend data structure.
1316
5b6f4b31
NC
1317 * elf32-v850.c: Update with patches from the branch to fix
1318 HI16_S/LO16 reloc pairs.
1319
de748328
MM
1320start-sanitize-d30v
1321Wed Dec 10 14:06:48 1997 Michael Meissner <meissner@cygnus.com>
1322
1323 * elf32-d30v.c (d30v_info_to_howto_rela): New function to support
1324 RELA relocations.
1325 (USE_REL): Don't define any more, switch to using RELA
1326 relocations.
1327 (elf_info_to_howto): Define as d30v_info_to_howto_rela.
1328
1329end-sanitize-d30v
c02ed6a8
AC
1330Tue Dec 9 11:37:53 1997 Andrew Cagney <cagney@b1.cygnus.com>
1331
1332 * archures.c (bfd_mach_mips*): Define.
1333 (start-sanitize-vr5400):
1334 (vr5400, bfd_mach_vr5000): Define.
1335 (end-sanitize-vr5400):
1336 (bfd_default_scan): For 3000 and 4000 replace magic constant with
1337 macro.
1338
1339 * cpu-mips.c (N): Define.
1340 (bfd_mips_arch, arch_info_struct): Re-write using macro N, replace
1341 numbers with bfd_mach_mips* macros.
1342
22a9f052
NC
1343Fri Dec 5 11:13:46 1997 Nick Clifton <nickc@cygnus.com>
1344
1345 * elf32-v850.c (v850_elf_reloc, v850_elf_store_addend_in_insn,
5e04ff14 1346 v850_elf_relocate_section): Fix reloc addend handling.
22a9f052
NC
1347 (v850_elf_section_from_bfd_section, v850_elf_symbol_processing,
1348 v850_elf_add_symbol_hook, v850_elf_link_output_symbol_hook,
1349 v850_elf_section_from_shdr, v850_elf_fake_sections): New functions
5e04ff14 1350 to create and handle special common sections.
0a5875fc 1351 (v850_elf_final_link_relocate): Fix HI16 and HI16_S relocations
5e04ff14 1352 which have data stored in the instructions.
22a9f052 1353
09888f15
NC
1354Tue Dec 2 10:26:16 1997 Nick Clifton <nickc@cygnus.com>
1355
1356 * coff-arm.c (TARGET_UNDERSCORE): Revert back to '_'
1357 (USER_LABEL_PREFIX): Revert back to '_'
1358
1359 * config.bfd (targ_cpu): Add support for Thumb target.
1360
6fdb746d
JR
1361Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1362
1363 * coff-sh.c (sh_coff_howtos): Add R_SH_SWITCH8 entry.
1364 (get_symbol_value): Handle R_SH_SWITCH8.
1365 (sh_relax_delete_bytes): Likewise.
1366
0fa555ea
NC
1367Wed Nov 26 14:13:34 1997 Nick Clifton <nickc@cygnus.com>
1368
f5ddda0f
NC
1369 * coff-arm.c (TARGET_UNDERSCORE): Changed to match definition in
1370 gcc/config/arm/semi.h
1371
0fa555ea 1372 * coffcode.h (coff_slurp_symbol_table): Add ARM and Thumb symbol
b35d842d 1373 classes.
0fa555ea 1374
4ccd975a
AC
1375Sun Nov 23 16:02:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
1376
1377 * freebsd.h (SWAP_MAGIC): Read magic number little and not big
1378 endian.
1379
803fea79
NC
1380Wed Nov 26 09:30:37 1997 Nick Clifton <nickc@cygnus.com>
1381
1382 * coffcode.h (coff_mkobject_hook): Only set private flags for non
1383 PE ARM ports.
1384
1385Tue Nov 25 15:33:23 1997 Richard Henderson <rth@cygnus.com>
1386
1387 * binary.c (binary_set_section_contents): Also ignore NEVER_LOAD
1388 sections.
1389
4936eb9a
NC
1390Tue Nov 25 10:55:36 1997 Nick Clifton <nickc@cygnus.com>
1391
1392 * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): Do not
1393 complain if inout and output formats differ.
1394
cc37e39a
ILT
1395Tue Nov 25 11:26:27 1997 Ian Lance Taylor <ian@cygnus.com>
1396
90d74939
ILT
1397 * Makefile.am (BFD32_BACKENDS): Remove tekhex.lo.
1398 (BFD32_BACKENDS_CFILES): Remove tekhex.c.
1399 * Makefile.in: Rebuild.
1400 * aclocal.m4, configure, src/Makefile.in: Rebuild with current
1401 automake and autoconf.
1402
cc37e39a
ILT
1403 * coff-arm.c (arm_allocate_interworking_sections): Fix typo
1404 (COFF_WITH_PR to COFF_WITH_PE).
1405
f76d3101
NC
1406Mon Nov 24 15:47:49 1997 Nick Clifton <nickc@cygnus.com>
1407
33d5d351
NC
1408 * coff-arm.c: Make variables and some functions static, so that
1409 this file can be included in multiple object files.
1410 (coff_arm_bfd_final_link): Fix minor bug.
f76d3101 1411
e1aeb285
NC
1412Sat Nov 22 15:16:00 1997 Nick Clifton <nickc@cygnus.com>
1413
1414 * coff-arm.c: Add support for PIC and APCS-FLOAT type binaries.
1415
1416 * coffcode.h: Add support for PIC and APCS-FLOAT type binaries.
1417
f3fb08f6
ILT
1418Sat Nov 22 16:06:56 1997 Klaus Kaempf <kkaempf@progis.de>
1419
1420 * evax-emh.c (_bfd_evax_write_emh): Use alloca instead of strdup.
1421
fbf760a8
ILT
1422Sat Nov 22 12:29:30 1997 Ian Lance Taylor <ian@cygnus.com>
1423
be462f88
ILT
1424 * sunos.c (sunos_add_one_symbol): When overriding a defined
1425 symbol, set it to undefined, not new.
1426
fbf760a8
ILT
1427 * elf32-sh.c (sh_elf_relax_delete_bytes): Don't kill LABEL
1428 relocs.
1429
d627a674
RH
1430Fri Nov 21 14:14:22 1997 Richard Henderson <rth@cygnus.com>
1431
1432 * coff-sh.c (sh_relax_section): Force sign extention of USES r_offset.
1433 (sh_relax_delete_bytes): Don't kill LABEL relocs.
1434
bf39c490
JL
1435Mon Nov 17 15:08:38 1997 Jeffrey A Law (law@cygnus.com)
1436
1437 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Fix typo.
1438 (mn10300_elf_relax_section): Likewise.
1439
469e5960
FF
1440Sat Nov 15 15:36:07 1997 Fred Fish <fnf@cygnus.com>
1441
1442 * peicode.h (coff_swap_aouthdr_in): Cast second arg of
1443 bfd_h_get_* calls to "bfd_byte *".
1444
1445Tue Nov 11 10:37:23 1997 Jeffrey A Law (law@cygnus.com)
1446
1447 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
1448 "movm_stack_size".
1449 (mn10300_elf_relax_section): Include stack space for register saves
1450 in the imm8 field of a "call" instruction.
1451 (compute_function_info): Determine how much stack is allocated by
1452 the movm instruction. Fix typo.
1453 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
1454
9793236c
ILT
1455Mon Nov 10 14:32:40 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1456
1457 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Don't crash if
1458 a version dependency could not be found.
1459
d481c877 1460Tue Nov 4 12:05:56 1997 Klaus K"ampf <kkaempf@progis.de>
aa9aa96f 1461
d481c877 1462 * configure.com: Get version info from configure.in
aa9aa96f 1463
ccbab31d
RH
1464Fri Oct 24 11:15:58 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
1465
1466 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data):
1467 New function. Avoid mixing US1 and HAL R1 code.
1468 Set resulting memory ordering to the strongest one used.
1469 (sparc64_elf_object_p): Set bfd_mach correctly.
1470
d87ad0dc
RH
1471Thu Oct 23 14:09:33 1997 Richard Henderson <rth@cygnus.com>
1472
1473 * elf64-sparc.c (sparc64_elf_howto_table): Add UA64 & UA16.
1474 (sparc64_elf_check_relocs): Handle them.
1475 (sparc64_elf_relocate_section): Likewise. Before emitting a dyn reloc,
1476 check alignment and transmute R_SPARC_x<->R_SPARC_UAx.
1477
5e0c6aad
RH
1478Thu Oct 23 00:53:14 1997 Richard Henderson <rth@dot.cygnus.com>
1479
1480 * configure.in (sparc*-*-linux*): Use trad-core and ...
1481 * hosts/sparclinux.h: New file.
1482
65c2dd6e
RH
1483Thu Oct 23 00:25:29 1997 Richard Henderson <rth@dot.cygnus.com>
1484
1485 * config.bfd (sparc64-*-linux*): New target.
b35d842d 1486
65c2dd6e
RH
1487 * elf-bfd.h (struct elf_backend_data): Add plt_alignment member.
1488 * elflink.c (_bfd_elf_create_got_section): Set .got alignment based
1489 on arch_size.
1490 (_bfd_elf_create_dynamic_sections): Likewise for .rel* sections.
1491 Set .plt alignment from new plt_alignment.
1492 * elflink.h (elf_link_create_dynamic_sections): Set version section
1493 alignment to LOG_FILE_ALIGN.
1494 * elfxx-target.h (elf_backend_plt_alignment): Provide default.
1495 (elfXX_bed): Init plt_alignment.
b35d842d 1496
65c2dd6e
RH
1497 * elf64-sparc.c (sparc64_elf_check_relocs,
1498 sparc64_elf_adjust_dynamic_symbol, sparc64_elf_size_dynamic_sections,
1499 sparc64_elf_adjust_dynindx, sparc64_elf_finish_dynamic_symbol,
1500 sparc64_elf_finish_dynamic_sections): New functions.
1501 (sparc64_elf_howto_table): Fix a few name strings.
1502 (ELF_DYNAMIC_INTERPRETER): New definition.
1503 (sparc64_elf_relocate_section): Handle shared libraries.
b35d842d 1504
65c2dd6e
RH
1505 * elf64-sparc.c (struct plt_template, plt_*_header, plt_*_entry,
1506 sparc64_elf_build_plt_entry, sparc64_elf_finish_dynamic_symbol):
b35d842d 1507 PLT definitions sparc64-linux originally choose. These will go
65c2dd6e 1508 away soon in favour of the official abi definitions.
b35d842d 1509
18ed85fd
ILT
1510Wed Oct 22 16:08:45 1997 Ian Lance Taylor <ian@cygnus.com>
1511
1512 * coff-sh.c (coff_small_object_p): New static function.
1513 (coff_small_new_section_hook): New static function.
1514 (bfd_coff_small_swap_table): New static const structure.
1515 (coff_small_close_and_cleanup): Define.
1516 (coff_small_bfd_free_cached_info): Define.
1517 (coff_small_get_section_contents): Define.
1518 (coff_small_get_section_contents_in_window): Define.
1519 (shcoff_small_vec): New static structure.
1520 (shlcoff_small_vec): New static structure.
1521 * targets.c (bfd_target_vector): Add shcoff_small_vec and
1522 shlcoff_small_vec.
1523 * config.bfd (sh-*-elf*): Add shcoff_small_vec and
1524 shlcoff_small_vec to targ_selvecs.
1525 (sh-*-*): Likewise.
1526 * configure.in: Add shcoff_small_vec and shlcoff_small_vec cases.
1527 * configure: Rebuild.
1528
d5241511
ILT
1529Mon Oct 20 15:01:27 1997 Klaus K"ampf <kkaempf@progis.de>
1530
412222d9
ILT
1531 * evax-egsd.c: Weak symbols are global.
1532
1533 * evax-emh.c: Use proper casts.
1534
1535 * evax-egsd.c (_bfd_evax_write_egsd): Remove unneeded uname.
1536
1537 * evax-egsd.c: Section names and symbols have different
1538 length restrictions. Add length parameter to
1539 _bfd_evax_length_hash_symbol.
1540 * evax-etir.c: Likewise.
1541 * evax-misc.c (_bfd_evax_length_hash_symbol): Add length
1542 parameter.
1543 * evax.h (EOBJ_S_C_SECSIZ): Define.
1544
1545 * evax-alpha.c: Remove duplicate test.
1546
1547 * evax-emh.c: SYS$ functions are upper-case.
1548
1549 * evax-egsd.c: Create separate sections for common symbols.
1550 * evax-etir.c: Don't output common section.
1551 * evax.h: Bump up section count.
1552
1553 * configure.com: Use 64bit integers with DEC C.
1554
1555 * evax-egsd.c: Make section flags dec c compatible.
d5241511 1556
5efcd359
JL
1557Mon Oct 20 09:38:31 1997 Jeffrey A Law (law@cygnus.com)
1558
1559 * som.c (normalize): Delete function.
1560 (som_bfd_ar_write_symbol_stuff): New parameter elength. All callers
1561 changed. Use passed in elength to determine size of the extended
1562 name table instead of computing it again.
1563
263378e7 1564Sun Oct 19 23:36:21 1997 Jim Wilson <wilson@cygnus.com>
e232f1aa 1565
263378e7
ILT
1566 * peicode.h (coff_swap_scnhdr_out): Use |= not = to set
1567 IMAGE_SCN_MEM_READ for an unrecognized section.
e232f1aa 1568
27637913
JL
1569Sun Oct 19 21:04:56 1997 Jeffrey A Law (law@cygnus.com)
1570
1571 * som.c (som_bfd_ar_write_symbol_stuff): Account for trailing
1572 '/' in the extended name table.
1573
bccab630
RH
1574Fri Oct 17 00:04:13 1997 Richard Henderson <rth@cygnus.com>
1575
1576 * elflink.h (elf_link_assign_sym_version): For explicitly versioned
1577 symbols, check globals list before matching on locals.
1578
04e46812
MM
1579Thu Oct 16 08:17:06 1997 Michael Meissner <meissner@cygnus.com>
1580
3cd99cc6 1581 * peicode.h (coff_swap_scnhdr_out,pe_print_idata): Fix mangled
04e46812
MM
1582 patch.
1583
c086885a
ILT
1584Wed Oct 15 13:45:10 1997 Ian Lance Taylor <ian@cygnus.com>
1585
fc1213aa
ILT
1586 * peicode.h (pe_mkobject_hook): Set DLL flag.
1587 (pe_bfd_copy_private_bfd_data): Copy DLL flag.
1588
c086885a
ILT
1589 * peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_DISCARDABLE
1590 for .stab* sections. Replace strlen of constant strings with
1591 number.
1592
d980a81f
RH
1593Tue Oct 14 15:42:45 1997 Richard Henderson <rth@cygnus.com>
1594
1595 * elf64-alpha.c (elf64_alpha_merge_ind_symbols): New function to
1596 merge got and reloc entries from ind syms to their target.
1597 (elf64_alpha_always_size_sections): Call it.
1598 (elf64_alpha_check_relocs): Operate on the target of indirect symbols.
1599 (elf64_alpha_can_merge_gots): Likewise.
1600 (elf64_alpha_merge_gots): Likewise.
1601
1602 * elf64-alpha.c (elf64_alpha_relocate_section): Back out HJ's change,
1603 as it is insufficient to handle the relocation changes as well.
1604
6a587c4a
RH
1605Mon Oct 13 23:10:08 1997 Richard Henderson <rth@cygnus.com>
1606
1607 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Allow for RELATIVE
1608 relocs for symbols in shlibs that have been forced local.
1609 (elf64_alpha_relocate_section): Output RELATIVEs in .got for same.
1610
3a13dd8f
RH
1611Mon Oct 13 21:24:04 1997 Richard Henderson <rth@cygnus.com>
1612
6a587c4a 1613 * elf64-alpha.c (elf64_alpha_relocate_section): Use the
3a13dd8f
RH
1614 got_enties of the default symbol for the default versioned
1615 symbol. Patch from hjl@gnu.ai.mit.edu, modified not to use
1616 alloca in the loop.
1617
c7eece07
NC
1618Mon Oct 13 17:37:37 1997 Nick Clifton <nickc@cygnus.com>
1619
1620 * elf32-v850.c (v850_elf_final_link_relocate): Only use the bottom
1621 24 bits of the PC when computing a PC relative relocation.
1622
676d3f02
NC
1623Fri Oct 10 16:01:30 1997 Nick Clifton <nickc@cygnus.com>
1624
1625 * elf32-v850.c (v850_elf_reloc, v850_elf_final_link_relocate):
1626 Correct value for maximum positive 22 bit PC relative relocation.
1627 (v850_elf_final_link_relocate): Prevent overflow from HI16_S and
b35d842d 1628 HI_16 relocations. Correct bit adjustment in TDA offsets.
676d3f02 1629
70e818d4
DE
1630Thu Oct 9 16:43:39 1997 Doug Evans <dje@canuck.cygnus.com>
1631
1632 * elf64-sparc.c (sparc_elf_{hix22,lox10}_reloc): New functions.
1633 (sparc64_elf_howto_table): Use them for HIX22,LOX10 relocs.
1634
b0632d61
RH
1635Wed Oct 8 11:38:45 1997 Richard Henderson <rth@cygnus.com>
1636
1637 * elfcore.h (bfd_prstatus): Pedanticly, alignment_power should
1638 be LOG_FILE_ALIGN.
1639
ba2934ce
RH
1640Wed Oct 8 11:36:00 1997 Richard Henderson <rth@cygnus.com>
1641
1642 * config.bfd: Missed one alpha* change.
1643
1644Tue Oct 7 13:00:17 1997 Doug Evans <dje@canuck.cygnus.com>
1645
1646 * elf32-sparc.c (_bfd_sparc_elf_howto_table): Remove BFD64 support.
1647 * elf64-sparc.c (SPARC64_OLD_RELOCS): Undef.
1648 (MINUS_ONE): New macro.
1649 (sparc_elf_notsup_reloc): New function.
1650 (sparc64_elf_howto_table): Add entries for DISP64,PLT64,HIX22,LOX10,
1651 H44,M44,L44,REGISTER.
1652 (sparc_reloc_map): Likewise. Map BFD_RELOC_CTOR to R_SPARC_64.
1653 (init_insn_reloc): New function.
1654 (sparc_elf_wdisp16_reloc): Use it.
1655 (sparc64_elf_relocate_section): Add entries for OLO10,HIX22,LOX10.
1656
758b6765
ILT
1657Tue Oct 7 11:40:37 1997 Ian Lance Taylor <ian@cygnus.com>
1658
1659 * som.c (som_construct_extended_name_table): Remove static
1660 function, and define as macro instead.
1661
6b5f5d61
RH
1662Fri Oct 3 14:02:17 1997 Richard Henderson <rth@cygnus.com>
1663
1664 * config.bfd: Change alpha-*-* to alpha*-*-*; config.guess now
1665 recognizes alphaev5 etc.
1666 * configure.host: Likewise.
b35d842d 1667
9b5ec8b1
ILT
1668Fri Oct 3 11:23:47 1997 Ian Lance Taylor <ian@cygnus.com>
1669
927e3a30
ILT
1670 Make ld -s work on AIX:
1671 * xcofflink.c (xcoff_link_add_symbols): Don't create the .debug
1672 section if we are stripping.
1673 (bfd_xcoff_size_dynamic_sections): Don't set the .debug section
1674 size if we are stripping.
1675 (_bfd_xcoff_bfd_final_link): Don't set SEC_RELOC or rel_filepos,
1676 and don't write out relocs, if we are stripping.
1677 (xcoff_link_input_bfd): Don't set up reloc if we are stripping.
1678 (xcoff_write_global_symbol): Don't write out symbol or reloc if we
1679 are stripping.
1680
d9eff006
ILT
1681 * configure.in: Don't include elf.lo again for ELF targets; it's
1682 always in the library anyhow.
1683 * configure: Rebuild.
1684
1685 * bfd-in2.h: Rebuild.
1686
9b5ec8b1
ILT
1687 * elf32-sparc.c (sparc_elf_wdisp16_reloc): Cast to bfd_byte *, not
1688 char *, when calling bfd_get_32 and bfd_put_32.
1689 * sunos.c (sunos_scan_dynamic_symbol): Cast contents to char *
1690 when calling strcpy.
1691
22b23d7d
DE
1692Thu Oct 2 16:15:50 1997 Doug Evans <dje@canuck.cygnus.com>
1693
1694 * reloc.c (bfd_check_overflow): New function.
1695 (bfd_perform_relocation, bfd_install_relocation): Use it.
1696 (BFD_RELOC_SPARC_{DISP64,PLT64}): New relocs.
1697 (BFD_RELOC_SPARC_{HIX22,LOX10,H44,M44,L44,REGISTER}): New relocs.
1698 * bfd-in2.h: Regenerate.
1699 * libbfd.h: Regenerate.
1700
2fb4c89f
ILT
1701Thu Oct 2 13:17:18 1997 Ian Lance Taylor <ian@cygnus.com>
1702
1703 * peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_READ for an
1704 unrecognized section. From Jon Thackray <jont@harlequin.co.uk>.
1705
7810074c
ILT
1706Wed Oct 1 14:03:44 1997 Ian Lance Taylor <ian@cygnus.com>
1707
9347808d
ILT
1708 * Makefile.am ($(BFD_H)): Change stmp-bfd.h to stmp-bfd-h.
1709 (stmp-bfd-h): Rename from stmp-bfd.h.
1710 (BFD_H_FILES, LIBBFD_H_FILES, LIBCOFF_H_FILES): New variables.
1711 ($(srcdir)/bfd-in2.h): Just depend upon stmp-bin2-h.
1712 (stmp-bin2-h): New target.
1713 ($(srcdir)/libbfd.h): Just depend upon stmp-lbfd-h.
1714 (stmp-lbfd-h): New target.
1715 ($(srcdir)/libcoff.h): Just depend upon stmp-lcoff-h.
1716 (stmp-lcoff-h): New target.
1717 (CLEANFILES): Change stmp-bfd.h to stmp-bfd-h. Add stmp-bin2.h,
1718 stmp-lbfd-h, and stmp-lcoff-h.
1719 * Makefile.in: Rebuild.
1720
7810074c
ILT
1721 * configure.in: Use a diversion to set enable_shared before the
1722 arguments are parsed.
1723 * configure: Rebuild.
1724
a446b86d
DE
1725Tue Sep 30 14:18:32 1997 Doug Evans <dje@canuck.cygnus.com>
1726
1727 * elf32-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP
1728 renamed to R_SPARC_UNUSED_42.
1729 (sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry.
1730 * elf64-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP
1731 renamed to R_SPARC_UNUSED_42.
1732 (sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry.
1733 * reloc.c (BFD_RELOC_SPARC_GLOB_JMP): Delete.
1734 * bfd-in2.h: Regenerated.
1735 * libbfd.h: Regenerated.
1736
7810074c
ILT
1737Thu Sep 25 12:15:02 1997 Ian Lance Taylor <ian@cygnus.com>
1738
1739 * elflink.h (elf_merge_symbol): Don't check the hash creator until
1740 after we have set *sym_hash.
1741
780a00c9
ILT
1742Wed Sep 24 16:52:28 1997 Joel Sherrill <joel@oarcorp.com>
1743
1744 * config.bfd (sh*-*-rtems*): New target, like sh-*-*elf*.
1745
805c3d70
ILT
1746Wed Sep 24 11:27:23 1997 Ian Lance Taylor <ian@cygnus.com>
1747
0035c8a0
ILT
1748 * Makefile.am (libbfd_a_SOURCES): Define.
1749 * Makefile.in: Rebuild.
1750
805c3d70
ILT
1751 * configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL.
1752 * aclocal.m4: Rebuild with new libtool.
1753 * configure: Rebuild.
1754
3099ef78
ILT
1755Tue Sep 23 19:03:13 1997 Ian Lance Taylor <ian@cygnus.com>
1756
1757 * elf.c (map_sections_to_segments): Even if we are not demand
1758 paged, don't put a loadable section after a nonloadable section.
1759 (assign_file_positions_for_segments): Increment the file offset
1760 for a section with contents, even if it is not loadable.
1761
1762start-sanitize-v850e
1763Sun Sep 21 11:03:24 1997 Nick Clifton <nickc@cygnus.com>
1764
1765 * elf32-v850.c (v850_elf_final_link_relocate): Add return code
1766 indicating that __ctbp could not be found.
1767
1768end-sanitize-v850e
55e6f0bf
NC
1769Thu Sep 18 15:04:57 1997 Nick Clifton <nickc@cygnus.com>
1770
1771 * elf32-v850.c (v850_elf_check_relocs): Improve error message.
1772
db1fa6ab 1773Wed Sep 17 09:54:51 1997 Nick Clifton <nickc@cygnus.com>
9420c20a
NC
1774start-sanitize-v850e
1775
1776 * elf32-v850.c (v850_elf_final_link_relocate, v850_elf_reloc,
1777 v850_elf_check_relocs, v850_elf_reloc_map, v850_elf_howto_table):
1778 Add support for the CALLT relocs.
1779
1780 * reloc.c (COMMENT): Add BFD_RELOC_V850_CALLT_6_7_OFFSET and
b35d842d 1781 BFD_RELOC_V850_CALLT_16_16_OFFSET.
9420c20a 1782end-sanitize-v850e
db1fa6ab
NC
1783
1784 * elf32-v850.c (v850_elf_final_link_relocate): Add checks to catch
1785 relocations against non-existant symbols.
1786
5bb28764
NC
1787Tue Sep 16 14:20:27 1997 Nick Clifton <nickc@cygnus.com>
1788
1789 * reloc.c: Add BFR_RELOC_V850_TDA_16_16_OFFSET.
1790
1791 * elf32-v850.c (v850_elf_reloc, v850_elf_final_link_relocate,
1792 v850_elf_howto_table, v850_elf_reloc_map): Add support for a 16
1793 bit reloc in the tiny data area.
1794
2199f848
KR
1795start-sanitize-d30v
1796Mon Sep 15 11:27:36 1997 Ken Raeburn <raeburn@cygnus.com>
1797
1798 Merged changes from Martin Hunt:
1799
1800 * elf32-d30v.c (bfd_elf_d30v_reloc): Change pc-relative relocs
1801 over 2^32 bytes to be absolute. Needed because D30V PC doesn't
1802 necessarily wrap.
1803
1804 * reloc.c, elf32-d30v.c (BFD_RELOC_D30V_9_PCREL,
1805 BFD_RELOC_D30V_9_PCREL_R): New relocs.
1806
1807 * elf32-d30v.c (bfd_elf_d30v_reloc_21): New function.
1808 Do 15 and 21 bit pc-relative relocations.
1809 * reloc.c (BFD_RELOC_D30V_15_PCREL_R, BFD_RELOC_D30V_21_PCREL_R):
1810 New relocations.
1811
1812 * elf32-d30v.c (bfd_elf_d30v_reloc): Addend needs to be
1813 added to the relocation, not or'd.
1814
1815end-sanitize-d30v
43898c91
NC
1816Wed Sep 10 15:17:25 1997 Nick Clifton <nickc@cygnus.com>
1817
1818 * elf32-v850.c (v850_elf_reloc): Remove spurious error message.
1819
eaa9c2e7
AC
1820Wed Sep 10 11:17:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
1821
1822 * archures.c (bfd_default_scan): Use strcasecmp.
1823 (bfd_default_scan): Test for match with arch_name + ":" +
1824 printable_name.
1825 (bfd_default_scan): Test for match with printable_name - ":".
1826 (bfd_default_scan): Delete w65, h8300, h8500, z8k, i960 special
1827 cases. Each implements their own scan function.
1828 (bfd_default_scan): Delete 386, 2900, 860, mips 2000, mips 4400
1829 special cases. Since info->mach == 0. The test mach == number
1830 fails.
1831 (bfd_arch_list): New function, return name of all the supported
1832 architectures.
1833
98ab32a5
NC
1834Tue Sep 9 10:21:56 1997 Nick Clifton <nickc@cygnus.com>
1835
1836 * elf32-v850.c (v850_elf_print_private_bfd_data): Break after
1837 decoding architecture.
5ddf2a9e
NC
1838 (v850_elf_reloc): Do not complain if a R_V850_LO16 reloc has bit
1839 15 set.
98ab32a5 1840
60b570d1
RH
1841Sun Sep 7 12:25:22 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
1842
1843 * bfd/elf64-alpha.c (reloc_howto_type): Fix the howto table.
1844
679bf0a2
ILT
1845Thu Sep 4 09:44:10 1997 Ian Lance Taylor <ian@cygnus.com>
1846
1732b93b
ILT
1847 * Makefile.am: Rebuild dependencies.
1848 (ALL_MACHINES_CFILES): Add cpu-v850.c.
1849 (ALL_MACHINES_CFILES): Add elf32-v850.c.
1850 * Makefile.in: Rebuild.
1851
4878fa5b
ILT
1852 * reloc.c: Remove extraneous commas from relocation entries.
1853 Remove BFD_RELOC_V850_16_PCREL.
1854 * bfd-in2.h: Rebuild.
1855
679bf0a2
ILT
1856 * xcofflink.c (xcoff_link_add_symbols): Put XTY_CM/XMC_TD symbols
1857 in sections named .tocbss rather than .bss.
1858
93f18857
NC
1859Wed Sep 3 11:23:23 1997 Nick Clifton <nickc@cygnus.com>
1860
1861 * libbfd.h, bfd-in2.h, elf32-v850.c: Removed
b35d842d 1862 BFD_RELOC_V850_16_PCREL.
93f18857 1863
c2d70826
FF
1864Tue Sep 2 20:44:10 1997 Fred Fish <fnf@cygnus.com>
1865
1866 * cofflink.c (coff_link_check_ar_symbols): Handle C_SYSTEM syms
1867 the same as C_EXT syms.
1868 (coff_link_add_symbols): Ditto.
1869 (_bfd_coff_link_input_bfd): Ditto.
1870 (_bfd_coff_write_task_globals): Add save_global_to_static. Use
1871 it to preserve and restore state of global_to_static flag.
1872
8bef8c30
NC
1873Tue Sep 2 17:45:22 1997 Nick Clifton <nickc@cygnus.com>
1874
1875 * elf32-v850.c (v850_elf_object_p): Set machine number based on
1876 bits in e_flags field rather than magic numbers.
1877 (v850_elf_final_write_processing, v850_elf_set_private_flags,
1878 v850_elf_copy_private_bfd_data, v850_elf_merge_private_bfd_data,
1879 v850_elf_print_private_bfd_data): New functions.
1880
1881start-sanitize-v850e
1882Tue Sep 2 17:43:49 1997 Nick Clifton <nickc@cygnus.com>
1883
1884 * elf.c (prep_headers): Remove V850E magic number.
cd66558c 1885 * elf.c (prep_headers): Remove V850EA magic number.
8bef8c30
NC
1886end-sanitize-v850e
1887
1c0e698e
DE
1888Tue Sep 2 17:35:05 1997 Doug Evans <dje@canuck.cygnus.com>
1889
1890 * cpu-arc.c (arc_get_mach): Properly scan defined mach entries.
1891
a9d67a88
JL
1892Tue Sep 2 18:29:37 1997 Jeffrey A Law (law@cygnus.com)
1893
1894 * elf-m10200.c (mn10200_elf_final_link_relocate): PC relative
1895 instructions are relative to the next instruction, not the
1896 current instruction.
1897 (mn10200_elf_relax_section): Similarly.
1898
def31039
NC
1899Tue Sep 2 15:45:45 1997 Nick Clifton <nickc@cygnus.com>
1900
1901 * cpu-v850.c: Use a macro to construct bfd_arch_info_type
b35d842d 1902 entries.
def31039
NC
1903
1904 * reloc.c, libbfd.h, bfd-in2.h, elf32-v850.c: Replace
1905 BFD_RELOC_V850_{SDA/TDA/ZDA}_OFFSET relocs with new bit pattern
b35d842d 1906 specific versions: BFD_RELOC_V850_{area}_{bits}_OFFSET.
def31039 1907
f40d28bf
AC
1908Thu Aug 28 17:01:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
1909
1910 * cpu-v850.c: Remove "plain" from v850 printable name.
1911 (scan): Use strcasecmp.
1912
1913 * archures.c (bfd_mach_v850): Define.
b35d842d 1914
f40d28bf
AC
1915 * cpu-sh.c (scan_mach): Compare with table instead of hardwired to
1916 just sh/SH, use strcasecmp.
1917 (arch_info_struct): Add entries for sh3 et.al.
1918
1919 * archures.c (bfd_mach_sh, ...): Define.
1920
2f88c324
AC
1921Wed Aug 27 17:33:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
1922
1923 * archures.c (bfd_archures_list): Always NULL terminate the list.
1924
2c66160c
ILT
1925Tue Aug 26 17:26:51 1997 Ian Lance Taylor <ian@cygnus.com>
1926
099ddbf1
ILT
1927 * Makefile.am: Rebuild dependencies.
1928 (ALL_MACHINES_CFILES): Add cpu-arc.c.
1929 (ALL_MACHINES_CFILES): Add elf32-arc.c.
1930 (elf32-arc.lo): Remove explicit dependency.
1931 * Makefile.in: Rebuild.
1932
2c66160c
ILT
1933 * acinclude.m4 (BFD_CC_FOR_BUILD): Set EXEEXT_FOR_BUILD.
1934 * doc/Makefile.am (MKDOC): Use EXEEXT_FOR_BUILD, not EXEEXT.
1935 * aclocal.m4, configure, Makefile.in, doc/Makefile.in: Rebuild.
1936
70e8e585
CP
1937Mon Aug 25 16:14:34 1997 Christopher Provenzano <proven@cygnus.com>
1938
1939 * configure: Rebuild with latest devo autoconf for NT support
1940
04f295b6
NC
1941Mon Aug 25 16:11:04 1997 Nick Clifton <nickc@cygnus.com>
1942
1943 * cpu-arm.c (compatible): If B is a default type, return A.
1944
8988d935 1945Mon Aug 25 15:35:46 1997 Nick Clifton <nickc@cygnus.com>
591ebe42 1946
8988d935
NC
1947 * cpu-v850.c (scan): New function.
1948 (arch_info_struct): New structure.
1949 (bfd_v850_arch): Add link into arch_info_structure.
591ebe42 1950
8988d935 1951 * config.bfd (targ_cpu): All v850 variants use the bfd_arch_v850
b35d842d 1952 architecture.
845c40d5 1953
8988d935
NC
1954 * elf32-v850.c (v850_elf_object_p): New function.
1955
1956start-sanitize-v850e
1957 * archures.c (bfd_mach_v850e): Machine value for v850e.
b35d842d 1958
8988d935 1959 * bfd-in2.h (bfd_mach_v850e): Machine value for v850e.
b35d842d
UD
1960
1961 * elf32-v850.c (ELF_MACHINE_CODE): Default to v850e machine
8988d935 1962 number.
b35d842d
UD
1963
1964 * elf.c (prep_headers): Add support for v850e machine number.
15d82b26 1965
cd66558c 1966 * archures.c (bfd_mach_v850ea): Machine value for v850ea.
b35d842d 1967
cd66558c 1968 * bfd-in2.h (bfd_mach_v850ea): Machine value for v850ea.
b35d842d 1969
cd66558c 1970 * elf32-v850.c (ELF_MACHINE_CODE): Default to v850ea machine
8988d935 1971 number.
b35d842d
UD
1972
1973 * elf.c (prep_headers): Add support for v850ea machine number.
15d82b26 1974end-sanitize-v850e
2cf9a0d0 1975
8988d935
NC
1976Mon Aug 25 14:07:33 1997 Ian Lance Taylor <ian@cygnus.com>
1977
1978 * syms.c (_bfd_stab_section_find_nearest_line): Clear the
1979 cached_stab field if the offset prevents us from using the cache.
845c40d5 1980
a0682677
ILT
1981Mon Aug 25 12:08:13 1997 Ian Lance Taylor <ian@cygnus.com>
1982
1983 * aout-target.h (MY(vec)): Add SEC_CODE and SEC_DATA to section
1984 flags.
1985 * aout-arm.c (aout_arm_little_vec): Likewise.
1986 (aout_arm_big_vec): Likewise.
1987 * bout.c (b_out_vec_big_host): Likewise.
1988 (b_out_vec_little_host): Likewise.
1989 * mipsbsd.c (aout_mips_little_vec): Likewise.
1990 (aout_mips_big_vec): Likewise.
1991
1992start-sanitize-tic80
1993Tue Aug 19 10:09:10 1997 Fred Fish <fnf@cygnus.com>
1994
1995 * coff-tic80.c (COFF_ALIGN_IN_SFLAGS): Define to 1.
1996 * coffcode.h (styp_to_sec_flags): Ignore incoming STYP_INFO
1997 bit in s_flags if COFF_ALIGN_IN_S_FLAGS is defined.
1998
1999end-sanitize-tic80
c4188c2a
FF
2000Tue Aug 19 08:47:17 1997 Fred Fish <fnf@cygnus.com>
2001
2002 * coff-i960.c (COFF_ALIGN_IN_SECTION_HEADER): Define to 1.
2003 (GET_SCNHDR_ALIGN, PUT_SCNHDR_ALIGN): Define.
2004 * coff-m88k.c (GET_SCNHDR_NRELOC, GET_SCNHDR_NLNNO): Define.
2005 * coffcode.h (coff_set_alignment_hook): Conditionally compile in if
2006 COFF_ALIGN_IN_SECTION_HEADER is defined. Convert alignment to power
2007 of two for I960 only.
2008 * coffswap.h (GET_SCNHDR_NRELOC, PUT_SCNHDR_NRELOC, GET_SCNDHR_NLNNO,
2009 PUT_SCNHDR_NLNNO, GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Provide
2010 default definitions.
2011 (coff_swap_scnhdr_in): Use GET_SCNHDR_FLAGS, GET_SCNHDR_NRELOC,
2012 GET_SCNHDR_NLNNO, and GET_SCNHDR_ALIGN.
2013 (coff_swap_scnhdr_out): Use PUT_SCNHDR_FLAGS, PUT_SCNHDR_ALIGN.
2014start-sanitize-tic80
2015 * Makefile.in (coff-tic80.o): Depends upon coffswap.h.
2016 * coff-tic80.c (COFF_ALIGN_IN_SECTION_HEADER): Define to 1.
2017 (GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Define
2018 *coffcode.h (coff_write_object_contents): Set alignment field in
2019 section header for TIC80COFF files.
2020end-sanitize-tic80
2021
def47b53
NC
2022Mon Aug 18 11:36:19 1997 Nick Clifton <nickc@cygnus.com>
2023
2024 * elf32-v850.c (v850_elf_howto_table, v850_elf_reloc_map,
2025 v850_elf_check_relocs, v850_elf_reloc,
2026 v850_elf_final_link_relocate): Add support for
b35d842d
UD
2027 BFD_RELOC_V850_16_PCREL relocation.
2028
def47b53
NC
2029 * reloc.c (COMMENT): Add suuport for BFD_RELOC_V850_16_PCREL
2030 relocation.
b35d842d 2031
def47b53
NC
2032 * libbfd.h: Add support for BFD_RELOC_V850_16_PCREL relocation.
2033
2034 * bfd-in2.h: Add support for BFD_RELOC_V850_16_PCREL relocation.
def47b53
NC
2035
2036start-sanitize-v850e
2037Mon Aug 18 11:33:56 1997 Nick Clifton <nickc@cygnus.com>
2038
2039 * cpu-v850e: New file.
b35d842d 2040
def47b53 2041 * elf.c (prep_headers): Add support for v850e target.
b35d842d
UD
2042
2043 * bfd-in2.h (bfd_architecture): Add support for v850e target.
2044
def47b53
NC
2045 * config.bfd: Add support for v850e target.
2046
2047 * archures.c: Add support for v850e target.
def47b53 2048
def47b53
NC
2049Mon Aug 18 11:33:56 1997 Nick Clifton <nickc@cygnus.com>
2050
cd66558c 2051 * cpu-v850ea: New file.
b35d842d 2052
cd66558c 2053 * elf.c (prep_headers): Add support for v850ea target.
b35d842d
UD
2054
2055 * bfd-in2.h (bfd_architecture): Add support for v850ea target.
2056
cd66558c 2057 * config.bfd: Add support for v850ea target.
def47b53 2058
cd66558c 2059 * archures.c: Add support for v850ea target.
15d82b26 2060end-sanitize-v850e
def47b53 2061
00c7247b
ILT
2062Fri Aug 15 12:01:28 1997 Ian Lance Taylor <ian@cygnus.com>
2063
2064 * coffgen.c (coff_find_nearest_line): Correctly handle the offset
2065 argument as section relative, rather than an absolute address.
2066 From Jan Hoogenraad <hoogenrd@natlab.research.philips.com>.
2067
76af94b9
DE
2068Fri Aug 15 04:58:02 1997 Doug Evans <dje@canuck.cygnus.com>
2069
2070 * config.bfd (arc-*-elf*): Add.
2071 * configure.in (bfd_elf32_{little,big}arc_vec): Add.
2072 * configure: Rebuild.
2073 * Makefile.am (ALL_MACHINES): Add cpu-arc.lo.
2074 (BFD32_BACKENDS): Add elf32-arc.lo.
2075 (cpu-arc.lo,elf32-arc.lo): Add rules for.
2076 * Makefile.in: Rebuild.
2077 * archures.c (architecture list): Add bfd_arch_arc.
2078 (bfd_archures_list): Add bfd_arc_arch.
2079 (bfd_mach_arc_base): Define.
2080 * reloc.c (BFD_RELOC_ARC_B22_PCREL,BFD_RELOC_ARC_B26): Add.
2081 * targets.c (bfd_elf32_{little,big}arc_vec): Declare.
2082 (bfd_target_vect): Add them.
2083 * bfd-in2.h, libbfd.h: Rebuild.
2084 * cpu-arc.c, elf32-arc.c: New files.
2085 * elf.c (pre_headers): Recognize bfd_arch_arc.
2086
2087Tue Aug 12 11:45:18 1997 Ian Lance Taylor <ian@cygnus.com>
2088
2089 * aoutx.h (NAME(aout,final_link)): If no symbols, make sure the
2090 data section is correctly rounded to a page in the file.
2091
6ccdc203
ILT
2092Mon Aug 11 12:45:43 1997 Ian Lance Taylor <ian@cygnus.com>
2093
2094 * aoutx.h (NAME(aout,final_link)): Don't emit the string table if
2095 there are no symbols.
2096
2af5a7e4
ILT
2097Sun Aug 10 14:45:56 1997 Ian Lance Taylor <ian@cygnus.com>
2098
2099 * coff-stgo32.c: Rename from coff-stubgo32.c to avoid old System V
2100 file system 14 character limit.
2101 * Makefile.am, configure.in: Corresponding changes.
2102 * Makefile.in, configure: Rebuild.
2103
2104Fri Aug 8 18:34:36 1997 Ian Lance Taylor <ian@cygnus.com>
2105
2106 * Makefile.am: (ALL_MACHINES_CFILES): Add elf32-d10v.c.
2107 Rebuild dependencies.
2108 * Makefile.in: Rebuild.
2109
c40331ba
ILT
2110Wed Aug 6 18:56:51 1997 Ian Lance Taylor <ian@cygnus.com>
2111
2112 * Makefile.am (docdir): Define.
2113 * Makefile.in: Rebuild.
2114
097fd78a
ILT
2115Tue Aug 5 23:05:03 1997 Ian Lance Taylor <ian@cygnus.com>
2116
2117 * configure: Rebuild with autoconf 2.12.1.
2118
2119Mon Aug 4 12:00:35 1997 Ian Lance Taylor <ian@cygnus.com>
2120
2121 * aclocal.m4, configure: Rebuild with new automake patches.
2122
e6071dc5
PS
2123Sun Aug 3 08:15:12 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2124
2125 * rs6000-core.c (make_bfd_asection): New function to add a section
2126 to the core file bfd.
2127 (rs6000coff_core_p): Use make_bfd_asection to add the core file
2128 sections.
2129 Use BFD routines to seek, read and stat the core file.
2130 Handle .data sections from loaded objects and anonymously mmapped
2131 regions, these are available in AIX 4 core files.
2132
aa13d30d
ILT
2133Fri Aug 1 12:58:32 1997 Ian Lance Taylor <ian@cygnus.com>
2134
2135 * configure.in: Set enable_shared before AM_PROG_LIBTOOL.
2136 * acinclude.m4: Move acmacros.m4 in here. Remove AM_PROG_LIBTOOL
2137 copy; use a patches libtool instead.
2138 * acmacros.m4: Remove.
2139 * Makefile.in, aclocal.m4, configure: Rebuild.
2140
c0734708
ILT
2141Thu Jul 31 19:55:36 1997 Ian Lance Taylor <ian@cygnus.com>
2142
2143 * Makefile.am: New file, based on old Makefile.in.
5e377ed2
ILT
2144 * acmacros.m4: New file, copied from old aclocal.m4.
2145 * acinclude.m4: New file.
2146 * configure.in: Call AM_PROG_LIBTOOL. Remove shared library
2147 handling; now handled by libtool. Replace AC_CONFIG_HEADER with
2148 AM_CONFIG_HEADER. Replace AC_PROG_INSTALL with AM_PROG_INSTALL.
2149 Call AM_MAINTAINER_MODE, AM_CYGWIN32, and AM_EXEEXT. Change all
2150 .o files to .lo. Remove stamp-h handling in AC_OUTPUT.
c0734708
ILT
2151 * acconfig.h: Mention PACKAGE and VERSION.
2152 * stamp-h.in: New file.
2153 * dep-in.sed: Change .o to .lo.
2154 * Makefile.in: Now built with automake.
2155 * aclocal.m4: Now built with aclocal.
2156 * config.in, configure: Rebuild.
9df51f4f 2157 * VERSION: Remove.
c0734708 2158
3745ac6d
ILT
2159Thu Jul 31 12:09:20 1997 Geoff Keating <geoffk@ozemail.com.au>
2160
2161 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Don't set TEXTREL
2162 if there is only a relocation to a read-only but not allocatable
2163 section (like .stab).
2164 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
2165 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
2166 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
2167 * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
2168 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
2169
2170 * elf32-ppc.c (ppc_elf_howto_raw): Correct various comments.
b35d842d 2171 (ppc_elf_create_linker_section): These sections are not
3745ac6d
ILT
2172 created by the linker (that is, they are created by the user
2173 putting data in them). In particular, they can be the source
2174 and target of relocations.
2175 (ppc_elf_adjust_dynamic_symbol): Check postcondition of
2176 bfd_elf32_link_record_dynamic_symbol. Align 16-byte common
2177 objects (for instance, 'long double') to 16-byte boundaries.
2178 (ppc_elf_size_dynamic_sections): Make the code that generates
2179 section symbols exactly the same as for sparc, reducing the
2180 number of section symbols output.
2181 (ppc_elf_check_relocs): Check postcondition of
2182 bfd_elf32_link_record_dynamic_symbol. Make default case the
2183 same as corresponding code for sparc, fixing bug involving
2184 .rela.stabs.
2185 (ppc_elf_finish_dynamic_symbol): Fix case involving GOT symbols
2186 forced to be local because of versioning (by replicating
2187 corresponding change in sparc). Treat R_PPC_RELATIVE RELA relocs
2188 as usual in ELF, not as pseudo-REL relocs (as the sparc linker
2189 does).
2190 (ppc_elf_relocate_section): Add handy debugging code for when
2191 assertion fails. Add some more 'symbol made local because of
2192 versioning' cases.
2193
2194 * elf32-ppc.c (ppc_elf_relocate_section): Cope with addend when
2195 processing a GOT relocation as required by ABI.
2196
13eb6306
ILT
2197Wed Jul 30 21:30:35 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2198
2199 * elflink.h (NAME(bfd_elf,record_link_assignment)): Remove any
2200 version info if this symbol came from a dynamic object.
2201 (elf_link_add_object_symbols): Set the version info of a symbol
2202 only if the object actually contains version definitions and
2203 defines this symbol.
2204
b1ee3d6a
RS
2205Mon Jul 28 18:07:43 1997 Rob Savoye <rob@chinadoll.cygnus.com>
2206
2207 * aclocal.m4: Add CYGWIN and EXEEXT autoconf macros.
2208 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
2209 win32 dependencies.
2210 * configure: Regenerated with autoconf 2.12.
2211 * doc/Makefile.in: Add $(EXEEXT) to chew executable.
2212
f366291b
PS
2213Mon Jul 28 02:50:29 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2214
2215 * rs6000-core.c (rs6000coff_core_p): If CORE_TRUNC is set, print
2216 a warning rather than returning an error.
2217
8dbbb8be
FL
2218Sun Jul 27 19:54:14 1997 Felix Lee <flee@cygnus.com>
2219
2220 * coffswap.h (coff_swap_aux_in): add semicolon to make MSVC happy.
2221
3e94ea70
FL
2222Fri Jul 25 14:50:08 1997 Felix Lee <flee@cygnus.com>
2223
2224 * cisco-core.c: define signals for wingdb.
2225
fbd550db
ILT
2226Fri Jul 25 16:27:07 1997 Ian Lance Taylor <ian@cygnus.com>
2227
2228 * ecofflink.c (bfd_ecoff_debug_accumulate): Only merge files with
2229 the same number of aux entries.
2230
491501de
JL
2231Fri Jul 25 08:22:15 1997 Jeffrey A Law (law@cygnus.com)
2232
2233 * som.c (hppa_som_gen_reloc_type): Use R_DATA_EXPR for the
2234 difference of two symbols if the relocation size is 32 bits.
2235 (som_write_fixups): Handle R_DATA_EXPR.
2236
1868acf8
ILT
2237Wed Jul 23 16:08:02 1997 Ian Lance Taylor <ian@cygnus.com>
2238
2239 * coff-i386.c (coff_i386_reloc): Don't offset a common symbol by
2240 its value if COFF_WITH_PE is defined.
2241
e8640d5e
ILT
2242Tue Jul 22 17:19:45 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
2243
179ce6e1
ILT
2244 * coff-stubgo32.c: New file.
2245 * go32stub.h: New file.
2246 * coff-i386.c: If COFF_GO32_EXE, include coff/go32exe.h.
e8640d5e
ILT
2247 * coffswap.h (coff_swap_filehdr_in): Invoke
2248 COFF_ADJUST_FILEHDR_IN_PRE and COFF_ADJUST_FILEHDR_IN_POST if they
2249 are defined.
2250 (coff_swap_filehdr_out): Invoke COFF_ADJUST_FILEHDR_OUT_PRE and
2251 COFF_ADJUST_FILEHDR_OUT_POST if they are defined.
2252 (coff_swap_aux_in): Invoke COFF_ADJUST_AUX_IN_PRE and
2253 COFF_ADJUST_AUX_IN_POST if they are defined.
2254 (coff_swap_aux_out): Invoke COFF_ADJUST_AUX_OUT_PRE and
2255 COFF_ADJUST_AUX_OUT_POST if they are defined.
2256 (coff_swap_scnhdr_in): Invoke COFF_ADJUST_SCNHDR_IN_PRE and
2257 COFF_ADJUST_SCNHDR_IN_POST if they are defined.
2258 (coff_swap_scnhdr_out): Invoke COFF_ADJUST_SCNHDR_OUT_PRE and
2259 COFF_ADJUST_SCNHDR_OUT_POST if they are defined.
179ce6e1
ILT
2260 * targets.c (go32stubbedcoff_vec): Declare.
2261 (bfd_target_vector): Add go32stubbedcoff_vec.
2262 * configure.in (go32coff_vec): New target vector.
2263 (go32stubbedcoff_vec): Likewise.
88a25e44
ILT
2264 * config.bfd (i[3456]86-*-msdosdjgpp*): New target.
2265 (i[3456]86-*-go32*): Change to be like new msdosdjgpp*.
179ce6e1
ILT
2266 * Makefile.in: Rebuild dependencies.
2267 (BFD32_BACKENDS): Add coff-stubgo32.o.
2268 (BFD32_BACKENDS_CFILES): Add coff-stubgo32.c.
2269 (HFILES): Add go32stub.h.
e8640d5e 2270
60f1ad85
ILT
2271Tue Jul 22 15:09:12 1997 Ian Lance Taylor <ian@cygnus.com>
2272
2273 * configure.in: Check for fdopen.
2274 * configure, config.in: Rebuild.
2275 * opncls.c (bfd_fdopenr): Check HAVE_FDOPEN rather than VMS or
2276 __GO32__. Reindent a bit.
2277
f1c88b48
ILT
2278Sun Jul 20 20:05:20 1997 Ian Lance Taylor <ian@cygnus.com>
2279
2280 * sunos.c (sunos_create_dynamic_sections): Set SEC_LINKER_CREATED
2281 flag for newly created sections.
2282 (sunos_add_dynamic_symbols): Don't discard newly created sections
2283 if shared library is dynobj.
2284
3fc2c146
ILT
2285Mon Jul 14 15:33:55 1997 Ian Lance Taylor <ian@cygnus.com>
2286
2287 * elf.c (map_sections_to_segments): When checking whether
2288 including a section in a segment would force us to skip a page,
2289 align the address of the next segment to avoid wraparound
2290 problems.
2291
7f2e6854
FF
2292start-sanitize-tic80
2293Tue Jul 8 12:11:29 1997 Fred Fish <fnf@cygnus.com>
2294
2295 * coffcode.h (coff_write_object_contents): Initialize
2296 target id field to TIC80_TARGET_ID.
2297 * coffswap.h (coff_swap_filehdr_out): Swap out target id field
2298 if used.
2299 (coff_swap_filehdr_in): Swap in target id field if used.
2300
2301end-sanitize-tic80
40496096
ILT
2302Mon Jul 7 16:41:20 1997 Ian Lance Taylor <ian@cygnus.com>
2303
2304 * coff-i386.c (coff_i386_is_local_label_name): New static function
2305 if TARGET_UNDERSCORE.
2306 (coff_bfd_is_local_label_name): Define if TARGET_UNDERSCORE.
2307 (i386coff_vec): Add SEC_CODE and SEC_DATA to section_flags.
2308
01da2d52
ILT
2309Mon Jun 30 14:29:26 1997 Ian Lance Taylor <ian@cygnus.com>
2310
2311 * elf32-m68k.c (howto_table): Use complain_overflow_bitfield, not
2312 complain_overflow_signed, for 32 bit PC relative relocations.
2313
8211c929
ILT
2314Thu Jun 26 01:26:31 1997 Ian Lance Taylor <ian@cygnus.com>
2315
677525e9
ILT
2316 * elflink.h (elf_link_add_object_symbols): When a version
2317 indirection symbol is overridden, make the original symbol point
2318 at the real overriding symbol.
2319
20db2495
ILT
2320 * elf.c (bfd_elf_string_from_elf_section): Check for an invalid
2321 string index.
2322
8211c929
ILT
2323 * elflink.h (elf_link_output_extsym): Use the right section for a
2324 common symbol.
2325 * elf32-mips.c (mips_elf_link_output_symbol_hook): If a common
2326 symbol was in .scommon, mark it as SHN_MIPS_SCOMMON.
2327
0ac96a37
ILT
2328Wed Jun 25 12:43:10 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2329
e9982ee5
ILT
2330 * elflink.h (elf_merge_symbols): Resolve indirect and warning
2331 symbols before checking for new symbols.
2332
0ac96a37
ILT
2333 * elfcore.h (elf_corefile_note): Move out of HAVE_SYS_PROCFS_H.
2334
a90f6864
ILT
2335Tue Jun 24 11:20:43 1997 Ian Lance Taylor <ian@cygnus.com>
2336
2337 * coffgen.c (coff_object_p): Read the f_opthdr bytes from the
2338 file, not aoutsz bytes (they are different in XCOFF .o files).
2339
2340 * xcofflink.c (xcoff_link_add_symbols): Permit symbols to be
2341 redefined by objects included from archives.
2342
044d7d49
ILT
2343Mon Jun 23 18:03:27 1997 Ian Lance Taylor <ian@cygnus.com>
2344
541a4b54
ILT
2345 * elflink.h (elf_merge_symbol): In the case of a new defined
2346 symbol overriding an old defined symbol, return the hash table
2347 entry which we modify, even if it is the target of an
2348 indirection.
2349 (elf_link_add_object_symbols): If the real name of the symbol gets
2350 overridden, convert the versioned symbol into an indirect symbol
2351 to the real symbol.
2352
044d7d49
ILT
2353 * elflink.h (elf_merge_symbol): New static function, broken out of
2354 elf_link_add_object_symbols.
2355 (elf_link_add_object_symbols): Call it.
2356
3ce6d941
ILT
2357Sun Jun 22 19:40:57 1997 Ian Lance Taylor <ian@cygnus.com>
2358
2359 * coff-i386.c (i3coff_object_p): If COFF_IMAGE_WITH_PE, hack to
2360 handle case where COFF filehdr does not immediately follow PE
2361 header.
2362 * coffgen.c (coff_object_p): Remove useless seek to current
2363 location.
2364
ba0e3b78
ILT
2365Wed Jun 18 19:03:38 1997 Ian Lance Taylor <ian@cygnus.com>
2366
2367 * linker.c (link_action): Change COMMON_ROW/indr to from CREF to
2368 REFC.
2369
ac44b2b9
ILT
2370Tue Jun 17 11:55:02 1997 Ian Lance Taylor <ian@cygnus.com>
2371
2372 * cofflink.c (_bfd_coff_link_input_bfd): If stripping debugging
2373 symbols, skip N_ABS symbols with debugging storage classes.
2374
b6eb341b
ILT
2375Mon Jun 16 18:56:27 1997 Geoff Keating <geoffk@ozemail.com.au>
2376
2377 * elf32-ppc.c (ppc_elf_relocate_section): Don't emit R_PPC_REL*
c1292d9b
ILT
2378 relocs in shared libraries which refer to local symbols. Cope
2379 with addend when processing a GOT relocation.
b6eb341b
ILT
2380
2381 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Only create symbols
2382 for sections that the linker didn't create.
2383 (ppc_elf_finish_dynamic_sections): Only try to write out a section
c1292d9b 2384 symbol if it was created in ppc_elf_size_dynamic_sections.
b6eb341b
ILT
2385 (ppc_elf_relocate_section): Complain if we have to generate a reloc
2386 relative to a section for which we didn't output a symbol.
2387
2388 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Clean up. PLT
c1292d9b
ILT
2389 relocs are 'rela' relocs, like everything else. .rela.plt is not
2390 a read-only section, so we don't have to special-case it.
b6eb341b
ILT
2391
2392 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Entries in the
2393 .rela.bss section are (of course) 'rela' relocs not 'rel' relocs.
2394
2395 * elf32-ppc.c (ppc_elf_check_relocs): Initialise srelgot.
2396 (ppc_elf_relocate_section): @got offsets are 4 from start of the
2397 actual .got section.
2398 * elflink.c (_bfd_elf_create_got_section): The three reserved
2399 words start from the symbol '_GLOBAL_OFFSET_TABLE_'.
2400
2401 * elf32-ppc.c (ppc_elf_size_dynamic_sections): '.rela' is 5
2402 characters, not 4.
2403
2404 * elf32-ppc.c (ppc_elf_check_relocs): Use
2405 _bfd_elf_create_got_section to create the GOT rather than
2406 ppc_elf_create_linker_section. Create the '.rela.got' section
2407 ourselves.
2408 (ppc_elf_finish_dynamic_symbol): Set up GOT relocations when a
2409 symbol has a GOT entry.
2410 (ppc_elf_relocate_section): Record when a symbol is used through
2411 the GOT, and allocate space in the GOT for each such symbol.
2412 (ppc_elf_adjust_dynamic_symbol): Delete unused .got.plt stuff.
2413 (ppc_elf_create_linker_section): Delete unused LINKER_SECTION_GOT
2414 stuff.
2415
2416 * elf32-ppc.c (ppc_elf_howto_raw): GOT16_HA relocs should be
2417 treated in a similar way to ADDR16_HA relocs.
2418 (ppc_elf_relocate_section): PLTREL24 relocs do not get copied into
2419 shared objects; the linker must deal with them.
2420 (ppc_elf_create_linker_section): Stop setting
2421 _GLOBAL_OFFSET_TABLE_ to the wrong value; delete unused
2422 LINKER_SECTION_PLT stuff.
2423 (ppc_elf_check_relocs): Delete unused LINKER_SECTION_PLT stuff.
2424 (ppc_elf_finish_dynamic_sections): Use BFD calls to get GOT
2425 section, not ELF-specific calls.
2426 (elf_backend_plt_not_loaded): Set to 1.
2427 (elf_backend_got_symbol_offset): Set to 4.
2428 * elf-bfd.h (elf_backend_data): Add 'plt_not_loaded' member
2429 for when ld.so fills in the PLT; and 'got_symbol_offset' member.
2430 * elflink.c (_bfd_elf_create_dynamic_sections): Apply
2431 plt_not_loaded member.
2432 (_bfd_elf_create_got_section): Apply got_symbol_offset.
2433 * elfxx-target.h (elf_backend_plt_not_loaded): Set default to
2434 'loaded'.
2435 (elf_backend_G_O_T_offset): Set default to 0.
2436 (elfNN_bed): Set added fields.
2437
2438 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Was setting
2439 DT_RELENT in shared objects; should be DT_RELAENT.
2440
2441 * elf32-ppc.c (ppc_elf_relocate_section): Propagate
2442 R_PPC_ADDR16_HA relocs to shared objects. Cope with case where
2443 such a reloc (in a non-shared object) refers to a symbol that's
2444 not defined.
2445
fdc944a7
ILT
2446Mon Jun 16 14:42:14 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2447
2448 * elfcode.h (put_signed_word): Define.
2449 (get_signed_word): Define.
2450 (elf_swap_reloca_in): Use get_signed_word for the r_addend field.
2451 (elf_swap_reloca_out): Use put_signed_word for the r_addend
2452 field.
2453 * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Use
2454 bfd_get_signed_32 to set the r_addend field.
2455 * elf64-mips.c (mips_elf64_swap_reloca_in): Use
2456 bfd_h_get_signed_64 to set the r_addend field.
2457
c19fbe0f
ILT
2458Mon Jun 16 12:31:29 1997 Ian Lance Taylor <ian@cygnus.com>
2459
90d7b9b9
ILT
2460 * elf32-i386.c (elf_i386_relocate_section): When generating a
2461 shared library, do the relocation if the input section is not
2462 allocated in memory.
2463
c19fbe0f
ILT
2464 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Call
2465 elf_link_assign_sym_version before elf_adjust_dynamic_symbol.
2466 (elf_fix_symbol_flags): New static function, broken out of
2467 elf_adjust_dynamic_symbol.
2468 (elf_adjust_dynamic_symbol): Call elf_fix_symbol_flags.
2469 (elf_link_assign_sym_version): Likewise. Permit a symbol to be
2470 forced local even if NEEDS_PLT is set. When forcing a symbol to
2471 be local, clear NEEDS_PLT.
2472 (elf_link_output_extsym): Remove unused local bed.
2473
bb2a6cfb
JL
2474Wed Jun 11 22:44:20 1997 Jeffrey A Law (law@cygnus.com)
2475
2476 * elf32-mn10300.c (elf32_mn10300_link_hash_entry): New structure
2477 for derived elf linker hash table entries. References to
2478 elf_link_hash_entry changed appropriately.
2479 (elf32_mn10300_link_hash_table): New structure for derived elf
2480 linker hash table.
2481 (elf32_mn10300_hash_table): Define.
2482 (elf32_mn10300_link_hash_traverse): Likewise.
2483 (elf32_mn10300_link_hash_newfunc): New function.
2484 (elf32_mn10300_link_hash_table_create): Likewise.
2485 (elf32_mn10300_finish_hash_table_entry): Likewise.
2486 (mn10300_elf_relax_section): Handle "call" -> "calls", removal
2487 of prologue code, and call:32->call:16 relaxing.
2488 (compute_function_info: New function.
2489 (bfd_elf32_bfd_ilink_hash_table_create): Define.
2490
6a1878c9
ILT
2491Wed Jun 11 00:00:07 1997 Ian Lance Taylor <ian@cygnus.com>
2492
8519ea21
ILT
2493 * elflink.h (elf_link_output_extsym): Call finish_dynamic_symbol
2494 for a symbol which is being forced to be local.
2495 * elf32-i386.c (elf_i386_relocate_section): Write out the
c1292d9b
ILT
2496 relocation value for a GOT reloc for a symbol which is turning
2497 into a local symbol.
8519ea21
ILT
2498 (elf_i386_finish_dynamic_symbol): If a symbol is turning into a
2499 local symbol, write out a RELATIVE reloc rather than a GLOB_DAT
2500 reloc.
2501 * elf32-m68k.c, elf32-sparc.c: Corresponding changes.
2502
6a1878c9
ILT
2503 * elf32-i386.c (elf_i386_relocate_section): Get the relocation
2504 value if the symbol is turning into a local symbol.
2505 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2506 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2507
601acd61
UD
25081997-06-10 22:58 Ulrich Drepper <drepper@cygnus.com>
2509
2510 * elflink.h (elf_link_add_object_symbols): Also read verneed
2511 information by calling `_bfd_elf_slurp_version_tables'.
2512 (elf_link_add_object_symbols): For undefined symbols look for
8519ea21 2513 version information in the verneed records.
601acd61
UD
2514 (elf_link_add_object_symbols): Use soname of shared object
2515 for verneed record if it is available.
2516
ba383e02
ILT
2517Tue Jun 10 11:13:03 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2518
2519 * cpu-arm.c: Add prototypes for compatible and scan.
2520 * cofflink.c: Add prototype for mark_relocs.
2521
2522 * archive.c (bfd_special_undocumented_glue): Change filename to
2523 const pointer. Add prototype.
2524
94e05b00
ILT
2525Mon Jun 9 12:34:21 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2526
2527 * elflink.h (elf_link_add_object_symbols): Ignore relocations of
2528 sections that will be discarded.
2529
cf2cd4cf
UD
25301997-06-06 22:58 Ulrich Drepper <drepper@cygnus.com>
2531
2532 * elflink.h (elf_link_find_version_dependencies): When searching
2533 for known version symbol skip non-matching verdef records, not
2534 matching records.
2535
2536Thu Jun 5 15:52:45 1997 Ian Lance Taylor <ian@cygnus.com>
2537
2538 * cofflink.c (_bfd_coff_generic_relocate_section): Write a long,
c1292d9b 2539 not a bfd_vma, to the base file, to match how dlltool reads it.
cf2cd4cf 2540
48e509bf
NC
2541Tue Jun 3 16:57:45 1997 Nick Clifton <nickc@cygnus.com>
2542
fd2553f9
NC
2543 * reloc.c: Add thumb relocations.
2544
48e509bf
NC
2545 * bfd-in2.h: Add Thumb relocations.
2546
2547 * libbfd.h: Add Thumb relocations.
2548
2549Mon Jun 2 10:41:52 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2550
2551 * cpu-m68k.c (arch_info_struct): Fix 68060 cpu name.
2552
907f6015
ILT
2553Fri May 30 12:46:27 1997 Ian Lance Taylor <ian@cygnus.com>
2554
e08eb976
ILT
2555 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Set dynindx
2556 for a section even if it is not loaded.
2557
907f6015
ILT
2558 * cofflink.c (coff_link_add_symbols): If PE file, don't subtract
2559 section VMA.
2560 (_bfd_coff_link_input_bfd): Separate section VMA handling for
2561 input and output files.
2562 (_bfd_coff_generic_relocate_section): Check whether input file,
2563 not output file, is a PE file.
2564
2565Wed May 28 15:48:43 1997 Nick Clifton <nickc@cygnus.com>
2566
2567 * coff-arm.c: (coff_arm_bfd_set_private_flags): Make static.
2568
5edcd3b9
ILT
2569Wed May 28 16:16:04 1997 Ian Lance Taylor <ian@cygnus.com>
2570
2571 * coff-i386.c (coff_i386_reloc): Don't just exit if we see an
2572 R_IMAGEBASE reloc.
2573
916660cb
NC
2574Wed May 28 09:48:43 1997 Nick Clifton <nickc@cygnus.com>
2575
2576 * cpu-arm.c (compatible): Add test for supersets of ARM
cf2cd4cf 2577 architectures.
916660cb 2578
3c82a731
BM
2579Tue May 27 19:42:03 1997 Bob Manson <manson@charmed.cygnus.com>
2580
2581 * cofflink.c (_bfd_coff_final_link): Initialize global_to_static
c1292d9b 2582 member.
3c82a731 2583
177f3d7f
NC
2584Tue May 27 14:34:08 1997 Nick Clifton <nickc@cygnus.com>
2585
2586 * coff-arm.c (coff_arm_bfd_set_private_flags): Make global. It is
2587 called directly by gas/config/tc-arm.c.
cf2cd4cf 2588
70edb961
ILT
2589Tue May 27 15:58:53 1997 Richard Henderson <rth@tamu.edu>
2590
2591 * elf64-alpha.c (PLT_ENTRY_*): Use a new thread-safe format.
2592 (elf64_alpha_finish_dynamic_symbol): Fill it in properly.
2593
d82e4bf6
ILT
2594Mon May 26 14:05:13 1997 Ian Lance Taylor <ian@cygnus.com>
2595
2596 * coff-ppc.c (coff_ppc_relocate_section): If PE file, don't add
2597 section VMA.
2598
315dc1f4
FF
2599Mon May 26 10:57:48 1997 Fred Fish <fnf@cygnus.com>
2600
2601 * peicode.h (coff_bfd_print_private_bfd_data): #undef before #define.
2602 (coff_bfd_copy_private_bfd_data): Ditto.
2603 * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): Make static.
2604 (coff_arm_bfd_print_private_bfd_data): Ditto.
2605 (coff_arm_bfd_set_private_flags): Ditto.
2606 (coff_arm_bfd_copy_private_bfd_data): Ditto.
2607
e074d05e
FF
2608Fri May 23 15:14:58 1997 Fred Fish <fnf@cygnus.com>
2609
2610 * libcoff-in.h (struct coff_final_link_info): Add boolean
2611 global_to_static member for support of task linking.
2612 (_bfd_coff_write_task_globals): Add prototype.
2613 * libcoff.h: Regenerate.
2614 * coffcode.h (coff_write_object_contents): Use #ifdef to
2615 check RS6000COFF_C, to be consistent with all other uses
2616 in this file.
2617 * cofflink.c (_bfd_coff_final_link): If doing task linking,
2618 call _bfd_coff_write_task_globals.
2619 (_bfd_coff_link_input_bfd): If doing task linking, convert
2620 global functions to static.
2621 (_bfd_coff_write_global_sym): If doing task linking, convert
2622 global variables to static.
2623 (_bfd_coff_write_task_globals): New function.
2624start-sanitize-tic80
2625 * coff-tic80.c (TIC80COFF): Define this instead of just TIC80.
2626 (C_AUTOARG): #undef since it clashes with C_UEXT.
2627 (C_LASTENT): #undef since it clashes with C_STATLAB.
2628 * coffcode.h (coff_write_object_contents): Use TIC80COFF
2629 rather than TIC80.
2630 (coff_slurp_symbol_table): Use C_SYSTEM. Hide C_AUTOARG use
2631 when TIC80COFF defined (clashes with C_UEXT). Explicitly
2632 recognize C_UEXT, C_STATLAB, and C_EXTLAB as unsupported.
2633end-sanitize-tic80
2634
8ac5f940 2635start-sanitize-tic80
546d7a90
ILT
2636Fri May 23 12:38:24 1997 Ian Lance Taylor <ian@cygnus.com>
2637
2638 * coff-tic80.c (tic80_howto_table): Change overflow check for most
2639 PP relocations to complain_overflow_dont.
2640
8ac5f940
ILT
2641Thu May 22 20:22:14 1997 Ian Lance Taylor <ian@cygnus.com>
2642
2643 * coff-tic80.c (tic80_howto_table): Add PP relocations. Change
2644 name of R_RELLONG to "RELLONG". Set rightshift and complain for
2645 M_PPCR.
2646 (ppbase_reloc, glob15_reloc): New static functions.
2647 (glob16_reloc, local16_reloc): New static functions.
2648 (rtype2howto): Handle all relocation types.
2649 (coff_tic80_relocate_section): New static function.
2650 (coff_relocate_section): Define to coff_tic80_relocate_section.
2651 * Makefile.in (coff-tic80.o): Depends upon include/coff/tic80.h.
2652
2653end-sanitize-tic80
d2d70da5
ILT
2654Wed May 21 17:15:50 1997 Ian Lance Taylor <ian@cygnus.com>
2655
20a9631a
ILT
2656 * coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE or
2657 COFF_IMAGE_WITH_PE, don't subtract the section VMA from the symbol
2658 value.
2659 * coffgen.c (fixup_symbol_value): Add abfd parameter. Change all
2660 callers. If PE file, don't add section VMA.
2661 (coff_write_alien_symbol): If PE file, don't add section VMA.
2662 * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
2663 (_bfd_coff_write_global_sym): Likewise.
2664 (_bfd_coff_generic_relocate_section): Likewise.
2665
d2d70da5
ILT
2666 * peicode.h: Add & 0xffffffff when using ImageBase in case bfd_vma
2667 is 64 bits.
2668
e18683b7
NC
2669Wed May 21 09:58:10 1997 Nick Clifton <nickc@cygnus.com>
2670
2671 * cofflink.c (mark_relocs): Add new function to mark symbols which
d2d70da5 2672 are used by relocations.
c1292d9b 2673 (_bfd_coff_link_input_bfd): Add call to mark_relocs() and code to
d2d70da5 2674 suppress the skipping of symbols that have thus been marked.
e18683b7 2675
4e39c0f9
ILT
2676Tue May 20 18:45:26 1997 Ian Lance Taylor <ian@cygnus.com>
2677
2678 * coff-sh.c (sh_merge_private_data): New static function.
2679 (coff_bfd_merge_private_bfd_data): Define.
2680
69f3f9f7 2681start-sanitize-tic80
4e39c0f9
ILT
2682Mon May 19 14:46:00 1997 Mark Alexander <marka@cygnus.com>
2683
2684 * coff-tic80.c: Remove unnecessary #ifdefs.
2685 * config.bfd: Set targ_underscore to yes for tic80.
2686
69f3f9f7
MA
2687Mon May 19 14:26:36 1997 Mark Alexander <marka@cygnus.com>
2688
2689 * coff-tic80.c (NAMES_HAVE_UNDERSCORE): Define (fixes problem
2690 with unresolved external symbols in GDB).
2691
2692end-sanitize-tic80
efc02f66
JL
2693Fri May 16 10:23:03 1997 Jeffrey A Law (law@cygnus.com)
2694
c1292d9b
ILT
2695 * elf-m10300.c (elf32_mn10300_relax_section): Read in all
2696 the symbols associated with each BFD.
2697 (mn10300_elf_relax_delete_bytes): Don't adjust the same symbol
2698 more than once.
efc02f66
JL
2699 * elf-m10200.c: Likewise.
2700 * elf32-m32r.c: Likewise.
2701 * elf32-sh.c: Likewise.
2702
fd6c00ba
ILT
2703Fri May 16 12:10:52 1997 Ian Lance Taylor <ian@cygnus.com>
2704
2705 * elflink.h (elf_link_add_object_symbols): Don't decrease the
c1292d9b
ILT
2706 alignment of a common symbol. If two symbols that look like
2707 common symbols are found in two shared libraries, and the size is
2708 different, use the larger size, and warn if --warn-common. If a
fd6c00ba
ILT
2709 common symbol overrides a definition in a shared library, set the
2710 size to the larger size, and warn if --warn-common.
2711
4c4badea
NC
2712Thu May 15 14:31:28 1997 Nick Clifton <nickc@cygnus.com>
2713
2714 * cpu-arm.c (compatible): Allow default machine to be polymorphed
2715 into any other machine type.
2716
2717 * coffcode.h (coff_set_flags): Initialise flags variable to 0.
2718
2719 * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): When merging
2720 data into an unitialised destination set its machine type as well.
2721
031dfce0
ILT
2722Thu May 15 16:40:20 1997 Ian Lance Taylor <ian@cygnus.com>
2723
2724 * elflink.h (elf_link_add_object_symbols): Force ELF symbol size
77bd8dfa
ILT
2725 to common symbol size. Consistently treat uninitialized symbols
2726 in shared objects as common symbols.
031dfce0 2727
46686c78
NC
2728Fri May 9 10:15:27 1997 Nick Clifton <nickc@cygnus.com>
2729
2730 * archures.c (constants): Added new constants to identify the
2731 type of the ARM architecture: bfd_mach_arm_2, bfd_mach_arm_2a,
cf2cd4cf 2732 bfd_mach_arm_3, bfd_mach_arm_3M, bfd_mach_arm_4 and bfd_mach_arm_4T.
46686c78
NC
2733
2734 * bfd-in2.h (constants): Added new constants to identify
2735 the type of the ARM architecture: bfd_mach_arm_2, bfd_mach_arm_2a,
2736 bfd_mach_arm_3, bfd_mach_arm_3M, bfd_mach_arm_4 and
2737 bfd_mach_arm_4T. This file is auto-magically generated from the
2738 archures.c file. This update is just to save work.
2739
2740 * coff-arm.c (coff_arm_bfd_merge_private_bfd_data,
2741 coff_arm_bfd_print_private_bfd_data,
2742 coff_arm_bfd_set_private_flags,
2743 coff_arm_bfd_copy_private_bfd_data): Added these new functions.
cf2cd4cf 2744 (global): Macro redefinitions set up to use these new functions.
46686c78
NC
2745
2746 * coffcode.h (coff_mkobject_hook): Added call to
d2d70da5 2747 coff_arm_bfd_set_private_flags().
c1292d9b 2748 (coff_set_arch_mach_hook): Added code to set machine type based on
d2d70da5
ILT
2749 bits stored in internal flags.
2750 (coff_set_flags): Added code to set the new bits in the flags
2751 field based on the machine number.
46686c78
NC
2752 (function definition macros): Made all function definition macros
2753 conditional so that they can be overridden by target specific
2754 files.
2755
2756 * cpu-arm.c (compatible): Added this function. (arch_info_struct):
2757 Structure extended to include new types, one each for ARMv2,
2758 ARMv2a, ARMv3, ARMv3M, ARMv4 and ARMv4T.
2759
2760 * libcoff-in.h (struct coff_tdata): Added flags field.
cf2cd4cf 2761
3baa24ad
ILT
2762Fri May 9 17:40:02 1997 Ian Lance Taylor <ian@cygnus.com>
2763
64aaba23
ILT
2764 * config.bfd (i[3456]86-*-gnu*): Don't include Mach support.
2765
3baa24ad
ILT
2766 * config.bfd: Change #if 0 around uses of host_aout_vec to #if
2767 HAVE_host_aout_vec.
2768
aba5cc8b
MM
2769Mon May 5 13:57:32 1997 Mike Meissner <meissner@cygnus.com>
2770
2771 * coffgen.c (coff_find_nearest_line): If there are no syments,
2772 just return false.
2773
6a2922d5
ILT
2774Mon May 5 18:18:45 1997 Philip Blundell <pjb27@cam.ac.uk>
2775
2776 * config.bfd: cope with '*-*-linux-gnuaout' targets.
2777
2778Thu May 1 11:31:12 1997 Ian Lance Taylor <ian@cygnus.com>
2779
2780 * targmatch.sed: Add explicit \n characters to work around bug in
2781 HP/UX 10.20 sed program.
2782
412dfaed
ILT
2783Wed Apr 30 12:27:03 1997 Ian Lance Taylor <ian@cygnus.com>
2784
2785 * elf.c (copy_private_bfd_data): Cast csecs to avoid sign
2786 extension problems.
2787
3c8caeb7
ILT
2788Tue Apr 22 12:06:08 1997 Ian Lance Taylor <ian@cygnus.com>
2789
2790 * Makefile.in (do_maintainer_clean): Don't remove bfd-in2.h.
2791
f4236094
ILT
2792Mon Apr 21 11:21:31 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2793
2794 * elf32-m68k.c: Follow the last changes in elf32-i386.c:
2795 (struct elf_m68k_pcrel_relocs_copied, struct
2796 elf_m68k_link_hash_entry, struct elf_m68k_link_hash_table,
2797 elf_m68k_link_hash_traverse, elf_m68k_hash_table,
2798 elf_m68k_link_hash_newfunc, elf_m68k_link_hash_table_create,
2799 elf_m68k_discard_copies, bfd_elf32_bfd_link_hash_table_create):
2800 New definitions.
2801 (elf_m68k_check_relocs): If linking with -Bsymbolic, don't copy
2802 PC relative relocs for a global symbol defined in a regular
2803 object, and count the number of PC relative relocs copied for any
2804 global symbol.
2805 (elf_m68k_size_dynamic_sections): If linking with -Bsymbolic,
2806 traverse with elf_m68k_discard_copies.
2807
752eaefc
ILT
2808Sat Apr 19 22:50:14 1997 Ian Lance Taylor <ian@cygnus.com>
2809
9d71be72
ILT
2810 * elf32-i386.c (elf_i386_check_relocs): Only count PC relative
2811 relocs. From Jamie Lokier <jamie@rebellion.co.uk>.
2812
752eaefc
ILT
2813 * coffcode.h (coff_compute_section_file_positions): Force the
2814 potential last byte in the file to be written out when
2815 COFF_IMAGE_WITH_PE.
2816
e066f244
ILT
2817Thu Apr 17 13:46:56 1997 Per Fogelstrom <pefo@openbsd.org>
2818
a0412785 2819 * configure.host (mips*-*-openbsd*): New host.
e066f244 2820
81f01dd5
ILT
2821Thu Apr 17 11:10:54 1997 Ian Lance Taylor <ian@cygnus.com>
2822
f02004e9
ILT
2823 * elflink.h (elf_link_add_object_symbols): Only subtract the
2824 section VMA from the symbol value if this is a fully linked file.
2825
6e2183b1
ILT
2826 * elf32-i386.c (struct elf_i386_pcrel_relocs_copied): Define.
2827 (struct elf_i386_link_hash_entry): Define.
2828 (struct elf_i386_link_hash_table): Define.
2829 (elf_i386_link_hash_traverse): Define.
2830 (elf_i386_hash_table): Define.
2831 (elf_i386_link_hash_newfunc): New static function.
2832 (elf_i386_link_hash_table_create): New static function.
2833 (elf_i386_check_relocs): If linking with -Bsymbolic, don't copy
2834 PC relative relocs for a global symbol defined in a regular
2835 object, and count the number of PC relative relocs copied for any
2836 global symbol.
2837 (elf_i386_size_dynamic_sections): If linking with -Bsymbolic,
2838 traverse with elf_i386_discard_copies.
2839 (elf_i386_discard_copies): New static function.
2840 (bfd_elf32_bfd_link_hash_table_create): Define.
2841
81f01dd5
ILT
2842 From Gordon W. Ross <gwr@mc.com>:
2843 * aoutf1.h (MY_entry_is_text_address): Define if not defined.
2844 (sunos4_aout_backend): Use MY_entry_is_text_address.
2845
ebec2a6a
MH
2846start-sanitize-d30v
2847Wed Apr 16 12:43:32 1997 Martin Hunt <hunt@cygnus.com>
2848
2849 * elf32-d30v.c (elf_d30v_howto_table): Changed size of
2850 R_D30V_32_NORMAL to 2 (4 bytes).
2851
cf2cd4cf 2852end-sanitize-d30v
10888f10
ILT
2853Wed Apr 16 14:02:29 1997 Ian Lance Taylor <ian@cygnus.com>
2854
a895901a
ILT
2855 From Gordon W. Ross <gwr@mc.com>:
2856 * netbsd.h (N_SHARED_LIB): Define.
2857 (SEGMENT_SIZE): Don't define.
2858 * m68knetbsd.c (SEGMENT_SIZE): Don't define (revert change of
2859 April 11).
2860 * sparcnetbsd.c (TARGET_PAGE_SIZE): Define as 0x2000.
2861 (SEGMENT_SIZE): Don't define.
2862
10888f10
ILT
2863 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Set .rela.bss size
2864 to sizeof Rela structure, not sizeof Rel structure. From Gary
2865 Thomas <g.thomas@opengroup.org>.
2866
a0c80726
ILT
2867Tue Apr 15 11:50:37 1997 Ian Lance Taylor <ian@cygnus.com>
2868
55aba333
ILT
2869 * aout-target.h (MY(callback)): If entry_is_text_address, adjust
2870 whenever entry is larger than text address, but only by whole
2871 pages. From Gordon W. Ross <gwr@mc.com>.
2872
9b31e6f5
ILT
2873 * Makefile.in (install): Depend upon installdirs. Use
2874 mkinstalldirs to build $(oldincludedir).
2875 (installdirs): New target.
2876
a0c80726
ILT
2877 * elflink.h (elf_link_add_object_symbols): Don't call check_relocs
2878 if this is a debugging section which we are stripping.
2879
2880Mon Apr 14 12:39:30 1997 Richard Henderson <rth@tamu.edu>
2881
2882 * elf64-alpha.c (elf64_alpha_object_p): Allocate the
2883 alpha-specific target data struct.
2884
e5d7e3df
ILT
2885Mon Apr 14 11:45:46 1997 Ian Lance Taylor <ian@cygnus.com>
2886
2887 From Thomas Graichen <graichen@rzpd.de>:
2888 * Makefile.in: Always use $(SHELL) when running move-if-change.
2889 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
2890 * configure: Rebuild.
2891
4b8c8bb9
ILT
2892Fri Apr 11 15:43:24 1997 Ian Lance Taylor <ian@cygnus.com>
2893
3bc3351e
ILT
2894 * elfcode.h (elf_slurp_symbol_table): Only subtract the section
2895 VMA if this is an executable file or a shared object.
2896
faa0b8db
ILT
2897 * targets.c (netbsd_core_vec): Declare. From Gordon W. Ross
2898 <gwr@mc.com>.
2899
2900 * libaout.h (struct aout_backend_data): Add entry_is_text_address
2901 field.
2902 * aout-target.h (SEGMENT_SIZE): Define to TARGET_PAGE_SIZE at the
2903 start of the file. Remove uses later on which switch using
2904 ifdef.
2905 (MY(callback)): Handle entry_is_text_address.
2906 (MY_entry_is_text_address): Define if not defined.
2907 (MY(backend_data)): Initialize new field.
2908 * aoutf1.h (sunos4_aout_backend): Likewise.
2909 * i386aout.c (MY(backend_data)): Likewise.
2910 * i386mach3.c (MY(backend_data)): Likewise.
2911 * mipsbsd.c (MY(backend_data)): Likewise.
2912 * sparclynx.c (sparclynx_aout_backend): Likewise.
2913 * netbsd.h (SEGMENT_SIZE): Define if not defined.
2914 (MY_entry_is_text_address): Define.
a895901a 2915 * m68knetbsd.c (SEGMENT_SIZE): Define as 0x20000.
faa0b8db 2916
4b8c8bb9
ILT
2917 * xcofflink.c (bfd_xcoff_import_symbol): Handle importing a symbol
2918 whose name starts with `.'.
2919
3b1b0308
ILT
2920Fri Apr 11 11:57:15 1997 Niklas Hallqvist <niklas@appli.se>
2921
2922 * config.bfd: (i[3456]86-*-openbsd*, m68*-*-openbsd*,
2923 mips*el*-*-openbsd*, mips*-*-openbsd*, ns32k-*-openbsd*,
2924 powerpc-*-*bsd*, sparc-*-openbsd*): New targets.
2925 * configure.in (i[3456]86-*-openbsd*, mips*-*-openbsd*,
2926 m68*-*-openbsd*, ns32k-*-openbsd*, powerpc-*-*bsd*,
2927 sparc-*-openbsd*): New targets.
2928 * configure: Rebuild.
2929
57a3027b
ILT
2930Tue Apr 8 18:09:29 1997 Jamie Lokier <jamie@rebellion.co.uk>
2931
2932 * stabs.c (struct stab_section_info): New field
2933 `cumulative_skips'.
2934 (_bfd_link_section_stabs): Fill the above array.
2935 (_bfd_stab_section_offset): Use `cumulative_skips' to
2936 speed up offset calculation.
2937
a01362cc
JL
2938Tue Apr 8 00:01:31 1997 Jeffrey A Law (law@cygnus.com)
2939
69444014
JL
2940 * elf-mn10300.c (mn10300_elf_relax_section): Don't forget the
2941 addend for non pc-relative relocations.
2942
a01362cc
JL
2943 * elf-m10300.c (bfd_elf32_mn10300_reloc): Remove prototype
2944 for non-existent function.
2945
2946 * elf-m10300.c (mn10300_elf_relax_section): New function.
2947 (mn10300_elf_relax_delete_bytes): Likewise.
2948 (mn10300_elf_symbol_address_p): Likewise.
2949 (mn10300_elf_get_relocated_section_contents): Likewise.
2950 (bfd_elf32_bfd_relax_section): Define.
2951 (bfd_elf32_bfd_get_relocated_section_contents): Likewise.
2952
418d5b05
ILT
2953Mon Apr 7 16:47:09 1997 Ian Lance Taylor <ian@cygnus.com>
2954
2955 * configure.host: Set SHLIB_LIBS.
2956 * configure.in: Substitute SHLIB_LIBS.
2957 * configure: Rebuild.
2958 * Makefile.in (SHLIB_LIBS): New variable.
2959 ($(SHLIB)): Use $(SHLIB_LIBS).
2960
d9654a71
MS
2961Mon Apr 7 10:53:52 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
2962
2963 * bfd-in.h bfd-in2.h: add bfd_section_lma macro to correspond
2964 with bfd_section_vma.
2965
5641f23e
ILT
2966Fri Apr 4 11:37:15 1997 Ian Lance Taylor <ian@cygnus.com>
2967
b872076e
ILT
2968 * configure.in: Update file names for bfd_elf32_mn10[23]00_vec.
2969 Correct CPU file names for mn10[23]00.
2970 * configure: Rebuild.
2971
ac664747
ILT
2972 * bfd.c (bfd_record_phdr): Cast count to size_t before
2973 subtraction.
2974
44fe6ab1
ILT
2975 * coff-ppc.c (dump_toc): Add cast to avoid warning from SunOS cc.
2976 * coff-rs6000.c (xcoff_read_ar_hdr): Likewise.
2977 (xcoff_write_archive_contents): LIkewise.
2978 * elf32-mips.c (_bfd_mips_elf_set_section_contents): Likewise.
2979 (mips_elf_create_procedure_table): Likewise.
2980 * peicode.h (pe_print_idata): Likewise.
2981 (pe_print_edata, pe_print_pdata, pe_print_reloc): Likewise.
2982 * xcofflink.c (xcoff_get_section_contents): Likewise.
2983 (_bfd_xcoff_canonicalize_dynamic_symtab): Likewise.
2984 (xcoff_link_add_symbols): Likewise.
2985 (xcoff_link_add_symbols): Likewise.
2986
0cea98f0
ILT
2987 * ppcboot.c (ppcboot_set_arch_mach): Make static.
2988 (ppcboot_bfd_print_private_bfd_data): Likewise.
2989
5641f23e
ILT
2990 * elf32-mips.c (elf_mips_ctor64_howto): Set complain_on_overflow
2991 to complain_overflow_signed.
2992
58b4a8f3
ILT
2993Thu Apr 3 11:51:54 1997 Ian Lance Taylor <ian@cygnus.com>
2994
2995 * VERSION: Set to 2.8.1.
2996
2997 * Branched binutils 2.8.
2998
2999 * elf32-ppc.c (ppc_elf_check_relocs): Don't check SEC_ALLOC when
3000 deciding whether to copy a reloc into a shared object.
3001 (ppc_elf_relocate_section): Likewise. Relocate R_PPC_RELATIVE
3002 relocs in unallocated sections.
3003 * elf32-sparc.c (elf32_sparc_relocate_section): Relocate
3004 R_SPARC_RELATIVE relocs in unallocated sections.
3005
acba322e
MM
3006Wed Apr 2 16:19:41 1997 Mike Meissner <meissner@cygnus.com>
3007
3008 * elf32-ppc.c (ppc_elf_check_relocs): Undo March 26 change and
3009 always create got section so that the _GLOBAL_OFFSET_TABLE_ label
3010 is always created.
3011
ab66cc8d
ILT
3012Wed Apr 2 10:49:07 1997 Ian Lance Taylor <ian@cygnus.com>
3013
ba254dc5
ILT
3014 * elflink.h (elf_link_add_object_symbols): Let a common symbol
3015 override an uninitialized symbol from a shared library with a
3016 smaller size.
f74e2365 3017
7a68d1f7
ILT
3018 * elf-m10200.c: Rename from elf32-mn10200.c.
3019 * elf-m10300.c: Rename from elf32-mn10300.c.
3020 * cpu-m10200.c: Rename from cpu-mn10200.c
3021 * cpu-m10300.c: Rename from cpu-mn10300.c
3022 * Makefile.in: Update accordingly.
3023
3072dce9
ILT
3024 * elf32-mips.c (elf_mips_ctor64_howto): New static variable.
3025 (elf_mips_isa): Move to earlier in file.
3026 (mips_reloc_map): Remove BFD_RELOC_CTOR entry.
3027 (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_CTOR
3028 specially.
3029
ab66cc8d
ILT
3030 * elf32-mips.c (mips16_jump_reloc): Print a warning rather than
3031 calling abort.
3032
0f854557
ILT
3033Tue Apr 1 16:18:05 1997 Klaus Kaempf <kkaempf@progis.de>
3034
3035 * configure.com: New file.
3036 * config.h-vms: Remove file.
3037 * makefile.vms: Update for new configure scheme.
3038
8faaff9e
ILT
3039Mon Mar 31 23:28:39 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3040
0f854557
ILT
3041 * libcoff-in.h (ppc_allocate_toc_section): Declare.
3042 (ppc_process_before_allocation): Declare.
3043 * libcoff.h: Rebuild.
3044
8faaff9e
ILT
3045 * coffcode.h (coff_mkobject_hook): Declare if not a macro.
3046
5cfc9987
ILT
3047Mon Mar 31 16:29:50 1997 Joel Sherrill <joel@oarcorp.com>
3048
3418d8c4 3049 * config.bfd (hppa*-*-rtems*): New target, like hppa-*-*elf*.
5cfc9987 3050
34c68301
ILT
3051Mon Mar 31 16:11:35 1997 Ian Lance Taylor <ian@cygnus.com>
3052
3053 * coff-a29k.c (coff_a29k_relocate_section): Don't use symndx as a
3054 symbol index for a R_IHCONST reloc.
3055
774dc17c
ILT
3056Mon Mar 31 15:40:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3057
3058 * targmatch.sed: Do not use \(\) recursively.
3059
9e55b695
ILT
3060Fri Mar 28 14:44:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3061
3062 * m68klinux.c (MACHTYPE_OK): Define.
3063 * i386linux.c (MACHTYPE_OK): Define.
3064
f3f3b475
ILT
3065Fri Mar 28 11:56:15 1997 Ian Lance Taylor <ian@cygnus.com>
3066
5f792743
ILT
3067 From David S. Miller <davem@caip.rutgers.edu> and H.J. Lu
3068 <hjl@gnu.ai.mit.edu>:
3069 * sparclinux.c: New file.
774dc17c
ILT
3070 * bfd-in.h (bfd_sparclinux_size_dynamic_sections): Declare.
3071 * bfd-in2.h: Rebuild.
5f792743
ILT
3072 * config.bfd (sparc-*-linuxaout*, sparc-*-linux*): New targets.
3073 * configure.in (sparclinux_vec): Add to list of vectors.
3074 * configure: Rebuild.
3075 * targets.c (sparclinux_vec): Declare.
3076 (bfd_target_vector): Add sparclinux_vec.
3077 * Makefile.in: Rebuild dependencies.
3078 (BFD32_BACKENDS): Add sparclinux.o.
3079 (BFD32_BACKENDS_CFILES): Add sparclinux.c.
3080
bebe5fbf
ILT
3081 * coff-mips.c (mips_ecoff_backend_data): Initialize new
3082 bfd_coff_backend_data field.
3083 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
3084
f0315e65
ILT
3085 * config.bfd: Add bfd_elf64_{big,little}mips_vec to targ_selvecs
3086 for mips*el*-*-linux* and mips*-*-linux*. From H.J. Lu
3087 <hjl@lucon.org> and Ralf Baechle <ralf@gnu.ai.mit.edu>.
3088
f3f3b475
ILT
3089 * bfd.c: Include "libiberty.h".
3090 (strerror): Don't declare.
3091 (bfd_errmsg): Call xstrerror rather than strerror.
3092
013b249f
ILT
3093Thu Mar 27 12:55:42 1997 Ian Lance Taylor <ian@cygnus.com>
3094
eb80d52a
ILT
3095 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Generate a COPY
3096 reloc even if the symbol is in the .bss section.
3097 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
3098 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
3099 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise.
3100
f89adeb7
ILT
3101 * coffcode.h (bfd_coff_backend_data): Add new field
3102 _bfd_coff_default_section_alignment_power.
3103 (bfd_coff_default_section_alignment_power): Define.
3104 (bfd_coff_std_swap_table): Initialize new field.
3105 * libcoff.h: Rebuild.
3106 * cofflink.c (coff_link_add_symbols): Limit alignment of a common
3107 symbol to the default section alignment.
3108
013b249f
ILT
3109 * COPYING: Update FSF address.
3110
0e9c4377
MH
3111start-sanitize-d30v
3112Thu Mar 27 00:45:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3113
cf2cd4cf
UD
3114 * elf32-d30v.c (elf_d30v_howto_table): Fix a typo in the
3115 21-bit absolute that made it act as a relative.
0e9c4377 3116
cf2cd4cf 3117end-sanitize-d30v
537327bc
ILT
3118Wed Mar 26 14:50:20 1997 Ian Lance Taylor <ian@cygnus.com>
3119
0e9c4377
MH
3120 * elflink.c (_bfd_elf_create_linker_section): Don't set
3121 bss_section and rel_section from existing sections.
3122
537327bc
ILT
3123 * elf32-ppc.c (ppc_elf_check_relocs): Only create the got section
3124 if it is needed.
3125
60d1227a
SG
3126Tue Mar 25 22:26:56 1997 Stu Grossman (grossman@critters.cygnus.com)
3127
3128 * aoutx.h (some_aout_object_p): Change executable test to fix
3129 problems with embedded a.out systems.
3130
3cd5cf3d
ILT
3131Tue Mar 25 14:35:37 1997 Ian Lance Taylor <ian@cygnus.com>
3132
6717fb0d
ILT
3133 * stabs.c (_bfd_stab_section_offset): New function.
3134 * libbfd-in.h (_bfd_stab_section_offset): Declare.
3135 * libbfd.h: Rebuild.
3136 * elf32-i386.c (elf_i386_relocate_section): Adjust the offset of a
3137 stab reloc.
3138 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3139 * elf32-mips.c (mips_elf_relocate_section): Likewise.
3140 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3141 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
3142 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
3143
3cd5cf3d
ILT
3144 * stabs.c (_bfd_link_section_stabs): Copy over the first header
3145 symbol. Check for memory allocation failure of *psinfo.
3146 (_bfd_write_section_stabs): Add psinfo parameter. Change all
3147 callers. Set the value of the header symbol.
3148 * libbfd-in.h (_bfd_write_section_stabs): Update declaration.
3149 * libbfd.h: Rebuild.
3150
67e87a1d
FF
3151start-sanitize-tic80
3152Mon Mar 24 20:07:29 1997 Fred Fish <fnf@cygnus.com>
3153
3154 * coff-tic80.c (tic80_howto_table): Add R_ABS entry.
3155 (rtype2howto): Handle R_ABS reloc type. Also abort on unhandled
3156 reloc types, rather than silently failing to generate an output file.
3157
3158end-sanitize-tic80
e9148724
ILT
3159Mon Mar 24 13:41:00 1997 Ian Lance Taylor <ian@cygnus.com>
3160
e1ea3dd5
ILT
3161 * targmatch.sed: Use the hold space to put the #ifdef around the
3162 the string constant.
3163 * targets.c (UNSUPPORTED_TARGET): Don't define.
3164 (find_target): Don't check for UNSUPPORTED_TARGET.
3165 (bfd_set_default_target): Don't try to optimize by checking for
3166 default.
3167
032dc9ed
ILT
3168 * Makefile.in: Rebuild dependencies.
3169 (ALL_MACHINES_CFILES): Add cpu-m32r.c.
3170 (BFD32_BACKENDS_CFILES): Add elf32-m32r.c.
3171 (elf32-m32r.o): Remove explicit target.
3172
19d02576
ILT
3173 * config.bfd: Don't set targ_underscore for i[3456]86-*-gnu* or
3174 i[3456]86-*-linux*.
3175
e9148724
ILT
3176 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Don't
3177 count section symbols for sections that were created by the
3178 linker, or are not allocatable or not loadable.
3179 (elf32_sparc_finish_dynamic_sections): Output output section
3180 symbols for section for which we made space for them.
3181
0727fe10
ILT
3182Fri Mar 21 13:08:26 1997 Ian Lance Taylor <ian@cygnus.com>
3183
3184 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): If there is
3185 no .rela.plt section, don't output a DT_PLTGOT dynamic entry.
3186
ff22a9db
DE
3187Fri Mar 21 12:36:46 1997 Doug Evans <dje@canuck.cygnus.com>
3188
3189 * elf32-m32r.c (m32r_elf_howto_table): Use special function for LO16.
3190 (m32r_hi16_list): New static local.
3191 (m32r_elf_hi16_reloc): Don't perform reloc, just queue it up.
3192 (m32r_elf_do_hi16_reloc): Delete.
3193 (m32r_elf_relocate_hi16): New function.
3194 (m32r_elf_lo16_reloc): New function.
3195 (m32r_elf_relocate_section): For HI16 relocs, scan for corresponding
3196 LO16 reloc.
3197
3198 Mon Mar 10 16:03:31 1997 Doug Evans <dje@seba.cygnus.com>
3199
3200 * elf32-m32r.c (m32r_elf_create_linker_section): Delete.
3201 (m32r_elf_add_symbol_hook): Rewrite _SDA_BASE_ support.
3202 (m32r_elf_final_sda_base): New function.
3203 (m32r_elf_relocate_section): Rewrite sdata support.
3204 (m32r_elf_finish_dynamic_sections): Delete.
3205
34bc6ffc
ILT
3206Thu Mar 20 12:39:02 1997 Ian Lance Taylor <ian@cygnus.com>
3207
ac388f2a
ILT
3208 Based on patches from Philippe De Muyter <phdm@info.ucl.ac.be>.
3209 * coff-svm68k.c: New file. Just defines some macros and includes
3210 coff-m68k.c.
3211 * coff-m68k.c: Add functions to handle common addends, moved in
3212 from cf-m68klynx.c. Control them using COFF_COMMON_ADDEND macro.
3213 Control whether relocs are visible using STATIC_RELOCS.
3214 * cf-m68klynx.c: Simplify greatly: just define macros to control
3215 coff-m68k.c.
3216 * coff-aux.c: Likewise. Just leave add_one_symbol routine.
3217 * targets. (m68ksysvcoff_vec): Declare.
3218 (bfd_target_vector): Add m68ksysvcoff_vec.
3219 * config.bfd (m68*-motorola-sysv*): New target.
3220 * configure.in (m68ksysvcoff_vec): New vector.
3221 * configure: Rebuild.
3222 * Makefile.in: Rebuild dependencies.
3223 (BFD32_BACKENDS): Add coff-svm68k.o.
3224 (BFD32_BACKENDS_CFILES): Add coff-svm68k.c.
3225
b9576d75
ILT
3226 * binary.c (binary_set_section_contents): Don't get misled if the
3227 first section is not loadable. From Matthew L. Martin
3228 <mlm@xedia.com>.
3229
34bc6ffc
ILT
3230 * elflink.h (elf_bfd_final_link): Set the value of a section
3231 symbol to the section address unless doing a relocateable link.
3232
3233Tue Mar 18 23:03:17 1997 Richard Henderson <rth@tamu.edu>
3234
3235 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't create
3236 .plt entry if we've taken the function's address.
3237 (elf64_alpha_merge_gots): Merge collected flags info as well.
3238
303e7257
ILT
3239Tue Mar 18 22:40:09 1997 H.J. Lu <hjl@lucon.org>
3240
3241 * Many files: Add function prototypes.
3242 * cpu-m68k.c (bfd_default_scan_num_mach): Don't declare.
3243 * ecofflink.c: Include "libcoff.h" and "libecoff.h".
3244 * elf32-ppc.c (ppc_elf_fake_sections): Make static.
3245 * opncls.c (bfd_openstreamr): Change stream parameter to PTR.
3246 * peicode.h: Change several void * parameters to PTR.
3247 * srec.c (srec_get_symbol_info): Make static.
3248 * syms.c (bfd_symbol_is_absolute): Remove.
7197adc4 3249 * Makefile.in: Rebuild dependencies.
303e7257 3250
939b2169
ILT
3251Tue Mar 18 12:58:08 1997 Ian Lance Taylor <ian@cygnus.com>
3252
e76386d2
ILT
3253 * elf32-m32r.c (m32r_elf_is_local_label_name): Remove.
3254 (bfd_elf32_bfd_is_local_label): Don't define.
3255
939b2169
ILT
3256 * xcofflink.c (_bfd_xcoff_bfd_final_link): Call bfd_malloc rather
3257 than malloc.
3258
50ede03d
ILT
3259Mon Mar 17 11:32:53 1997 Ian Lance Taylor <ian@cygnus.com>
3260
508539ab
ILT
3261 * bfd-in.h: Don't include obstack.h.
3262 (struct bfd_hash_table): Change memory field to PTR.
3263 * bfd.c (struct _bfd): Change memory field to PTR.
3264 * bfd-in2.h: Rebuild.
3265 * libbfd-in.h (bfd_release): Declare as function, don't define as
3266 macro.
3267 * libbfd.h: Rebuild.
3268 * opncls.c: Include "objalloc.h" rather than "obstack.h". Use
3269 objalloc routines rather than obstack routines.
3270 (obstack_chunk_alloc, obstack_chunk_free): Don't define.
3271 (getpagesize): Don't define.
3272 (_bfd_new_bfd): Don't set _bfd_chunksize.
3273 (bfd_openr): Free new bfd and objalloc on failure.
3274 (bfd_fdopenr, bfd_openstreamr, bfd_openw): Likewise.
3275 (bfd_alloc_size): Remove.
3276 (bfd_release): New function.
3277 * hash.c: Include "objalloc.h" rather than "obstack.h". Use
3278 objalloc routines rather than obstack routines.
3279 (obstack_chunk_alloc, obstack_chunk_free): Don't define.
3280 * ecofflink.c: Include "objalloc.h" rather than "obstack.h". Use
3281 objalloc routines rather than obstack routines.
3282 (obstack_chunk_alloc, obstack_chunk_free): Don't define.
3283 (struct accumulate): Change memory to struct objalloc *.
3284 * liboasys.h (oasys_data_type): Remove oasys_obstack field.
3285 * dep-in.sed: Don't remove obstack.h from dependency list.
3286 * Makefile.in: Rebuild dependencies.
3287 (BFD_H_DEPS): Remove obstack.h.
3288 (install): Don't install obstack.h.
3289 * Many files: Don't include "obstack.h".
3290 * VERSION: Bump.
3291
062a1b96
ILT
3292 * opncls.c (bfd_alloc_grow, bfd_alloc_finish): Remove.
3293 * libbfd-in.h (bfd_alloc_grow, bfd_alloc_finish): Don't declare.
3294 * libbfd.h: Rebuild.
3295 * ieee.c (ieee_archive_p): Rewrite to not use bfd_alloc_grow.
3296 * sunos.c (sunos_add_dynamic_symbols): Likewise.
0103b447 3297 * srec.c (srec_scan): Rewrite to not use obstack_1grow.
062a1b96 3298
50ede03d
ILT
3299 * opncls.c (bfd_alloc): Rename from bfd_alloc_by_size_t. Remove
3300 old version of bfd_alloc.
3301 * libbfd-in.h (bfd_alloc_by_size_t): Don't declare.
3302 * libbfd.h: Rebuild.
3303 * Several files: Call bfd_alloc rather than bfd_alloc_by_size_t.
3304
5e67a3c6
ILT
3305Sat Mar 15 15:24:18 1997 Ian Lance Taylor <ian@cygnus.com>
3306
3307 * elf32-mips.c (mips_elf_is_local_label_name): Accept the generic
3308 ELF local label syntax as well.
3309
7305cacd
FF
3310Sat Mar 15 10:16:42 1997 Fred Fish <fnf@cygnus.com>
3311
3312 * config.bfd (powerpc-*-beos*): New target.
3313 * configure.in (powerpc-*-beos*): Add case that explicitly
3314 does not set COREFILE for now. A future BeOS version is
3315 expected to support core files.
3316 * configure: Regenerate with autoconf.
3317
f56d634e
ILT
3318Fri Mar 14 16:43:22 1997 Ian Lance Taylor <ian@cygnus.com>
3319
4813bbed
ILT
3320 * elf32-mips.c (mips_elf_check_relocs): Give an error if CALL16 is
3321 seen with a local symbol, rather than crashing.
3322
f56d634e
ILT
3323 * elfcode.h (elf_slurp_symbol_table): Don't try to read the
3324 version symbols if there aren't any.
3325
4507d858
FF
3326start-sanitize-tic80
3327Thu Mar 13 16:38:30 1997 Fred Fish <fnf@cygnus.com>
3328
3329 * coff-tic80.c (coff_rtype_to_howto): Define
3330 (coff_tic80_rtype_to_howto): Clone generic coff version and
3331 add code to handle the funky TI "internal relocations".
3332
3333end-sanitize-tic80
94ba939a
ILT
3334Thu Mar 13 14:08:53 1997 Ian Lance Taylor <ian@cygnus.com>
3335
37897db0
ILT
3336 * elflink.h (elf_link_add_object_symbols): Don't warn about type
3337 or size changes because of a weak symbol.
3338
94ba939a
ILT
3339 * cisco-core.c (SIGEMT): Define if not defined.
3340
e549b1d2
ILT
3341Wed Mar 12 21:36:05 1997 Ian Lance Taylor <ian@cygnus.com>
3342
3343 * elflink.h (elf_link_add_object_symbols): Use extsymoff when
3344 setting ever. Sanity check the version number. Sort out copying
3345 flags and other information when adding an indirect symbol.
3346 (NAME(bfd_elf,size_dynamic_sections)): Preserve any dynamic
3347 symbols added by the backend. Clear the entire contents of the
3348 versym section.
3349 (elf_export_symbol): Ignore indirect symbols.
3350 (elf_link_output_extsym): Accept a section without an owner in an
3351 assert.
3352 * elfcode.h (elf_slurp_symbol_table): Add a sanity check on the
3353 version count. Correct the allocation of x_versymp.
3354
3355 * elf32-mips.c (mips_elf_add_symbol_hook): Don't set the owner of
3356 the magic sections used for SHN_MIPS_TEXT and SHN_MIPS_DATA.
3357 Don't return bfd_und_section_ptr when info->shared.
3358 (mips_elf_final_link): Set the alignment of .rtproc to 4, not 12.
3359 (mips_elf_create_dynamic_sections): Correct type: ^= for &=.
3360 (mips_elf_check_relocs): Resolve an indirect symbol in
3361 sym_hashes.
3362 (mips_elf_finish_dynamic_symbol): Don't change SHN_ABS into
3363 SHN_MIPS_TEXT or SHN_MIPS_DATA.
3364
3365 * elf.c (bfd_elf_print_symbol): Tweak version output slightly.
3366
3367Tue Mar 11 01:38:36 1997 Ian Lance Taylor <ian@cygnus.com>
3368
3369 From Eric Youngdale <eric@andante.jic.com>:
3370 * elf-bfd.h (ELF_LINK_FORCED_LOCAL): Define.
3371 * elf.c (bfd_elf_print_symbol): Correct errors in last change.
3372 * elflink.h (elf_link_add_object_symbols): Handle cases in which a
3373 versioned symbol appears in both a regular and a shared object.
3374 (elf_link_assign_sym_version): Set ELF_LINK_FORCED_LOCAL when
3375 appropriate. Improve error message.
3376 (struct elf_outext_info): Rename from elf_finfo_failed. Change
3377 all uses. Add localsyms field.
3378 (elf_bfd_final_link): When generating a shared library, call
3379 elf_link_output_extsym to output all local symbols.
3380 (elf_link_output_extsym): Handle symbols which were forced to
3381 become local.
3382
d6bfcdb5
ILT
3383Sun Mar 9 23:08:49 1997 Ian Lance Taylor <ian@cygnus.com>
3384
3385 From Eric Youngdale <eric@andante.jic.com>:
3386 * elf-bfd.h (elf_symbol_type): Add version field.
3387 * elfcode.h (elf_slurp_symbol_table): Set version field.
3388 * elflink.h (elf_link_add_object_symbols): When creating an
3389 indirect symbol for a default version symbol, set DEF_DYNAMIC if
3390 appropriate. Set up an indirection from the nondefault version of
3391 the symbol as well.
3392 (NAME(bfd_elf,size_dynamic_sections)): Call
3393 elf_link_assign_sym_version before checking whether there are any
3394 versions. Always record the version name as a dynamic symbol.
3395 Initialize counters.
3396 (elf_link_assign_sym_version): After finding a version, see if a
3397 symbol should be forced to local scope. Create a new version
3398 definition if appropriate.
3399 (elf_link_output_extsym): Correct indirect symbol handling.
3400 * elf.c (bfd_elf_print_symbol): Print version information.
3401 (bfd_section_from_shdr): Turn version sections into BFD sections.
3402 (elf_fake_sections): Only copy cverdefs and cverrefs into sh_info
3403 if sh_info is not already set.
3404 (_bfd_elf_copy_private_section_data): Copy sh_info for version
3405 sections.
3406 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Tell
3407 _bfd_stringtab_add to copy the name into permanent memory if
3408 appropriate.
3409
7debe20c
ILT
3410Fri Mar 7 11:55:31 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3411
3412 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Fully parenthesize.
3413
358bb592
ILT
3414Fri Mar 7 10:37:30 1997 Ian Lance Taylor <ian@cygnus.com>
3415
ccd0e5e2
ILT
3416 * coffcode.h (bfd_coff_backend_data): Change
3417 _bfd_coff_compute_section_file_positions to return a boolean
3418 value. Change all callers.
3419 (coff_compute_section_file_positions): Change return type to
3420 boolean. If the size of the last section changed, then output a
3421 zero byte at the end of the file.
3422 * libcoff.h: Rebuild.
3423
e8c4696e
ILT
3424 * xcofflink.c (_bfd_xcoff_bfd_final_link): Always allocate space
3425 for at least 6 output symbols.
3426 (xcoff_write_global_symbol): When emitting TOC entry relocs, also
3427 emit a TC csect to represent the space they take up. For an XO
3428 symbol, just emit a reference, not a csect.
3429
4104dff6
ILT
3430 * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since
3431 Solaris doesn't like the combined options, and the -f is
3432 unnecessary.
5bd7c941 3433 (stamp-tshlink, install): Likewise.
4104dff6 3434
358bb592
ILT
3435 * elf32-mips.c (mips_elf_relocate_section): Correct R_MIPS16_26
3436 handling when little endian.
3437
77bf22e6
JL
3438Thu Mar 6 13:51:51 1997 Jeffrey A Law (law@cygnus.com)
3439
5847e6dd
JL
3440 * elf32-mn10300.c (mn10300_elf_final_link_relocate): New function.
3441 (mn10300_elf_relocate_section): Likewise.
3442 (elf_backend_relocate_section): Define.
3443
77bf22e6
JL
3444 * elf32-mn10300.c (reloc_type): Remove PCREL{8,16,32}_{1,2}BYTE
3445 relocs. Replace them with generic PCREL_{8,16,32} relocs.
3446 (elf32_mn10300_howto_table): Likewise.
3447 (elf32_mn10300_reloc_map): Likewise.
3448 (bfd_elf32_mn10300_reloc): Delete unused function.
3449
13b58694
FF
3450Thu Mar 6 12:19:59 1997 Fred Fish <fnf@cygnus.com>
3451
3452start-sanitize-tic80
3453 * coff-tic80.c (rtype2howto): If passed a relocation type we don't
3454 understand, just set the howto field to NULL, and the caller will
3455 print an appropriate error message.
3456end-sanitize-tic80
3457 * coffcode.h (coff_slurp_reloc_table): Pull duplicate declarations and
3458 code fragment out of both legs of #ifdef RELOC_PROCESSING ... #endif
3459 block. Use NULL for initializations of "ptr" rather than bare 0.
3460 * coff-h8300.c: Fix typo in comment.
3461 * coff-h8500.c: Ditto.
3462 * coff-w65.c: Ditto
3463 * coff-z8k.c: Ditto.
cf2cd4cf 3464
da171461
DE
3465Wed Mar 5 13:59:09 1997 Doug Evans <dje@seba.cygnus.com>
3466
3467 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc): Fix overflow calc.
3468 (m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
3469 m32r_elf_get_relocated_section_contents): First pass at relax support.
3470
da171461
DE
3471Mon Mar 3 13:27:09 1997 Ulrich Drepper <drepper@rtl.cygnus.com>
3472
3473 * elflink.h (elf_link_add_object_symbols): Use correct sh_size
3474 entry for reading verdef records.
3475 Use correct braces for computing increments of extverdaux and
3476 exteverdef record pointers.
3477
4b4ac3ae
FF
3478start-sanitize-tic80
3479Sun Mar 2 22:47:54 1997 Fred Fish <fnf@cygnus.com>
3480
3481 * coff-tic80.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Set this to 2
3482 instead of 4.
3483
3484end-sanitize-tic80
a48ef404
ILT
3485Sun Mar 2 16:25:35 1997 Ian Lance Taylor <ian@cygnus.com>
3486
3487 * elflink.h (elf_link_find_version_dependencies): Check that
3488 DEF_REGULAR is not set as well as checking that DEF_DYNAMIC is
3489 set.
3490
84fd6e7e
FF
3491start-sanitize-tic80
3492Fri Feb 28 16:52:40 1997 Fred Fish <fnf@cygnus.com>
3493
3494 * coffcode.h (coff_set_flags): Add case for TIC80_ARCH_MAGIC.
3495
3496end-sanitize-tic80
af4dffff
ILT
3497Fri Feb 28 15:06:45 1997 Ian Lance Taylor <ian@cygnus.com>
3498
73769e1f
ILT
3499 * targets.c (bfd_default_vector): Make non-const.
3500 (find_target): New static function, broken out of
3501 bfd_find_target.
3502 (bfd_set_default_target): New function.
3503 (bfd_find_target): Call find_target. When defaulting, use
3504 bfd_default_vector[0] if it is not NULL.
3505 * libbfd-in.h (bfd_default_vector): Adjust declaration.
3506 * bfd-in2.h, libbfd.h: Rebuild.
3507
af4dffff
ILT
3508 * syms.c (bfd_is_local_label): Return false if the symbol has no
3509 name.
3510 * coff-i960.c (coff_i960_is_local_label_name): New function.
3511 (coff_bfd_is_local_label_name): Define.
3512 * coff-m68k.c (m68k_coff_is_local_label_name): New function.
3513 (coff_bfd_is_local_label_name): Define.
3514 * coff-rs6000.c (xcoff_is_local_label_name): New function.
3515 (coff_bfd_is_local_label_name): Define.
3516 * elf.c (_bfd_elf_is_local_label_name): Treat symbols beginning
3517 with .. or _.L_ as local.
3518 * elf32-i386.c (elf_i386_is_local_label_name): New function.
3519 (bfd_elf32_bfd_is_local_label_name): Define.
3520 * evax-alpha.c (evax_bfd_is_local_label_name): Treat symbols
3521 beginning with $ as local.
3522
85d6f0b4
ILT
3523Thu Feb 27 18:36:23 1997 Ian Lance Taylor <ian@cygnus.com>
3524
e316f514
ILT
3525 * aoutx.h (aout_link_write_symbols): Use bfd_is_local_label_name
3526 rather than comparing against info->lprefix.
3527 * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
3528 * elflink.h (elf_link_input_bfd): Likewise.
3529 * linker.c (_bfd_generic_link_output_symbols): Likewise.
3530 * xcofflink.c (xcoff_link_input_bfd): Likewise.
3531
3532 * elfxx-target.h (bfd_elfNN_bfd_is_local_label_name): Define as
3533 _bfd_elf_is_local_label_name if not already defined.
3534 * elf.c (_bfd_elf_is_local_label_name): New function.
3535 * elf-bfd.h (_bfd_elf_is_local_label_name): Declare.
3536
3537 * coff-m88k.c (coff_bfd_is_local_label_name): Define.
3538 (m88k_is_local_label_name): New static function.
3539
3540 * coffcode.h (coff_bfd_is_local_label_name): Define as
3541 _bfd_coff_is_local_label_name if not already defined.
3542 * coffgen.c (_bfd_coff_is_local_label_name): New function.
3543 * libcoff-in.h (_bfd_coff_is_local_label_name): Declare.
3544 * libcoff.h: Rebuild.
cf2cd4cf 3545
35a3e78e
ILT
3546 * targets.c (BFD_JUMP_TABLE_SYMBOLS): Change _bfd_is_local_label
3547 to _bfd_is_local_label_name.
3548 (bfd_target): Likewise.
3549 * syms.c (bfd_is_local_label): Define as function, not macro.
3550 (bfd_is_local_name): Define.
3551 * libbfd.c (bfd_generic_is_local_label_name): Rename from
3552 bfd_generic_is_local_label, and take a string rather than a
3553 symbol.
3554 * libbfd-in.h (_bfd_nosymbols_bfd_is_local_label): Don't define.
3555 (_bfd_nosymbols_bfd_is_local_label_name): Define.
3556 (bfd_generic_is_local_label): Don't declare.
3557 (bfd_generic_is_local_label_name): Declare.
3558 * bfd-in2.h, libbfd.h: Rebuild.
3559 * All backends: Change local_label to local_label_name.
3560
85d6f0b4
ILT
3561 * elf32-mips.c (struct mips_got_info): Add assigned_gotno field.
3562 (mips_elf_relocate_got_local): Change return type to boolean.
3563 Don't assume that the first zero entry is unassigned; instead, use
3564 assigned_gotno.
3565 (mips_elf_relocate_section): Check return value of
3566 mips_elf_relocate_got_local.
3567 (mips_elf_create_got_section): Initialize assigned_gotno field.
3568
56819c99
MH
3569start-sanitize-d30v
3570Wed Feb 26 15:19:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3571
3572 * elf32-d30v.c (bfd_elf_d30v_reloc): Add code to do 32-bit
3573 relocations.
3574
cf2cd4cf 3575end-sanitize-d30v
fa802cb0
ILT
3576Wed Feb 26 13:33:03 1997 Ian Lance Taylor <ian@cygnus.com>
3577
3578 * elflink.h (elf_link_input_bfd): Don't skip symbols from sections
3579 that have no contents merely because linker_mark is not set.
3580
3581Tue Feb 25 18:51:35 1997 Stan Shebs <shebs@andros.cygnus.com>
3582
3583 * config.bfd (mips*-*-lnews*): New target.
3584 * coff-mips.c (mips_relocate_section): Make assert compare
3585 content byteorder instead of header byteorder.
3586 (ecoff_biglittle_vec): New BFD, big-endian headers, little-endian
3587 data.
55ef0d90 3588 * targets.c (bfd_target_vector): Add ecoff_biglittle_vec.
fa802cb0
ILT
3589 * configure.in (ecoff_biglittle_vec): Add case.
3590 * configure: Update.
3591
7b4be668
ILT
3592Tue Feb 25 00:32:49 1997 Ian Lance Taylor <ian@cygnus.com>
3593
b08f5ac2
ILT
3594 * elf.c (elf_fake_sections): Use SHT_NOTE for any section whose
3595 name begins with ".note".
3596 (map_sections_to_segments): Add a PT_NOTE segment for any loadable
3597 section whose name begins with ".note".
3598 (get_program_header_size): Corresponding change.
3599
7b4be668
ILT
3600 * elf32-mips.c (mips_elf_relocate_section): Check for misaligned
3601 jal and for jal overflow.
3602
3603Mon Feb 24 17:53:14 1997 Ian Lance Taylor <ian@cygnus.com>
3604
3605 From Eric Youngdale <eric@andante.jic.com>:
3606 * elflink.h (elf_link_add_archive_symbols): If a default symbol is
3607 not found, try looking it up again without the version name.
3608 (elf_link_add_object_symbols): Always link against the dynamic
3609 symbol table of a dynamic object. When linking against a dynamic
3610 object, include version strings in symbol names, and set up
3611 version information. Add indirect symbols for default versions.
3612 (elf_link_create_dynamic_sections): Add special version sections.
3613 (struct elf_assign_sym_version_info): Define.
3614 (struct elf_find_verdep_info): Define.
3615 (NAME(bfd_elf,size_dynamic_sections)): Add verdefs parameter. Set
3616 up version sections.
3617 (elf_adjust_dynamic_symbol): Ignore indirect symbols.
3618 (elf_link_find_version_dependencies): New static function.
3619 (elf_link_assign_sym_version): New static function.
3620 (elf_link_renumber_dynsyms): New static function.
3621 (struct elf_final_link_info): Add symver_sec field.
3622 (elf_bfd_final_link): Initialize finfo.symver_sec. Don't count
3623 local symbols of a dynamic object. Handle DT_VER* constants.
3624 (elf_link_output_extsym): Simplify BFD_ASSERT checking for a
3625 dynamic object. Skip indirect symbols from ELF objects. Remove
3626 the version name before choosing a hash bucket. Write out the
3627 version information if appropriate.
3628 (elf_link_input_bfd): Check for DYNAMIC, not ET_DYN.
3629 * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration.
3630 (bfd_elf64_size_dynamic_sections): Likewise.
3631 * bfd-in2.h: Rebuild.
3632 * elf-bfd.h (struct elf_link_hash_entry): Add verinfo field.
3633 Change elf_link_hash_flags to unsigned short.
3634 (ELF_LINK_HIDDEN): Define.
3635 (struct elf_obj_tdata): Add fields dynversym_hdr, dynverref_hdr,
3636 dynverdef_hdr, dynversym_section, dynverdef_section,
3637 dynverref_section, cverdefs, cverrefs, verdef, verref.
3638 (elf_dynversym, elf_dynverdef, elf_dynverref): Define.
3639 (_bfd_elf_swap_verdef_in, _bfd_elf_swap_verdef_out): Declare.
3640 (_bfd_elf_swap_verdaux_in, _bfd_elf_swap_verdaux_out): Declare.
3641 (_bfd_elf_swap_verneed_in, _bfd_elf_swap_verneed_out): Declare.
3642 (_bfd_elf_swap_vernaux_in, _bfd_elf_swap_vernaux_out): Declare.
3643 (_bfd_elf_swap_versym_in, _bfd_elf_swap_versym_out): Declare.
3644 (_bfd_elf_slurp_version_tables): Declare.
3645 * elf.c (_bfd_elf_swap_verdef_in): New function.
3646 (_bfd_elf_swap_verdef_out): Likewise.
3647 (_bfd_elf_swap_verdaux_in, _bfd_elf_swap_verdaux_out): Likewise.
3648 (_bfd_elf_swap_verneed_in, _bfd_elf_swap_verneed_out): Likewise.
3649 (_bfd_elf_swap_vernaux_in, _bfd_elf_swap_vernaux_out): Likewise.
3650 (_bfd_elf_swap_versym_in, _bfd_elf_swap_versym_out): Likewise.
3651 (_bfd_elf_print_private_bfd_data): Add DT_VER* constants. Print
3652 version information if there is any.
3653 (_bfd_elf_link_hash_newfunc): Initialize verinfo field.
3654 (bfd_section_from_shdr): Handle SHT_GNU_ver* section types.
3655 (elf_fake_sections): Handle .gnu.version* section names.
3656 (assign_section_numbers): Handle SHT_GNU_ver* section types.
3657 (_bfd_elf_slurp_version_tables): New function.
3658 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't include
3659 version name in string entered in dynamic hash table.
3660 * elfcode.h: Include fnmatch.h.
3661 * elf32-i386.c (elf_i386_relocate_section): Handle a dynamic
3662 symbol which was forced to become local.
3663 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3664 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3665 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
3666 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise.
3667
7b951eed
JL
3668Fri Feb 21 16:15:18 1997 Jeffrey A Law (law@cygnus.com)
3669
3670 * elf32-mn10200.c (mn10200_elf_final_link_relocate): Simplify
3671 somewhat.
3672 (mn10200_elf_relax_section): Correctly compute a symbol's value
3673 when the symbol is local, but not in the same section as we are
3674 relaxing. Implement abs24 -> abs16, imm24 -> imm16 and d24 -> d16
3675 relaxing.
3676
77dd1a25
DE
3677Fri Feb 21 13:55:14 1997 Doug Evans <dje@seba.cygnus.com>
3678
3679 * elf32-m32r.c: Rewrite to use ELF backend linker.
3680 Store lower 16 bits of addend in R_M32R_HI16_[SU]LO insns.
3681 Add small data area support (R_M32R_SDA16).
3682 * reloc.c: Document BFD_RELOC_M32R_SDA16.
3683 * bfd-in2.h,libbfd.h: Regenerated.
3684
fd395661
JL
3685Thu Feb 20 23:50:31 1997 Jeffrey A Law (law@cygnus.com)
3686
3687 * elf32-mn10200.c (mn10200_elf_relax_section): New function.
3688 (mn10200_elf_relax_delete_bytes): Likewise.
3689 (mn10200_elf_symbol_address_p): Likewise.
3690 (mn10200_elf_get_relocated_section_contents): Likewise.
3691 (bfd_elf32_bfd_relax_section): Define.
3692 (bfd_elf32_bfd_get_relocated_section_contents): Likewise.
64af6679
JL
3693
3694 * elf32-mn10200.c (mn10200_elf_final_link_relocate): New function.
3695 (mn10200_elf_relocate_section): Likewise.
3696 (elf_backend_relocate_section): Define.
3697
fd8d7c31
MH
3698start-sanitize-d30v
3699Tue Feb 18 17:22:59 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3700
3701 * Makefile.in, archures.c, config.bfd, configure.in, elf.c,
cf2cd4cf 3702 reloc.c, targets.c: New target, elf-*-D30V.
fd8d7c31
MH
3703
3704 * bfd-in2.h, configure, libbfd.h: Rebuilt.
3705
3706 * cpu-d30v.c, elf32-d30v.c: New files.
cf2cd4cf
UD
3707
3708end-sanitize-d30v
92a956e8
FF
3709Tue Feb 18 15:31:48 1997 Fred Fish <fnf@cygnus.com>
3710
3711 * reloc.c (struct reloc_howto_struct): Fix typo in comment.
3712 * bfd-in2.h: Regenerated.
3713start-sanitize-tic80
3714 * coff-tic80.c (RTYPE2HOWTO): Replace abort with real function.
3715 (rtype2howto): Add function.
3716 (tic80_howto_table): Add.
3717end-sanitize-tic80
cf2cd4cf 3718
92a956e8
FF
3719Tue Feb 18 11:41:00 1996 Dawn Perchik <dawn@cygnus.com>
3720
3721 * sysdep.h: Don't define errno in MSVC if error.h is included.
3722
8d1ba96e
JL
3723Tue Feb 18 10:04:13 1997 Jeffrey A Law (law@cygnus.com)
3724
3725 * elf32-v850.c (v850_elf_relocate_section): Make sure r_symndx
3726 is initialized before it is used.
3727
8ceca983
ILT
3728Mon Feb 17 11:28:40 1997 Ian Lance Taylor <ian@cygnus.com>
3729
3730 * hp300hpux.c (convert_sym_type): Don't convert a secondary common
3731 symbol into a weak undefined symbol; leave it as a common symbol.
3732
54626f1a
ILT
3733Fri Feb 14 19:08:03 1997 Ian Lance Taylor <ian@cygnus.com>
3734
3735 * elflink.h (elf_link_add_object_symbols): Don't issue a warning
3736 about a symbol defined in a dynamic object if it has already been
3737 defined in a regular object.
3738
236969ac
ILT
3739Thu Feb 13 20:53:22 1997 Klaus Kaempf (kkaempf@progis.de)
3740
3741 * makefile.vms: Add gcc flags to allow compiling with current gcc
3742 snapshot
3743 (targmatch.h): New dependency.
3744
54626f1a
ILT
3745 * reloc.c (BFD_RELOC_ALPHA_CODEADDR): New relocation for
3746 openVMS/Alpha.
3747 * evax.h (ALPHA_R_CODEADDR): New relocation.
3748 * evax-alpha.c (ALPHA_R_CODEADDR): 64 bit procedure relocation for
3749 openVMS/Alpha.
3750 * evax-etir.c (ALPHA_R_CODEADDR): Output object code for this
3751 relocation.
3752 * bfd-in2.h, libbfd.h: Rebuild.
3753
3754 Restrict symbol length to 64 bytes, case preserving:
3755 * evax-emh.c (_bfd_evax_write_emh): Remove case hacking.
3756 * evax-misc.c (_bfd_evax_case_hack_symbol): Remove.
3757 (_bfd_evax_length_hash_symbol): Added.
3758 * evax-etir.c (_bfd_evax_write_etir): Call
3759 _bfd_evax_length_hash_symbol before output of symbol.
3760 * evax-egsd.c (_bfd_evax_write_egsd): Likewise.
3761 * evax.h (flag_hash_long_names, flag_show_after_trunc): Remove.
3762
3763 * evax-emh.c: Output filename to object file without path.
3764
3765 * evax-egsd.c: New sections for local and global commons.
3766
3767 * evax-alpha.c, evax-emh.c, evax-egsd.c, evax-etir.c,
3768 evax-misc.c, evax.h: Remove 8 bit characters from copyright
3769 notices. Replace AXP with Alpha.
3770
62332d05
ILT
3771Wed Feb 12 18:10:30 1997 Ian Lance Taylor <ian@cygnus.com>
3772
3773 * sunos.c (sunos_create_dynamic_sections): We need the dynamic
3774 sections if we are creating a shared library.
3775
3883007e
DE
3776Tue Feb 11 15:45:43 1997 Doug Evans <dje@canuck.cygnus.com>
3777
3778 * configure.host (i386-windows): Don't set host64=true.
3779
a4183ba5
ILT
3780Tue Feb 11 15:27:32 1997 Ian Lance Taylor <ian@cygnus.com>
3781
3782 * elf32-mips.c (reloc_type): Add R_MIPS16_GPREL.
3783 (elf_mips16_gprel_howto): New static variable.
3784 (mips16_gprel_reloc): New static function.
3785 (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS16_GPREL.
3786 (mips_info_to_howto_rel): Handle R_MIPS16_GPREL.
3787 (mips_elf_relocate_section): Handle R_MIPS16_GPREL.
3788 * reloc.c (BFD_RELOC_MIPS16_GPREL): Define.
3789 * bfd-in2.h, libbfd.h: Rebuild.
3790
97cbfc23 3791Mon Feb 10 23:25:00 1997 Doug Evans <dje@seba.cygnus.com>
b9c5ee68
DE
3792
3793 * elf32-m32r.c (elf_m32r_howto_table): Change partial_inplace to true
3794 for R_M32R_{16,32,24,HI16_ULO,HI16_SLO,LO16}.
3795
276c2d7d
GRK
3796start-sanitize-r5900
3797 Fri Feb 7 16:20:17 1997 Gavin Koch <gavin@cygnus.com>
cf2cd4cf 3798
276c2d7d 3799 * config.bfd: add r5900
cf2cd4cf
UD
3800
3801end-sanitize-r5900
ba4a4594
ILT
3802Fri Feb 7 12:39:11 1997 Ian Lance Taylor <ian@cygnus.com>
3803
3804 * elflink.h (elf_link_input_bfd): If we've discarded a section,
3805 the output section will be the absolute section; don't print an
3806 assertion message for that case when doing a relocateable link.
3807
e900e695
ILT
3808Thu Feb 6 16:55:43 1997 Ian Lance Taylor <ian@cygnus.com>
3809
3810 * elf32-mips.c (FN_STUB, CALL_STUB, CALL_FP_STUB): Define.
3811 (struct mips_elf_link_hash_entry): Add new fields fn_stub,
3812 need_fn_sub, call_stub, and call_fp_stub.
3813 (struct mips_elf_link_hash_table): Add field mips16_stubs_seen.
3814 (mips_elf_link_hash_newfunc): Initialize new fields.
3815 (mips_elf_link_hash_table_create): Likewise.
3816 (mips_elf_relocate_section): Redirect relocations to use mips16
3817 stubs when appropriate.
3818 (mips_elf_check_relocs): Attach stub sections to the appropriate
3819 symbol. Set need_fn_stub when appropriate.
3820 (mips_elf_always_size_sections): New static function.
3821 (mips_elf_check_mips16_stubs): New static function.
3822 (elf_backend_always_size_sections): Define.
3823 * elf-bfd.h (struct elf_obj_tdata): Add local_stubs field.
3824
3825 * elflink.h (elf_link_input_bfd): Discard local symbols that are
3826 attached to sections which are not being included in the link.
3827
5b61a02a
ILT
3828Wed Feb 5 13:20:17 1997 Ian Lance Taylor <ian@cygnus.com>
3829
3830 * cofflink.c (_bfd_coff_generic_relocate_section): Ignore the
3831 symbol value when computing the addend for a pc_relative
3832 pcrel_offset reloc.
3833
bcb686ca
ILT
3834Mon Feb 3 11:54:06 1997 Ian Lance Taylor <ian@cygnus.com>
3835
5a50eec6
ILT
3836 * cofflink.c (_bfd_coff_generic_relocate_section): If doing a
3837 relocateable link, just skip pc_relative pcrel_offset relocs.
3838 * coff-arm.c (coff_arm_rtype_to_howto): Return a different howto
3839 structure for an ARM26 reloc which can be resolved.
3840 (coff_arm_adjust_symndx): Only convert ARM26 to ARM26D if the
3841 reloc can be resolved.
3842
bcb686ca
ILT
3843 * coff-h8300.c (h8300_reloc16_extra_cases): Correct off by one
3844 error in overflow check for R_RELBYTE.
3845
167dc907
ILT
3846Fri Jan 31 14:07:27 1997 Ian Lance Taylor <ian@cygnus.com>
3847
6c58561e
ILT
3848 * ieee.c (ieee_slurp_section_data): Pick up the start address.
3849 From Mark Rasin <mark.rasin@telrad.co.il>.
3850
167dc907
ILT
3851 * aoutx.h (aout_link_write_symbols): Don't apply discard_l to
3852 debugging symbols.
3853
1a2faf1f
JL
3854Wed Jan 29 00:00:49 1997 Jeffrey A Law (law@cygnus.com)
3855
3856 * elf32-mn10200.c (reloc_type): Add 16bit pc-relative reloc.
3857 (elf_mn10200_howto_table): Likewise.
3858 (mn10200_reloc_map): Likewise.
3859
1d5c6cfd
DE
3860Mon Jan 27 12:07:35 1997 Doug Evans <dje@seba.cygnus.com>
3861
3862 * reloc.c: Add relocs BFD_RELOC_M32R_{HI16_[US]LO,LO16}.
3863 * bfd-in2.h, libbfd.h: Regenerated.
3864 * elf32-m32r.c: Add support for them.
3865
9950f925
ILT
3866Mon Jan 27 12:25:02 1997 Ian Lance Taylor <ian@cygnus.com>
3867
54aa1dea
ILT
3868 * aout-arm.c (MY_swap_std_reloc_in): Remove unused r_length.
3869 * elf32-ppc.c (ppc_elf_check_relocs): Remove unused plt.
54aa1dea
ILT
3870 * elf32-v850.c (v850_elf_final_link_relocate): Remove used
3871 r_format and r_pcrel. Always return a value.
54aa1dea
ILT
3872 * riscix.c (MY_final_link_callback): Define to dummy value.
3873
9950f925
ILT
3874 * elf32-i386.c (elf_i386_size_dynamic_sections): When checking for
3875 relocations against the text segment, look up the output name of
3876 the reloc section.
3877 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
3878 * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
3879 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
3880 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
3881 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
3882
0716c2e9 3883start-sanitize-tic80
8c00b01d
FF
3884Wed Jan 22 15:40:28 1997 Fred Fish <fnf@cygnus.com>
3885
3886 * coff-tic80.c (tic80coff_vec): Use correct data put/get
3887 routines for little endian data.
3888 * coffcode.h (coff_write_object_contents): Set magic to
3889 TIC80_ARCH_MAGIC for TIc80.
3890
0716c2e9
FF
3891Tue Jan 21 12:32:43 1997 Fred Fish <fnf@cygnus.com>
3892
3893 * coff-tic80.c (tic80coff_vec): Change to little endian data
3894 as the default.
3895
3896end-sanitize-tic80
db109ca2
ILT
3897Thu Jan 16 17:45:57 1997 Ian Lance Taylor <ian@cygnus.com>
3898
3899 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Change type of
3900 auxiliary_filters parameter to be const char * const *. Accept a
3901 NULL terminated array.
3902 * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration.
3903 (bfd_elf32_size_dynamic_sections): Update declaration.
3904 * bfd-in2.h: Rebuild.
3905
3906Wed Jan 15 11:21:32 1997 Ian Lance Taylor <ian@cygnus.com>
3907
3908 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Treat a
3909 NOTYPE symbol in a text section as a FUNC symbol.
3910
3911 * coffcode.h (coff_compute_section_file_positions): Force
3912 relocbase to be aligned to COFF_DEFAULT_SECTION_ALIGNMENT_POWER.
3913
e1616e16
DE
3914Tue Jan 14 08:46:33 1997 Doug Evans <dje@canuck.cygnus.com>
3915
3916 * libaout.h (machine_type): Reserve several values for sparclet.
3917
4af93ad0
MM
3918start-sanitize-tic80
3919Mon Jan 13 22:39:08 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3920
3921 * config.bfd (tic80-*-*): Don't require 'coff'.
3922
91eb4378 3923end-sanitize-tic80
0ce71ebd
MM
3924Mon Jan 13 19:36:25 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3925
3926 * elf32-v850.c (v850_elf_howto_table): Set the special_function
3927 table to v850_elf_reloc for all non-standard relocations.
3928 (v850_elf_check_relocs): Add check for h being non-null.
3929 (v850_elf_reloc): Add R_V850_ZDA_OFFSET support. Use switch
3930 statement instead of multiple ifs.
3931 (v850_elf_relocate_section): Fix up error message, don't just call
3932 abort.
3933
483e1b91
JL
3934Mon Jan 6 13:28:35 1997 Jeffrey A Law (law@cygnus.com)
3935
09a7bde3 3936 * elf32-mn10200.c (elf_mn10200_howto): Don't ever set partial-inplace.
40131692
JL
3937 Use bfd_elf_generic_reloc as special function for all relocs.
3938 (bfd_elf32_mn10200_reloc): Remove unnecessary function.
3939
3940 * elf32-mn10200.c (elf_mn10200_howto): Set pcrel_offset for
483e1b91
JL
3941 24bit pc-relative reloc.
3942
28eb95aa
FF
3943start-sanitize-tic80
3944Fri Jan 3 16:33:00 1997 Fred Fish <fnf@cygnus.com>
3945
3946 * Makefile.in (coff-tic80.o): Add coffcode.h to dependency list.
3947 * coff-tic80.c (tic80coff_vec): Data byte order is big endian and
3948 header byte order is little endian. Use correct bfd_get and
3949 bfd_put routines for little endian headers.
3950 * coffcode.h (coff_set_arch_mach_hook): Set arch to
3951 bfd_arch_tic80 for TIC80_ARCH_MAGIC number.
3952
3953end-sanitize-tic80
b3ef3894
JL
3954Fri Jan 3 16:54:08 1997 Jeffrey A Law (law@cygnus.com)
3955
3956 * reloc.c: Add BFD_RELOC_24.
3957 * elf32-mn10200.c (enum reloc_type): Add 24bit and pcrel relocs.
3958 (elf_mn10200_howto, mn10200_reloc_map): Corresponding changes.
3959 * bfd-in2.h, libbfd.h: Rebuilt.
3960
ff12f303
ILT
3961Fri Jan 3 16:58:31 1997 Richard Henderson <rth@tamu.edu>
3962
3963 elf64-alpha multiple .got rewrite:
3964
3965 * elf-bfd.h (struct elf_backend_data): Add always_size_sections entry.
3966 (bfd_elf*_mkobject): Don't define here ...
3967 * elfxx-target.h: ... but rather here. Default always_size_sections
3968 hook to NULL.
cf2cd4cf 3969 * elf.c (elf_mkobject): Rename to bfd_elf_mkobject, since that was
ff12f303
ILT
3970 what the #defines in elf-bfd.h transmuted it to anyway.
3971
3972 * section.c: Add SEC_LINKER_CREATED flag.
3973 * bfd-in2.h: Rebuild.
3974 * elf32-i386.c (elf_i386_check_relocs): Add SEC_LINKER_CREATED to
3975 relocation section flags.
3976 (elf_i386_size_dynamic_sections): Use SEC_LINKER_CREATED instead of
3977 SEC_IN_MEMORY to recognize generated bits.
3978 * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_size_dynamic_sections):
3979 Likewise.
3980 * elf32-mips.c (mips_elf_final_link, mips_elf_create_dynamic_sections,
3981 mips_elf_create_compact_rel_section, mips_elf_create_got_section,
3982 mips_elf_check_relocs, mips_elf_size_dynamic_sections): Likewise.
3983 * elf32-ppc.c (ppc_elf_create_linker_section,
3984 ppc_elf_size_dynamic_sections): Likewise.
3985 * elf32-sparc.c (elf32_sparc_check_relocs,
3986 elf32_sparc_size_dynamic_sections): Likewise.
cf2cd4cf 3987 * elflink.c (_bfd_elf_create_got_section): Add SEC_LINKER_CREATED to
ff12f303
ILT
3988 section flags.
3989 (_bfd_elf_create_dynamic_sections): Likewise.
3990 (_bfd_elf_make_linker_section_rela): Likewise.
3991 * elflink.h (elf_link_create_dynamic_sections): Likewise.
3992 (bfd_elf,size_dynamic_sections): Call the always_size_sections hook.
3993 (elf_bfd_final_link): Use SEC_LINKER_CREATED instead of SEC_IN_MEMORY
3994 to identify generated bits.
3995 (elf_link_input_bfd): Likewise.
3996
3997 * elf64-alpha.c: Rewrite everything touching relocations.
3998
de224d6a
MM
3999Fri Jan 3 11:42:53 1997 Michael Meissner <meissner@tiktok.cygnus.com>
4000
4001 * elf32-v850.c (all functions and static variables): Go through
4002 and regularize names to be of the form v850_elf_<xxx>.
4003 (toplevel): Include <elf/v850.h>.
4004 (enum reloc_type): Move to include/elf/v850.h.
4005 (v850_elf_check_relocs): For common variables, if the variable is
4006 referenced by a R_V850_{SDA,ZDA,TDA} relocation, put the variable
4007 into the appropriate section.
4008 (elf_backend_check_relocs): Define.
4009
afaed5e9
MM
4010Tue Dec 31 15:15:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4011
4012 * elf32-v850.c (elf_v850_howto_table): Fix some spacing.
4013
148437ec
ILT
4014Tue Dec 31 14:44:50 1996 Ian Lance Taylor <ian@cygnus.com>
4015
7c342fc5
ILT
4016 * config.bfd (mips*el-*-linux*): New target.
4017 (mips*-*-linux*): New target.
4018
4019 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Clean up.
4020 Return a useful value.
4021
6ded6615
ILT
4022 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
4023
dda7af9f
ILT
4024 * configure.in: Check ac_cv_func_mmap_fixed_mapped, not
4025 ac_cv_func_mmap.
4026 * configure: Rebuild.
ab98712a
ILT
4027 * configure.host: Use ac_cv_func_mmap_fixed_mapped instead of
4028 ac_cv_func_mmap in bfd/configure.host.
dda7af9f 4029
148437ec
ILT
4030 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Add
4031 filter_shlib and auxiliary_filter_shlib parameters.
4032 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_AUXILIARY and
4033 DT_FILTER.
4034 * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration.
4035 (bfd_elf64_size_dynamic_sections): Likewise.
4036 * bfd-in2.h: Rebuild.
4037
1eeccb22
ILT
4038Mon Dec 30 18:48:52 1996 Ian Lance Taylor <ian@cygnus.com>
4039
4040 * xcofflink.c (xcoff_build_ldsyms): When exporting all defined
4041 symbols, don't export a symbol which is defined by an object in an
4042 archive which contains shared objects.
4043
60b26712 4044start-sanitize-tic80
fc46a9ec
FF
4045Mon Dec 30 16:12:58 1996 Fred Fish <fnf@cygnus.com>
4046
4047 * archures.c (enum bfd_architecture): Add bfd_arch_tic80
4048 for TI TMS320c80 (MVP).
4049 (bfd_archures_list): Add bfd_tic80_arch.
4050 * bfd-in2.h: Regenerate by running "make headers".
4051
60b26712
FF
4052Sun Dec 29 16:18:52 1996 Fred Fish <fnf@cygnus.com>
4053
4054 * cpu-tic80.c (bfd_tic80_arch): Add struct.
4055 * configure.in (case $vec): Correct typo, "tb" not "tp".
4056 Also add cofflink.o for tic80coff_vec.
4057 * configure: Regenerate with autoconf.
4058
4059end-sanitize-tic80
412f8c93
ILT
4060Mon Dec 30 11:54:56 1996 Ian Lance Taylor <ian@cygnus.com>
4061
4062 * libbfd.c: Patch up the mmap code so that it is only built if BFD
4063 is configured with --with-mmap.
4064
5a608f5b 4065start-sanitize-tic80
fc46a9ec 4066Sun Dec 29 10:48:57 1996 Fred Fish <fnf@cygnus.com>
5a608f5b
FF
4067
4068 * Makefile.in (BFD32_BACKENDS): Add coff-tic80.o
4069 (ALL_MACHINES): Add cpu-tic80.o
4070 (cpu-tic80.o, coff-tic80.o): Add dependencies.
4071 * coff-tic80.c: Add skeleton, cloned from another coff config.
4072 * coffcode.h (coff_write_object_contents): Set magic to TIC80MAGIC
4073 for TIc80.
4074
4075end-sanitize-tic80
60b26712 4076Fri Dec 27 20:56:41 1996 Fred Fish <fnf@cygnus.com>
cd6213ff
FF
4077
4078 * TODO: Correct a misspelling.
4079start-sanitize-tic80
4080 * coff-tic80.c: New file for TI TMS320C80 (MVP).
4081 * cpu-tic80.c: New file for TI TMS320C80 (MVP).
4082 * configure.in (case $vec): Add tic80coff_vec entry.
4083 * configure: Regenerate with autoconf.
4084 * archures.c (bfd_tic80_arch): Declare.
4085 * bfd-in2.h (enum bfd_architecture): Add bfd_arch_tic80.
4086 * config.bfd (case ${targ}): Add tic80*-*-coff* target.
4087 * targets.c (tic80coff_vec): Add decl as extern bfd_target.
4088 (bfd_target_vector): Add tic80coff_vec entry.
4089end-sanitize-tic80
4090
6b8ec6f3
ILT
4091Fri Dec 27 11:48:12 1996 H.J. Lu <hjl@lucon.org>
4092
4093 * elflink.h (elf_buckets): Add some more values for larger
4094 binaries.
4095
78650abd
ILT
4096Thu Dec 26 18:36:54 1996 Ian Lance Taylor <ian@cygnus.com>
4097
4098 * Makefile.in (install): Move subdir_do out of conditional. From
4099 Fred Fish <fnf@cygnus.com>.
4100
8d16fe5c
JL
4101Wed Dec 18 10:04:30 1996 Jeffrey A Law (law@cygnus.com)
4102
4103 * elf32-mn10200.c (enum reloc_type): Enable basic 8, 16, and
4104 32 bit relocs.
4105 (elf_mn10200_howto_table): Likewise.
4106 (mn10200_reloc_map): Likewise.
4107
69e2ff18
ILT
4108Tue Dec 17 11:09:36 1996 Ian Lance Taylor <ian@cygnus.com>
4109
e4f4813f
ILT
4110 * elf32-mips.c (mips_elf_add_symbol_hook): Add 1 to the value of a
4111 mips16 symbol during the link.
4112 (mips_elf_finish_dynamic_symbol): Subtract 1 from the value of a
4113 mips16 symbol.
4114 (mips_elf_link_output_symbol_hook): New static function.
4115 (elf_backend_link_output_symbol_hook): Define.
4116
69e2ff18
ILT
4117 * elf.c (bfd_elf_print_symbol): Print the st_other field if it is
4118 not zero.
4119
e85f2fbd
ILT
4120Mon Dec 16 14:38:39 1996 Ian Lance Taylor <ian@cygnus.com>
4121
4122 * elf.c (bfd_section_from_shdr): Don't check for reloc sections
4123 against SEC_DEBUGGING sections here (revert patch of December 5).
4124 * elfcode.h (elf_object_p): Check for them here, instead.
4125
e35765a9
ILT
4126Sun Dec 15 14:46:06 1996 Ian Lance Taylor <ian@cygnus.com>
4127
4128 * elfcode.h (elf_slurp_reloc_table): Add dynamic parameter.
4129 * elf.c (_bfd_elf_canonicalize_reloc): Pass new argument to
4130 slurp_reloc_table.
4131 (_bfd_elf_get_dynamic_reloc_upper_bound): New function.
4132 (_bfd_elf_canonicalize_dynamic_reloc): New function.
4133 * elf-bfd.h (struct elf_size_info): Update declaration of
4134 slurp_reloc_table.
4135 (_bfd_elf_get_dynamic_reloc_upper_bound): Declare.
4136 (_bfd_elf_canonicalize_dynamic_reloc): Declare.
4137 * elfxx-target.h: Use new dynamic reloc routines by default.
4138 * elf64-mips.c (mips_elf64_slurp_reloc_table): Add dynamic
4139 parameter.
4140
6270adfb
ILT
4141Fri Dec 13 13:18:49 1996 Dan Wilder <dan@gasboy.com>
4142
4143 * coffcode.h (coff_set_flags): Use MC68KBCSMAGIC for bfd_arch_m68k
4144 if NAMES_HAVE_UNDERSCORE is defined.
4145
21e45f82
DE
4146Fri Dec 13 11:13:23 1996 Doug Evans <dje@canuck.cygnus.com>
4147
4148 * libaout.h (enum machine_type): Change M_SPARCLET from 142 to 131.
4149
e7bab9df
MM
4150Thu Dec 12 15:07:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4151
4152 * elf32-ppc.c (ppc_elf_check_relocs): Move R_PPC_PLTREL24 into the
4153 supported relocs.
4154
a5147005
ILT
4155Thu Dec 12 14:55:41 1996 Ian Lance Taylor <ian@cygnus.com>
4156
440f3914
ILT
4157 * elflink.h (elf_link_add_object_symbols): Only add a weak
4158 symbol if the real definition is in the dynamic symbol table.
4159 After finding the real definition, then, if it is dynamic, add the
4160 weak symbol to the dynamic symbol table.
4161
e5c3708d
ILT
4162 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Make static.
4163
a5147005
ILT
4164 * ppcboot.c (ppcboot_set_arch_mach): Don't define; it's a
4165 function.
4166 (ppcboot_bfd_print_private_bfd_data): Don't take the address of an
4167 array.
4168
4169Tue Dec 10 23:23:52 1996 Jeffrey A Law (law@cygnus.com)
4170
4171 * elf32-mn10300.c (reloc_type): Remove big endian mn10300 reloc
4172 variants.
4173 (elf32_mn10300_howto_table, mn10300_reloc_map): Likewise.
4174 (bfd_elf32_mn10300_reloc): Write data in little endian format.
4175 * reloc.c: Remove mn10300 big endian relocs.
4176 * bfd-in2.h, libbfd.h: Rebuilt.
4177
4178 * elf32-mn10200.c: Update from elf32-mn10300.c.
cf2cd4cf 4179
207e944c
JL
4180Fri Dec 6 15:18:05 1996 Jeffrey A Law (law@cygnus.com)
4181
31cffd2e
JL
4182 * elf32-mn10300.c (elf_symbol_leading_char): Define.
4183
207e944c
JL
4184 * elf32-mn10300.c: Add some comments.
4185
6dcf1ef5
ILT
4186Fri Dec 6 17:16:43 1996 Ian Lance Taylor <ian@cygnus.com>
4187
4188 * ihex.c (ihex_scan): Always initialize buf before jumping to
4189 error_return.
4190 (ihex_read_section): Likewise.
4191
d28f058e
JL
4192Thu Dec 5 22:29:18 1996 Jeffrey A Law (law@cygnus.com)
4193
4194 * elf32-mn10300.c (elf_mn10300_howto_table): Don't set partial-
4195 inplace for most relocs.
4196
80be821d
ILT
4197Thu Dec 5 13:24:46 1996 Ian Lance Taylor <ian@cygnus.com>
4198
4199 * elflink.h (elf_link_add_object_symbols): Calling check_relocs
4200 even if SEC_ALLOC is not set.
4201 * elf32-i386.c (elf_i386_check_relocs): Don't check SEC_ALLOC
4202 when deciding whether to copy a reloc into a shared object.
4203 (elf_i386_relocate_section): Likewise.
4204 * elf32-sparc.c (elf32_sparc_check_relocs): Likewise.
4205 (elf32_sparc_relocate_section): Likewise.
4206 * elf32-i386.c (elf_i386_check_relocs): Don't set SEC_ALLOC in a
4207 reloc section if it is not set in the source section.
4208 * elf32-sparc.c (elf32_sparc_check_relocs): Likewise.
4209 * elf.c (bfd_section_from_shdr): Mark a reloc section associated
4210 with a SEC_DEBUGGING section as SEC_DEBUGGING.
4211
e5c4495c
MM
4212Wed Dec 4 14:18:13 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4213
4214 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): #if 0 code that
4215 expects a .got.plt until we actually create it.
4216
179b58d9
ILT
4217Mon Dec 2 12:13:51 1996 Ian Lance Taylor <ian@cygnus.com>
4218
e5c4495c
MM
4219 * cofflink.c (_bfd_coff_generic_relocate_section): Print an error
4220 message for bfd_reloc_outofrange, rather than aborting. From
4221 Philippe De Muyter <phdm@info.ucl.ac.be>.
4222
179b58d9
ILT
4223 * cofflink.c (_bfd_coff_final_link): If there aren't any relocs in
4224 a relocateable link, don't try to process them. From Heinz Wrobel
4225 <wrobel@lpr.e-technik.tu-muenchen.de>.
4226
943686fa
JL
4227Mon Dec 2 00:39:24 1996 Jeffrey A Law (law@cygnus.com)
4228
4229 * elf32-mn10300.c (mn10300_info_howto): Renamed from
a5147005 4230 mn10300_info_howto_rel. Tweak reloc argument to be an
943686fa
JL
4231 Elf32_Internal_Rela.
4232 (USE_RELA): Define instead of USE_REL.
4233 (elf_info_to_howto, elf_info_howto_rel): Corresponding changes.
4234
0e0f4106
PS
4235Sun Dec 1 00:18:59 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4236
4237 * configure.in, configure: Handle mips*-sgi-irix6*.
4238 * irix-core.c (irix_core_core_file_p): Accept CORE_MAGICN32
4239 core files.
4240
15aafe49
ILT
4241Wed Nov 27 12:10:25 1996 Ian Lance Taylor <ian@cygnus.com>
4242
4243 * elf32-i386.c (elf_i386_relocate_section): Warn about a
4244 relocation against a symbol defined in a section with no output
4245 section.
4246
6c02f1a0
ILT
4247Tue Nov 26 11:07:31 1996 Ian Lance Taylor <ian@cygnus.com>
4248
dfc7020d
ILT
4249 * aclocal.m4 (BFD_CC_FOR_BUILD): Don't require AC_C_CROSS.
4250 * configure, config.in: Rebuild with autoconf 2.12.
4251
6c02f1a0
ILT
4252 * elf-bfd.h (struct elf_link_hash_entry): Add other field.
4253 * elf.c (_bfd_elf_link_hash_newfunc): Initialize other field.
4254 (swap_out_syms): Set st_other from existing st_other field.
4255 * elflink.h (elf_link_add_object_symbols): Store st_other in hash
4256 table other field.
4257 (elf_link_output_extsym): Set the other field from the global hash
4258 table entry.
4259 * elf32-mips.c (enum reloc_type): Add R_MIPS16_26.
4260 (elf_mips16_jump_howto): New static variable.
4261 (mips16_jump_reloc): New static function.
4262 (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS16_JMP.
4263 (mips_info_to_howto_rel): Handle R_MIPS16_26.
4264 (mips_elf_relocate_section): Handle R_MIPS16_26. Handle R_MIPS_26
4265 to a mips16 symbol.
4266 * reloc.c (BFD_RELOC_MIPS16_JMP): Add to list of relocs.
4267 * bfd-in2.h, libbfd.h: Rebuild.
4268 * cpu-mips.c (arch_info_struct): Add mips:16 entry.
4269
f082b5ea
ILT
4270Mon Nov 25 11:23:32 1996 Ian Lance Taylor <ian@cygnus.com>
4271
4272 * configure.host: Use long long for mips-sgi-irix6*.
4273
4274 * coffswap.h (coff_swap_scnhdr_out): Make line number overflow
4275 only a warning. From Philippe De Muyter <phdemuyt@ulb.ac.be>.
4276
12fdaaf8
JL
4277Mon Nov 25 08:52:29 1996 Jeffrey A Law (law@cygnus.com)
4278
4279 * elf32-mn10300.c (bfd_elf32_mn10300_reloc): New function.
4280 (enum reloc_type): Add more reloc types.
4281 (elf32_mn10300_howto_table): Update for new reloc types.
4282 (elf32_mn10300_reloc_map): Update for new reloc types.
4283 * reloc.c: Add some new relocs for the mn10300 series.
4284 * bfd-in2.h, libbfd.h: Rebuilt.
cf2cd4cf 4285
23def276
JL
4286Sat Nov 23 13:26:18 1996 Jeffrey A Law (law@cygnus.com)
4287
4288 * som.c (setup_sections): Don't lose for a space which has
4289 no data, but some symbols.
4290
a600a89e
ILT
4291Fri Nov 22 11:32:13 1996 Ian Lance Taylor <ian@cygnus.com>
4292
4293 * sunos.c (struct sunos_link_hash_table): Add got_needed field.
4294 (sunos_link_hash_table_create): Initialize got_needed.
4295 (sunos_create_dynamic_sections): Only set .got section size if it
4296 is not already set. Set got_needed.
4297 (bfd_sunos_size_dynamic_sections): Check got_needed. Only set
4298 sdynptr, and only handle dynamic sections, if dynamic sections are
4299 needed.
4300 (sunos_scan_std_relocs): Pass false to create_dynamic_sections.
4301 Initialize .got section.
4302 (sunos_scan_ext_relocs): Likewise.
4303 (sunos_write_dynamic_symbol): Set up PLT entry even if this is not
4304 a dynamic symbol.
4305 (sunos_finish_dynamic_link): Check got_needed. Only set up
4306 dynamic linking information if needed.
4307
aa09d6b2 4308Thu Nov 21 10:31:31 1996 Rob Savoye (rob@cygnus.com)
cf2cd4cf 4309
aa09d6b2
RS
4310 * config.bfd: Added VersaDOS format to the Ericsson configuration.
4311
c3239e66
JL
4312Wed Nov 20 16:31:31 1996 Jeffrey A Law (law@cygnus.com)
4313
4314 * elf32-mn10300.c: Rough cut at relocs for the mn10300.
4315
c3239e66
JL
4316Wed Nov 13 08:12:38 1996 Jeffrey A Law (law@cygnus.com)
4317
4318 * Makefile.in (elf32-d10v.o): Don't depend on elf/d10v.h
4319 anymore.
4320
c3239e66
JL
4321Tue Nov 12 13:30:00 1996 Dawn Perchik <dawn@cygnus.com>
4322
4323 * filemode.c: Include sysdep.h.
4324 * ihex.c: Add casts to eliminate compiler warnings.
4325 * sunos.c: Add casts to eliminate compiler warnings.
4326
9e23db76
MM
4327Mon Nov 11 10:37:02 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4328
4329 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Create .got.plt
4330 section.
4331 (ppc_elf_check_relocs): Add support for R_PPC_LOCAL24PC. Make
4332 appropriate relocations in the .so file if shared.
4333 (ppc_elf_relocate_section): Ditto.
4334
affcfcf9
DE
4335Tue Oct 29 15:03:02 1996 Doug Evans <dje@canuck.cygnus.com>
4336
4337 * elf32-m32r.c (elf_m32r_howto_table, R_M32R_24): Use
4338 complain_overflow_unsigned.
4339
421a2956
MH
4340Tue Oct 29 12:53:46 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4341
4342 * elf32-d10v.c (elf_d10v_howto_table): Don't complain on
4343 overflows for R_D10V_16 and R_D10V_18.
4344
061cc10b
ILT
4345Tue Oct 29 13:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
4346
4347 * ieee.c (ieee_write_section_part): Use LMA rather than VMA.
4348 (do_with_relocs): Likewise.
4349 (do_as_repeat): Likewise.
4350 (copy_expression): Likewise.
4351
4352Fri Oct 25 16:56:40 1996 Ian Lance Taylor <ian@cygnus.com>
4353
4354 * ieee.c (ieee_write_external_part): Correctly record whether
4355 there is an external part.
4356
061cc10b
ILT
4357Thu Oct 24 14:32:52 1996 Jeffrey A Law (law@cygnus.com)
4358
4359 * elf32-v850.c (elf32_v850_bfd_final_link_relocate): Correctly
4360 handle tda offsets for sld.w and sst.w instructions.
4361 Fix alignment check in sld.w and sst.w tda reloc handling.
4362
27c7e907
SG
4363Thu Oct 24 09:08:47 1996 Stu Grossman (grossman@critters.cygnus.com)
4364
4365 * aclocal.m4, configure: Set USE_BINARY_FOPEN for *-*-windows.
4366
90ffe48b
JL
4367Wed Oct 23 00:53:16 1996 Jeffrey A Law (law@cygnus.com)
4368
4369 * elf32-v850.c: Add comments about assumptions about
4370 char, short & long sizes.
4371 (elf32_v850_bfd_final_link_relocate): Fix sign extension
4372 problems for several relocs.
4373
4374 * elf32-v850.c (elf32_v850_howto_table): Fix typo in
4375 R_V850_SDA_OFFSET entry.
4376
84be2a8f
ILT
4377Wed Oct 23 00:20:34 1996 Ian Lance Taylor <ian@cygnus.com>
4378
4379 * xcofflink.c (bfd_xcoff_import_symbol): Don't allocate ldsym.
4380 Store import file index in ldindx.
4381 (xcoff_build_ldsyms): Assume that ldsym was not previously
4382 allocated. For an imported symbol, copy ldindx into l_ifile.
4383
725b96f5
JL
4384Tue Oct 22 19:20:38 1996 Jeffrey A Law (law@cygnus.com)
4385
c322f1b5 4386 * elf32-v850.c (elf_v850_howto_table): Fix ordering of
90ffe48b
JL
4387 R_V850_ZDA_OFFSET and R_V850_TDA_OFFSET. Fix various
4388 fields in R_V850_TDA_OFFSET.
c322f1b5 4389 (elf32_v850_bfd_final_link_relocate): Tweak pc-relative
90ffe48b 4390 relocs to work more like other relocs. Handle R_V850_TDA_OFFSET
c322f1b5
JL
4391 relocations.
4392
725b96f5
JL
4393 * elf32-v850.c: Include bfdlink.h.
4394 (bfd_elf32_v850_reloc): Return an error if we get a reloc
4395 we can't handle.
4396 (elf32_v850_bfd_final_link_relocate): New function.
4397 (v850_elf_relocation_section): Likewise.
4398 (elf_backend_relocate_section): Define.
4399
40c0ea5a
ILT
4400Tue Oct 22 17:22:43 1996 Ian Lance Taylor <ian@cygnus.com>
4401
4402 * binary.c (binary_set_section_contents): Ignore sections which
4403 don't have SEC_LOAD and SEC_ALLOC set.
4404
9c52f4b2
JL
4405Mon Oct 21 12:13:05 1996 Jeffrey A Law (law@cygnus.com)
4406
4407 * linker.c (_bfd_generic_final_link): Avoid losing static
4408 symbols in the .bss section.
4409
bd4dd3d0
ILT
4410Mon Oct 21 10:54:58 1996 Ian Lance Taylor <ian@cygnus.com>
4411
68553b63
ILT
4412 * elf32-mips.c (elf_mips_howto_table): Describe R_MIPS_64.
4413 (mips32_64bit_reloc): New static function.
4414 (mips_reloc_map): Add entry for BFD_RELOC_64.
4415 (mips_elf_relocate_section): Handle R_MIPS_64.
4416
bd4dd3d0
ILT
4417 * linker.c (default_indirect_link_order): Print an error message
4418 when attempting to do a relocateable link with different object
4419 file formats, rather than calling abort.
4420
56910544
DE
4421Thu Oct 17 10:43:29 1996 Doug Evans <dje@canuck.cygnus.com>
4422
4423 * reloc.c (m32r relocs): Rename them.
4424 * bfd-in2.h, libbfd.h: Regenerated.
4425 * elf32-m32r.c: Update.
4426 (m32r_elf_10_pcrel_reloc): New function.
4427 (elf_m32r_howto_table, R_M32R_10_PCREL entry): Use it.
4428 (elf_m32r_howto_table, R_M32R_24 entry): Fix {src,dst}_masks.
4429
e1d98a0a
JL
4430Wed Oct 16 11:24:35 1996 Jeffrey A Law (law@cygnus.com)
4431
4948949e
JL
4432 * linker.c (_bfd_generic_final_link): Set "linker_mark" for
4433 all sections that will be included in the output file.
4434 (_bfd_generic_link_output_symbols): Discard symbols in sections
4435 which are being discarded.
b6d08fce
JL
4436 * elf32-v850.c (enum reloc_type): Add R_V850_SDA_OFFSET,
4437 R_V850_TDA_OFFSET and R_V850_ZDA_OFFSET.
4438 (elf_v850_howto_table): Corresponding changes.
4439 (elf_v850_reloc_map): Corresponding changes.
4440 * reloc.c: Add additional V850 relocations.
4441 * bfd-in2.h, libbfd.h: Rebuilt.
4442
e1d98a0a
JL
4443 * elf32-v850.c (bfd_elf32_v850_reloc): Mask out bits we
4444 no longer want in pc-relative relocs.
4445
05f1baaa
JL
4446Tue Oct 15 22:17:37 1996 Jeffrey A Law (law@cygnus.com)
4447
4448 * elf32-v850.c (bfd_elf32_v850_reloc): Don't silently
4449 accept a reloc against an undefined sybmol!
4450
1336da39
SG
4451Tue Oct 15 16:17:28 1996 Stu Grossman (grossman@critters.cygnus.com)
4452
4453 * elf32-v850.c: Define elf_symbol_leading_char to be '_'.
4454
c24453fe
ILT
4455Tue Oct 15 12:40:41 1996 Ian Lance Taylor <ian@cygnus.com>
4456
ede836b9
ILT
4457 * VERSION: Bump for new relocation.
4458
c24453fe
ILT
4459 * hosts/i386bsd.h: If NBPG is not defined, define it as
4460 PAGE_SIZE, for recent versions of FreeBSD.
4461
e7a50458
ILT
4462Mon Oct 14 12:37:26 1996 Ian Lance Taylor <ian@cygnus.com>
4463
4464 * configure.host: Use `long long' as the 64 bit type on a Solaris
4465 host, since both gcc and the SunPRO compilers support it.
4466
6b31fd3a
ILT
4467Mon Oct 14 11:17:24 1996 Richard Henderson <rth@tamu.edu>
4468
cf2cd4cf 4469 * reloc.c: Create a new BFD_RELOC_ALPHA_ELF_LITERAL. It was a
6b31fd3a
ILT
4470 mistake to have reused the ECOFF LITERAL for ELF since they have
4471 different semantics.
4472 * elf64-alpha.c (elf_reloc_map): Map from ELF_LITERAL.
4473 * bfd-in2.h, libbfd.h: Rebuild.
4474
4475 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Trap .got
4476 section overflow.
4477
4478 * elf64-alpha.c (elf64_alpha_relocate_section): Do not emit a
4479 dynamic relocation for an undefweak symbol when we are building
4480 a static executable.
4481
f20f2474
SS
4482Thu Oct 10 11:15:06 1996 Stan Shebs <shebs@andros.cygnus.com>
4483
4484 * mpw-make.sed (config.bfd, targmatch.sed): Edit references to
4485 point explicitly to srcdir.
4486 (targmatch.h): Edit references to point explicitly to objdir.
4487
3e222a5a
ILT
4488Thu Oct 10 14:14:23 1996 Ian Lance Taylor <ian@cygnus.com>
4489
4490 * config.bfd: When setting targ_cpu, don't get confused by
4491 linux-gnu.
4492
81501797
SG
4493Tue Oct 8 08:51:19 1996 Stu Grossman (grossman@critters.cygnus.com)
4494
4495 * configure.host: Add support for windows host (a build done
4496 under the Microsoft build environment).
4497
fe4ff515
ILT
4498Tue Oct 8 11:40:16 1996 Ian Lance Taylor <ian@cygnus.com>
4499
1c4794f5
ILT
4500 * elflink.h (elf_link_add_object_symbols): If a symbol is a weak
4501 definition in a dynamic object, add it to the dynamic symbol table
4502 if any dynamic object mentions it. Reverts part of last patch.
4503
9d81de19
ILT
4504 * sunos.c (struct sunos_link_hash_table): Add got_base field.
4505 (sunos_link_hash_table_create): Initialize got_base.
4506 (bfd_sunos_size_dynamic_sections): If the .got section is more
4507 than 0x1000 bytes, set __GLOBAL_OFFSET_TABLE_ and got_base to
4508 0x1000.
4509 (sunos_check_dynamic_reloc): Subtract got_base from a base
4510 relative relocation.
4511
fe4ff515
ILT
4512 * elf32-mips.c (elf_mips_isa): New static function.
4513 (_bfd_mips_elf_merge_private_bfd_data): Don't warn about linking
4514 -mips1 and -mips2 code together, or -mips3 and -mips4 code.
4515
1233f74b
ILT
4516Mon Oct 7 11:44:17 1996 Ian Lance Taylor <ian@cygnus.com>
4517
4518 * archive.c (do_slurp_coff_armap): Only treat archive as little
4519 endian for i960 COFF.
4520
a3d5a706
ILT
4521Fri Oct 4 13:49:01 1996 Ian Lance Taylor <ian@cygnus.com>
4522
65f56a58
ILT
4523 * coffcode.h (coff_compute_section_file_positions): Adjust sofar
4524 by the change in size of the section when EXEC_P is not set.
4525
a9dd34a9
ILT
4526 * coff-m68k.c (coff_rtype_to_howto): Define if not defined.
4527 (m68kcoff_rtype_to_howto): New static function.
4528 * cf-m68klynx.c (coff_m68k_lynx_rtype_to_howto): Add the section
4529 VMA to the addend for a PC relative reloc.
4530
05a68c24
ILT
4531 * dep-in.sed: Rework backslash loop a bit to avoid bug in sed on
4532 HP/UX 10.20.
4533 * Makefile.in: Rebuild dependencies.
4534
a3d5a706
ILT
4535 * dep-in.sed: Remove ../bfd/sysdep.h, since it will appear when
4536 som.h is included.
4537
c00ae065
JL
4538Fri Oct 4 11:41:39 1996 Jeffrey A Law (law@cygnus.com)
4539
4540 * Makefile.in: Remove explicit dependencies for mn10200 and
4541 mn10300 files.
4542 (ALL_MACHINE_CFILES): Add cpu-mn10200.c and cpu-mn10300.c.
4543 (BFD32_BACKENDS_CFILES): Add elf32-mn10200.c and elf32-mn10300.c
4544 (dependencies): Rebuilt.
4545
dee99794
ILT
4546Thu Oct 3 16:57:51 1996 Ian Lance Taylor <ian@cygnus.com>
4547
1d871eb7
ILT
4548 * cofflink.c (coff_link_add_symbols): Set obj_coff_keep_syms
4549 during this function.
4550
6b5af55c
ILT
4551 * elflink.c (_bfd_elf_create_linker_section): Only use an existing
4552 section if the flags are compatible.
4553
dee99794
ILT
4554 * configure.in: Add havevecs, and put it in tdefaults.
4555 * mpw-config.in: Likewise.
4556 * configure: Rebuild.
4557 * targmatch.sed: New file; a sed script to build targmatch.h from
4558 config.bfd.
4559 * config.bfd: Add #if, #endif, and comments for targmatch.h.
4560 * targets.c: Include "fnmatch.h".
4561 (struct targmatch): Define.
4562 (bfd_target_match): Define by including targmatch.h.
4563 (bfd_find_target): If the target is not found by name, search for
4564 it as a configuration triplet.
4565 * Makefile.in: Rebuild dependencies.
4566 (BFD32_BACKENDS): Add aout-arm.o, aout-sparcle.o, hp300bsd.o,
4567 i386dynix.o, m68k4knetbsd.o, and riscix.o.
4568 (BFD32_BACKENDS_CFILES): Add aout-arm.c, aout-sparcle.c,
4569 hp300bsd.c, i386dynix.c, m68k4knetbsd.c, and riscix.c.
4570 (HFILES): Add targmatch.h. Also, alphabetize and reindent.
4571 (CFILES): Remove i386dynix.c and hp300bsd.c.
4572 (targmatch.h): New target.
4573 (do_clean): Remove targmatch.h.
4574
4575 * configure.in: Add BFD_NEED_DECLARATION(getenv).
4576 * acconfig.h: Add NEED_DECLARATION_GETENV.
4577 * configure, config.in: Rebuild.
4578 * sysdep.h: If NEED_DECLARATION_GETENV, declare getenv.
4579 * aout-adobe.c (aout_adobe_object_p): Don't declare getenv.
4580
ae1b99e4
JL
4581Thu Oct 3 09:29:09 1996 Jeffrey A Law (law@cygnus.com)
4582
4583 * cpu-mn10x00.c, elf32-mn10x00: Removed.
4584 * cpu-mn10200.c, cpu-mn10300.c: New files.
4585 * elf32-mn10200.c, elf32-mn10300.c: New files.
4586 * Makefile.in: Break mn10x00 support into two separate
4587 configurations, mn10200 and mn10300.
4588 * archures.c, config.bfd, configure.in, elf.c, targets.c: Likewise.
4589 * bfd-in2.h, configure: Rebuilt.
4590
4c7f3fde
JM
4591Thu Oct 3 15:38:19 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
4592
4593 * Makefile.in (do_clean): Move config.log to do_distclean.
4594
efc2b064
JL
4595Wed Oct 2 21:40:55 1996 Jeffrey A Law (law@cygnus.com)
4596
4597 * cpu-mn10x00.c, elf32-mn10x00.c: New files.
4598 * Makefile.in (ALL_MACHINES): Add cpu-mn10x00.o.
4599 (BFD32_BACKENDS): Similarly for elf32-mn10x00.o.
4600 (elf32-mn10x00.o): Add dependencies.
4601 * archures.c (enum bfd_architecture): Add bfd_arch_mn10x00.
4602 (bfd_mn10x00_arch): Declare.
4603 (bfd_archures_list): Add bfd_mn10x00_arch.
4604 * config.bfd: Add mn10x00-*-*.
4605 * configure.in: Add bfd_elf32_mn10x00_vec.
4606 * elf.c (prep_headers): Handle bfd_arch_mn10x00.
4607 * targets.c (bfd_elf32_mn10x00_vec): Declare.
4608 (bfd_target_vector): Add bfd_elf32_mn10x00_vec.
4609 * bfd-in2.h, configure: Rebuilt.
cf2cd4cf 4610
bf53bd9f
ILT
4611Wed Oct 2 15:46:45 1996 Klaus Kaempf <kkaempf@progis.de>
4612
4613 openVMS/Alpha: Provide filename and case_hack flags via
4614 symbol table from gas.
4615 Add case_hack code for symbol output from vax/vms.
4616 * evax-alpha.c (evax_initialize): Remove filename handling,
4617 filename is provided via symbol table.
4618 (evax_get_symtab): Use local symbol count when setting up table.
4619 * evax-egsd.c (_bfd_evax_slurp_egsd): Print correct name when
4620 debugging.
4621 (_bfd_evax_write_egsd): Skip file name symbol.
4622 * evax-emh.c (get_vms_time_string): Local function now.
4623 (_bfd_evax_write_emh): Extract source filename and case_hack flags
4624 from symbol table.
4625 * evax_write_etir (_bfd_evax_write_etir): Pass all symbol names
4626 through _bfd_evax_case_hack_symbol.
4627 * evax-misc.c (hash_string, _bfd_evax_case_hack_symbol): New
4628 functions.
4629 (_bfd_evax_basename): Removed.
4630 (_bfd_get_vms_time_string): Moved to evax-emh.c.
4631 * evax.h (evax_private_data_struct): Remove filename.
4632 (flag_hash_long_names, flag_show_after_trunc,
4633 flag_no_hash_mixed_case, vms_name_mapping): New flags for
4634 vms_case_hack.
4635
263d4a62
ILT
4636Wed Oct 2 12:02:02 1996 Ian Lance Taylor <ian@cygnus.com>
4637
a0fe6c2d
ILT
4638 * freebsd.h (N_GET_MAGIC_NET): Don't use ntohl.
4639 (N_GETMID_NET, N_GETFLAG_NET): Likewise.
4640 (NO_SWAP_MAGIC): Don't define.
4641 (SWAP_MAGIC): Define.
4642
263d4a62
ILT
4643 * cofflink.c (_bfd_coff_link_input_bfd): Don't crash if there is
4644 no hash table entry for a global symbol.
4645
161ac690
ILT
4646Tue Oct 1 16:14:22 1996 Joel Sherrill <joel@oarcorp.com>
4647
4648 * config.bfd (mips*-*-rtems*): New target, like mips*-*-elf*.
4649
0db6249c
ILT
4650Tue Oct 1 12:31:39 1996 Ian Lance Taylor <ian@cygnus.com>
4651
8dd53b5c
ILT
4652 * cofflink.c (coff_link_add_symbols): Don't override a meaningful
4653 symbol type with T_NULL. Warn if symbol type changes. Based on
e5c4495c 4654 patch from Philippe De Muyter <phdm@info.ucl.ac.be>.
8dd53b5c 4655
0db6249c
ILT
4656 * elflink.h (elf_link_add_object_symbols): Only put a symbol from
4657 a dynamic object in the dynamic symbol table if it is referenced
4658 or defined by a regular object.
4659
0db6249c
ILT
4660Fri Sep 27 18:41:07 1996 Stu Grossman (grossman@critters.cygnus.com)
4661
4662 * elf32-v850.c (bfd_elf32_v850_is_local_label): New function to
4663 remove dwarf local labels. Shrinks binaries by a factor of 3!
4664
0db6249c
ILT
4665Mon Sep 23 13:33:00 1996 Ian Lance Taylor <ian@cygnus.com>
4666
4667 * elf32-ppc.c (ppc_elf_add_symbol_hook): Create the .sbss section
4668 by hand, rather than by calling bfd_make_section.
4669
80675684
DE
4670Mon Sep 23 09:23:41 1996 Doug Evans <dje@seba.cygnus.com>
4671
4672 * reloc.c: Rename m32r relocs.
4673 * bfd-in2.h, libbfd.h: Rebuilt.
4674 * elf32-m32r.c: Update.
80675684 4675
a5a43df1
ILT
4676Fri Sep 20 11:43:43 1996 Ian Lance Taylor <ian@cygnus.com>
4677
e12ab364
ILT
4678 * aoutx.h (aout_link_input_section_ext): When doing a relocateable
4679 link, adjust the symbol index of a base relative reloc. Don't
4680 change the addend of a PC relative reloc if pcrel_offset is set.
4681 * sunos.c (bfd_sunos_size_dynamic_sections): Don't do anything for
4682 a relocateable link.
4683
a5a43df1
ILT
4684 * reloc.c (bfd_perform_relocation): Apply the relocation even if
4685 it is zero, in case src_mask matters.
4686 (bfd_install_relocation): Likewise.
4687
e425358f
ILT
4688Thu Sep 19 11:03:06 1996 Ian Lance Taylor <ian@cygnus.com>
4689
4690 * xcofflink.c (xcoff_link_add_symbols): Always initialize
4691 keep_syms.
4692 (_bfd_xcoff_bfd_final_link): Don't set target_index
4693 to an uninitialized value.
4694
7f21c97c
ILT
4695Tue Sep 17 14:18:31 1996 Ian Lance Taylor <ian@cygnus.com>
4696
4697 * coffcode.h (coff_slurp_line_table): Warn about illegal symbol
4698 indices, rather than crashing.
4699 (coff_slurp_reloc_table): Likewise. Check whether the howto field
4700 is NULL.
8d784abe
ILT
4701 * coff-sh.c (sh_relocate_section): Check for an illegal symbol
4702 index.
7f21c97c 4703
9859bc31
ILT
4704Mon Sep 16 12:39:36 1996 Ian Lance Taylor <ian@cygnus.com>
4705
1153e84b
ILT
4706 * coff-arm.c (aoutarm_std_reloc_howto): Change dst_mask for ARM26D
4707 reloc to 0.
4708 (coff_arm_adjust_symndx): New static function.
4709 (coff_adjust_symndx): Define.
4710
9859bc31
ILT
4711 * srec.c (srec_scan): Accept multiple symbols on a single line.
4712 From Pascal Martin <pmartin@alsys.com>.
4713
4714 * README: New file.
4715
f8b82e49
DE
4716Fri Sep 13 14:32:42 1996 Doug Evans <dje@canuck.cygnus.com>
4717
4718 * aoutf1.h (MY_bfd_merge_private_bfd_data): Define.
4719 (sunos_merge_private_bfd_data): New function.
4720
0a7b8735
ILT
4721Fri Sep 13 15:50:57 1996 Ian Lance Taylor <ian@cygnus.com>
4722
76d30c3f
ILT
4723 * bfd.c (bfd_copy_private_bfd_data): Switch on output BFD rather
4724 than input BFD.
4725 (bfd_merge_private_bfd_data): Likewise.
4726 * section.c (bfd_copy_private_section_data): Likewise.
4727 * syms.c (bfd_copy_private_symbol_data): Likewise.
4728 * bfd-in2.h: Rebuild.
4729 * aout-target.h (MY_bfd_copy_private_section_data): Check that
4730 both BFD's are the right flavour.
4731 * ecoff.c (_bfd_ecoff_bfd_copy_private_bfd_data): Likewise.
4732 * elf.c (_bfd_elf_copy_private_symbol_data): Likewise.
4733 * elf32-mips.c (_bfd_mips_elf_copy_private_bfd_data): Likewise.
4734 (_bfd_mips_elf_merge_private_bfd_data): Likewise.
4735 * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Likewise.
4736 (ppc_elf_merge_private_bfd_data): Likewise.
4737 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Likewise.
4738 * peicode.h (pe_bfd_copy_private_section_data): Likewise.
4739
0a7b8735
ILT
4740 * elf32-hppa.c (elf_hppa_howto_table): Fill in some fields for
4741 R_PARISC_DIR32, so that _bfd_stab_section_find_nearest_line passes
4742 its sanity check.
4743
3ebefb07
DE
4744Thu Sep 12 11:45:57 1996 Doug Evans <dje@seba.cygnus.com>
4745
4746 * reloc.c: Add m32r relocs.
4747 * bfd-in2.h, libbfd.h: Rebuilt.
6cb9c903 4748 * cpu-m32r.c,elf32-m32r.c: New files.
3ebefb07 4749
cacfb845
ILT
4750Thu Sep 12 11:10:05 1996 Ian Lance Taylor <ian@cygnus.com>
4751
4752 * ieee.c (ieee_vec): Set symbol_leading_char field to '_'.
4753
d7775b43
ILT
4754Wed Sep 11 11:57:56 1996 Ian Lance Taylor <ian@cygnus.com>
4755
e461da9b
ILT
4756 * tekhex.c (first_phase): Change type parameter from char to int.
4757 (out): Likewise.
4758 (pass_over): Change func to expect int, not char.
4759
d7775b43
ILT
4760 * elf.c (assign_file_positions_for_segments): Test SEC_ALLOC
4761 rather than SEC_LOAD when aligning the file offset for the first
4762 section in a segment.
4763
ea3f0585
FF
4764Tue Sep 10 16:18:30 1996 Fred Fish <fnf@cygnus.com>
4765
4766 * syms.c (coff_section_type): Make arg const.
4767 * irix-core.c (irix_core_core_file_p): Remove extraneous extra arg
4768 to make_bfd_asection().
4769 * elf-bfd.h (bfd_section_from_phdr): Add prototype.
4770 * elfcode.h (bfd_section_from_phdr): Remove prototype.
4771 (_bfd_elf_stringtab_init): Remove prototype.
4772
4773 * netbsd-core.c (swap_abort): Add prototype.
4774 * aix386-core.c (swap_abort): Ditto & make static
4775 * hpux-core.c (swap_abort): Ditto & make static.
4776 * irix-core.c (swap_abort): Ditto & make static.
4777 * ptrace-core.c (swap_abort): Ditto & make static.
4778 * trad-core.c (swap_abort): Ditto & make static.
4779 * coffswap.h (coff_swap_reloc_in): Ditto.
4780 (coff_swap_reloc_out): Ditto.
4781 (coff_swap_filehdr_in): Ditto.
4782 (coff_swap_filehdr_out): Ditto.
4783 (coff_swap_sym_in): Ditto.
4784 (coff_swap_sym_out): Ditto.
4785 (coff_swap_aux_in): Ditto.
4786 (coff_swap_aux_out): Ditto.
4787 (coff_swap_lineno_in): Ditto.
4788 (coff_swap_lineno_out): Ditto.
4789 (coff_swap_aouthdr_in): Ditto.
4790 (coff_swap_aouthdr_out): Ditto.
4791 (coff_swap_scnhdr_in): Ditto.
4792 (coff_swap_scnhdr_out): Ditto.
4793 * ihex.c (ihex_sizeof_headers): Ditto.
4794 * tekhex.c (getsym): Ditto.
4795 (find_chunk): Ditto & make static.
4796 (insert_byte): Ditto.
4797 (first_phase): Ditto.
4798 (pass_over): Ditto.
4799 (tekhex_get_symtab): Ditto & make static.
4800 (tekhex_get_symtab_upper_bound): Ditto & make static.
4801 (tekhex_mkobject): Ditto.
4802 (tekhex_object_p): Ditto.
4803 (move_section_contents): Ditto.
4804 (tekhex_get_section_contents): Ditto.
4805 (tekhex_set_arch_mach): Ditto & make static.
4806 (tekhex_set_section_contents): Ditto.
4807 (writevalue): Ditto.
4808 (writesym): Ditto.
4809 (out): Ditto.
4810 (tekhex_write_object_contents): Ditto.
4811 (tekhex_sizeof_headers): Ditto.
4812 (tekhex_make_empty_symbol): Ditto.
4813 (tekhex_get_symbol_info): Ditto.
4814 (tekhex_print_symbol): Ditto.
4815 * irix-core.c (make_bfd_asection): Ditto.
4816 (irix_core_core_file_p): Ditto.
4817 (irix_core_core_file_failing_command): Ditto.
4818 (irix_core_core_file_failing_signal): Ditto.
4819 (irix_core_core_file_matches_executable_p): Ditto.
4820 (irix_core_make_empty_symbol): Ditto.
4821 * coff-mips.c (mips_bfd_reloc_type_lookup): Ditto.
4822 * srec.c (srec_new_symbol): Ditto.
4823 (srec_get_section_contents): Ditto.
4824 (srec_set_arch_mach): Ditto.
4825 (srec_set_section_contents): Ditto.
4826 (internal_srec_write_object_contents): Ditto.
4827 (srec_write_object_contents): Ditto.
4828 (symbolsrec_write_object_contents): Ditto.
4829 (srec_sizeof_headers): Ditto.
4830 (srec_make_empty_symbol): Ditto.
4831 (srec_get_symtab_upper_bound): Ditto.
4832 (srec_get_symtab): Ditto.
4833 (srec_print_symbol): Ditto and make static.
4834 * elf.c (elf_read): Ditto
4835 (assign_section_numbers): Ditto.
4836 (elf_fake_sections): Ditto.
4837 (sym_is_global): Ditto.
4838 (elf_map_symbols): Ditto.
4839 (get_program_header_size): Ditto.
4840 * coffgen.c (make_a_section_from_file): Ditto.
4841 (coff_real_object_p): Ditto.
4842 (fixup_symbol_value): Ditto.
4843 (build_debug_section): Ditto.
4844 (copy_name): Ditto.
4845 * syms.c (coff_section_type): Ditto.
cf2cd4cf 4846
00d7a64b
JL
4847Mon Sep 9 22:36:01 1996 Jeffrey A Law (law@cygnus.com)
4848
4849 * bfd-in2.h: Rebuilt after m32r changes.
4850
71d7d44f
DE
4851Mon Sep 9 12:31:22 1996 Doug Evans <dje@canuck.cygnus.com>
4852
66e4c229 4853 * config.bfd,configure.in,configure: Add m32r support.
f0c12b73 4854 * Makefile.in,archures.c,elf.c,targets.c: Likewise.
71d7d44f
DE
4855 * config.bfd: Keep target list alphabetically sorted.
4856
629f776a
JL
4857Mon Sep 9 11:48:41 1996 Jeffrey A Law (law@cygnus.com)
4858
4859 * elf32-v850.c (bfd_elf32_v850_reloc, case R_V850_HI16): Don't forget
4860 to add in the constant part found in the instruction itself.
4861 (case R_V850_HI16_S): Likewise.
4862
9c85b19d
MH
4863Fri Sep 6 17:04:39 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4864
4865 * elf32-d10v.c (elf_d10v_howto_table): Modify the size of R_D10V_16
4866 and R_D10V_18 to be 1 (word).
4867
4be2140e
ILT
4868Thu Sep 5 15:23:08 1996 Ian Lance Taylor <ian@cygnus.com>
4869
4870 * stabs.c (_bfd_link_section_stabs): If the output_section field
4871 of either section is bfd_abs_section, then the linker is
4872 discarding the section and we should not optimize it.
4873
0cd98b92
DE
4874Tue Sep 3 12:16:20 1996 Doug Evans <dje@canuck.cygnus.com>
4875
4876 * Makefile.in (aout-sparcle.o): New target.
4877 * aoutf1.h (TARGET_IS_BIG_ENDIAN_P): Don't define if little endian.
4878 * config.bfd (sparclet-*-aout*): Add case.
4879 * configure.in (sparcle_aout_vec): Add case.
4880 * configure: Regenerated.
0cd98b92
DE
4881 * targets.c (sparcle_aout_vec): Declare.
4882 (bfd_target_vector): Add sparcle_aout_vec.
4883 * aout-sparcle.c: New file.
4884
7b0af209 4885Tue Sep 3 00:57:02 1996 Jeffrey A Law (law@cygnus.com)
b5ef63c4 4886
e73b6ae6
JL
4887 * elf32-v850.c (bfd_elf32_v850_reloc): Fix handling of
4888 low order sign bit propogation for R_V850_HI16_S.
4889
4890 * elf32-v850.c (bfd_elf32_v850_reloc): New function for
7b0af209
JL
4891 handling V850 specific relocs.
4892 (elf_v850_howto_table): Use the new function for some
4893 relocations. Twiddle masks & shifts for some relocs.
4894 Set partial_inplace where needed.
4895
7b0af209
JL
4896Mon Sep 2 12:12:34 1996 Ian Lance Taylor <ian@cygnus.com>
4897
4898 * cpu-mips.c: Add an explicit mips:3000 entry, and change the
4899 default architecture to a machine number of 0.
4900 * elf32-mips.c (_bfd_mips_elf_object_p): Set the machine number
4901 for E_MIPS_ARCH_1.
4902 (_bfd_mips_elf_merge_private_bfd_data): If the machine number of
4903 the output BFD is the default, set it from the first input BFD.
4904
7b0af209
JL
4905Sun Sep 1 18:38:01 1996 Jeffrey A Law (law@cygnus.com)
4906
4907 * elf32-v850.c (elf_v850_howto_table): All the 16bit relocs
4908 insert at bitpos zero. The HI16 relocs are shifted right
4909 by 16 bits. Fix src_mask for all relocs.
4910 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME): Define. The V850 is
4911 little endian!
4912 (TARGET_BIG_SYM, TARGET_BIG_NAME): Remove. The V850 is little
4913 endian!
b5ef63c4 4914
bde9d875
ILT
4915Sun Sep 1 15:41:08 1996 Ian Lance Taylor <ian@cygnus.com>
4916
4917 * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
4918 Rewrite to use BFD file read routines and to avoid using a fixed
4919 length for the file name.
4920
237b5c4c
JL
4921Sat Aug 31 10:22:25 1996 Jeffrey A Law (law@cygnus.com)
4922
4923 * elf32-v850.c (enum reloc_type): Add R_V850_{32,16,8}.
4924 (elf_v850_howto_table): Add support for R_V850_{32,16,8}.
4925 (v850_reloc_map): Add translation from BFD_RELOC_{32,16,8}
4926 to R_V850_{32,16,8}.
4927
01b49cb3
C
4928Fri Aug 30 18:06:04 1996 J.T. Conklin <jtc@hippo.cygnus.com>
4929
4930 * elf32-v850.c (reloc_type): Add R_V850_HI16_S.
4931 (elf_v850_howto_table): Add info for HI16_S reloc.
4932 (v850_reloc_map): Add HI_16_S reloc.
4933 * reloc.c: Define BFD_RELOC_V850_* relocs.
4934
492cfc71
ILT
4935Fri Aug 30 11:49:19 1996 Ian Lance Taylor <ian@cygnus.com>
4936
c86158e5
ILT
4937 Add SH ELF support.
4938 * elf32-sh.c: New file.
4939 * elf.c (prep_headers): Handle bfd_arch_sh.
4940 * elfcode.h (write_relocs): Handle absolute symbol.
4941 * elf-bfd.h (_bfd_elf32_link_read_relocs): Declare.
4942 (_bfd_elf64_link_read_relocs): Declare.
4943 * elflink.h (NAME(_bfd_elf,link_read_relocs)): Rename from
4944 elf_link_read_relocs. Make globally visible. Change all
4945 callers.
4946 (elf_link_input_bfd): Get external symbols from cache in
4947 symtab_hdr->contents. Get contents from cache in
4948 elf_section_data.
4949 * elfxx-target.h (bfD_elfNN_bfd_relax_section): Only define if not
4950 already defined.
4951 * reloc.c: Define BFD_RELOC_SH_* relocs.
4952 * libbfd-in.h (_bfd_sh_align_load_span): Declare.
4953 * coff-sh.c (sh_insns_conflict): Fix a return value.
4954 (_bfd_sh_align_load_span): New globally visible function, broken
4955 out of sh_align_load.
4956 (sh_align_load): Call _bfd_sh_align_load_span.
4957 (sh_swap_insns): Change relocs parameter to PTR.
4958 * bfd-in2.h, libbfd.h: Rebuild.
4959 * targets.c (bfd_elf32_sh_vec): Declare.
4960 (bfd_elf32_shl_vec): Declare.
4961 * config.bfd (sh-*-elf*): New target.
4962 * configure.in (bfd_elf32_sh_vec): New target vector.
4963 (bfd_elf32_shl_vec): New target vector.
4964 * configure: Rebuild.
4965 * Makefile.in: Rebuild dependencies.
4966 (BFD32_BACKENDS): Add elf32-sh.o.
4967 (BFD32_BACKENDS_CFILES): Add elf32-sh.c.
4968
4969 * elf.c (map_sections_to_segments): Check that LMA does not skip a
4970 page before checking D_PAGED.
4971
492cfc71
ILT
4972 * ihex.c (ihex_scan): Removed unnecessary extbase variable.
4973 (ihex_write_object_contents): Remove extbase; always use segbase
4974 instead.
4975
f7954d86
MM
4976Thu Aug 29 16:52:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4977
4978 * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
4979 * configure.host (i[345]86-*-*): Ditto.
4980 * config.bfd (i[345]86-*-*): Ditto.
4981 * configure: Regenerate.
4982
4983 * config.bfd (i[3456]86-*-dgux*): Recognize as a synonym for x86
4984 elf.
4985
4986Tue Aug 27 09:18:18 1996 Jeffrey A Law (law@cygnus.com)
4987
4988 * elf32-hppa.c (hppa_elf_gen_reloc_type): Add new argument.
4989 * elf32-hppa.h (hppa_elf_gen_reloc_type): Update prototype.
4990 * som.c (hppa_som_gen_reloc_type): Add new argument. If
4991 we encounter an R_DATA_ONE_SYMBOL reloc against a symbol that
4992 will have an ST_CODE type, change the symbol's type to ST_DATA.
4993 * som.c (hppa_som_gen_reloc_type): Update prototype.
4994
4da624dd
ILT
4995Tue Aug 27 00:12:22 1996 Ian Lance Taylor <ian@cygnus.com>
4996
4997 * elf32-mips.c (mips_elf_check_relocs): Set dynobj if needed for
4998 R_MIPS_32 and R_MIPS_REL32. Set sgot and g as soon as possible.
4999 (mips_elf_size_dynamic_sections): Don't require .got to exist.
5000 (mips_elf_finish_dynamic_sections): Likewise.
5001
9461513b
ILT
5002Thu Aug 22 10:54:38 1996 Ian Lance Taylor <ian@cygnus.com>
5003
1c952df6
ILT
5004 * configure.host (HLDENV): New variable to set. Set it for
5005 *-*-sysv4*, since those linkers may not support -R but they always
5006 support LD_RUN_PATH.
5007
9461513b
ILT
5008 * libieee.h (NSECTIONS): Don't define.
5009 (ieee_data_struct): Change section_table to asection **. Add
5010 section_table_size.
5011 * ieee.c (get_section_entry): If the table isn't big enough, make
5012 it bigger.
5013 (ieee_slurp_sections): Remove assertion about number of sections.
5014 (ieee_object_p): Adjust initialization of ieee to match changes to
5015 the structure.
5016
5017 * xcofflink.c (xcoff_mark): Don't copy relocs for undefined
5018 symbols merely because we are generating a shared library.
5019 (xcoff_build_ldsyms): Don't set up global linkage code for an
5020 undefined symbol merely because we are generating a shared
5021 library.
5022
0c1d95c7 5023Tue Aug 20 15:06:05 1996 J.T. Conklin <jtc@hippo.cygnus.com>
cf2cd4cf 5024
0c1d95c7
C
5025 * Makefile.in (ALL_MACHINES): Add cpu-v850.o.
5026 (BFD32_BACKENDS) Add elf32-v850.o.
5027 * archures.c: Add bfd_v850_arch.
5028 * bfd-in2.h: Add bfd_v850_arch.
5029 * config.bfd (v850-*-*): New target.
5030 * configure: (bfd_elf32_v850_vec) New vector.
5031 * configure.in: (bfd_elf32_v850_vec) New vector.
5032 * cpu-v850.c: New file.
5033 * elf.c (prep_headers): Added case bfd_arch_v850.
5034 * elf32-v850.c: New file.
5035 * targets.c (bfd_elf32_v850_vec): New vector.
cf2cd4cf 5036
0c1d95c7
C
5037Fri Aug 16 16:25:35 1996 Ian Lance Taylor <ian@cygnus.com>
5038
5039 * xcofflink.c (xcoff_link_add_dynamic_symbols): Create and define
5040 a function code symbol for an XMC_XO symbol.
5041
22edd547
SS
5042Thu Aug 15 12:33:29 1996 Stan Shebs <shebs@andros.cygnus.com>
5043
5044 * mpw-config.in: Update editing of autoconf vars to reflect
5045 Jul 18 configure.in change.
5046 * mpw-make.sed: Update editing of include pathnames to be
5047 more general, add @DASH_C_FLAG@ to explicit compile rule edit.
5048
5049Thu Aug 15 10:35:13 1996 Richard Henderson <rth@tamu.edu>
5050
5051 * elf64-alpha.c (elf64_alpha_output_extsym): The section from
5052 which to offset to get the .plt entry address is ".plt".
5053
53ef6e60
JSC
5054Thu Aug 15 16:40:30 1996 James G. Smith <jsmith@cygnus.co.uk>
5055
5056 * reloc.c: (BFD_RELOC_ARM_THUMB_ADD, BFD_RELOC_ARM_THUMB_IMM,
5057 BFD_RELOC_ARM_THUMB_SHIFT, BFD_RELOC_ARM_THUMB_OFFSET):
5058 Added, for internal use by the ARM gas.
5059 * libbfd.h: Rebuilt
5060 * bfd-in2.h: Rebuilt
5061
37d7888d
ILT
5062Wed Aug 14 17:02:09 1996 Richard Henderson <rth@tamu.edu>
5063
5064 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Correct typo
5065 in section dynidx start.
5066
e38d6d36
ILT
5067Tue Aug 13 14:35:38 1996 Ian Lance Taylor <ian@cygnus.com>
5068
5069 * elf.c (_bfd_elf_make_section_from_shdr): Treat sections whose
5070 name begins with .gnu.linkonce as SEC_LINK_ONCE. This is an
5071 optimization for g++.
5072
ae20860e
MM
5073Tue Aug 13 17:04:40 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5074
5075 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): If one module has
5076 the -mrelocatable-lib bit set and the other doesn't, clear the
5077 -mrelocatable-lib bit in the header.
5078
4596421b
ILT
5079Sat Aug 10 22:59:17 1996 Ian Lance Taylor <ian@cygnus.com>
5080
5081 * elflink.h (elf_link_add_object_symbols): Do not resolve a common
5082 symbol against a STT_FUNC symbol in a shared library.
5083
f11e3f62
ILT
5084Fri Aug 9 12:44:57 1996 Ian Lance Taylor <ian@cygnus.com>
5085
410bc61d
ILT
5086 * xcofflink.c (xcoff_link_add_dynamic_symbols): If a descriptor
5087 symbol is found, automatically define the corresponding function
5088 code.
5089
d92099f1
ILT
5090 * cofflink.c (coff_link_add_symbols): Only set (*sym_hash)->numaux
5091 if sym.n_numaux is not zero.
5092 (_bfd_coff_link_input_bfd): Permit the symbol and the hash table
5093 entry to disagree about the number of aux entries if the symbol
5094 has zero.
5095
f11e3f62
ILT
5096 * elf32-mips.c (mips_elf_check_relocs): Create the .rel.dyn
5097 section if it might be needed, not just if info->shared.
5098 (mips_elf_adjust_dynamic_symbol): Make room for a null element at
5099 the start of .rel.dyn if we are going to use it.
5100 (mips_elf_finish_dynamic_sections): Only clear the first element
5101 of .rel.dyn if the size is greater than zero.
5102
fbc4ed7d
ILT
5103Thu Aug 8 16:24:55 1996 Ian Lance Taylor <ian@cygnus.com>
5104
b2a05baf
ILT
5105 * xcofflink.c (xcoff_link_input_bfd): If we already called the
5106 undefined_symbol callback for a symbol, then don't issue any more
5107 warnings about loader relocs.
5108 (_bfd_ppc_xcoff_relocate_section): Don't do any further processing
5109 after calling the undefined_symbol callback.
5110
fbc4ed7d
ILT
5111 * xcofflink.c (XCOFF_MULTIPLY_DEFINED): Define.
5112 (xcoff_link_add_symbols): Permit multiple definitions of a symbol
5113 as the AIX linker seems to do.
5114
8612a388
ILT
5115Thu Aug 8 12:21:56 1996 Klaus Kaempf <kkaempf@progis.de>
5116
5117 * evax-alpha.c (evax_alpha_vec): Corrected flags, cleanup.
5118 (evax_initialize): Remove evax_reloc_table.
5119 (evax_close_and_cleanup): Ditto.
5120 (reloc_nil): Ditto.
5121 (alpha_howto_table): Remove ALPHA_R_SWREL32 and ALPHA_R_SWREL64
5122 entries.
5123 (evax_bfd_reloc_type_lookup): Ditto.
5124 * evax-egsd.c (_bfd_evax_slurp_egsd): Add a few casts; set
5125 cooked_size == raw_size.
5126 * evax-emh.c (_bfd_evax_register_filename): Remove.
5127 * evax-etir.c (etir_stc): Allow ETIR_S_C_STC_xx commands.
5128 * evax-misc.c (add_new_contents): Malloc section at full size.
5129 (_bfd_save_evax_section): Memcpy section contents directly.
5130 * evax.h (ALPHA_R_SWREL32, ALPHA_R_SWREL64): Remove.
5131 (evax_reloc_table): Remove.
5132
5133 * hosts/alphavms.h (O_ACCMODE): Define if needed.
5134
5135 * makefile.vms: Add better support for DEC C compilation
5136 Add evax.h dependencies
5137
5138 * reloc.c (bfd_get_reloc_size): Add case for 16 byte reloc.
5139 (BFD_RELOC_SWREL32,BFD_RELOC_SWREL64): Remove.
5140 (BFD_RELOC_ALPHA_BASEREG): Remove.
5141 * bfd-in2.h, libbfd.h: Rebuild.
5142
320a5c6b
SG
5143Thu Aug 8 08:17:32 1996 Stu Grossman (grossman@critters.cygnus.com)
5144
5145 * archive.c (bsd_write_armap): Ifdef around calls to getuid and
5146 getgid if _WIN32 is defined.
5147 * opncls.c (bfd_fdopenr): Remove unnecessary WINGDB ifdef.
5148
2055bf85
SG
5149Wed Aug 7 23:19:00 1996 Stu Grossman (grossman@critters.cygnus.com)
5150
5151 * aoutx.h bfd-in.h bfd-in2.h opncls.c riscix.c som.c targets.c:
5152 Change NO_FLAGS to BFD_NO_FLAGS to avoid conflict with an HPUX
5153 include file.
5154 * libbfd.c: Create dummy getpagesize() macro if HAVE_GETPAGESIZE
5155 isn't defined.
5156
85fe9d3e
ILT
5157Wed Aug 7 14:11:44 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
5158
5159 * configure.in: Call BFD_NEEDED_DECLARATION on strstr and
5160 realloc.
5161 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
5162 (NEED_DECLARATION_REALLOC): New macro.
5163 * configure, config.in: Rebuild.
5164 * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
5165 (realloc): Declare if NEED_DECLARATION_REALLOC.
5166
5167 * aclocal.m4 (BFD_NEED_DECLARATION): Include <string.h> or
5168 <strings.h> if they exist.
5169
5170 * ieee.c (ieee_set_section_contents): Cast bfd_alloc return.
5171
9b3307b0
ILT
5172Wed Aug 7 12:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
5173
cc425b55
ILT
5174 * cpu-i386.c (i8086_arch): Architecture info for the i8086.
5175
9b3307b0
ILT
5176 Based on patches from Eric Valette <valette@crf.canon.fr>:
5177 * elf32-i386.c (enum reloc_type): Add FIRST_INVALID_RELOC,
5178 LAST_INVALID_RELOC, R_386_16, R_386_PC16, R_386_8, R_386_PC8.
5179 (elf_howto_table): Add entries for new relocs.
5180 (elf_i386_reloc_type_lookup): Handle new relocs.
5181 (elf_i386_info_to_howto): Just call abort.
5182 (elf_i386_info_to_howto_rel): Check that the reloc type is valid.
5183 (elf_i386_relocate_section): Likewise.
5184
75e3a45a
MH
5185Tue Aug 6 12:54:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5186
5187 * elf32-d10v.c (elf_d10v_howto_table): Added R_D10V_32.
5188
191d910c
ILT
5189Mon Aug 5 13:42:41 1996 Ian Lance Taylor <ian@cygnus.com>
5190
b944e7e8
ILT
5191 * elf.c (_bfd_elf_make_section_from_shdr): For a loadable section,
5192 only get the LMA from the phdr if they are in the same part of the
5193 file.
5194
191d910c
ILT
5195 * elf.c (map_sections_to_segments): Rewrite tests for starting a
5196 new segment to make them more comprehensible. If the relationship
5197 between the LMA and the VMA changed, start a new segment. Don't
5198 check dynsec when deciding whether to start a new segment for a
5199 writeable section; -N will now handle this.
5200
e751d506
JL
5201Thu Aug 1 22:43:08 1996 Jeffrey A Law (law@cygnus.com)
5202
5203 * libhppa.h: Remove "esel" changes. Not the right approach.
5204 * som.c: Corresponding changes.
5205 (som_bfd_derive_misc_symbol_info): Use ST_DATA for symbols
5206 which don't have a SOM symbol type associated with them.
5207 Reverses a 1994 change.
5208
cdb88e87
ILT
5209Wed Jul 31 15:50:55 1996 Ian Lance Taylor <ian@cygnus.com>
5210
5211 Make ld -N more reasonable for ELF:
5212 * elf.c (map_sections_to_segments): If D_PAGED is not set, set
5213 phdr_in_section to false, and always use a single load segment.
5214 (elf_sort_sections): Sort sections by LMA after VMA.
5215 (assign_file_positions_for_segments): If D_PAGED is not set, don't
5216 align to maxpagesize.
5217 (assign_file_positions_except_relocs): Likewise.
5218 * elfcode.h (elf_object_p): If a section is loaded but not page
5219 aligned, clear D_PAGED.
5220
d1b40d8e
JSC
5221Wed Jul 31 15:00:12 1996 James G. Smith <jsmith@cygnus.co.uk>
5222
5223 * reloc.c: (BFD_RELOC_ARM_OFFSETIMM8, BFD_RELOC_ARM_HWLITERAL):
5224 Added, for internal use by the ARM gas.
5225 * libbfd.h: Rebuilt
5226 * bfd-in2.h: Rebuilt
5227
ad240a82
JL
5228Tue Jul 30 14:14:57 1996 Jeffrey A Law (law@cygnus.com)
5229
5230 * libhppa.h (R_HPPA_ESEL): New field selector.
5231 (e_esel): Similarly.
5232 * som.c (hppa_som_gen_reloc_type): If we encounter an e_esel,
5233 then generate R_COMP2 (PUSH_SYM), R_DATA_EXPR fixup stream.
5234 (som_write_fixups): Handle R_DATA_EXPR just like R_CODE_EXPR.
5235
fb4dc1eb
ILT
5236Tue Jul 30 13:31:27 1996 Ian Lance Taylor <ian@cygnus.com>
5237
5238 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Do the regular
5239 archive search before looking for stripped dynamic objects.
5240
b223f950
ILT
5241Fri Jul 26 17:51:39 1996 Ian Lance Taylor <ian@cygnus.com>
5242
5243 * xcofflink.c (xcoff_build_ldsyms): Make exporting an undefined
5244 symbol a warning rather than an error.
5245
64f808f9
ILT
5246Wed Jul 24 12:02:53 1996 Ian Lance Taylor <ian@cygnus.com>
5247
5248 * elf.c (assign_file_positions_for_segments): Track the virtual
5249 memory position separately from the file position, and use it to
5250 compute the alignment adjustment.
5251
11609502
MH
5252Tue Jul 23 10:43:31 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5253
5254 * elf32-d10v.c (elf_d10v_howto_table): Changed all relocs to "long"
5255 and fixed mask on R_D10V_10_PCREL_L.
5256
9bd65136
ILT
5257Mon Jul 22 15:30:30 1996 Ian Lance Taylor <ian@cygnus.com>
5258
bf9884d4
ILT
5259 * elf64-mips.c: Include "aout/ar.h".
5260 (mips_elf64_slurp_armap): New static function.
5261 (mips_elf64_write_armap): New static function.
5262 (bfd_elf64_archive_*): Define.
5263 * elfxx-target.h (bfd_elfNN_archive_p): Define if not defined.
5264 Use instead of bfd_generic_archive_p.
5265 (bfd_elfNN_write_archive_contents): Define if not defined. Use
5266 instead of _bfd_write_archive_contents.
5267 (bfd_elfNN_mkdarchive): Define if not defined. Use instead of
5268 _bfd_generic_mkarchive.
5269 (TARGET_BIG_SYM): If bfd_elfNN_archive_functions is defined, use
5270 bfd_elfNN_archive in BFD_JUMP_TABLE_ARCHIVE rather than
5271 _bfd_archive_coff.
5272 (TARGET_LITTLE_SYM): Likewise.
5273 * archive.c (bfd_slurp_armap): Check for and reject an archive map
5274 name of /SYM64/.
5275 * Makefile.in: Rebuild dependencies.
5276
5277 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Handle
5278 SHT_MIPS_LIBLIST, SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and
5279 SHT_MIPS_EVENTS sections.
5280 (_bfd_mips_elf_section_from_shdr): Handle SHT_MIPS_IFACE,
5281 SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and SHT_MIPS_EVENTS
5282 sections.
5283 (_bfd_mips_elf_fake_sections): Likewise.
5284
9bd65136
ILT
5285 * libecoff.h (ecoff_data_type): Add rdata_in_text field.
5286 * ecoff.c (ecoff_compute_section_file_positions): Copy
5287 rdata_in_text from backend info to tdata. Clear it if any data
5288 section comes before .rdata.
5289 (_bfd_ecoff_write_object_contents): Use rdata_in_text field in
5290 tdata rather than backend info.
5291
194141a9
ILT
5292Fri Jul 19 18:15:51 1996 Ian Lance Taylor <ian@cygnus.com>
5293
5294 * configure.in: Fix test for whether a compiler has a 64 bit
5295 type. From Jim Wilson <wilson@cygnus.com>.
5296
a8a3d83a
ILT
5297Thu Jul 18 15:39:10 1996 Ian Lance Taylor <ian@cygnus.com>
5298
f4e14cb9
ILT
5299 * configure.host (mips-sgi-irix6*): New host.
5300
5301 * configure.in: Set and substitute VERSION, BFD_HOST_64BIT_LONG
5302 (replacing HOST_64BITLONG), BFD_HOST_64_BIT_DEFINED,
5303 BFD_HOST_64_BIT, and BFD_HOST_U_64_BIT. Add bfd-in2.h:bfd-in2.h
5304 to AC_OUTPUT call.
5305 * configure: Rebuild.
5306 * bfd-in.h (BFD_ARCH_SIZE): Define as @wordsize@, not @WORDSIZE@.
5307 (BFD_HOST_64_BIT): Define conditionally.
5308 (BFD_HOST_U_64_BIT): Define when BFD_HOST_64_BIT is defined.
5309 (bfd_vma): Typedef as BFD_HOST_U_64_BIT.
5310 (symvalue, bfd_size_type): Likewise.
5311 * bfd-in2.h: Rebuild.
5312 * Makefile.in (do_clean): Remove bfd-tmp.h.
5313 (do_distclean): Remove bfd-in3.h.
5314 (stmp-bfd.h): Just do copy-if-change bfd-in3.h bfd.h.
5315 (bfd-in3.h): New target.
5316
74556b94
ILT
5317 * config.bfd (sparc-*-sysv4*): Don't build sunos_big_vec. From
5318 Andrew Gierth <ANDREWG@microlise.co.uk>.
5319
ab659fd6
ILT
5320 * configure.host: Set INSTALL_SHLIB.
5321 * configure.in: Call AC_SUBST (INSTALL_SHLIB).
5322 * configure: Rebuild.
5323 * Makefile.in (install): Use @INSTALL_SHLIB@.
5324
e8c249cb
ILT
5325 * config.bfd (mips*-*-irix6*): New target.
5326 * configure.host: Handle Irix 6 shared library like Irix 5.
5327
a8a3d83a
ILT
5328 * xcofflink.c (xcoff_link_add_symbols): Don't check an XMC_TD
5329 symbol for a magic name.
5330 (xcoff_link_input_bfd): Don't change the reloc symbol for an
5331 XMC_TD symbol.
5332 (_bfd_ppc_xcoff_relocate_section): Don't get the TOC offset for an
5333 XMC_TD symbol.
5334
b576c7b3
SS
5335Thu Jul 18 11:36:31 1996 Stan Shebs <shebs@andros.cygnus.com>
5336
5337 * mpw-config.in: Add ELF support to mips config, create the
5338 elf32-target.h file in the object dir.
5339 * mpw-make.sed: Edit elfXX-target.h refs at beginnings of lines.
5340
2ba0d82d
KK
5341Wed Jul 17 18:02:32 1996 Kim Knuttila <krk@cygnus.com>
5342
5343 * coff-ppc.c: Redid debug scheme - numerous fprintf's gone.
5344 Also removed most abort calls, in favor of using bfd reporting.
5345
b576c7b3 5346Wed Jul 17 14:51:52 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
50bd50d4 5347
b576c7b3
SS
5348 * Makefile.in (ALL_MACHINES): Add cpu-d10v.o.
5349 (BFD32_BACKENDS) Add elf32-d10v.o.
50bd50d4
MH
5350 * archures.c: Add bfd_d10v_arch.
5351 * bfd-in2.h: Add bfd_d10v_arch.
5352 * config.bfd (d10v-*-*): New target.
5353 * configure: (bfd_elf32_d10v_vec) New vector.
5354 * configure.in: (bfd_elf32_d10v_vec) New vector.
5355 * cpu-d10v.c: New file.
5356 * elf.c (prep_headers): Added case bfd_arch_d10v.
5357 * elf32-d10v.c: New file.
5358 * libbfd.h: Rebuild.
b576c7b3
SS
5359 * reloc.c (BFD_RELOC_D10V_10_PCREL_R, BFD_RELOC_D10V_10_PCREL_L,
5360 BFD_RELOC_D10V_18, BFD_RELOC_D10V_18_PCREL): Define.
50bd50d4 5361 * targets.c (bfd_elf32_d10v_vec): New vector.
cf2cd4cf 5362
2ce9802e
KK
5363Wed Jul 17 10:58:55 1996 Kim Knuttila <krk@cygnus.com>
5364
5365 * coff-ppc.c (coff_ppc_relocate_section): Removed bogus fprintf
5366
9676e446 5367Tue Jul 16 23:49:02 1996 Stu Grossman (grossman@critters.cygnus.com)
3cc21bf6 5368
9676e446
SG
5369 * archures.c bfd-in2.h: Add bfd_mach_i386_i386 and
5370 bfd_mach_i386_i8086 machine types.
3cc21bf6 5371
f7171978
ILT
5372Wed Jul 10 12:42:56 1996 Ian Lance Taylor <ian@cygnus.com>
5373
5374 * ecoff.c (_bfd_ecoff_new_section_hook): Set SEC_CODE for _INIT
5375 and _FINI sections.
5376
74e2ab38
ILT
5377Wed Jul 10 11:18:21 1996 Richard Henderson <rth@tamu.edu>
5378
5379 * coffcode.h (coff_set_section_contents): A/UX does not require
5380 special handling of the _LIB section.
5381
01cfaa6b
JL
5382Tue Jul 9 15:52:20 1996 Jeffrey A Law (law@cygnus.com)
5383
5384 * coff-h8300.c (h8300_reloc16_extra_cases): Use the correct
5385 value for R_RELBYTE.
5386
5387 * reloc16.c (bfd_coff_reloc16_relax_section): Only "shrinks"
5388 array if one was allocated.
5389
eb52b9dc
ILT
5390Tue Jul 9 12:21:54 1996 Ian Lance Taylor <ian@cygnus.com>
5391
5392 From Kazumoto Kojima <kkojima@kk.info.kanagawa-u.ac.jp>:
5393 * elf32-mips.c (struct mips_elf_link_hash_table): Add new fields
5394 use_rld_obj_head and rld_value.
5395 (mips_elf_link_hash_table_create): Initialize new fields.
5396 (mips_elf_add_symbol_hook): Mark __rld_obj_head symbol as
5397 dynamic.
5398 (mips_elf_create_dynamic_sections): Create .rld_map section. If
5399 __rld_obj_head symbol not seen, create an __rld_map symbol.
5400 (mips_elf_size_dynamic_sections): Make space in .rld_map section.
5401 Create a DT_MIPS_RLD_MAP entry rather than a DT_DEBUG entry.
5402 (mips_elf_finish_dynamic_symbol): Save value of __rld_map or
5403 __rld_obj_head symbol.
5404 (mips_elf_finish_dynamic_sections): Handle DT_MIPS_RLD_MAP.
5405
56b4cbaa
ILT
5406Mon Jul 8 16:18:03 1996 Ian Lance Taylor <ian@cygnus.com>
5407
9b292d4c
ILT
5408 * elf32-mips.c (mips_reloc_map): Remove BFD_RELOC_32_PCREL entry.
5409
dab45734
ILT
5410 * elf32-ppc.c (ppc_elf_howto_raw): For R_PPC_ADDR16_HA, use
5411 ppc_elf_addr16_ha_reloc.
5412 (ppc_elf_addr16_ha_reloc): New static function.
5413
56b4cbaa
ILT
5414 * coff-mips.c (struct mips_hi): Define.
5415 (mips_refhi_list): New static variable.
5416 (mips_refhi_addr, mips_refhi_addend): Remove.
5417 (mips_refhi_reloc): Maintain a list of unmatched REFHI relocs.
5418 (mips_reflo_reloc): Process mips_refhi_list.
5419 (mips_relhi_list): New static variable.
5420 (mips_relhi_addr, mips_relhi_addend): Remove.
5421 (mips_relhi_reloc): Maintain a list of unmatched RELHI relocs.
5422 (mips_rello_reloc): Process mips_relhi_list.
5423 (mips_relocate_section): Permit an arbitrary number of REFHI or
5424 RELHI relocs before the associated REFLO or RELLO reloc.
5425
b777c6a7
ILT
5426Fri Jul 5 19:27:49 1996 Ian Lance Taylor <ian@cygnus.com>
5427
5428 * aout-target.h (MY(callback)): Set reloc_count fields.
5429
100b65dd
ILT
5430Thu Jul 4 12:00:37 1996 Ian Lance Taylor <ian@cygnus.com>
5431
48f3aaf3
ILT
5432 * sunos.c (sunos_add_dynamic_symbols): Don't create dynamic
5433 sections unless this is a SunOS link.
5434
100b65dd
ILT
5435 * VERSION: Set to 2.7.1.
5436
5437 * Released binutils 2.7.
5438
a31e14f4
ILT
5439Wed Jul 3 14:59:47 1996 Ian Lance Taylor <ian@cygnus.com>
5440
4d3daf4f
ILT
5441 * i386aout.c: Include "aout/aout64.h".
5442 (i386aout_write_object_contents): New static function.
5443 (MY_write_object_contents): Define.
5444
a31e14f4
ILT
5445 * netbsd.h (MY(write_object_contents)): Make sure that
5446 adjust_sizes_and_vmas is called before fiddling with the magic
5447 number.
5448
d2d04f7a
ILT
5449Tue Jul 2 23:30:39 1996 Ian Lance Taylor <ian@cygnus.com>
5450
5451 * stabs.c (_bfd_link_section_stabs): Fix casts of psinfo.
5452
4f6ee760
ILT
5453Sun Jun 30 13:34:33 1996 Ian Lance Taylor <ian@cygnus.com>
5454
5455 * libbfd-in.h (itos, stoi): Don't define.
5456 * libbfd.h: Rebuild.
5457 * i386lynx.c (KEEPIT): Define as udata.i.
5458 (NAME(lynx,swap_std_reloc_out)): Don't use stoi.
5459 (NAME(lynx,swap_ext_reloc_out)): Likewise.
5460 * riscix.c (riscix_swap_std_reloc_out): Use udata.i rather than
5461 flags. Don't use stoi.
5462
5463 * elf32-mips.c (ELF_MAGPAGESIZE): Change definition to 0x1000.
5464
5465 * elf.c (map_sections_to_segments): Don't start a new segment for
5466 a writable section if it's on the same page as the previous
5467 segment. Reset the writable variable for a readonly section.
5468
dfb89b82
KK
5469Sat Jun 29 16:18:51 1996 Kim Knuttila <krk@cygnus.com>
5470
5471 * peicode.h (coff_swap_aouthdr_in): Missing initializations of
5472 first_thunk_address, thunk_size, and import_table_size.
5473 * peicode.h: Improved some diagnostics regarding edata sections.
5474
5475 * coff-ppc.c (coff_ppc_relocate_section): Earlier error check
5476 on IMGLUE relocs.
5477 (coff_ppc_relocate_section): Improved diagnostic for large TOCDEFN's.
5478 (TARGET_LITTLE_SYM): Added missing D_PAGED.
5479
8e80606f
ILT
5480Fri Jun 28 13:48:45 1996 Ian Lance Taylor <ian@cygnus.com>
5481
f93fb275
ILT
5482 * xcofflink.c (xcoff_link_check_ar_symbols): An undefined symbol
5483 with XCOFF_DEF_DYNAMIC set is really defined.
5484 (xcoff_link_check_dynamic_ar_symbols): Likewise.
5485 (xcoff_link_add_symbols): Only create special sections if using an
5486 XCOFF hash table.
5487
8e80606f
ILT
5488 * reloc.c (bfd_perform_relocation): Handle xcoff-powermac like
5489 aixcoff-rs6000.
5490 (bfd_install_relocation): Likewise.
5491
eec2f824
ILT
5492Fri Jun 28 11:17:00 1996 Richard Henderson <rth@tamu.edu>
5493
5494 * elf64-alpha.c (struct alpha_elf_link_hash_entry): Add flags
5495 field.
5496 (ALPHA_ELF_LINK_HASH_LU_ADDR): Define.
5497 (ALPHA_ELF_LINK_HASH_LU_MEM): Define.
5498 (ALPHA_ELF_LINK_HASH_LU_FUNC): Define.
5499 (elf64_alpha_link_hash_newfunc): Initialize flags field.
5500 (elf64_alpha_check_relocs): Record types of LITUSE entries that
5501 are found for LITERAL relocs.
5502 (elf64_alpha_adjust_dynamic_symbol): If a symbol has its address
5503 taken, we cannot generate a .plt entry for the symbol.
5504
5304aea9
ILT
5505Thu Jun 27 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com>
5506
5507 * configure.in: Add AC_ISC_POSIX, and check for setitimer and
5508 sysconf functions (for gprof).
5509 * configure, config.in: Rebuild.
5510
017047d4
ILT
5511Wed Jun 26 16:29:02 1996 Ian Lance Taylor <ian@cygnus.com>
5512
f292bbe9
ILT
5513 * ecoff.c (_bfd_ecoff_archive_p): Check the first object file in
5514 an archive if it has a map. If the object file has the wrong
5515 xvec, reject it.
5516
566e2325
ILT
5517 * coff-alpha.c (alpha_adjust_reloc_in): Set the addend for a
5518 BRADDR, SREL16, SREL32, or SREL64 reloc against an external
5519 symbol.
5520 (alpha_relocate_section): Likewise.
5521
017047d4
ILT
5522 * coffswap.h (coff_swap_reloc_out): Use RELSZ, not sizeof.
5523 (coff_swap_filehdr_out): Use FILHSZ, not sizeof.
5524 (coff_swap_sym_out): Use SYMESZ, not sizeof.
5525 (coff_swap_aux_out): Use AUXESZ, not sizeof.
5526 (coff_swap_lineno_out): Use LINESZ, not sizeof.
5527 (coff_swap_aouthdr_out): Use AOUTSZ, not sizeof.
5528 (coff_swap_scnhdr_out): Use SCNHSZ, not sizeof.
5529 * peicode.h: Corresponding changes.
5530
cb73f5d7
MM
5531Tue Jun 25 15:28:34 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5532
5533 * elflink.h (elf_create_pointer_linker_section): Comment out code
5534 dealing with making GOT pointers negative of the GOT symbol for
5535 now.
5536
297a4f1a
ILT
5537Tue Jun 25 11:41:24 1996 Richard Henderson <rth@tamu.edu>
5538
5539 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
5540 increment the .rela.plt size until after we're done creating the
5541 .plt entry.
5542 (elf64_alpha_finish_dynamic_symbol): Change .plt entry to load the
5543 .rela.plt offset directly rather than calculating it.
5544
dbbfec07 5545Mon Jun 24 17:15:10 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
cf2cd4cf
UD
5546
5547 * Makefile.in, (bindir, libdir, datadir, mandir, infodir, includedir):
01e58ff6 5548 Use autoconf-set values.
cf2cd4cf
UD
5549 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
5550 includedir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set
01e58ff6 5551 values.
dbbfec07
JM
5552 (docdir): Deleted.
5553 * configure.in (AC_PREREQ): autoconf v2.5 or higher.
5554 * configure: Rebuilt.
cf2cd4cf 5555
50004d8d
JL
5556Mon Jun 24 22:50:35 1996 Jeffrey A Law (law@cygnus.com)
5557
5558 * som.c (som_write_fixups): Fix typo in R_END_TRY for exception
5559 handling code > 1k away.
5560
5561Mon Jun 24 18:41:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5562
5563 * elflink.h (elf_create_pointer_linker_section): If DEBUG is
5564 defined, output whenever the symbol is updated.
5565
2e0567eb
ILT
5566Mon Jun 24 17:58:12 1996 Jouke Numan <jnuman@bazis.nl>
5567
5568 * elf.c (elf_fake_sections): Don't set sh_addr of a non SEC_ALLOC
5569 section to 0 if user_set_vma is set.
5570 * elflink.h (elf_bfd_final_link): Likewise.
5571
5572Sun Jun 23 20:42:51 1996 Doug Evans <dje@canuck.cygnus.com>
5573
5574 Partially undo patch of Jun 20.
5575 * coffcode.h (coff_set_alignment_hook): Use COFF_IMAGE_WITH_PE.
5576 (coff_compute_section_file_positions): Likewise.
5577 (coff_write_object_contents): Likewise. Re-add deleted code, but
5578 use #ifdef COFF_WITH_PE, not COFF_OBJ_WITH_PE.
5579 * peicode.h (pe_bfd_copy_private_bfd_data): Re-add #ifdef.
5580
bff4a496
ILT
5581Fri Jun 21 17:38:15 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
5582
5583 * config.bfd: Add support for *-*-rtems* configurations.
cf2cd4cf 5584
7ae6550f
ILT
5585Fri Jun 21 15:19:59 1996 Ian Lance Taylor <ian@cygnus.com>
5586
5587 * elf.c (prep_headers): Add bfd_arch_alpha case.
5588
e8f46717
ILT
5589Fri Jun 21 12:35:27 1996 Richard Henderson <rth@tamu.edu>
5590
5591 * elf64-alpha.c: New file.
5592 * config.bfd (alpha-*-linuxecoff*): New target.
5593 (alpha-*-linux*, alpha-*-elf*): New targets.
5594 * configure.in (bfd_elf64_alpha_vec): New vector.
5595 * configure: Rebuild.
5596 * targets.c (bfd_elf64_alpha_vec): Declare.
5597 (bfd_target_vector): Add bfd_elf64_alpha_vec if BFD64.
5598 * reloc.c (BFD_RELOC_ALPHA_GPDISP): Define.
5599 * bfd-in2.h, libbfd.h: Rebuild.
5600 * Makefile.in: Rebuild dependencies.
5601 (BFD64_BACKENDS): Add elf64-alpha.o.
5602 (BFD64_BACKENDS_CFILES): Add elf64-alpha.c.
5603
bacecac8
ILT
5604Thu Jun 20 18:14:25 1996 Ian Lance Taylor <ian@cygnus.com>
5605
5606 * ecoff.c (ecoff_armap_hash): If hlog is 0, just return 0, rather
5607 than relying on a right shift of 32.
5608
9ca108cd
DE
5609Thu Jun 20 11:00:57 1996 Doug Evans <dje@canuck.cygnus.com>
5610
b9110a3c
DE
5611 * coffcode.h (coff_set_alignment_hook): Change COFF_IMAGE_WITH_PE
5612 ifdef to COFF_WITH_PE.
5613 (coff_compute_section_file_positions): Likewise.
5614 (coff_write_object_contents): Likewise. Delete COFF_OBJ_WITH_PE.
5615 * pe-{arm,i386,ppc}.c (COFF_OBJ_WITH_PE): Delete.
5616 * peicode.h (pe_bfd_copy_private_bfd_data): Delete ifdef
5617 COFF_IMAGE_WITH_PE, always include.
5618
9ca108cd
DE
5619 * peicode.h (coff_swap_scnhdr_out): ".drectve" doesn't have trailing 0.
5620
c2073f05
ILT
5621Wed Jun 19 11:37:52 1996 Ian Lance Taylor <ian@cygnus.com>
5622
7fc6a16a
ILT
5623 * elf.c (map_sections_to_segments): Fix up the test for -Ttext to
5624 approximate the correct answer if SIZEOF_HEADERS was not used.
5625
c2073f05
ILT
5626 * binary.c (binary_set_section_contents): Set section file
5627 position based on LMA rather than VMA.
5628
4838929e
ILT
5629Wed Jun 19 11:19:25 1996 Manfred Hollstein KS/EIC5 60/3/142 #40283 <manfred@lts.sel.alcatel.de>
5630
5631 * linker.c (_bfd_generic_link_output_symbols): Don't output any
5632 symbols if info->strip == strip_all.
5633
5634Tue Jun 18 15:17:36 1996 Jeffrey A. Law <law@rtl.cygnus.com>
5635
5636 * coff-h8300.c: Remove #if 0 code.
5637 (compatable): Don't allow mixing/matching of different architectures.
cf2cd4cf 5638
4838929e
ILT
5639 * archures.c (bfd_mach_h8300s): Add.
5640 * bfd-in2.h: Rebuilt.
5641 * coff-h8300.c (funcvec_hash_newfunc): Handle H8/S too.
5642 (BADMAG): Likewise.
5643 (h8300_reloc16_estimate): Likewise.
5644 (h8300_reloc16_extra_cases): Likewise.
5645 (h8300_bfd_link_add_symbols): Likewise.
5646 * coffcode.h (coff_set_arch_mach_hook): Likewise.
5647 (coff_set_flags): Likewise.
5648 * cpu-h8300.c (h8300_scan): Likewise.
5649 Add H8/S to bfd_h8300_arch list.
5650
c3d8e071
ILT
5651Tue Jun 18 14:42:58 1996 Klaus Kaempf <kkaempf@progis.de>
5652
5653 Added support for Alpha OpenVMS:
5654 * evax.h, evax-alpha.c, evax-egsd.c, evax-emh.c: New files.
5655 * evax-etir.c, evax-misc.c, hosts/alphavms.h: New files.
5656 * config.h-vms, makefile.vms: New files.
5657 * config.bfd (alpha-*-*vms*): New target.
5658 * configure.in (evax_alpha_vec): New target vector.
5659 * configure: Rebuild.
5660 * reloc.c (BFD_RELOC_SWREL32, BFD_RELOC_SWREL64): Define.
5661 (BFD_RELOC_ALPHA_LINKAGE, BFD_RELOC_ALPHA_BASEREG): Define.
5662 * targets.c (bfd_target_evax_flavour): Define.
5663 (evax_alpha_vec): Declare.
5664 (bfd_target_vector): Add ecoffalpha_little_vec and evax_alpha_vec
5665 if BFD64 is defined.
5666 * bfd-in2.h, libbfd.h: Rebuild.
5667 * Makefile.in: Rebuild dependencies.
5668 (BFD64_BACKENDS): Add evax-alpha.o, evax-egsd.o, evax-etir.o,
5669 evax-emh.o, and evax-misc.o.
5670 (BFD64_BACKENDS_CFILES): Add evax-alpha.c, evax-egsd.c,
5671 evax-etir.c, evax-emh.c, and evax-misc.c.
5672 (HFILES): Add evax.h.
5673
142aa7d9
ILT
5674Tue Jun 18 13:54:18 1996 Ian Lance Taylor <ian@cygnus.com>
5675
5676 * coff-h8300.c (h8300_reloc16_extra_cases): Make name a const
5677 pointer.
5678 (h8300_bfd_link_add_symbols): Likewise.
5679
b658d64d
JL
5680Mon Jun 17 10:06:50 1996 Jeffrey A. Law <law@rtl.cygnus.com>
5681
5682 * som.h (R_HPPA_BEGIN_TRY, R_HPPA_END_TRY): Define.
5683 * som.c (som_write_fixups): Handle R_BEGIN_TRY and R_END_TRY.
5684
2df1e84b
ILT
5685Mon Jun 17 12:49:11 1996 Ian Lance Taylor <ian@cygnus.com>
5686
5687 * elf32-mips.c (mips_elf_relocate_section): Don't create a reloc
5688 for R_MIPS_REL32 and R_MIPS_32 relocs if no dynamic sections were
5689 created.
5690 (mips_elf_check_relocs): Only create .rel.dyn for R_MIPS_REL32 and
5691 R_MIPS_32 relocs if creating a shared library.
5692
5693Thu Jun 13 20:14:51 1996 Doug Evans <dje@canuck.cygnus.com>
5694
5695 * peicode.h (add_data_entry): Use pei_section_data rather than
5696 _cooked_size. Corresponds to May 13 change in coffcode.h.
5697
8100e72c
ILT
5698Thu Jun 13 10:23:40 1996 Ian Lance Taylor <ian@cygnus.com>
5699
51bc9642
ILT
5700 * cofflink.c (_bfd_coff_final_link): Handle long section names.
5701 * coffcode.h (coff_write_object_contents): If there are long
5702 section names, always set the f_symptr field, even if there are no
5703 symbols.
5704 * peicode.h (coff_swap_filehdr_in): Don't clear the f_symptr field
5705 if there are no symbols.
5706
8100e72c
ILT
5707 * coffgen.c (make_a_section_from_file): Check return value of
5708 _bfd_coff_read_string_table.
5709 (coff_real_object_p): Check return value of
5710 make_a_section_from_file.
5711 (_bfd_coff_read_string_table): Check that there are some symbols
5712 before trying to read the string table size.
5713
0e3bd85e
ILT
5714Wed Jun 12 11:16:37 1996 Ian Lance Taylor <ian@cygnus.com>
5715
ed675a04
ILT
5716 * xcofflink.c (xcoff_link_add_symbols): When considering whether
5717 to replace a symbol in a dynamic object with a symbol from another
5718 dynamic object, do the replacement if the existing symbol is
5719 global linkage code.
5720
49144784
ILT
5721 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Check explicitly
5722 for _ptrgl, and treat it as global linkage code.
5723
0e3bd85e
ILT
5724 * aoutx.h (NAME(aout,find_nearest_line)): Notice if we find a
5725 filename or N_SO symbol past the offset, and use it to indicate
5726 that there is no line number or function when appropriate.
5727
a5c7acea
ILT
5728Tue Jun 11 15:24:48 1996 Ian Lance Taylor <ian@cygnus.com>
5729
5730 * xcofflink.c (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR for a
5731 common symbol defined by the linker. Don't export function code
5732 even if export_defineds is set.
5733
5734Mon Jun 10 11:57:27 1996 Jeffrey A Law (law@cygnus.com)
5735
5736 * coff-h8300.c (howto_table): Add new entries for R_BCC_INV
5737 and R_JMP_DEL.
5738 (rtype2howto): Handle R_BCC_INV and R_JMP_DEL.
5739 (h8300_symbol_address_p): New function.
5740 (h8300_reloc16_estimate): Eliminate jumps made unnecessary by
5741 relaxing.
5742
890f5b7f
JL
5743Sun Jun 9 16:30:20 1996 Jeffrey A Law (law@cygnus.com)
5744
5745 * coff-h8300.c (h8300_reloc16_estimate): Fix many minor spacing
5746 problems.
5747 (h8300_reloc16_estimate, cases R_JMP1, R_JMP2): Adjust "dot"
5748 correctly for the two variants. Allow relaxing if the target
5749 is 128 bytes away since after relaxation it'll be 126 bytes away.
5750 (h8300_reloc16_estimate, case R_PCRWORD): Correctly adjust
5751 "dot" and "value". Allow relaxing if the target is 128 bytes
5752 away since after relaxation it'll be 126 bytes away.
5753 * reloc16.c (bfd_coff_reloc16_relax_section): Keep relaxing
5754 the given section until nothing changes.
5755
0593fc16
ILT
5756Thu Jun 6 15:24:45 1996 Richard Henderson <rth@tamu.edu>
5757
5758 * ecoff.c (_bfd_ecoff_new_section_hook): Remove the _PDATA
5759 alignment hack--we can get the lnnoptr info another way without
5760 suddenly increasing the alignment requirements. Set the flags for
5761 the _PDATA section.
5762 (ecoff_compute_section_file_positions): Do so.
5763
9b263b79
ILT
5764Thu Jun 6 11:24:37 1996 Ian Lance Taylor <ian@cygnus.com>
5765
bbf7c335
ILT
5766 * ieee.c (ieee_write_object_contents): Put a timestamp in the file
5767 to keep the HP emulator database happy.
5768
9b263b79
ILT
5769 * config.bfd: Recognize powerpc-*-linux* and powerpcle-*-linux*.
5770 From Kevin Buettner <kev@primenet.com>.
5771
5772Wed Jun 5 15:16:04 1996 Ian Lance Taylor <ian@cygnus.com>
5773
5774 * aoutx.h (translate_to_native_sym_flags): Don't try to print the
5775 name of a NULL section.
5776
26145b15
ILT
5777Tue Jun 4 18:53:58 1996 Ian Lance Taylor <ian@cygnus.com>
5778
5779 * linker.c (_bfd_generic_link_add_one_symbol): If notice_all is
5780 set, always call the notice callback.
5781
5782 * VERSION: Increment for bfdlink.h change.
5783
3a2080d8
ILT
5784Mon Jun 3 11:01:53 1996 Ian Lance Taylor <ian@cygnus.com>
5785
9d175198
ILT
5786 * coff-sh.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Set to 4.
5787 (sh_relax_delete_bytes): Correct handling of differently sized
5788 trailing alignment reloc.
5789
5a04f1bd
ILT
5790 * bfd-in.h: Use #error if BFD_HOST_64_BIT can not be defined.
5791 * bfd-in2.h: Rebuild.
5792 * configure.in: Warn if there is no known 64 bit type.
5793 * configure: Rebuild.
5794
60c8b04f
ILT
5795 * Makefile.in: Rebuild dependencies.
5796 (BFD32_BACKENDS): Add ppcboot.o.
5797 (BFD32_BACKENDS_CFILES): Add ppcboot.c.
5798
3a2080d8
ILT
5799 * elf32-mips.c (mips_elf_size_dynamic_sections): Initialize c.
5800 From Per Fogelstrom <per.fogelstrom@mailbox200.swipnet.se>.
5801
903612a2
ILT
5802Sat Jun 1 21:49:58 1996 Ian Lance Taylor <ian@cygnus.com>
5803
5804 * elf64-mips.c (bfd_mips_elf64_swap_reginfo_in)
5805 (bfd_mips_elf64_swap_reginfo_out): Move from here...
5806 * elf32-mips.c (bfd_mips_elf64_swap_reginfo_in)
5807 (bfd_mips_elf64_swap_reginfo_out): ...to here.
5808
38893c8c
ILT
5809Fri May 31 13:51:28 1996 Ian Lance Taylor <ian@cygnus.com>
5810
bc05732b
ILT
5811 * elf64-mips.c: Improve reloc special_functions and handling of
5812 SHT_MIPS_OPTIONS section.
5813 * elf32-mips.c (_bfd_mips_elf_hi16_reloc): Rename from
5814 mips_elf_hi16_reloc and make globally visible.
5815 (_bfd_mips_elf_lo16_reloc): Rename from mips_elf_lo16_reloc and
5816 make globally visible.
5817 (_bfd_mips_elf_got16_reloc): Rename from mips_elf_got16_reloc and
5818 make globally visible.
5819 (_bfd_mips_elf_gprel16_reloc): Rename from mips_elf_gprel16_reloc
5820 and make globally visible.
5821 (gprel16_with_gp): Check howto->src_mask before using value in
5822 insn.
5823 (_bfd_mips_elf_gprel32_reloc): Rename from mips_elf_gprel32_reloc
5824 and make globally visible.
5825 (gprel32_with_gp): Check howto->src_mask before fetching value.
5826 (bfd_mips_elf_swap_options_in): New function.
5827 (bfd_mips_elf_swap_options_out): New function.
5828 (_bfd_mips_elf_set_private_flags): Rename from
5829 mips_elf_set_private_flags and make globally visible.
5830 (_bfd_mips_elf_copy_private_bfd_data): Rename from
5831 mips_elf_copy_private_bfd_data and make globally visible.
5832 (_bfd_mips_elf_merge_private_bfd_data): Rename from
5833 mips_elf_merge_private_bfd_data and make globally visible.
5834 (_bfd_mips_elf_section_from_shdr): Accept .MIPS.options as a name
5835 for a SHT_MIPS_OPTIONS section.
5836 (mips_elf32_section_from_shdr): Handle SHT_MIPS_OPTIONS section.
5837 (_bfd_mips_elf_fake_sections): Consider .MIPS.options to be the
5838 name of a SHT_MIPS_OPTIONS section.
5839 (_bfd_mips_elf_set_section_contents): New function.
5840 (mips_elf32_section_processing): Set the GP value in a
5841 SHT_MIPS_OPTIONS section.
5842 (_bfd_mips_elf_find_nearest_line): Rename from
5843 mips_elf_find_nearest_line and make globally visible.
5844 (bfd_elf32_set_section_contents): Define.
5845 * elf-bfd.h (_bfd_mips_elf_hi16_reloc): Declare.
5846 (_bfd_mips_elf_lo16_reloc): Declare.
5847 (_bfd_mips_elf_gprel16_reloc): Declare.
5848 (_bfd_mips_elf_got16_reloc): Declare.
5849 (_bfd_mips_elf_gprel32_reloc): Declare.
5850 (_bfd_mips_elf_set_private_flags): Declare.
5851 (_bfd_mips_elf_copy_private_bfd_data): Declare.
5852 (_bfd_mips_elf_merge_private_bfd_data): Declare.
5853 (_bfd_mips_elf_find_nearest_line): Declare.
5854 (_bfd_mips_elf_set_section_contents): Declare.
5855
38893c8c
ILT
5856 * elf32-hppa.c (elf32_hppa_info_to_howto): Rename from
5857 elf_info_to_howto.
5858 (elf_info_to_howto): Define.
5859 * elf32-sparc.c (elf32_sparc_info_to_howto): Rename from
5860 elf_info_to_howto.
5861 (elf_info_to_howto): Define.
5862 * elf64-sparc.c (sparc64_elf_info_to_howto): Rename from
5863 elf_info_to_howto.
5864 (elf_info_to_howto): Define.
5865
5866 * coff-w65.c (h8300_reloc16_estimate): Rename R_MOVB[12] to
5867 R_MOV16B[12], to match change in coff/internal.h.
5868
cabd8fa0
ILT
5869Thu May 30 12:38:49 1996 Ian Lance Taylor <ian@cygnus.com>
5870
00176555
ILT
5871 * elf64-mips.c: Extensive additions to provide better support for
5872 writing files and for gas.
5873 * elf32-mips.c (_bfd_mips_elf_object_p): New function, broken out
5874 of mips_elf_object_p.
5875 (mips_elf32_object_p): Rename from mips_elf_object_p; call
5876 _bfd_mips_elf_object_p.
5877 (_bfd_mips_elf_final_write_processing): Rename from
5878 mips_elf_final_write_processing and make globally visible.
5879 (_bfd_mips_elf_fake_sections): Rename from
5880 mips_elf_fake_sections and make globally visible.
5881 (_bfd_mips_elf_section_from_bfd_section): Rename from
5882 mips_elf_section_from_bfd_section and make globally visible.
5883 (_bfd_mips_elf_section_processing): New function, broken out of
5884 mips_elf_section_processing.
5885 (mips_elf32_section_processing): Rename from
5886 mips_elf_section_processing; call
5887 _bfd_mips_elf_section_processing.
5888 (_bfd_mips_elf_symbol_processing): Rename from
5889 mips_elf_symbol_processing and make globally visible.
5890 (_bfd_mips_elf_read_ecoff_info): Rename from
5891 mips_elf_read_ecoff_info and make globally visible.
5892 (mips_elf32_ecoff_debug_swap): Rename from
5893 mips_elf_ecoff_debug_swap.
5894 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Use asymbol rather than
5895 struct symbol_cache_entry.
5896 (_bfd_elf_validate_reloc): New function, moved in from
5897 elfcode.h:validate_reloc.
5898 * elfcode.h (validate_reloc): Remove; moved into elf.c and renamed
5899 to _bfd_elf_validate_reloc. Change all callers.
5900 * elf-bfd.h (bfd_section_from_shdr): Declare.
5901 (_bfd_elf_symbol_from_bfd_symbol): Declare.
5902 (_bfd_elf_validate_reloc): Declare.
5903 (_bfd_mips_elf_object_p): Declare.
5904 (_bfd_mips_elf_fake_sections): Declare.
5905 (_bfd_mips_elf_section_from_bfd_section): Declare.
5906 (_bfd_mips_elf_section_processing): Declare.
5907 (_bfd_mips_elf_symbol_processing): Declare.
5908 (_bfd_mips_elf_read_ecoff_info): Declare.
5909 (_bfd_mips_elf_final_write_processing): Declare.
5910 * elfxx-target.h (bfd_elfNN_get_reloc_upper_bound): Don't define
5911 if already defined.
5912
cabd8fa0
ILT
5913 * elf32-mips.c (mips_elf_object_p): Handle E_MIPS_ARCH_4.
5914 (mips_elf_final_write_processing): Likewise.
5915
d1bf45aa
ILT
5916Wed May 29 16:15:29 1996 Ian Lance Taylor <ian@cygnus.com>
5917
5918 64-bit MIPS ELF ABI objdump support:
5919 * elf64-mips.c: New file.
5920 * Makefile.in: Rebuild dependencies.
5921 (BFD64_BACKENDS): Add elf64-mips.o.
5922 (BFD64_BACKENDS_CFILES): Add elf64-mips.c.
5923 * config.bfd (mips*el-*-elf*) Add bfd_elf64_bigmips_vec and
5924 bfd_elf64_littlemips_vec to targ_selvecs.
5925 (mips*-*-elf*): Likewise.
5926 * confingure.in: Add bfd_elf64_bigmips_vec and
5927 bfd_elf64_littlemips_vec to vector switch.
5928 * configure: Rebuild.
5929 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): New function,
5930 broken out of mips_elf_section_from_shdr.
5931 (mips_elf32_section_from_shdr): Rename from
5932 mips_elf_section_from_shdr. Call new function.
5933 (elf_backend_section_from_shdr): Update name of renamed function.
5934 * elf-bfd.h (struct elf_size_info): Change second parameter of
5935 write_out_phdrs to be const. Likewise for second parameter of
5936 swap_symbol_out.
5937 (struct bfd_elf_section_data): Add rel_hdr2 field.
5938 (bfd_elf32_swap_symbol_in): Change second parameter to be const.
5939 (bfd_elf32_swap_symbol_out): Likewise.
5940 (bfd_elf32_swap_reloc_in): Likewise.
5941 (bfd_elf32_swap_reloc_out): Likewise.
5942 (bfd_elf32_swap_reloca_in): Likewise.
5943 (bfd_elf32_swap_reloca_out): Likewise.
5944 (bfd_elf32_swap_phdr_in): Likewise.
5945 (bfd_elf32_swap_phdr_out): Likewise.
5946 (bfd_elf32_swap_dyn_in): Likewise.
5947 (bfd_elf32_swap_dyn_out): Likewise.
5948 (bfd_elf32_slurp_symbol_table): Declare.
5949 (bfd_elf32_write_shdrs_and_ehdr): Declare.
5950 (bfd_elf32_write_out_phdrs): Declare.
5951 (bfd_elf64_swap_symbol_in): Change second parameter to be const.
5952 (bfd_elf64_swap_symbol_out): Likewise.
5953 (bfd_elf64_swap_reloc_in): Likewise.
5954 (bfd_elf64_swap_reloc_out): Likewise.
5955 (bfd_elf64_swap_reloca_in): Likewise.
5956 (bfd_elf64_swap_reloca_out): Likewise.
5957 (bfd_elf64_swap_phdr_in): Likewise.
5958 (bfd_elf64_swap_phdr_out): Likewise.
5959 (bfd_elf64_swap_dyn_in): Likewise.
5960 (bfd_elf64_swap_dyn_out): Likewise.
5961 (bfd_elf64_slurp_symbol_table): Declare.
5962 (bfd_elf64_write_shdrs_and_ehdr): Declare.
5963 (bfd_elf64_write_out_phdrs): Declare.
5964 (_bfd_mips_elf_section_from_shdr): Declare.
5965 * elf.c (bfd_section_from_shdr): Remove assertion requiring
5966 SHT_REL/SHT_RELA to match use_rela_p. If there is already a reloc
5967 section for the section, add the new one to rel_hdr2. Increment
5968 reloc_count rather than setting it.
5969 * elfcode.h (elf_slurp_symbol_table): Define name as macro.
5970 Remove static declaration.
5971 (elf_write_shdrs_and_ehdr): Define name as macro.
5972 (elf_write_out_phdrs): Likewise.
5973 (elf_swap_ehdr_in, elf_swap_ehdr_out): Declare.
5974 (elf_swap_shdr_in, elf_swap_shdr_out): Declare.
5975 (elf_swap_symbol_in): Change second parameter to be const.
5976 (elf_swap_symbol_out): Likewise.
5977 (elf_swap_ehdr_in, elf_swap_ehdr_out): Likewise.
5978 (elf_swap_shdr_in, elf_swap_shdr_out): Likewise.
5979 (elf_swap_phdr_in, elf_swap_phdr_out): Likewise.
5980 (elf_swap_reloc_in, elf_swap_reloc_out): Likewise.
5981 (elf_swap_reloca_in, elf_swap_reloca_out): Likewise.
5982 (elf_write_out_phdrs): Rename from write_out_phdrs. Change second
5983 parameter to be const. Make non-static.
5984 (elf_write_shdrs_and_ehdr): Rename from write_shdrs_and_ehdr.
5985 Make non-static.
5986 (elf_slurp_symbol_table): Make non-static.
5987 (NAME(_bfd_elf,size_info)): Update names of renamed functions.
5988 * elfxx-target.h (elf_info_to_howto): Define if not defined.
5989 (elf_backend_size_info): Likewise.
5990 (elfNN_bed): Use elf_backend_size_info.
5991 * targets.c (bfd_elf64_bigmips_vec): Declare.
5992 (bfd_elf64_littlemips_vec): Declare.
5993 (bfd_target_vector): Add bfd_elf64_bigmips_vec and
5994 bfd_elf64_littlemips_vec if BFD64 is defined.
cf2cd4cf 5995
d1bf45aa
ILT
5996 * libbfd.c (bfd_get_file_window): Add cast to fprintf argument.
5997
7dd3d45a
ILT
5998Tue May 28 11:42:08 1996 Ian Lance Taylor <ian@cygnus.com>
5999
07692951
ILT
6000 * coff-sh.c (sh_relax_delete_bytes): Insert nop instructions, not
6001 zeroes, in alignment holes.
6002
a4322a77
ILT
6003 * configure: Rebuild with autoconf 2.10.
6004
7dd3d45a
ILT
6005 * aoutx.h (NAME(aout,find_nearest_line)): Make room for the
6006 potential leading underscore in the allocated buffer.
6007
0293d5b0
MM
6008Fri May 24 14:28:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6009
6010 * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not put small common
6011 symbols into .sbss if this is a relocatable link.
6012
a5d0cd50
ILT
6013Thu May 23 12:26:24 1996 Ian Lance Taylor <ian@cygnus.com>
6014
6015 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Warn about
6016 undefined symbols when creating a shared library.
6017
6018Fri May 17 13:54:15 1996 Ian Lance Taylor <ian@cygnus.com>
6019
6020 * coff-sh.c: Add a bunch of new code and static const arrays to
6021 support aligning loads and stores on four byte memory boundaries.
6022 Also:
6023 (sh_coff_howtos): Add entries for R_SH_CODE, R_SH_DATA and
6024 R_SH_LABEL.
6025 (sh_relax_section): Look for R_SH_CODE relocs. If we find one,
6026 call sh_align_loads.
6027 (sh_relax_delete_bytes): Don't mark R_SH_CODE or R_SH_DATA relocs
6028 as unused.
6029
c403d358
ILT
6030Thu May 16 16:34:13 1996 Ian Lance Taylor <ian@cygnus.com>
6031
6032 * cache.c (bfd_open_file): Unlink the file before opening it for
6033 write. From Marty Leisner <leisner@sdsp.mc.xerox.com>.
6034
6035 * opncls.c (bfd_fdopenr): Set opened_once.
6036
2f710e17
ILT
6037Tue May 14 12:35:32 1996 Ian Lance Taylor <ian@cygnus.com>
6038
ff60fc3a
ILT
6039 * som.c (som_slurp_reloc_table): Clear external_relocs cache after
6040 freeing it.
6041
2f710e17
ILT
6042 * libbfd.c: Remove #ifdef FILE_OFFSET_IS_CHAR_INDEX, and compile
6043 the code unconditionally.
6044
efb33f6b
ILT
6045Mon May 13 19:51:37 1996 Ian Lance Taylor <ian@cygnus.com>
6046
6047 * libcoff-in.h (struct pei_section_tdata): Define structure.
6048 (pei_section_data): Define macro.
6049 * libcoff.h: Rebuild.
6050 * coffcode.h (coff_set_alignment_hook): If COFF_IMAGE_WITH_PE,
6051 store s_paddr field in pei_section_data.
6052 (coff_compute_section_file_positions): Use pei_section_data rather
6053 than _cooked_size, and don't overwrite an existing value.
6054 (coff_write_object_contents): If COFF_OBJ_WITH_PE, set s_paddr to
6055 0. If COFF_IMAGE_WITH_PE, set s_paddr to pei_section_data.
6056 * peicode.h (coff_bfd_copy_private_section_data): Define if
6057 COFF_IMAGE_WITH_PE.
6058 (pe_bfd_copy_private_section_data): New static function if
6059 COFF_IMAGE_WITH_PE.
6060
5ecd6d7f
ILT
6061Wed May 8 16:10:38 1996 Ian Lance Taylor <ian@cygnus.com>
6062
db1e2aa7
ILT
6063 * srec.c (srec_set_arch_mach): Write as a function rather than a
6064 macro definition.
6065
5ecd6d7f
ILT
6066 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): If an archive has
6067 no map, just check each member in turn to see whether it is
6068 required.
6069
aefee5c8
MM
6070Wed May 8 09:17:34 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6071
6072 * ppcboot.c (ppcboot_object_p): Check for type 0x41 in partition
6073 table. Call BFD_ASSERT to validate header size, instead of
6074 calling fatal.
6075 (ppcboot_bfd_print_private_bfd_data): Put quotes around partition
6076 name.
6077
0d1fcbbb
MM
6078Tue May 7 16:10:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6079
6080 * ppcboot.c: New target for looking at PPCbug boot records.
6081
6082 * config{ure.in,.bfd}: Add support for ppcboot target.
6083 * targets.c: Ditto.
6084 * configure: Regenerate.
cf2cd4cf 6085
f4597f8c
JL
6086Tue May 7 11:15:19 1996 Jeffrey A Law (law@cygnus.com)
6087
6088 * coff-h8300.c (howto_table): Update names to match recent
6089 changes to include/coff/internal.h. Fix minor errors in the
6090 existing relocs. Add R_MOVL1 and R_MOVL2.
6091 (rtype2howto): Similarly.
6092 (h8300_reloc16_estimate): Rewrite to simplify, fix bugs in the
6093 existing relaxing code and peform more relaxing.
6094 (h8300_reloc16_extra_cases): Likewise.
6095
0dc70e1a
JL
6096Mon May 6 18:24:09 1996 Jeffrey A Law (law@cygnus.com)
6097
6098 * reloc16.c (bfd_coff_reloc16_get_value): Handle common
6099 symbols correctly.
6100
d1b8ccb0
PS
6101Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
6102
6103 * elfcode.h (elf_object_p): Reject generic ELF target if
6104 e_machine matches an alternate machine code in a specific backend.
6105
6106 * netbsd-core.c (netbsd_core_vec): Remove initializer for
6107 obsolete align_power_min field.
6108
c9f5444e
JL
6109Fri May 3 13:07:35 1996 Jeffrey A Law (law@cygnus.com)
6110
6111 * coff-h8300.c (reloc_howto_type): Add howto entry for
6112 R_PCRWORD_B.
6113 (rtype2howto): Handle R_PCRWORD_B.
6114 (h8300_reloc16_extra_cases): Handle R_PCRWORD_B.
6115 (h8300_reloc_16_estimate): Likewise. Try to turn a 16bit
6116 pc-relative branch (R_PCRWORD) into an 8bit pc-relative
6117 branch (R_PCWORD_B).
6118
4ad842aa
ILT
6119Fri May 3 10:47:41 1996 Ian Lance Taylor <ian@cygnus.com>
6120
340d654f
ILT
6121 * aoutx.h (translate_from_native_sym_flags): Set the section for
6122 BSF_CONSTRUCTOR symbols.
6123
4ad842aa
ILT
6124 * cofflink.c (_bfd_coff_link_input_bfd): Correct setting of
6125 last_bf_index.
6126
9c7a5748
DE
6127Wed May 1 18:39:32 1996 Doug Evans <dje@canuck.cygnus.com>
6128
6129 * coffcode.h (coff_write_object_contents): In comdat section lookup,
6130 stop looking when section is found.
6131
622c93a3
ILT
6132Wed May 1 14:17:57 1996 Ian Lance Taylor <ian@cygnus.com>
6133
e8f3bb64 6134 * coffcode.h (STRING_SIZE_SIZE): Define.
9aac8e83
ILT
6135 (styp_to_sec_flags): Handle long symbol names when looking for the
6136 section symbol.
e8f3bb64
ILT
6137 (bfd_coff_backend_data): Add _bfd_coff_long_section_names field.
6138 (bfd_coff_long_section_names): Define.
6139 (coff_write_object_contents): Handle long section names.
6140 (bfd_coff_std_swap_table): Initialize new field.
6141 * libcoff.h: Rebuild.
6142 * coffgen.c (make_a_section_from_file): Handle long section
6143 names.
6144 (coff_write_symbols): Handle long section names.
6145 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
6146 * coff-mips.c (mips_ecoff_backend_data): Likewise.
6147 * pe-arm.c (COFF_LONG_SECTION_NAMES): Define.
6148 * pei-arm.c (COFF_LONG_SECTION_NAMES): Define.
6149 * pe-i386.c (COFF_LONG_SECTION_NAMES): Define.
6150 * pei-i386.c (COFF_LONG_SECTION_NAMES): Define.
6151 * pe-ppc.c (COFF_LONG_SECTION_NAMES): Define.
6152 * pei-ppc.c (COFF_LONG_SECTION_NAMES): Define.
6153
622c93a3
ILT
6154 * bout.c (b_out_callback): Set lma of sections.
6155 (b_out_bfd_get_relocated_section_contents): Rename in_abfd
6156 parameter to output_bfd. Used input_bfd instead of output_bfd in
6157 several places.
6158
6b725f83
ILT
6159Tue Apr 30 17:56:39 1996 Ian Lance Taylor <ian@cygnus.com>
6160
b7d1158a
ILT
6161 * aoutx.h (translate_from_native_sym_flags): Don't create
6162 SEC_CONSTRUCTOR sections.
6163 * ecoff.c (ecoff_set_symbol_info): Likewise.
6164
6b725f83
ILT
6165 * elf32-mips.c (mips_elf_copy_private_bfd_data): Copy elf_gp.
6166 From Don Bowman <bowman@waterloo.hp.com>.
6167
e28a1e77
DE
6168Tue Apr 30 17:06:32 1996 Doug Evans <dje@canuck.cygnus.com>
6169
6170 * coff-arm.c (armcoff_little_vec): If COFF_WITH_PE is defined, add
6171 SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags.
6172
abec70b9
ILT
6173Mon Apr 29 13:15:17 1996 Ian Lance Taylor <ian@cygnus.com>
6174
6175 * elf32-mips.c (struct mips_elf_link_hash_entry): Add
6176 mips_32_relocs field.
6177 (mips_elf_link_hash_newfunc): Initialize mips_32_relocs field.
6178 (mips_elf_relocate_section): Copy R_MIPS_REL32 and R_MIPS_32
6179 relocs against a global symbol which is not defined in a regular
6180 file.
6181 (mips_elf_check_relocs): For a R_MIPS_REL32 or R_MIPS_32 reloc
6182 against a global symbol, increment mips_32_relocs.
6183 (mips_elf_adjust_dynamic_symbol): If mips_32_relocs is set, and
6184 the symbol is not defined in a regular file, make room in the
6185 .rel.dyn section.
6186
ecba7a3a
ILT
6187Fri Apr 26 18:00:37 1996 Ian Lance Taylor <ian@cygnus.com>
6188
656c5b6d
ILT
6189 * ecoff.c (ecoff_compute_section_file_positions): Track the real
6190 file position and the virtual file position separately. Set
6191 filepos information bsaed on the real file position.
6192 (_bfd_ecoff_set_section_contents): Handle .lib sections like the
6193 Jan 23 change to coffcode.h.
6194
ecba7a3a
ILT
6195 * som.c (som_slurp_symbol_table): Set the symbol count to the
6196 number of BFD symbols created.
6197
e25a7988
MM
6198Fri Apr 26 12:34:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6199
6200 * elf32-ppc.c (ppc_elf_check_relocs): Forward relocations to the
6201 output file if linking shared objects. Loop to check all relocs,
6202 rather than returning false on first error.
6203
5c28a96e
MM
6204Thu Apr 25 13:25:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6205
3f7ca26b
MM
6206 * elf32-ppc.c (ppc_elf_create_linker_section): Add PLT case.
6207 (ppc_elf_additional_program_headers): If .interp section, bump #
6208 of program headers by 1.
6209 (ppc_elf_adjust_dynamic_symbol): Flesh out support.
6210 (ppc_elf_size_dynamic_sections): Add support for .plt section.
6211 (ppc_elf_check_relocs): Print out filename in debug code. Enable
6212 PLT support.
6213 (ppc_elf_finish_dynamic_symbol): Add support for PLT's, beef up
6214 debug output.
6215 (ppc_elf_relocate_section): If the output section isn't defined,
6216 don't abort, just give an error message.
6217
5c28a96e
MM
6218 * elflink.c (_bfd_elf_create_dynamic_sections): If the section
6219 being created is .sdata or .sdata2, don't make the symbol dynamic.
6220
f5d65485
ILT
6221Wed Apr 24 14:04:07 1996 Ian Lance Taylor <ian@cygnus.com>
6222
6223 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through the
6224 members of an archive for dynamic objects with no symbols, and
6225 pass them directly to check_archive_element.
6226 (xcoff_link_check_ar_symbols): Pass dynamic objects to
6227 xcoff_link_check_dynamic_ar_symbols.
6228 (xcoff_link_check_dynamic_ar_symbols): New static function.
6229
6230 * coff-rs6000.c (rs6000coff_vec): Change BFD_JUMP_TABLE_DYNAMIC
6231 from _bfd_nodynamic to _bfd_xcoff.
6232 * libcoff-in.h (_bfd_xcoff_get_dynamic_symtab_upper_bound):
6233 Declare.
6234 (_bfd_xcoff_canonicalize_dynamic_symtab): Declare.
6235 (_bfd_xcoff_get_dynamic_reloc_upper_bound): Declare.
6236 (_bfd_xcoff_canonicalize_dynamic_reloc): Declare.
6237 * libcoff.h: Rebuild.
6238 * xcofflink.c (xcoff_swap_ldrel_in): New static function.
6239 (xcoff_get_section_contents): New static function.
6240 (_bfd_xcoff_get_dynamic_symtab_upper_bound): New function.
6241 (_bfd_xcoff_canonicalize_dynamic_symtab): New function.
6242 (_bfd_xcoff_get_dynamic_reloc_upper_bound): New function.
6243 (xcoff_dynamic_reloc): New static variable.
6244 (_bfd_xcoff_canonicalize_dynamic_reloc): New function.
6245 (xcoff_link_add_dynamic_symbols): Use xcoff_get_section_contents.
cf2cd4cf 6246
f5d65485
ILT
6247Tue Apr 23 12:48:42 1996 Ian Lance Taylor <ian@cygnus.com>
6248
6249 * coff-sparc.c (bfd_coff_generic_reloc): Return bfd_reloc_ok even
6250 if reloc_entry->addend is not 0.
6251 (CALC_ADDEND): Just set the addend to reloc.r_offset.
6252
34249b2f
DE
6253Mon Apr 22 18:29:01 1996 Doug Evans <dje@canuck.cygnus.com>
6254
6255 * elf32-sparc.c (_bfd_sparc_elf_howto_table): Fix spelling of
6256 R_SPARC_GLOB_JMP.
6257 * elf64-sparc.c (sparc64_elf_howto_table): Likewise.
6258 Add entries for R_SPARC_[56].
6259 (sparc_reloc_map): Add entries for R_SPARC_[56].
6260
af50cd91
ILT
6261Mon Apr 22 15:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
6262
1726b8f0
ILT
6263 Optimize linking of stabs in sections as used in ELF and COFF.
6264 * stabs.c: New file.
6265 * libbfd-in.h (_bfd_link_section_stabs): Declare.
6266 (_bfd_write_section_stabs): Declare.
6267 (_bfd_write_stab_strings): Declare.
6268 * libbfd.h: Rebuild.
6269 * libcoff-in.h (struct coff_section_tdata): Add stab_info field.
6270 (struct coff_link_hash_table): Add stab_info field.
6271 * libcoff.h: Rebuild.
6272 * cofflink.c (_bfd_coff_link_hash_table_init): Initialize
6273 stab_info field.
6274 (coff_link_add_symbols): Call _bfd_link_section_stabs if
6275 appropriate.
6276 (_bfd_coff_final_link): Write out stab strings hash table.
6277 (_bfd_coff_link_input_bfd): Handle optimized stabs sections.
6278 * coff-ppc.c (ppc_bfd_coff_final_link): Write out stab strings
6279 hash table.
6280 * elf-bfd.h (struct elf_link_hash_table): Add stab_info field.
6281 (struct bfd_elf_section_data): Add stab_info field.
6282 * elf.c (_bfd_elf_link_hash_table_init): Initialize stab_info
6283 field.
6284 * elflink.h (elf_link_add_object_symbols): If appropriate, call
6285 _bfd_link_section_stabs.
6286 (elf_bfd_final_link): Write out stab strings hash table.
6287 (elf_link_input_bfd): Handle optimized stabs sections.
6288 * reloc.c (_bfd_final_link_relocate): Check address against
6289 _raw_size rather than _cooked_size.
6290 * Makefile.in: Rebuild dependencies.
6291 (BFD_LIBS): Add stabs.o
6292 (BFD_LIBS_CFILES): Add stabs.c.
6293
6294 * VERSION: Increment for bfdlink.h change.
6295
af50cd91
ILT
6296 * coffgen.c (coff_renumber_symbols): Correct handling of
6297 BSF_NOT_AT_END common symbols.
6298
f9fa5df3
ILT
6299Fri Apr 19 19:21:56 1996 Ian Lance Taylor <ian@cygnus.com>
6300
6301 * coff-ppc.c (record_toc): Add cast to avoid warning.
6302 (ppc_allocate_toc_section): Likewise.
6303 (coff_ppc_relocate_section): Remove ANSI C string concatenation.
6304 (ppc_coff_reloc_type_lookup): Remove unreached code.
6305 * coffcode.h (coff_write_object_contents): Don't take the address
6306 of an array.
6307 * peicode.h (pe_print_idata): Add casts to avoid warning.
6308 (pe_print_edata): Likewise.
6309 (pe_print_reloc): Remove ANSI C string concatenation.
6310
d6e0e2f7
ILT
6311Thu Apr 18 18:51:18 1996 Ian Lance Taylor <ian@cygnus.com>
6312
6313 * libcoff-in.h (struct coff_final_link_info): Add last_bf_index
6314 and last_bf fields.
6315 * libcoff.h: Rebuild.
6316 * coffswap.h (coff_swap_aux_in): Swap endndx field for C_FCN
6317 symbols.
6318 (coff_swap_aux_out): Likewise.
6319 * peicode.h (coff_swap_aux_in): Likewise.
6320 (coff_swap_aux_out): Likewise.
6321 * coffgen.c (coff_pointerize_aux): Check endndx field for C_FCN
6322 symbols.
6323 * cofflink.c (_bfd_coff_final_link): Initialize last_bf_index
6324 field.
6325 (_bfd_coff_link_input_bfd): Check endndx field for C_FCN symbols.
6326 Fix up .bf endndx link fields.
6327 * coff-ppc.c (ppc_bfd_coff_final_link): Initialize last_bf_index
6328 field.
6329 * xcofflink.c (xcoff_link_input_bfd): Check endndx field for C_FCN
6330 symbols.
6331
221d1e19
MM
6332Wed Apr 17 12:08:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6333
6334 * pe{,i}-ppc.c (PPC_PE): Define instead of PPC, so that compiling
6335 on Solaris PowerPC systems doesn't get confused.
6336
6337 * ccffcode.h (coff_write_object_contents): Use #ifdef PPC_PE, not
6338 #ifdef PPC.
6339
6340 * elfcore.h (bfd_prstatus, bfd_fpregset): Add thread argument.
6341 (elf_corefile_note): If HAVE_SYS_PROCFS_H is not defined, don't
6342 update did_reg and did_reg2.
6343
8f9a56c6
ILT
6344Wed Apr 17 13:07:37 1996 Ian Lance Taylor <ian@cygnus.com>
6345
f97fca78
ILT
6346 * xcofflink.c (xcoff_link_input_bfd): Check for TOC overflow.
6347
8f9a56c6
ILT
6348 * linker.c (_bfd_generic_link_add_one_symbol): When calling the
6349 callback routines, pass h->root.string rather than name, in case
6350 copy is true and name is transient.
6351
603fdf16
SG
6352Tue Apr 16 16:36:38 1996 Stu Grossman (grossman@lisa.cygnus.com)
6353
6354 * elfcore.h: Add support for core files with multiple threads.
6355 (Primarily for Solaris.)
6356
a2d914e1
ILT
6357Tue Apr 16 13:44:08 1996 Ian Lance Taylor <ian@cygnus.com>
6358
cdf23557
ILT
6359 * aoutx.h (NAME(aout,squirt_out_relocs)): Don't do anything if
6360 section->orelocation is NULL.
6361
a2d914e1
ILT
6362 * coffgen.c (bfd_coff_get_syment): New function.
6363 (bfd_coff_get_auxent): New function.
6364 * bfd-in.h (bfd_coff_get_syment): Declare.
6365 (bfd_coff_get_auxent): Declare.
6366 * bfd-in2.h: Rebuild.
6367
5cf36a32
ILT
6368Mon Apr 15 19:06:59 1996 Ian Lance Taylor <ian@cygnus.com>
6369
6370 * elf32-mips.c (struct mips_hi16): Define.
6371 (mips_hi16_addr, mips_hi16_addend): Remove.
6372 (mips_hi16_list): New static variable.
6373 (mips_elf_hi16_reloc): Maintain a list of unmatched HI16 relocs.
6374 (mips_elf_lo16_reloc): Process mips_hi16_list.
6375 (mips_elf_relocate_section): Permit an arbitrary number of HI16
6376 relocs before the associated LO16 reloc.
6377
b7fce5be
ILT
6378Wed Apr 10 00:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
6379
176512da
ILT
6380 * versados.c (versados_scan): Check bfd_alloc return value.
6381 (versados_object_p): Check all bfd_read return values. Require
6382 that lang field be less than 10, to avoid confusion with Intel Hex
6383 files.
6384
18de3f19
ILT
6385 * libaout.h (WRITE_HEADERS): Write out the relocs even if there
6386 aren't any symbols.
6387 * aoutx.h (NAME(aout,swap_std_reloc_out)): Set r_index to N_ABS,
6388 not 0, for an absolute symbol.
6389 (NAME(aout,swap_ext_reloc_out)): Likewise.
6390
66ab4152
ILT
6391 * ihex.c (ihex_scan): Accept a length of 4 for record type 5.
6392 (ihex_write_object_contents): For a large start address, output
6393 the full 32 bit address in record type 5.
6394
b7fce5be
ILT
6395 * ieee.c (ieee_write_byte): Change second parameter from bfd_byte
6396 to int to avoid promotion problems in prototype.
6397
f1b45745
ILT
6398Tue Apr 9 11:44:21 1996 Ian Lance Taylor <ian@cygnus.com>
6399
f400f358
ILT
6400 * configure.host: Use ${srcdir} when looking for picfrag.
6401
3d9a5986
ILT
6402 * configure.host: Switch on ${libdir}, not $(libdir). From
6403 alan@spri.levels.unisa.edu.au (Alan Modra).
6404
f1b45745
ILT
6405 * aoutx.h (aout_link_add_symbols): Always call add_dynamic_symbols
6406 entry point, not just for DYNAMIC objects.
6407 * sunos.c (sunos_add_dynamic_symbols): Always call
6408 sunos_create_dynamic_sections. If called with a non DYNAMIC
6409 object, don't do anything else.
6410 (sunos_add_one_symbol): Don't call sunos_create_dynamic_sections.
6411
6f21f2e3
ILT
6412Mon Apr 8 12:09:36 1996 Ian Lance Taylor <ian@cygnus.com>
6413
639b5a09
ILT
6414 * configure.in: Permit --enable-shared to specify a list of
6415 directories.
6416 * configure: Rebuild.
6417
6f21f2e3
ILT
6418 * configure.host: Set HLDFLAGS and SHLIB_CFLAGS for *-dec-osf*
6419 host when configuring with --enable-shard.
6420
3f5f565b
ILT
6421Fri Apr 5 12:24:13 1996 Ian Lance Taylor <ian@cygnus.com>
6422
1ac75f5c
ILT
6423 * config.bfd: Add i[345]86-*-freebsdelf* target; from John Polstra
6424 <jdp@polstra.com>.
6425
1a9951a9
ILT
6426 * linker.c (link_action): For WARN_ROW/warn, use MWARN, not CYCLE,
6427 to avoid crashing in bfd_hash_replace.
6428
f1ac3acb 6429 * sysdep.h: Use #ifdef, not #if.
3f5f565b 6430
eb5f58e0
ILT
6431Thu Apr 4 23:32:23 1996 Ian Lance Taylor <ian@cygnus.com>
6432
6433 * config.in: Rebuild.
6434
ab1aa5cd
FF
6435Thu Apr 4 18:49:09 1996 Fred Fish <fnf@cygnus.com>
6436
6437 * configure.in (mips-sony-bsd*): Fix typo in AC_DEFINE.
6438 (AC_CHECK_HEADERS): Check for sys/time.h
6439 (AC_HEADER_TIME): Add macro.
6440 * configure: Rebuild.
6441 * sysdep.h: Use TIME_WITH_SYS_TIME and HAVE_SYS_TIME_H
6442 to control what combination of <time> and <sys/time.h>
6443 get included.
cf2cd4cf 6444
d1f74cd2
DE
6445Tue Apr 2 13:11:53 1996 Doug Evans <dje@canuck.cygnus.com>
6446
6447 * aoutf1.h (sunos_32_set_arch_mach): Handle M_SPARCLET.
6448 (aout_32_sunos4_write_object_contents): Likewise.
6449 * aoutx.h (NAME(aout,machine_type)): Handle
6450 bfd_mach_sparc_{sparclet,sparclite}.
6451 * archures.c (bfd_mach_sparc_{sparclet,sparclite}): Define.
6452 (bfd_mach_sparc_v9_p): Update.
6453 * cpu-sparc.c (arch_info_struct): Add entries for sparclet,sparclite.
6454 * libaout.h (enum machine_type): Add M_SPARCLET.
6455 * sunos.c (MACHTYPE_OK): Define.
6456 * bfd-in2.h: Regenerated.
6457
1dad72bd
ILT
6458Tue Apr 2 00:33:18 1996 Ian Lance Taylor <ian@cygnus.com>
6459
19bfbcbe
ILT
6460 * elf-bfd.h (struct elf_link_hash_table): Add hgot field.
6461 * elf.c (_bfd_elf_link_hash_table_init): Initialize hgot field.
6462 * elflink.c (_bfd_elf_create_got_section): Store the
6463 _GLOBAL_OFFSET_TABLE_ hash table entry in the hgot field.
6464 * elf32-sparc.c (elf32_sparc_check_relocs): If the size of the
6465 global offset table goes over 0x1000, set the value of
6466 _GLOBAL_OFFSET_TABLE_ to 0x1000 into the section.
6467 (elf32_sparc_relocate_section): Subtract the offset of
6468 _GLOBAL_OFFSET_TABLE_ when handling GOT relocations.
6469
1dad72bd
ILT
6470 * elfcode.h: Don't include <string.h>.
6471
ca4e2190
JL
6472Mon Apr 1 10:39:24 1996 Jeffrey A Law (law@cygnus.com)
6473
6474 * linker.c (_bfd_generic_link_hash_newfunc): Renamed from
6475 generic_link_hash_newfunc. All references changed.
6476 * genlink.h (_bfd_generic_link_hash_newfunc): Declaration
6477 moved here from libbfd-in.h.
6478 * libbfd-in.h: Corresponding changes.
6479 * libbfd.h: Regenerated.
6480
ce6a7731
ILT
6481Mon Apr 1 12:35:36 1996 Ian Lance Taylor <ian@cygnus.com>
6482
aad53b0d
ILT
6483 * aoutx.h (aout_link_input_section_std): When reporting an
6484 overflow error, use the name of the symbol in the hash table if
6485 available.
6486 (aout_link_input_section_ext): Likewise.
6487
ce6a7731
ILT
6488 * elflink.h (elf_adjust_dynamic_symbol): If a common symbol got
6489 defined in a regular file, set ELF_LINK_HASH_DEF_REGULAR.
6490
323b430f
SC
6491Sun Mar 31 01:58:41 1996 steve chamberlain <sac@slash.cygnus.com>
6492
6493 * peicode.h (coff_swap_aouthdr_out): Delete test for .junk.
6494 * coffcode.h (coff_compute_section_file_positions): Likewise.
6495 (coff_write_object_contents): Likewise.
cf2cd4cf 6496
7fc1cd16
ILT
6497Fri Mar 29 12:44:36 1996 Ian Lance Taylor <ian@cygnus.com>
6498
5a28331f
ILT
6499 * section.c (SEC_LINK_ONCE): Define.
6500 (SEC_LINK_DUPLICATES): Define.
6501 (SEC_LINK_DUPLICATES_DISCARD): Define.
6502 (SEC_LINK_DUPLICATES_ONE_ONLY): Define.
6503 (SEC_LINK_DUPLICATES_SAME_SIZE): Define.
6504 (SEC_LINK_DUPLICATES_SAME_CONTENTS): Define.
6505 * bfd-in2.h: Rebuild.
6506 * coffcode.h (sec_to_styp_flags): If COFF_WITH_PE, turn
6507 SEC_LINK_ONCE into IMAGE_SCN_LNK_COMDAT.
6508 (styp_to_sec_flags): If COFF_WITH_PE, turn IMAGE_SCN_LNK_REMOVE
6509 into SEC_EXCLUDE. If IMAGE_SCN_LNK_COMDAT is set, set
6510 SEC_LINK_ONCE, and look through the symbol table for the setting
6511 for SEC_LINK_DUPLICATES.
6512 (coff_write_object_contents): If COFF_WITH_PE, if SEC_LINK_ONCE is
6513 set for a section, find the section symbol in the symbol table,
6514 and set the aux entry based on SEC_LINK_DUPLICATES.
6515 * coffgen.c (coff_print_symbol): Add a space before "checksum".
6516 * coff-arm.c (armcoff_big_vec): If COFF_WITH_PE is defined, add
6517 SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags.
6518 * coff-i386.c (i386coff_vec): Likewise.
6519 * coff-ppc.c (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Likewise.
6520
7fc1cd16
ILT
6521 * VERSION: Bump to 2.6.1.
6522 * Makefile.in (stamp-h): Depend upon VERSION.
6523
9399a257
JL
6524Thu Mar 28 23:48:49 1996 Jeffrey A Law (law@cygnus.com)
6525
6526 * libbfd-in.h (generic_link_hash_newfunc): Add declaration.
6527 * libbfd.h: Rebuilt.
6528 * linker.c (generic_link_hash_newfunc): No longer static.
6529 * coffcode.h (coff_bfd_link_hash_create): Allow specific targets
6530 to override.
6531 * coff-h8300.c: Add two derived hash tables and their associated
6532 funtions and #defines for use by the h8300 linker.
6533 (h8300_reloc16_extra_cases, case R_MEM_INDIRECT): Create entries in
6534 the function vector as needed. Place the address of the function
6535 vector entry in the location specified by the R_MEM_INDIRECT reloc.
6536 Rewrite the vectors section contents as necessary.
cf2cd4cf 6537 (h8300_bfd_link_add_symbols): New function for the h8300 linker.
9399a257
JL
6538 (coff_bfd_link_add_symbols): Define to use h8300 specific version.
6539 (coff_bfd_link_hash_table_create): Likewise.
6540
506f2bb4
ILT
6541Thu Mar 28 17:44:08 1996 Ian Lance Taylor <ian@cygnus.com>
6542
6543 * libhppa.h: If gcc 2.7 or higher, declare all the functions with
6544 __attribute__ ((__unused__)) so that -Wall doesn't warn about
6545 them.
6546 (hppa_rebuild_insn): Pass pointer to correct type to
6547 low_sign_unext and dis_assemble_21.
6548
05a84ae1
DE
6549Thu Mar 28 11:00:36 1996 Doug Evans <dje@canuck.cygnus.com>
6550
6551 * config.bfd (sparc64-{sysv4*,solaris2*}): Delete.
6552 Stick with sparc-*-{sysv4*,solaris2*}.
6553
919cf4b5
ILT
6554Wed Mar 27 10:43:34 1996 Ian Lance Taylor <ian@cygnus.com>
6555
8230f31c
ILT
6556 * peicode.h (coff_swap_aux_in): Swap in extra PE x_scn fields.
6557 (coff_swap_aux_out): Swap out extra PE x_scn fields.
6558 * coffswap.h (coff_swap_aux_in): Zero out extra PE x_scn fields.
6559 * coffgen.c (coff_print_symbol): If any of the extra PE x_scn
6560 fields is non-zero, print them.
6561
9addd1d4
ILT
6562 * coff-ppc.c (ppc_record_toc_entry): Put inside COFF_IMAGE_WITH_PE
6563 ifdef. Remove unused variables.
6564 (ppc_record_data_in_toc_entry): Ifdef out. Removed unused
6565 variables.
6566 (ppc_mark_symbol_as_glue): Put inside COFF_IMAGE_WITH_PE ifdef.
6567 (get_symbol_value): Ifdef out.
6568 (pe_ppc_reloc): Ifdef out. Remove unused variables.
6569 (coff_ppc_relocate_section): Remove unused variables. Make
6570 fprintf strings and argument types correspond. Put before_addr in
6571 DEBUG_RELOC ifdef.
ff0e4a93
ILT
6572 (dump_toc): Make fprintf strings and argument types correspond.
6573 (ppc_process_before_allocation): Remove unused variables. Always
6574 return a value.
9addd1d4
ILT
6575 (ppc_reflo_reloc): Ifdef out.
6576 (ppc_addr32nb_reloc): Ifdef out.
6577 (ppc_coff_rtype2howto): Make fprintf strings and argument types
6578 correspond.
6579 (coff_ppc_rtype_to_howto): Likewise.
6580 (ppc_coff_swap_sym_in_hook): Remove unused variables.
6581
6582 * peicode.h (pe_print_idata): Move otherwise unused variables into
6583 the #ifdef where they are used. Always return a value.
ff0e4a93
ILT
6584 (pe_print_edata): Make fprintf strings and argument types
6585 correspond. Always return a value.
9addd1d4
ILT
6586 (pe_print_pdata): Removed unused variable addr_value. Always
6587 return a value.
6588 (pe_print_reloc): Remove unused variable onaline. Make fprintf
ff0e4a93 6589 strings and argument types correspond. Always return a value.
9addd1d4
ILT
6590
6591 * elf32-ppc.c (ppc_elf_fake_sections): Return true.
6592 (ppc_elf_finish_dynamic_symbol): Move definition of unused
6593 variable rela inside #if 0 section where it is used.
6594
c877bdf1
ILT
6595 * ns32k.h: New file.
6596 * cpu-ns32k.h: Include ns32k.h. Rename externally visible
6597 functions to start with _bfd_.
6598 * aout-ns32k.c: Include ns32k.h. Change references to renamed
6599 functions in cpu-ns32k.h.
6600 * Makefile.in: Rebuild dependencies.
6601 (HFILES): Add ns32k.h.
6602
ff0e4a93
ILT
6603 * section.c (struct sec): Add linker_mark field. Change
6604 user_set_vma and reloc_done to be single bit fields.
6605 (STD_SECTION): Update accordingly.
7ec49f91
ILT
6606 * bfd-in2.h: Rebuild.
6607 * aoutx.h (NAME(aout,final_link)): Mark sections included in the
6608 link.
6609 (aout_link_input_bfd): Don't link unmarked sections.
6610 * cofflink.c (_bfd_coff_final_link): Mark sections included in the
6611 link.
6612 (_bfd_coff_link_input_bfd): Don't link unmarked sections.
6613 * coff-ppc.c (ppc_bfd_coff_final_link): Mark sections included in
6614 the link.
6615 * elflink.h (elf_bfd_final_link): Mark sections included in the
6616 link.
6617 (elf_link_input_bfd): Don't link unmarked sections.
6618 * xcofflink.c (_bfd_xcoff_bfd_final_link): Mark sections included
6619 in the link.
6620 (xcoff_link_input_bfd): Don't link unmarked sections.
6621
919cf4b5
ILT
6622 * coffswap.h (coff_swap_scnhdr_out): Include section name in
6623 overflow error messages.
6624
986cf3b8
ILT
6625Tue Mar 26 15:46:18 1996 Ian Lance Taylor <ian@cygnus.com>
6626
fd681dcd
ILT
6627 * bfd.c (_bfd_default_error_handler): If _bfd_error_program_name
6628 is not set, print "BFD: " before the error message.
6629
986cf3b8
ILT
6630 * configure.in: Use AC_CHECK_TOOL to find ar and ranlib. From
6631 Miles Bader <miles@gnu.ai.mit.edu>.
6632 * configure: Rebuild.
6633
3998d526
ILT
6634Fri Mar 22 12:17:00 1996 Ian Lance Taylor <ian@cygnus.com>
6635
c3dffbd7
ILT
6636 * xcofflink.c (xcoff_link_input_bfd): Fix scan for C_BINCL/C_EINCL
6637 symbols.
6638
3998d526
ILT
6639 * config.bfd: Add ieee_vec to targ_selvecs for i960 targets and
6640 m68k-aout, m68k-coff, and m68k-elf targets.
6641
e4d27380
ILT
6642Fri Mar 22 11:33:44 1996 Martin Anantharaman <martin@goofy.imech.uni-duisburg.de>
6643
6644 * ieee.c: Changed #ifdef KEEPMINUSPCININST to #if KEEPMINUSPCININST.
6645 (ieee_generic_stat_arch_elt): Restructured to prevent
6646 ieee_object_p from being called repeatedly.
6647
51776a11
SC
6648Thu Mar 21 11:00:47 1996 steve chamberlain <sac@slash.cygnus.com>
6649
6650 * coffcode.h (coff_write_object_contents): Allocate
6651 buffers large enough for any FILEHDR or AOUTHDR.
6652
6653Thu Mar 21 16:28:17 1996 David Mosberger-Tang <davidm@azstarnet.com>
6654
6655 * ecofflink.c (lookup_line): New static function, renamed and
6656 slighly changed from old _bfd_ecoff_locate_line.
6657 (_bfd_ecoff_locate_line): Cache line number information. Use
6658 lookup_line for actual lookup.
6659
9e4ebb1b
MM
6660Thu Mar 21 14:59:11 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6661
6662 * peicode.h (pe_print_pdata): Warn if the .pdata section is not a
6663 multiple of 20 bytes.
6664
9e7427a4
ILT
6665Thu Mar 21 13:54:40 1996 Ian Lance Taylor <ian@cygnus.com>
6666
51776a11
SC
6667 * ecoff.c (_bfd_ecoff_find_nearest_line): Use bfd_zalloc to
6668 allocate ecoff_find_line, and don't initialize by hand.
6669 * elf32-mips.c (mips_elf_find_nearest_line): Use bfd_zalloc for
6670 mips_elf_find_line, and don't call memset.
6671
9e7427a4
ILT
6672 * coffcode.h (coff_compute_section_file_positions): If not
6673 producing a final executable, don't consider sofar when aligning
6674 the section to the correct size.
6675
6676Wed Mar 20 16:53:12 1996 Ian Lance Taylor <ian@cygnus.com>
6677
6678 * coffcode.h (coff_add_missing_symbols): Ifdef out.
6679 (coff_write_object_contents): Don't call coff_add_missing_symbols.
6680 * coffgen.c (coff_section_symbol): Ifdef out.
6681
e7f9ba4f
ILT
6682Mon Mar 18 12:54:41 1996 Ian Lance Taylor <ian@cygnus.com>
6683
6684 * elf32-mips.c (mips_elf_gprel32_reloc): Initialize gp if
6685 output_bfd is not NULL.
6686
34c4d647
DE
6687Thu Mar 14 17:12:06 1996 Doug Evans <dje@charmed.cygnus.com>
6688
6689 * coffgen.c (coff_get_normalized_symtab): Call bfd_zalloc instead
6690 of bfd_alloc (fixes fix_line not being initialized).
6691 Delete zeroing of fix_{value,tag,end,scnlen} fields.
6692
4e054247
JL
6693Thu Mar 14 16:06:06 1996 Jeffrey A Law (law@cygnus.com)
6694
57289b5c
JL
6695 * coffcode.h: Allow specific backends to override the
6696 bfd_link_add_symbols routine.
6697
4e054247
JL
6698 * coff-h8300.c: Include genlink.h.
6699 (howto_table): Add R_MEM_INDIRECT.
6700 (rtype2howto): Support R_MEM_INDIRECT.
6701 (h8300_reloc16_extra_cases): Handle R_MEM_INDIRECT like R_RELBYTE
6702 for now.
cf2cd4cf 6703
a10d3dec
ILT
6704Tue Mar 12 12:41:17 1996 David Mosberger-Tang <davidm@koala.azstarnet.com>
6705
6706 * coff-alpha.c (alpha_relocate_section): Use
6707 info->callbacks_warning, rather than _bfd_error_handler, for
6708 "multiple gp" warning.
6709
ea2488ad
ILT
6710Tue Mar 12 12:10:55 1996 Ian Lance Taylor <ian@cygnus.com>
6711
8881b321
ILT
6712 * linker.c (bfd_wrapped_link_hash_lookup): New function.
6713 (_bfd_generic_link_add_one_symbol): Remove BFD_ASSERT on hash
6714 table string. Use bfd_wrapped_link_hash_lookup.
6715 (_bfd_generic_link_write_global_symbol): Remove BFD_ASSERT on hash
6716 table string.
6717 * aoutx.h (aout_link_write_symbols): Use the name from the hash
6718 table, if any, when writing out symbols.
6719 (aout_link_input_section_std): Use the name from the hash table,
6720 if any, when reporting undefined symbols.
6721 (aout_link_input_section_ext): Likewise.
6722 (aout_link_reloc_link_order): Use bfd_wrapped_link_hash_lookup.
6723 * bout.c (get_value): Likewise.
6724 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
6725 * ecoff.c (ecoff_reloc_link_order): Likewise.
6726 * elflink.h (elf_link_add_object_symbols): Likewise.
cf2cd4cf 6727 (elf_reloc_link_order): Likewise.
8881b321
ILT
6728 * linker.c (_bfd_generic_link_output_symbols): Likewise.
6729 (_bfd_generic_reloc_link_order): Likewise.
6730 (default_indirect_link_order): Likewise.
6731 * reloc16.c (bfd_coff_reloc16_get_value): Likewise.
6732 * sunos.c (sunos_add_one_symbol): Likewise.
6733 * xcofflink.c (xcoff_link_add_symbols): Likewise.
6734 (bfd_xcoff_link_count_reloc): Likewise.
6735 (xcoff_reloc_link_order): Likewise.
6736
6737 * ecoffswap.h (ecoff_swap_fdr_in): If ECOFF_64, turn 0xffffffff
6738 into -1 for intern->rss.
6739
ea2488ad
ILT
6740 * configure: Rebuild with autoconf 2.8.
6741
c189fdfb
ILT
6742Mon Mar 11 12:28:31 1996 Ian Lance Taylor <ian@cygnus.com>
6743
6744 * stab-syms.c (__define_stab_duplicate): Define.
6745 (bfd_get_stab_name): Rename from aout_stab_name. Rewrite to use a
6746 switch.
6747 * bfd-in.h (bfd_get_stab_name): Declare.
6748 * bfd-in2.h: Rebuild.
6749 * Makefile.in: Rebuild dependencies.
6750 (BFD_LIBS): Add stab-syms.o.
6751 (BFD_LIBS_CFILES): Add stab-syms.c.
6752 (BFD32_BACKENDS): Remove stab-syms.o.
6753 (BFD32_BACKENDS_CFILES): Remove stab-syms.c.
6754 * configure.in: Don't list stab-syms.o in bfd_backends.
6755 * configure: Rebuild.
6756 * libaout.h (aout_stab_name): Don't declare.
6757 * aoutx.h (NAME(aout,get_symbol_info)): Call bfd_get_stab_name,
6758 not aout_stab_name.
6759
6760Fri Mar 8 11:26:20 1996 Ian Lance Taylor <ian@cygnus.com>
6761
6762 * elf.c (assign_file_positions_for_segments): Adjust file offset
6763 for section alignment even if SEC_LOAD is not set.
6764
c5bde1ef
ILT
6765Tue Mar 5 12:02:23 1996 Ian Lance Taylor <ian@cygnus.com>
6766
8f218e05
ILT
6767 * configure.in: Don't set SHLIB or SHLINK to an empty string,
6768 since they appear as targets in Makefile.in.
6769 * configure: Rebuild.
6770
c5bde1ef
ILT
6771 * sunos.c (sunos_scan_ext_relocs): If not making a shared library,
6772 don't fiddle with a symbol which is not defined anywhere.
6773
cb84f028
ILT
6774Mon Mar 4 12:49:16 1996 Ian Lance Taylor <ian@cygnus.com>
6775
4e59f523
ILT
6776 * xcofflink.c (xcoff_mark): Treat undefined imported symbols as
6777 though they are defined in a shared library.
6778 (xcoff_build_ldsyms): Likewise.
6779
ea2504d5
ILT
6780 * coffgen.c (coff_find_nearest_line): Don't look at the line
6781 numbers for the section if section->lineno is NULL.
6782
cb84f028
ILT
6783 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Print a useful error
6784 message rather than calling BFD_ASSERT.
6785 * elfcode.h (write_relocs): Check return value of
6786 _bfd_elf_symbol_from_bfd_symbol.
6787
6e036cf7
MM
6788Fri Mar 1 09:42:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6789
6790 * elf32-ppc.c (ppc_elf_add_symbol_hook): Don't set SEC_LOAD flag
6791 for .sbss section.
6792
d08435de
JL
6793Wed Feb 28 11:25:47 1996 Jeffrey A Law (law@cygnus.com)
6794
6795 * libhppa.h (hppa_reloc_field_selector_type): Add R_HPPA_NLSEL
6796 and R_HPPA_NLRSEL.
6797 (e_nsel, e_nlsel, e_nlrsel): Undefine. Add to
6798 hppa_reloc_field_selector_type_alt.
6799 (hppa_field_adjust): Handle e_nlsel, e_nlrsel. Fix e_nsel handling.
6800 * som.c (hppa_som_gen_reloc_type): Handle N', NL' NLR' field
6801 selectors.
6802 (som_write_fixups): Finish handling of R_N0SEL and R_N1SEL.
6803
09609415
ILT
6804Wed Feb 28 11:00:24 1996 Ian Lance Taylor <ian@cygnus.com>
6805
6806 * elf.c (assign_file_positions_for_segments): Adjust the segment
6807 memory size for the alignment of a SEC_ALLOC section, not just a
6808 SEC_LOAD section.
6809
55626bf0
ILT
6810Tue Feb 27 14:17:31 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6811
6812 * m68klinux.c: New file.
6813 * hosts/m68klinux.h: New file.
6814 * config.bfd (m68*-*-linuxaout*, m68*-*-linux*): New targets.
6815 * configure.in (m68*-*-linux*): New native host.
6816 (m68klinux_vec): New vector.
6817 * configure: Rebuild.
6818 * targets.c (m68klinux_vec): Declare.
6819 * i386linux.c (bfd_i386linux_size_dynamic_sections): Renamed from
6820 bfd_linux_size_dynmic_sections to avoid clash with m68klinux.c.
6821 * bfd-in.h (bfd_i386linux_size_dynamic_sections): Rename
6822 declaration from bfd_linux_size_dynamic_sections.
6823 (bfd_m68klinux_size_dynamic_sections): Declare.
6824 * bfd-in2.h: Rebuild.
6825 * Makefile.in: Rebuild dependencies.
6826 (BFD32_BACKENDS): Add m68klinux.o.
6827 (BFD32_BACKENDS_CFILES): Add m68klinux.c.
6828
6c7b3090
JL
6829Tue Feb 27 11:31:34 1996 Jeffrey A Law (law@cygnus.com)
6830
6831 * libhppa.h (pa_arch): Add pa20.
6832 (hppa_reloc_field_selector_type): Add R_HPPA_NSEL.
6833 (e_nsel): Undefine. Add to hppa_reloc_field_selector_type_alt.
6834 (hppa_field_adjust): Handle e_nsel.
6835 * som.c: Provide default definitions for many new relocs found only
6836 in hpux10 include files.
6837 (som_fixup_formats): Add several new relocs from hpux10.
6838 (som_hppa_howto_table): Add hpux10 relocs.
6839 (som_write_fixups): Handle R_N0SEL and R_N1SEL hpux10 relocs.
6840
14fd4616
SS
6841Mon Feb 26 12:52:48 1996 Stan Shebs <shebs@andros.cygnus.com>
6842
6843 * mpw-make.sed: Edit out recent shared library support, and
6844 rules to rebuild .h files using doc/chew.
6845
3d9f042c
ILT
6846Mon Feb 26 14:48:39 1996 David Mosberger-Tang <davidm@AZStarNet.com>
6847
6848 * ecoff.c (ecoff_compute_section_file_positions): Adjust the file
6849 size even of sections with no contents.
6850
bdec6228
ILT
6851Mon Feb 26 14:01:13 1996 Ian Lance Taylor <ian@cygnus.com>
6852
88358469
ILT
6853 * cofflink.c (_bfd_coff_link_input_bfd): When merging, skip names
6854 starting with '$' the way we skip names starting with '.'. When
6855 updating x_endndx, don't be fooled by an index which has been
6856 merged.
6857
bdec6228
ILT
6858 * cofflink.c (_bfd_coff_link_input_bfd): Don't try to optimize a
6859 struct/union/enum type with no elements.
6860
053ae1d7
ILT
6861Sat Feb 24 11:38:58 1996 Ian Lance Taylor <ian@cygnus.com>
6862
15f4406c
ILT
6863 * bfd.c (bfd_errmsg): Handle a NULL return from strerror.
6864
c8435133
ILT
6865 * archive.c (bfd_generic_archive_p): If the first file in the
6866 archive can not be recognized as an object, don't assume that this
6867 is the wrong format.
6868
053ae1d7
ILT
6869 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
6870 format is not bfd_object.
6871 (bfd_elf_get_dt_soname): Likewise.
6872
ea74d979
ILT
6873Wed Feb 21 13:58:04 1996 Ian Lance Taylor <ian@cygnus.com>
6874
6875 * coff-sh.c (sh_relax_delete_bytes): Correct range of R_SH_USES
6876 reloc.
6877
871a3f3b
C
6878Tue Feb 20 16:22:44 1996 J.T. Conklin <jtc@rtl.cygnus.com>
6879
6880 * bfd.c (tdata): Add netbsd_core_data.
6881 * bfd-in2.h: Regenerated.
6882
6883Tue Feb 20 16:50:02 1996 Ian Lance Taylor <ian@cygnus.com>
6884
fe6fc35f
ILT
6885 * sunos.c (SUNOS_CONSTRUCTOR): Define.
6886 (sunos_add_one_symbol): Don't let a symbol from a dynamic object
6887 override a constructor symbol. Set SUNOS_CONSTRUCTOR when
6888 appropriate.
6889
871a3f3b
C
6890 * bout.c (b_out_squirt_out_relocs): Use udata.i rather than flags
6891 to get the symbol index, matching 14 Jul 95 change.
6892
d3785301
FF
6893Tue Feb 20 08:26:27 1996 Fred Fish <fnf@phydeaux.cygnus.com>
6894
6895 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
6896 Remove duplicate definition of gp.
6897
60a49e7f
ILT
6898Mon Feb 19 12:37:41 1996 Ian Lance Taylor <ian@cygnus.com>
6899
81bdcecf
ILT
6900 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Don't
6901 assume that we can set the GP value and then get the same value,
6902 since it won't be true if the output file is neither ELF nor
6903 ECOFF.
6904 * coff-mips.c (mips_adjust_reloc_in): Don't bother to use
6905 _bfd_get_gp_value here.
6906 (mips_gprel_reloc): Don't assume we can set and get the GP value.
6907 * elf32-mips.c (mips_elf_hi16_reloc): Get gp value from
6908 mips_elf_final_gp.
6909 (mips_elf_lo16_reloc): Likewise.
6910 (mips_elf_final_gp): Add pgp parameter. Set it to the GP value.
6911 Don't require that the BFD be ELF.
6912 (mips_elf_gprel16_reloc): Get gp value from mips_elf_final_gp.
6913 (mips_elf_gprel32_reloc): Likewise.
6914 (mips_elf_relocate_section): Don't assume we can set and get the
6915 GP value.
6916 (mips_elf_finish_dynamic_symbol): Don't bother to use
6917 _bfd_get_gp_value here.
6918
6919 * elf32-mips.c (mips_elf_create_procedure_table): Initialize sv.
6920 Don't change epdr between malloc and free. Be careful not to free
6921 NULL pointers. Zero out the first RPDR.
6922
7b61165a
ILT
6923 * configure.host: On Linux, only pass -rpath option if $(libdir)
6924 is neither /lib nor /usr/lib. From Alan Modra
6925 <alan@mullet.Levels.UniSA.Edu.Au>.
6926
60a49e7f
ILT
6927 * elf-bfd.h (struct elf_obj_tdata): Rename dt_needed_name to
6928 dt_name.
6929 (elf_dt_name): Rename from elf_dt_needed_name.
6930 * elf.c (bfd_elf_set_dt_needed_name): Use elf_dt_name, not
6931 elf_dt_needed_name.
6932 (bfd_elf_get_dt_soname): New function.
6933 * elflink.h (elf_link_add_object_symbols): Use elf_dt_name, not
6934 elf_dt_needed_name. Save the SONAME back in elf_dt_name.
6935 * bfd-in.h (bfd_elf_get_dt_soname): Declare.
6936 * bfd-in2.h: Rebuild.
6937
b268e261
DE
6938Mon Feb 19 02:50:23 1996 Doug Evans <dje@charmed.cygnus.com>
6939
6940 * elf32-sparc.c (elf32_sparc_reloc_type_lookup): Renamed from
6941 _bfd_sparc_elf_reloc_type_lookup.
6942 (bfd_elf32_bfd_reloc_type_lookup): Update.
6943 * elf64-sparc.c (SPARC64_OLD_RELOCS): Define.
6944 (sparc64_elf_howto_table): Define.
6945 (sparc_reloc_map): Define.
6946 (sparc64_elf_reloc_type_lookup): New function.
6947 (sparc_elf_wdisp16_reloc): New function.
6948 (elf_info_to_howto): Use sparc64_elf_howto_table.
6949 (sparc64_elf_relocate_section): Likewise.
6950 (bfd_elf64_bfd_reloc_type_lookup): Update.
6951
9e2ef098
ILT
6952Sun Feb 18 15:02:25 1996 Ian Lance Taylor <ian@cygnus.com>
6953
6954 * configure.host: Check for 'do not mix' from native linker before
6955 trying to use -rpath.
6956
4c70373f
ILT
6957Fri Feb 16 12:46:18 1996 Ian Lance Taylor <ian@cygnus.com>
6958
cba3f8a9
ILT
6959 * bfd.c (_bfd_get_gp_value): New function.
6960 (_bfd_set_gp_value): New function.
6961 * libbfd-in.h (_bfd_get_gp_value): Declare.
6962 (_bfd_set_gp_value): Declare.
6963 * libbfd.h: Rebuild.
6964 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
6965 _bfd_get_gp_value and _bfd_set_gp_value rather than referring
6966 directly to the fields in the tdata information.
6967 (alpha_relocate_section): Likewise.
6968 * coff-mips.c (mips_adjust_reloc_in): Likewise.
6969 (mips_gprel_reloc): Likewise.
6970 (mips_relocate_section): Likewise.
6971 * elf32-mips.c (mips_elf_hi16_reloc): Likewise.
6972 (mips_elf_lo16_reloc): Likewise.
6973 (mips_elf_final_gp): Likewise.
6974 (mips_elf_gprel16_reloc): Likewise.
6975 (mips_elf_gprel32_reloc): Likewise.
6976 (mips_elf_relocate_section): Likewise.
6977 (mips_elf_finish_dynamic_symbol): Likewise.
6978
4c70373f
ILT
6979 * bout.c (b_out_set_arch_mach): Recognize bfd_mach_i960_jx.
6980
a0a2dd54
ILT
6981Thu Feb 15 11:29:13 1996 Ian Lance Taylor <ian@cygnus.com>
6982
f54c7482 6983 * configure.in: Call AC_PROG_CC before configure.host.
65eed095
ILT
6984 * configure: Rebuild.
6985 * configure.host: Don't set information which autoconf should
6986 figure out, namely CC, CFLAGS, LDFLAGS, AR, and RANLIB.
65eed095 6987
14293419
ILT
6988 * configure.host: Remove go32 and win32 host information, since it
6989 should no longer be needed.
6990
edf3fe48
ILT
6991 * elf.c (map_sections_to_segments): If we have a .dynamic section,
6992 then start a new segment rather than put a writable section in a
6993 readonly segment.
6994
b5e4f369
ILT
6995 * configure.host: Set RPATH_ENVVAR.
6996
f2e33e27
ILT
6997 * Makefile.in: Rebuild dependencies.
6998
a0a2dd54
ILT
6999 * elflink.c (_bfd_elf_create_linker_section): Remove unused
7000 zero_section variable.
7001
52c6bc4d
ILT
7002Thu Feb 15 10:39:17 1996 H.J. Lu <hjl@zoom.com>
7003
7004 * Makefile.in ($(srcdir)/bfd-in2.h): Rename target from bfd-in2.h.
7005 ($(srcdir)/libbfd.h): Rename from libbfd.h.
7006 ($(srcdir)/libcoff.h): Rename from libcoff.h.
7007
c9e5279f
ILT
7008Wed Feb 14 16:29:07 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
7009
cb50baea
ILT
7010 * ieee.c (ieee_write_expression): Only use an R variable for a
7011 local symbol. Don't output a zero offset. Handle a zero address.
7012 (SRC_MASK, PCREL_OFFSET): Define based on KEEPMINUSPCININST.
7013 (rel32_howto, rel16_howto, rel8_howto): Use SRC_MASK and
7014 PCREL_OFFSET.
7015 (parse_expression): Don't try to handle multiple occurrences of a
7016 P variable. Handle I variables differently from X variables. Fix
7017 the order of minus expressions.
7018 (ieee_slurp_external_symbols): Generate an I variable for an NN
7019 record. Fix handling of ATI and ATX records.
7020 (ieee_slurp_sections): Only set minimal section attributes.
7021 Adjust them later, based on the section contents.
7022 (ieee_object_p): Read in the file until just after the ME record.
7023 Call ieee_slurp_section_data to set the section flags.
7024 (do_one): Add iterations parameter. Only repeat the first load
7025 item. Set the section and file reloc flags.
7026 (ieee_slurp_section_data): Set section flags. Pass iterations to
7027 do_one.
7028 (ieee_canonicalize_reloc): Handle I variables.
7029 (do_with_relocs): Only emit relocation size when necessary.
7030 Increase MAXRUN to 127. Change ov to be assigned, and take
7031 src_mask and pcrel_offset into account.
7032 (ieee_write_data_part): Skip sections that are not loaded.
7033 (ieee_write_external_part): Don't output optional last entry of WX
7034 records.
7035 (ieee_write_me_part): Make setting of me_record neater.
7036 (ieee_generic_stat_arch_elt): Get the size of an archive element.
7037
c9e5279f
ILT
7038 * syms.c (stt): Add entries for zerovars, vars, and code.
7039
7040 * elfcode.h (validate_reloc): New static function.
7041 (write_relocs): Call validate_reloc for non ELF relocs.
7042
7043 * elfxx-target.h (elf_symbol_leading_char): Define if not defined.
7044 (TARGET_BIG_SYM): Use elf_symbol_leading_char.
7045 (TARGET_LITTLE_SYM): Likewise.
7046
7047 * config.bfd (m68*-*-psos*): New target.
7048
d9d65be6
ILT
7049Tue Feb 13 15:56:22 1996 Bryan Ford <baford@snake.cs.utah.edu>
7050
7051 * i386msdos.c: Remove some #if 0 code.
7052 (msdos_write_object_contents): Don't include empty sections in the
7053 size computation, regardless of their address.
7054
7055Tue Feb 13 15:36:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7056
7057 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault if dynboj
7058 is NULL, ie, the -r switch is used.
7059
db5970c7
ILT
7060Tue Feb 13 14:35:15 1996 Ian Lance Taylor <ian@cygnus.com>
7061
e9f03cd4
ILT
7062 * reloc.c (BFD_RELOC_MIPS_GOT_HI16): Define.
7063 (BFD_RELOC_MIPS_GOT_LO16): Define.
b7384d22 7064 (BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16): Define.
e9f03cd4
ILT
7065 * bfd-in2.h, libbfd.h: Rebuild.
7066 * elf32-mips.c (mips_reloc_map): Map new relocs.
7067
fe7c066a
ILT
7068 * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
7069
1ab628e4
ILT
7070 * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
7071 $(SHLINK).
7072
db5970c7
ILT
7073 * ieee.c (get_symbol): Set the section to bfd_abs_section.
7074 (do_with_relocs): If EXEC_P is set and there are no relocs, use a
7075 simple number for the section address, rather than an expression.
7076 Limit the number of bytes between relocs to MAXRUN.
7077 (ieee_write_me_part): Set me_record to the file offset after the
7078 start address.
7079 (ieee_write_processor): New static function.
7080 (ieee_write_object_contents): Use ieee_write_processor.
7081
318b7c18
ILT
7082Fri Feb 9 10:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
7083
db5970c7
ILT
7084 * configure.host: Use ${CC-gcc} when testing for -rpath on SunOS.
7085
7086 * coff-aux.c: Change include of aux.h to aux-coff.h.
318b7c18 7087
56b64690
ILT
7088Thu Feb 8 14:01:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7089
7090 * elf32-m68k.c (elf_m68k_relocate_section): For a R_68K_RELATIVE
7091 relocation put the addend both in the reloc entry and the data.
7092 (elf_m68k_finish_dynamic_symbol): Likewise. Mask out marker in
7093 GOT offset value.
7094
7095 * elf32-m68k.c (elf_m68k_relocate_section): If -Bsymbolic, resolve
7096 a R_68K_PCxx reloc against a defined global symbol directly.
7097 (elf_m68k_check_relocs): Don't count such a reloc.
7098
7099 * elf32-m68k.c (elf_m68k_check_relocs): Don't record a symbol with
7100 a PLTxx reloc as dynamic. Disallow PLTxxO reloc against a local
7101 symbol for now, otherwise always record the symbol as dynamic.
7102 (elf_m68k_adjust_dynamic_symbol): If a symbol with a PLTxx reloc
7103 is not referenced by a dynamic object, and we are not making a
7104 shared object, then don't make a PLT entry. If we do make a PLT
7105 entry, make sure the symbol has been recorded as dynamic.
7106
5d649ca8
ILT
7107Wed Feb 7 13:56:06 1996 Ian Lance Taylor <ian@cygnus.com>
7108
7109 * configure.host: When making a shared library, set HLDFLAGS to
7110 pass an appropriate -rpath option. Use the make variable SONAME
7111 as the shared library soname, rather than computing it here. On
7112 SunOS, build stamp-tshlink in place of $(SHLINK).
7113 * Makefile.in (SONAME): New variable.
7114 ($(SHLINK)): Make a link to the transformed name, as well.
7115 (stamp-tshlink): New target.
7116 (install): Skip stamp-tshlink during install.
7117
8cc98cd5
MM
7118Wed Feb 7 13:37:39 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7119
56b64690
ILT
7120 * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not assume that the
7121 linker sections have been set up yet.
7122
8cc98cd5
MM
7123 * elf.c (make_mapping): Add an additional argument to suppress
7124 making the first section include the program headers.
7125 (map_sections_to_segments): If the user used -Ttext such that the
7126 program headers are on a different page, do not set the flags
7127 saying that this section includes the program headers.
7128
fe16107d
C
7129Tue Feb 6 14:04:49 1996 J.T. Conklin <jtc@rtl.cygnus.com>
7130
7131 * configure.in (*-*-netbsd*): Set COREFILE to netbsd-core.c.
7132 don't define TRAD_HEADER.
7133 * configure: Rebuild.
7134
7135 * netbsd-core.c: New file, support for NetBSD core files.
7136 * hosts/*nbsd.h: Removed.
7137
f1783016
DE
7138Tue Feb 6 11:47:49 1996 Doug Evans <dje@charmed.cygnus.com>
7139
7140 * reloc.c (BFD_RELOC_SPARC_[567]): New reloc types.
7141 (BFD_RELOC_SPARC_LO7 reloc type): Deleted.
7142 * libbfd.h, bfd-in2.h: Regenerated.
7143 * elf32-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Renamed from
7144 bfd_elf32_bfd_reloc_type_lookup.
7145 (reloc_type{,_names}): Deleted.
7146 (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table.
7147 Add sparc64 relocs.
7148 (sparc_reloc_map): Add sparc64 relocs.
7149 (sparc_elf_notsupported_reloc): New static function.
7150 (sparc_elf_wdisp16_reloc): New static function.
7151 (elf32_sparc_check_relocs): Handle R_SPARC_WDISP{16,19}.
7152 (elf32_sparc_relocate_section): Likewise.
7153 (bfd_elf32_bfd_reloc_type_lookup): Define.
7154 * elf64-sparc.c (sparc64_elf_wdisp16_reloc): Deleted.
7155 (reloc_type{,_names}): Deleted.
7156 (elf_sparc_howto_table): Deleted.
7157 (sparc_reloc_map): Deleted.
7158 (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table.
7159 (bfd_elf64_bfd_reloc_type_lookup): Change from function to #define.
7160
48fd00b6
ILT
7161Tue Feb 6 12:12:22 1996 Ian Lance Taylor <ian@cygnus.com>
7162
2300e217
ILT
7163 * configure.host: Make SHLIB_CFLAGS include $(PICFLAG) on a
7164 *-*-hpux* host.
7165
48fd00b6
ILT
7166 * Makefile.in (program_transform_name): New variable.
7167 (install): Transform library name before installing it.
7168
8adca582
ILT
7169Mon Feb 5 10:38:27 1996 Ian Lance Taylor <ian@cygnus.com>
7170
cbe75cb6
ILT
7171 * archures.c (bfd_mach_i960_hx): Define.
7172 * bfd-in2.h: Rebuild.
7173 * cpu-i960.c (scan_960_mach): Accept machine "hx".
7174 (MATRIX): Expand entries for HX.
7175 (arch_info_struct): Add i960:hx entry.
7176 * bout.c (b_out_set_arch_mach): Handle bfd_mach_i960_hx.
7177 * coffcode.h (coff_set_arch_mach_hook): Handle F_I960HX.
7178 (coff_set_flags): Handle bfd_mach_i960_hx.
7179
44f795f7
ILT
7180 Support for building as a shared library, based on patches from
7181 Alan Modra <alan@spri.levels.unisa.edu.au>:
7182 * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
7183 New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
7184 SHLIB_CFLAGS, COMMON_SHLIB, PICLIST, SHLINK.
7185 * configure: Rebuild.
7186 * configure.host: If --enable-shared, adjust shared library stuff
7187 based on the host. If the host is SunOS, and the linker supports
7188 -rpath, set HLDFLAGS to use it.
7189 * Makefile.in (ALLLIBS): New variable.
7190 (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
7191 (COMMON_SHLIB, SHLINK): New variables.
7192 (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
7193 (STAGESTUFF): Remove variable.
7194 (all): Depend upon $(ALLLIBS) and @PICLIST@ rather than
7195 $(TARGETLIB).
7196 (stamp-ofiles): New target, like old ofiles target, but build
7197 using a temporary file and move-if-change, and touch stamp-ofiles
7198 when done.
7199 (ofiles): Just depend upon stamp-ofiles.
7200 (stamp-piclist, piclist): New targets.
7201 ($(SHLIB), $(SHLINK)): New targets.
7202 (targets.o, archures.o): Build twice if PICFLAG is set.
7203 (do_mostlyclean): Remove pic/*.o.
7204 (do_clean): Remove stamp-ofiles, $(SHLIB), $(SHLINK), piclist, and
7205 stamp-piclist.
7206 (do_distclean): Remove pic and stamp-picdir.
7207 (install): Install shared libraries.
7208 ($(OFILES)): Depend upon stamp-picdir.
7209 (stamp-picdir): New target.
7210
cb62d2bc
ILT
7211 * libcoff-in.h: Add comment reminding people that libcoff.h is a
7212 generated file.
7213 * libcoff.h: Rebuild.
7214
8adca582
ILT
7215 * elflink.h (elf_adjust_dynamic_symbol): Don't try to get the
7216 flavour of a section with no owner.
7217
7218 * elf32-mips.c (mips_elf_create_dynamic_sections): Clear
7219 ELF_LINK_NON_ELF flag.
7220 (mips_elf_create_got_section): Likewise.
7221
7222 * elf.c: Revert last change, since it breaks dynamic linking.
7223 * elf-bfd.h (struct elf_backend_data): Remove want_hdr_in_seg
7224 field.
7225 * elf32-mips.c (elf_backend_want_hdr_in_seg): Don't define.
7226 * elfxx-target.h (elf_backend_want_hdr_in_seg): Don't define.
7227 (elfNN_bed): Don't initialize want_hdr_in_seg field.
7228
7229Sun Feb 4 20:45:13 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7230
7231 * elf.c (assign_file_positions_for_segments): If the backend does
7232 not want the elf header or the program headers in the address
7233 space, do not include them in the calculations.
7234
7235 * elf32-ppc.c (ppc_elf_additional_program_headers): New hook
7236 function to determine if we need additional program headers.
7237 (ppc_elf_modify_segment_map): Define as a NOP function for now.
7238 (ppc_elf_create_linker_section): .sdata2 is a read-only section.
7239
0f09ddd4
ILT
7240Sat Feb 3 23:00:03 1996 Ian Lance Taylor <ian@cygnus.com>
7241
7242 * coffcode.h: Move today's libcoff.h change into coffcode.h.
7243
b48f10ba
FF
7244Sat Feb 3 15:43:44 1996 Fred Fish <fnf@cygnus.com>
7245
0f09ddd4
ILT
7246 * libcoff.h (bfd_coff_link_add_one_symbol): Combine macro args
7247 back into one line. Some compilers (sunos 4.1.3 for example)
7248 won't accept args split across more than one line.
b48f10ba 7249
50761d3b
SC
7250Fri Feb 2 11:42:15 1996 Steve Chamberlain <sac@slash.cygnus.com>
7251
7252 * aclocal.m4 (BFD_BINARY_FOPEN): Understand cygwin32.
7253 * configure: Regenerate.
7254
9dce8260
JL
7255Fri Feb 2 12:12:16 1996 Jeffrey A Law (law@cygnus.com)
7256
7257 * elf32-hppa.c (elf32_hppa_backend_symbol_table_processing): Don't
7258 try to do arithmetic on a void *, cast it to a unsigned char * first.
7259
6c55897c
ILT
7260Thu Feb 1 16:04:06 1996 Ian Lance Taylor <ian@cygnus.com>
7261
869b7d80
ILT
7262 * elf-bfd.h (ELF_LINK_NON_ELF): Define.
7263 * elf.c (_bfd_elf_link_hash_newfunc): Set elf_link_hash_flags to
7264 ELF_LINK_NON_ELF.
7265 * elflink.h (elf_link_add_object_symbols): Reset ELF_LINK_NON_ELF
7266 flag for a newly defined symbol.
7267 (NAME(bfd_elf,record_link_assignment)): Likewise.
7268 (elf_adjust_dynamic_symbol): If ELF_LINK_NON_ELF is set, try to
7269 set the DEF or REF_REGULAR flags correctly.
7270
6f6956c6
ILT
7271 * Makefile.in (bfd-in2.h): Make bfd.h, not protos, in docdir.
7272 (libbfd.h, libcoff.h): Corresponding change.
7273
6c55897c
ILT
7274 * elf32-i386.c (elf_i386_check_relocs): Don't record a symbol with
7275 a PLT32 reloc as dynamic.
7276 (elf_i386_adjust_dynamic_symbol): If a symbol with a PLT32 reloc
7277 is not referenced by a dynamic object, and we are not making a
7278 shared object, then don't make a PLT entry. If we do make a PLT
7279 entry, make sure the symbol has been recorded as dynamic.
7280
b06136f2
SC
7281Wed Jan 31 17:23:32 1996 Steve Chamberlain <sac@slash.cygnus.com>
7282
7283 * coff-i386.c (coff_i386_reloc_type_lookup): Add BFD_RELOC_32_PCREL.
7284 * config.bfd (i[345]86-*-win32): Becomes i[345]86-*-cygwin32.
7285 (powerpcle-*-cygwin32): New.
7286 * peicode.h (add_data_entry): Get address from vma.
7287
5c867ecd
MM
7288Wed Jan 31 16:23:57 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7289
7290 * elflink.c (_bfd_elf_create_linker_section): If the symbol
7291 attached to the section has already been created as an undefined
7292 symbol, treat it as if it hasn't been created yet.
7293
28c16b55
ILT
7294Wed Jan 31 16:16:53 1996 Ian Lance Taylor <ian@cygnus.com>
7295
7296 * elflink.h (elf_bfd_final_link): Don't output initial dummy
7297 symbol or section symbols if stripping all symbols and this is not
7298 a relocateable link. Don't output the symbol string table if
7299 there are no symbols.
7300 (elf_link_flush_output_syms): Don't do anything if there are no
7301 symbols to flush.
7302
d19df9b5
ILT
7303Wed Jan 31 12:55:49 1996 Richard Henderson <rth@tamu.edu>
7304
7305 * coff-aux.c: New file.
7306 * hosts/m68kaux.h: New file.
7307 * config.bfd (m68*-apple-aux*): New target.
7308 * configure.in (m68*-apple-aux*): New native host.
7309 (m68kaux_coff_vec): New vector.
7310 * configure: Rebuild.
7311 * targets.c (m68kaux_coff_vec): Declare.
7312 * coffcode.h (bfd_coff_backend_data): Add field
7313 _bfd_coff_link_add_one_symbol.
7314 (bfd_coff_link_add_one_symbol): Define.
7315 (compare_arelent_ptr): New static function if TARG_AUX.
7316 (coff_write_relocs): If TARG_AUX, sort the relocs.
7317 (coff_write_object_contents): Set A/UX aouthdr magic number.
7318 (coff_link_add_one_symbol): Define if not defined.
7319 (bfd_coff_std_swap_table): Initialize new field.
7320 * libcoff.h: Rebuild.
7321 * cofflink.c (coff_link_add_symbols): Call
7322 bfd_coff_link_add_one_symbol rather than
7323 _bfd_generic_link_add_one_symbol.
7324 * coff-m68k.c (COFF_PAGE_SIZE): Don't define if already defined.
7325 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
7326 * coff-mips.c (mips_ecoff_backend_data): Likewise.
7327 * Makefile.in: Rebuild dependencies.
7328 (BFD32_BACKENDS): Add coff-aux.o.
7329 (BFD32_BACKENDS_CFILES): Add coff-aux.c.
7330
a796aafd
ILT
7331Wed Jan 31 11:37:46 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7332
7333 * elf32-m68k.c (elf_m68k_relocate_section): Fix R_68K_GOT*
7334 relocation; ignore addend with R_68K_{GOT,PLT}*O relocation.
7335
a8763553
ILT
7336Tue Jan 30 12:09:04 1996 Ian Lance Taylor <ian@cygnus.com>
7337
66761e59
ILT
7338 * Makefile.in (do_maintainer_clean): Remove $(srcdir)/bfd-in2.h,
7339 $(srcdir)/libbfd.h and $(srcdir)/libcoff.h.
7340 (maintainer-clean): Warn about deleting special files.
7341 (bfd-in2.h, libbfd.h, libcoff.h): New targets.
7342
cf5138e3
ILT
7343 * elf32-hppa.c (elf32_hppa_relocate_section): Handle indirect and
7344 warning symbols correctly.
7345 * elf32-i386.c (elf_i386_relocate_section): Likewise.
7346 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
7347 * elf32-mips.c (mips_elf_relocate_section): Likewise.
7348 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
7349 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
7350 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
7351
a8763553
ILT
7352 * syms.c (_bfd_stab_section_find_nearest_line): Add casts to avoid
7353 warnings.
7354
bdd2e7f1
KK
7355Mon Jan 29 14:27:24 1996 Kim Knuttila <krk@cygnus.com>
7356
cf2cd4cf 7357 * libcoff-in.h: aligned newly exported names with bfd naming
bdd2e7f1
KK
7358 conventions. Removed an erroneous define of POWERPC_LE_PE.
7359 * libcoff.h: Rebuild.
7360 * cofflink.c, coff-ppc.c: the above function name changes
7361
d2bb6c79
ILT
7362Mon Jan 29 13:06:28 1996 Ian Lance Taylor <ian@cygnus.com>
7363
eb5bc1f3
ILT
7364 From Basim Kadhim <kadhim@spock.cs.colorado.edu>:
7365 * ecoff.c (struct extsym_info): Define.
7366 (_bfd_ecoff_bfd_final_link): Pass a pointer to struct extsym_info
7367 to ecoff_link_write_external.
7368 (ecoff_link_write_external): Accept a struct extsym_info pointer.
7369 Strip symbols when appropriate.
7370
052b35d2
ILT
7371 Based on patches from Ronald F. Guilmette <rfg@monkeys.com>:
7372 * syms.c (BSF_OBJECT): Define.
7373 (bfd_print_symbol_vandf): Print 'O' for BSF_OBJECT.
7374 * bfd-in2.h: Rebuild.
7375 * elfcode.h (elf_slurp_symbol_table): Set BSF_OBJECT for an
7376 STT_OBJECT symbol.
7377 * elf.c (swap_out_syms): Only set type to STT_OBJECT if BSF_OBJECT
7378 is set.
7379
53787b23
ILT
7380 * elf32-i386.c (elf_i386_relocate_section): If -Bsymbolic, when
7381 copying relocs into a shared object, treat a defined global symbol
7382 as a local symbol.
7383 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
7384 * elf32-mips.c (mips_elf_relocate_section): Likewise.
7385 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
7386
d2bb6c79
ILT
7387 * elflink.h (elf_link_add_object_symbols): Only set weakdef to a
7388 real defined symbol, not to a weak defined symbol.
7389
13d1a4dd
KK
7390Mon Jan 29 11:34:36 1996 Kim Knuttila <krk@cygnus.com>
7391
7392 * cofflink.c: removed the POWERPC_LE_PE hack, promoted some types
7393 and made a few static functions externs.
7394
7395 * coff-ppc.c (ppc_bfd_coff_final_link): new function, replaces the
7396 POWERPC_LE_PE hack in cofflink.
7397
7398 * libcoff-in.h: promoted the following from cofflink.c to allow
7399 _bfd_coff_final_link to be overridden - STRING_SIZE_SIZE,
cf2cd4cf 7400 coff_debug_merge_element, struct coff_debug_merge_type,
13d1a4dd
KK
7401 coff_debug_merge_hash_entry, coff_debug_merge_hash_table,
7402 coff_debug_merge_hash_table_init, coff_debug_merge_hash_table_free,
cf2cd4cf 7403 coff_debug_merge_hash_lookup, coff_link_section_info,
13d1a4dd
KK
7404 coff_final_link_info, coff_debug_merge_hash_newfunc,
7405 coff_write_global_sym, coff_link_input_bfd, coff_reloc_link_order.
7406
7407 * libcoff.h: re-gen'd
7408
86aac8ea
ILT
7409Fri Jan 26 18:33:35 1996 Ian Lance Taylor <ian@cygnus.com>
7410
7411 * syms.c: Include "bfdlink.h".
7412 (struct stab_find_info): Define.
7413 (_bfd_stab_section_find_nearest_line): New function.
7414 * libbfd-in.h (_bfd_stab_section_find_nearest_line): Declare.
7415 * libbfd.h: Rebuild.
7416 * elf-bfd.h (struct elf_obj_tdata): Add line_info field.
7417 * elf.c (_bfd_elf_find_nearest_line): Try calling
7418 _bfd_stab_section_find_nearest_line before searching the ELF
7419 symbol table. Find the closest STT_FUNC symbol, not the last one.
7420 * libcoff-in.h (coff_data_type): Add line_info field.
bdd2e7f1 7421 * libcoff.h: Rebuild.
86aac8ea
ILT
7422 * coffgen.c (coff_find_nearest_line): Try calling
7423 _bfd_stab_section_find_nearest_line before searching the COFF
7424 symbol table.
7425 * Makefile.in: Rebuild dependencies.
7426
7427Fri Jan 26 16:11:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7428
7429 * elf32-ppc.c (R_PPC_EMB_SDA21 relocations): Make relocation size
7430 4 bytes, so we get the correct value when updating the register
7431 field in little endian mode.
7432
43d36aad
ILT
7433Thu Jan 25 12:14:16 1996 Ian Lance Taylor <ian@cygnus.com>
7434
f0a97077
ILT
7435 * libcoff-in.h (struct xcoff_tdata): Remove toc_section and
7436 entry_section fields. Add sntoc and snentry fields.
7437 * libcoff.h: Rebuild.
7438 * coffcode.h (coff_mkobject_hook): Initialize sntoc and snentry,
7439 not toc_section and entry_section (the COFF file does not have any
7440 sections at this point).
7441 (coff_write_object_contents): Set o_snentry and o_sntoc from
7442 snentry and sntoc rather than entry_section and toc_section.
7443 * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy sntoc and
7444 snentry, not toc_section and entry_section.
7445 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't set
7446 entry_section from hentry.
7447 (xcoff_link_input_bfd): If a defined symbol has XCOFF_ENTRY set,
ea2504d5 7448 set snenty.
f0a97077
ILT
7449 (xcoff_link_input_bfd): Set sntoc, not toc_section.
7450 (xcoff_write_global_symbol): Get toc_section from sntoc, rather
7451 than using toc_section directly.
7452
9b4598d0
ILT
7453 * archures.c: Add missing `.' in enum bfd_architecture.
7454 * bfd-in2.h: Rebuild.
7455
43d36aad
ILT
7456 * config.bfd (i[345]86-*-sco*elf*): Use bfd_elf32_i386_vec. From
7457 Robert Lipe <robertl@arnet.com>.
7458
eb82bc60
MM
7459Thu Jan 25 12:08:51 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7460
7461 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Add .rela.sdata{,2}
7462 to sections we allocate. Use bfd_zalloc to allocate initialial
7463 sections, not bfd_alloc.
7464 (ppc_elf_check_relocs): Remove BFD_ASSERTs for !shared from
7465 SDA{,2}I16 relocations.
7466 (ppc_elf_add_symbol_hook): Use the value of -G nn to determine
7467 whether to put something in .sbss or not.
7468 (ppc_elf_relocate_section): Add support for more relocations. Add
c1e65e24
MM
7469 in sec->output_offset where appropriate. Make error messages
7470 include the symbol name.
eb82bc60
MM
7471
7472 * elflink.c (_bfd_elf_create_linker_section): Lookup symbol before
7473 trying to add it to the symbol table, so _GLOBAL_OFFSET_TABLE_
7474 doesn't get redefined messages if -shared.
7475
7476 * elflink.h (elf_create_pointer_linker_section) Only bump RELA
7477 section if the rel_section field has been set up.
7478
9d621c7d
MM
7479Wed Jan 24 20:40:26 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7480
7481 * elf32-ppc.c (ppc_elf_relocate_section): Fix typo in eabi
7482 relocations.
7483
75c9ddc9
DE
7484Wed Jan 24 10:38:34 1996 Doug Evans <dje@charmed.cygnus.com>
7485
7486 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Delete checking
7487 of flags, only flags used are controlled by mach number. Bump up
7488 output file mach number to highest of input file mach numbers.
7489 (elf32_sparc_object_p): Watch for EF_SPARC_SUN_US1.
7490 (elf32_sparc_final_write_processing): Set EF_SPARC_SUN_US1 if v8plusa.
7491
72c513bc
DE
7492 * config.bfd (sparc64-*-{sysv4*,solaris2*}): Comment out
7493 bfd_elf64_sparc_vec support.
7494
3cbe19d2
MM
7495Tue Jan 23 14:33:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7496
7497 * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Don't complain if
7498 the embedded bit is set on some objects and not on others. Just
7499 or it together.
d8fd85ad
MM
7500 (ppc_elf_relocate_section): Implement R_PPC_EMB_{SDA21,RELSDA}
7501 relocations.
3cbe19d2 7502
5eb83ede
ILT
7503Tue Jan 23 14:22:45 1996 Ian Lance Taylor <ian@cygnus.com>
7504
4a3d3b42
ILT
7505 * coffcode.h (coff_new_section_hook): Don't try to align the
7506 .stabstr section.
7507
5eb83ede
ILT
7508 * coffcode.h (coff_set_section_contents): Fix the handling of the
7509 .lib section to work even if the entire section contents are
7510 written at once. From Gvran Uddeborg <gvran@uddeborg.pp.se> and
7511 Robert Lipe <robertl@arnet.com>.
7512
05f927dd
MM
7513Mon Jan 22 18:45:51 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7514
7515 * elflink.h (elf_finish_pointer_linker_section): Don't allocate
7516 memory here for contents.
7517
7518 * elf32-ppc.c (ppc_elf_relocate_section): Bump up _SDA_BASE_ and
7519 _SDA2_BASE_ by 32768.
7520 (ppc_elf_size_dynamic_sections): #if out PLT code which we haven't
7521 started using. Allocate contents for .sdata and .sdata2 sections
7522 also.
7523 (ppc_elf_check_relocs): Use bfd_get_section_name in debug message,
7524 rather than _name.
7525 (ppc_elf_finish_dynamic_symbol): Remove code that attempted to
7526 size _SDA{,2}_BASE_.
7527 (ppc_elf_relocate_section): Change how sdata{,2} relocations are
7528 done.
7529
5bc513b4
DE
7530Mon Jan 22 08:52:04 1996 Doug Evans <dje@charmed.cygnus.com>
7531
5a5bac64
DE
7532 * elflink.h (elf_finish_pointer_linker_section): Fix typo.
7533
5bc513b4 7534 * archures.c (bfd_mach_sparc_v9): Renamed from bfd_mach_sparc64.
5bc513b4 7535 (bfd_mach_sparc_{v8plus,v8plusa}): Define.
5bc513b4 7536 (bfd_mach_sparc_v9a): Define.
049f3d4c 7537 (bfd_mach_sparc_v9_p): Define.
5bc513b4
DE
7538 * bfd-in2.h: Regenerated.
7539 * aoutx.h (aout,machine_type): bfd_mach_sparc64 renamed to
7540 bfd_mach_sparc_v9.
d3366d23 7541 * elf64-sparc.c (sparc64_elf_object_p): Likewise.
5bc513b4
DE
7542 * config.bfd (sparc64-*-sysv4*,sparc64-*-solaris2*): Set targ_defvec
7543 to bfd_elf32_sparc_vec.
7544 * cpu-sparc.c (arch_info_struct): Renamed from sparc_arch_info.
5bc513b4 7545 Add v8plus{,a} support.
5bc513b4 7546 Add v9a support.
768b8ade 7547 (sparc_compatible): New function.
5bc513b4 7548 * elf32-sparc.h: #include "elf/sparc.h".
75c9ddc9 7549 (elf32_sparc_merge_private_bfd_data, elf32_sparc_object_p,
5bc513b4 7550 elf32_sparc_final_write_processing): New functions.
75c9ddc9 7551 (bfd_elf32_bfd_merge_private_bfd_data, elf_backend_object_p,
5bc513b4 7552 elf_backend_final_write_processing): Define.
5bc513b4 7553
3b3753b8
MM
7554Mon Jan 22 11:21:51 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7555
7556 * elf-bfd.h (struct elf_link_hash_entry): Add
7557 linker_section_pointer field.
7558 (enum elf_linker_section_enum): Enumeration for new way of
7559 creating linker dynamic sections and symbols.
7560 (elf_linker_section{,_pointers}): New structures for creating
7561 dynamic sections and symbols.
7562 (elf_obj_tdata): Add linker_section_pointers and linker_section
7563 fields.
7564 (elf_local_ptr_offsets,elf_linker_section): New accessor macros.
7565 (_bfd_elf_create_linker_section): New declarations.
7566 (_bfd_elf_find_pointer_linker_section): Ditto.
7567 (bfd_elf{32,64}_{create,finish}_pointer_linker_section): Ditto.
7568 (_bfd_elf_make_linker_section_rela): Ditto.
7569
7570 * elf.c (_bfd_elf_link_hash_newfunc): Initialize new fields.
7571
7572 * elf32-ppc.c (ppc_elf_create_dynamic_sections): Delete.
7573 (ppc_elf_create_linker_section): New function to create the
7574 sections .got, .sdata, and .sdata2.
7575 (ppc_elf_size_dynamic_sections): Zap .rela.{sdata,sdata2} if
7576 needed.
7577 (ppc_elf_check_relocs): Support more of the eabi relocations.
7578 (ppc_elf_relocate_section): Ditto.
7579 (ppc_elf_finish_dynamic_symbols): Adjust _SDA{,2}_BASE_ by 32768
7580 if the .sdata{,2} + .sbss{,2} section size is > 32k.
7581
7582 * elflink.h (elf_create_pointer_linker_section): New function to
7583 create initialized pointers in dynamic linker sections.
7584 (elf_finish_pointer_linker_section): Actually intialize the
7585 pointers created above.
7586
7587 * elfcode.h (bfd_elf{32,64}_create_pointer_linker_section): New
7588 macros to provide both 32 and 64 bit versions of
7589 elf_create_pointer_linker_section.
7590 (bfd_elf{32,64}_finish_pointer_linker_section): New macros to
7591 provide both 32 and 64 bit versions of
7592 elf_finish_pointer_linker_section.
7593
7594 * elflink.c (_bfd_elf_create_linker_section): New function to
7595 create a linker section.
7596 (_bfd_elf_find_pointer_linker_section): Find a unique pointer to a
7597 given address in the linker pointer offsets created for a given
7598 symbol.
7599 (_bfd_elf_make_linker_section_rela): Make a RELA section
7600 corresponding to the generated linker section.
7601
6b3eb07e
DE
7602Sat Jan 20 08:36:10 1996 Doug Evans <dje@canuck.cygnus.com>
7603
7604 * elf32-sparc.c (ELF_MACHINE_ALT1): Define.
7605
e7894f6b
KK
7606Thu Jan 18 18:25:34 1996 Kim Knuttila <krk@cygnus.com>
7607
7608 * coff-ppc.c (coff_ppc_relocate_section): changed TOCDEFN relocs.
7609 (coff_ppc_relocate_section): Handle special values for gcc built dlls.
7610 (dump_toc): fix diagnosing code to identify out-of-toc-bounds entries.
7611 Also begin the toc at 4 as an eye catcher ('31313131' marks the first
7612 toc entry in an objdump) for now.
cf2cd4cf 7613 (ppc_do_last, ppc_get_last): New function - needed to save processing
e7894f6b 7614 the toc owner to the end.
cf2cd4cf 7615 (ppc_coff_swap_sym_in_hook): Removed an incorrect hack for doing the
e7894f6b
KK
7616 toc owner last.
7617
cf2cd4cf
UD
7618 * cofflink.c (_bfd_coff_final_link): Added a new hack to keep the
7619 toc owner from being done till last. Must define POWERPC_LE_PC
e7894f6b
KK
7620 to enable it.
7621
7622 * coffcode.h (coff_set_alignment_hook): alignment setting for .stab
7623
7624 * peicode.h (coff_swap_scnhdr_out): set section flags for stab/str
7625 to INFO.
7626 (coff_swap_aouthdr_out): Removed a non-working hack for computing the
7627 SizeOfImage for PowerPC. Ignore the size of the .junk section.
7628
80b99ca0
ILT
7629Thu Jan 18 17:42:12 1996 Ian Lance Taylor <ian@cygnus.com>
7630
7631 * elfcore.h: Include <signal.h> before <sys/procfs.h>.
7632
df96df4c
ILT
7633Wed Jan 17 12:40:14 1996 Ian Lance Taylor <ian@cygnus.com>
7634
7635 * cpu-powerpc.c (arch_info_struct): Change last entry to not point
7636 back to first.
7637 (bfd_powerpc_arch): Point at first entry in arch_info_struct.
7638
d49ddb85
ILT
7639Tue Jan 16 15:10:49 1996 Ian Lance Taylor <ian@cygnus.com>
7640
7641 * elf.c (assign_file_positions_for_segments): Don't increment file
7642 offset for a segment which contains no loadable sections.
7643
4500a112
MM
7644Mon Jan 15 17:46:27 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7645
7646 * reloc.c: Add new PowerPC relocations.
7647 * {bfd-in2,libbfd}.h: Regenerate.
7648
7649 * elf32-ppc.c (ppc_elf_howto_raw): Add more PPC relocations.
7650 (ppc_elf_reloc_type_lookup): Lookup new relocations.
7651
252239f8
ILT
7652Mon Jan 15 14:29:44 1996 Ian Lance Taylor <ian@cygnus.com>
7653
20ab764e
ILT
7654 * aoutx.h (howto_table_ext): Fix RELOC_BASE10 and RELOC_BASE22
7655 entries.
7656
0a4ffa2d
ILT
7657 * sunos.c (sunos_scan_ext_relocs): Don't fail assert if
7658 info->shared.
7659
45ca3195
ILT
7660 * coffgen.c (coff_find_nearest_line): Don't try to cache
7661 information in sections that are not owned by a BFD. From Richard
7662 Henderson <richard@atheist.tamu.edu>.
7663
252239f8
ILT
7664 * elf32-mips.c: Numerous changes to dynamic linking code, mostly
7665 from Kazumoto Kojima <kkojima@info.kanagawa-u.ac.jp>.
7666 * elflink.h (elf_link_output_extsym): Remove special check for
7667 _rld_new_interface.
7668
7669 * ecoffswap.h: Add prototypes for static functions.
7670
bd2d10c0
MM
7671Sun Jan 14 21:36:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7672
7673 * elf32-ppc.c (ppc_elf_{unsupported,std}_reloc): Remove functions.
7674 (ppc_elf_howto_raw): Remove ppc_elf_{unsupported,std}_reloc
7675 references.
7676 (ppc_elf_relocate_section): No longer allow .sdata/.sbss sections
7677 to satisfy a TOC16 relocation. Rewrite unsupported relocation
7678 support. Begin support for R_PPC_SDA{2,}REL.
7679
1c3a295b
MM
7680Sat Jan 13 09:36:52 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7681
7682 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New function to
7683 create the .got and .got.neg sections.
7684 (ppc_elf_size_dynamic_sections): Call it.
7685 (ppc_elf_check_relocs): Call it.
7686 (ppc_elf_size_dynamic_sections): Support .got.neg, just like .got.
7687 (ppc_elf_check_relocs): Add error messages for relocations we
7688 don't yet support. Do not include R_PPC_SDAREL16 like a GOT
7689 relocation.
7690
57081126
MM
7691Fri Jan 12 15:27:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7692
7693 * elf32-ppc.c (ppc_elf_fake_sections): Define, and handle the new
7694 section flags for V.4 and eabi.
7695
3c38b3df
ILT
7696Fri Jan 12 13:59:16 1996 Ian Lance Taylor <ian@cygnus.com>
7697
14899eb7
ILT
7698 * elf.c (assign_file_positions_for_segments): If a segment
7699 contains no sections, don't mark it as readable.
7700
98bb57ad
ILT
7701 * elf-bfd.h (_bfd_elf_section_from_bfd_section): Declare.
7702 * elfcode.h (_bfd_elf_section_from_bfd_section): Don't declare.
7703
02fcd126
ILT
7704 * elf.c (_bfd_elf_print_private_bfd_data): Dump contents of
7705 dynamic section, if there is one.
7706 * elf-bfd.h (struct elf_size_info): Add swap_dyn_in field.
7707 (bfd_elf32_swap_dyn_in): Change type of second parameter to PTR.
7708 (bfd_elf64_swap_dyn_in): Likewise.
7709 * elfcode.h (elf_swap_dyn_in): Change type of second parameter to
7710 PTR.
7711 (NAME(_bfd_elf,size_info)): Initialize swap_dyn_in field.
7712
3c38b3df
ILT
7713 * elf32-i386.c (elf_i386_size_dynamic_sections): Don't create a
7714 DT_TEXTREL entry because of .rel.plt. From Martin Pirker
7715 <pirker@eiunix.tuwien.ac.at>.
7716
83f4323e
MM
7717Thu Jan 11 17:06:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7718
7719 * section.c (SEC_{EXCLUDE,SORT_ENTRIES}): New section flags for
7720 PowerPC V.4 and eabi.
7721 * bfd-in2.h: Regenerate.
7722 * libfd.h: Regenerate.
7723
7724 * elfxx-target.h (TARGET_{BIG,LITTLE}_SYM): Add new flags.
7725
7726 * elf32-ppc.c (ppc_elf_section_from_shdr): Support SHT_ORDERED
7727 section type and SHF_EXCLUDE section flag, turning them into the
7728 appropriate bfd section flag.
7729
a0271667
ILT
7730Thu Jan 11 11:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
7731
c9746fb6
ILT
7732 * xcofflink.c (xcoff_link_add_symbols): Create the special
7733 sections if we see a DYNAMIC object, in case that is the only
7734 XCOFF input object we see.
cf2cd4cf 7735
5b3b9ff6
ILT
7736 * elf32-mips.c: Extensive changes for a start at dynamic linking
7737 support, from Kazumoto Kojima <kkojima@info.kanagawa-u.ac.jp>.
7738
7739 * elf-bfd.h (struct elf_backend_data): Add type_change_ok field.
7740 (struct elf_backend_data): Remove
7741 elf_backend_create_program_headers field. Add
7742 elf_backend_additional_program_headers and
7743 elf_backend_modify_segment_map fields.
7744 * elfxx-target.h (elf_backend_type_change_ok): Define if not
7745 defined.
7746 (elf_backend_additional_program_headers): Likewise.
7747 (elf_backend_modify_segment_map): Likewise.
7748 (elf_backend_create_program_headers): Don't define.
7749 (elfNN_bed): Change to account for field changes.
7750 * elf.c (assign_file_positions_for_segments): Call new
7751 modify_segment_map backend function. Don't call old
7752 create_program_headers backend function.
7753 (get_program_header_size): Call additional_program_headers rather
7754 than create_program_headers.
7755 * elflink.h (elf_link_add_object_symbols): Initialize
7756 type_change_ok from new backend field.
7757 (elf_link_output_extsym): Don't warn if _rld_new_interface is
7758 defined.
7759 (elf_reloc_link_order): Treat a reloc against a defined symbol as
7760 a reloc against the appropriate section.
7761
761f377f
ILT
7762 * elf-bfd.h (struct bfd_elf_section_data): Add tdata field.
7763 (struct elf_obj_tdata): Rename ppc_flags_init field to flags_init.
7764 (elf_flags_init): Rename from elf_ppc_flags_init.
7765 * elf32-ppc.c (ppc_elf_set_private_flags): Use elf_flags_init, not
7766 elf_ppc_flags_init.
7767 (ppc_elf_copy_private_bfd_data): Likewise.
7768 (ppc_elf_merge_private_bfd_data): Likewise.
7769
a0271667
ILT
7770 * elf32-m68k.c (howto_table): Change src_mask to 0 for all
7771 relocation entries.
7772
64d5f5d0
ILT
7773Tue Jan 9 15:22:53 1996 David Mosberger-Tang <davidm@azstarnet.com>
7774
7775 * coff-alpha.c (alpha_relocate_section): During final link, allow
7776 output .lita section to be bigger than 64k by adjusting gp value
7777 on a per-input section basis.
7778 * libecoff.h (struct ecoff_tdata): Add issued_multiple_gp_warning
7779 field.
7780 (struct ecoff_section_tdata): Add gp field.
7781
c40d9c77
ILT
7782Tue Jan 9 12:00:36 1996 Ian Lance Taylor <ian@cygnus.com>
7783
64d5f5d0
ILT
7784 Handle Alpha ECOFF changes in OSF/1 3.2.
7785 * libecoff.h (struct ecoff_backend_data): Add get_elt_at_filepos
7786 field.
7787 * coff-alpha.c: Include "aout/ar.h".
7788 (alpha_ecoff_get_relocated_section_contents): Don't require an
7789 ALPHA_R_IGNORE reloc after an ALPHA_R_GPDISP reloc, since OSF/1
7790 3.2 doesn't generate one.
7791 (alpha_relocate_section): Likewise.
7792 (alpha_ecoff_slurp_armap): Define.
7793 (alpha_ecoff_slurp_extended_name_table): Define.
7794 (alpha_ecoff_construct_extended_name_table): Define.
7795 (alpha_ecoff_truncate_arname): Define.
7796 (alpha_ecoff_write_armap): Define.
7797 (alpha_ecoff_generic_stat_arch_elt): Define.
7798 (alpha_ecoff_update_armap_timestamp): Define.
7799 (ARFZMAG): Define.
7800 (alpha_ecoff_read_ar_hdr): New static function.
7801 (alpha_ecoff_get_elt_at_filepos): New static function.
7802 (alpha_ecoff_openr_next_archived_file): New static function.
7803 (alpha_ecoff_get_elt_at_index): New static function.
7804 (alpha_ecoff_backend_data): Initialize get_elt_at_filepos field.
7805 (ecoffalpha_little_vec): Change BFD_JUMP_TABLE_ARCHIVE from
7806 _bfd_ecoff to alpha_ecoff.
7807 * ecoff.c (ecoff_link_add_archive_symbols): Use get_elt_at_filepos
7808 field from backend structure, rather than always calling
7809 _bfd_get_elt_at_filepos.
7810 * coff-mips.c (mips_ecoff_backend_data): Initialize
7811 get_elt_at_filepos field.
7812 * archive.c (_bfd_generic_read_ar_hdr_mag): New function, copied
7813 from _bfd_generic_read_ar_hdr with minor changes.
7814 (_bfd_generic_read_ar_hdr): Use _bfd_generic_read_ar_hdr_mag.
7815 * libbfd-in.h (_bfd_generic_read_ar_hdr_mag): Declare.
7816 * libbfd.h: Rebuild.
7817
7818 * bfd-in.h (BFD_IN_MEMORY): Define.
7819 * libbfd-in.h (struct bfd_in_memory): Define.
7820 * libbfd.c (bfd_read): Handle BFD_IN_MEMORY flag.
7821 (bfd_get_file_window): Don't try to map a BFD_IN_MEMORY file.
7822 (bfd_write, bfd_stat): Abort if BFD_IN_MEMORY is set.
7823 (bfd_tell, bfd_flush, bfd_seek): Handle BFD_IN_MEMORY flag.
7824 * bfd.c (struct _bfd): Change iostream field from char * to PTR.
7825 (bfd_get_size): Handle BFD_IN_MEMORY flag.
7826 * cache.c (bfd_cache_close): Ignore BFD_IN_MEMORY files.
7827 (bfd_open_file): Cast to PTR, not char *, when setting iostream.
7828 (bfd_cache_lookup_worker): Abort if BFD_IN_MEMORY is set.
7829 * opncls.c (bfd_fdopenr): Cast to PTR, not char *, when setting
7830 iostream.
7831 (bfd_openstreamr): Likewise.
7832 * aoutx.h (NAME(aout,some_aout_object_p)): Only fstat iostream if
7833 BFD_IN_MEMORY is not set.
7834 * riscix.c (riscix_some_aout_object_p): Likewise.
7835 * bfd-in2.h, libbfd.h: Rebuild.
7836
7837 * targets.c (bfd_target): Add _bfd_get_elt_at_index field.
7838 (BFD_JUMP_TABLE_ARCHIVE): Add _get_elt_at_index.
7839 (bfd_get_elt_at_index): Define.
7840 * archive.c (_bfd_generic_get_elt_at_index): Rename from
7841 bfd_get_elt_at_index. Change index parameter from int to
7842 symindex.
7843 * libbfd-in.h (_bfd_generic_get_elt_at_index): Declare.
7844 (_bfd_noarchive_get_elt_at_index): Define.
7845 (_bfd_archive_bsd_get_elt_at_index): Define.
7846 (_bfd_archive_coff_get_elt_at_index): Define.
7847 * bfd-in2.h, libbfd.h: Rebuild.
7848 * aout-target.h (MY_get_elt_at_index): Define if not defined.
7849 * coff-rs6000.c (xcoff_get_elt_at_index): Define.
7850 * ieee.c (ieee_get_elt_at_index): Define.
7851 * libecoff.h (_bfd_ecoff_get_elt_at_index): Define.
7852 * oasys.c (oasys_get_elt_at_index): Define.
7853 * som.c (som_get_elt_at_index): Define.
7854
c40d9c77
ILT
7855 * ecoff.c (_bfd_ecoff_find_nearest_line): Don't restrict line
7856 numbers to the .text section.
7857
efa77952
ILT
7858Mon Jan 8 17:00:57 1996 Ian Lance Taylor <ian@cygnus.com>
7859
7860 * ieee.c (ieee_write_debug_part): Change return type to boolean.
7861 If there is a SEC_DEBUGGING section, get the contents of the debug
7862 information part from it.
7863 (ieee_set_section_contents): Store the contents of a SEC_DEBUGGING
7864 section in memory.
7865 (ieee_write_object_contents): Check ieee_write_debug_part return.
7866
767f22d5
FF
7867Thu Jan 4 17:12:37 1996 Fred Fish <fnf@cygnus.com>
7868
7869 * config.bfd (i[345]86-*-freebsd*): Add target.
7870 * configure.in (i386freebsd_vec): Add vec.
7871 * configure: Regenerate.
7872 * Makefile.in (BFD32_BACKENDS): Add i386freebsd.o.
7873 (BFD32_BACKENDS_CFILES): Add i386freebsd.c.
7874 Rebuild dependencies..
7875 * freebsd.h: New file.
7876 * i386freebsd.c: New file.
7877 * targets.c (i386freebsd_vec): Declare.
7878 (bfd_target_vector): Add i386freebsd_vec.
7879 * i386linux.c (SEGMENT_SIZE): Define as TARGET_PAGE_SIZE
7880 * i386netbsd.c (SEGMENT_SIZE): Define as TARGET_PAGE_SIZE
cf2cd4cf 7881
f8254a3c
ILT
7882Thu Jan 4 16:27:46 1996 Ian Lance Taylor <ian@cygnus.com>
7883
7884 * ieee.c (ieee_slurp_debug): New static function.
7885 (ieee_object_p): Call it.
7886 (ieee_slurp_section_data): Skip debugging sections.
7887 (ieee_get_reloc_upper_bound): Likewise.
7888 (ieee_get_section_contents): Likewise.
7889 (ieee_canonicalize_reloc): Likewise.
7890 (ieee_write_section_part): Likewise.
7891 (ieee_write_debug_part): Likewise.
7892 (ieee_write_data_part): Likewise.
7893 (init_for_output): Likewise.
7894
07a159db
MM
7895Wed Jan 3 19:42:47 1996 Michael Meissner <meissner@wogglebug.tiac.net>
7896
7897 * elf32-ppc.c (ppc_elf_relocate_section): Make @GOT relocations
7898 work.
7899 (ppc_elf_howto_raw): Just use bfd_elf_generic_reloc for all howto
7900 relocs, since ppc_elf_relocate_section handles the linker case.
7901 (ppc_elf_{addr16_ha,got16,toc16,brtaken}_reloc): Delete, no longer
7902 used.
7903 (ppc_elf_{addr16_ha,got16,toc16,brtaken}_inner): Merge these into
7904 ppc_elf_relocate_section since that is now the only caller.
7905 (ppc_elf_relocate_section): Ditto.
7906
d812945a
ILT
7907Wed Jan 3 15:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
7908
7909 * coffcode.h (coff_write_object_contents): If we don't know the
7910 section of the entry point for an XCOFF executable, always set the
7911 entry address to -1.
7912
3a56d0b4
MM
7913Tue Jan 2 14:17:15 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7914
7915 * elf.c (bfd_section_from_shdr): Add support for note sections.
7916
c4406e50
ILT
7917Tue Jan 2 13:10:25 1996 Ian Lance Taylor <ian@cygnus.com>
7918
d812945a
ILT
7919 * bfd-in.h (struct _symbol_info): Add stab_type field.
7920 * bfd-in2.h: Rebuild.
7921 * aoutx.h (NAME(aout,get_symbol_info)): Set stab_type.
7922
c4406e50
ILT
7923 * elf32-ppc.c: Remove trailing newline from calls to
7924 _bfd_error_handler.
7925 (ppc_elf_merge_private_bfd_data): Only warn about endianness
7926 difference if target endianness is known.
7927
08556813
MM
7928Thu Dec 21 12:43:49 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7929
7930 * elf32-ppc.c (ppc_elf_howto_raw): Add a phony reloc to handle the
7931 old style TOC16 references without using R_PPC_GOT.
7932 (ppc_reloc_type): Ditto.
7933 (ppc_elf_reloc_type_lookup): Add support for TOC16.
7934 (ppc_elf_toc16_inner): Renamed from ppc_elf_got16_inner.
7935 (ppc_elf_toc16_reloc): Renamed from ppc_elf_toc16_reloc.
7936 (ppc_elf_got16_{inner,reloc}): Stubs for real GOT support.
7937 (ppc_elf_check_relocs): New function for GOT/PLT support that is
7938 work in progress.
7939 (ppc_elf_adjust_dynamic_symbol): Ditto.
7940 (ppc_elf_adjust_dynindx): Ditto.
7941 (ppc_elf_size_dynamic_sections): Ditto.
7942 (ppc_elf_finish_dynamic_symbol): Ditto.
7943 (ppc_elf_finish_dynamic_sections): Ditto.
7944 (ELF_DYNAMIC_INTERPRETER): Define.
7945
86587dd4
KR
7946Wed Dec 20 19:14:18 1995 Ken Raeburn <raeburn@cygnus.com>
7947
7948 * elf.c (copy_private_bfd_data): When attaching sections to
7949 segments ignore sections that won't be allocated. Patch from
7950 Andreas Schwab.
7951
bf7f243f
KR
7952Tue Dec 19 20:01:43 1995 Ken Raeburn <raeburn@cygnus.com>
7953
7954 * config.bfd: Match on m68k-cbm-* only if OS doesn't match
7955 anything else.
7956
d9518e2e
ILT
7957Tue Dec 19 16:38:59 1995 Ian Lance Taylor <ian@cygnus.com>
7958
7959 * coff-i960.c (CALC_ADDEND): Define.
7960 (coff_i960_relocate_section): Add the input section VMA to the
7961 addend for PC relative relocs.
7962
7963Sun Dec 17 20:11:55 1995 Kim Knuttila <krk@cygnus.com>
7964
7965 * peicode.h (pe_print_pdata): Must test the entire entry for zero
7966 to correctly terminate.
7967
010a405a
ILT
7968Fri Dec 15 12:05:57 1995 Ian Lance Taylor <ian@cygnus.com>
7969
dc092b6b
ILT
7970 * targets.c (enum bfd_endian): Define.
7971 (bfd_target): Rename byteorder_big_p to byteorder, and change it
7972 from boolean to enum bfd_endian. Change header_byteorder_big_p
7973 correspondingly.
7974 * bfd-in.h (bfd_big_endian, bfd_little_endian): New macros.
7975 (bfd_header_big_endian, bfd_header_little_endian): New macros.
7976 * bfd-in2.h: Rebuild.
7977 * All targets: Change initialization of byteorder and
7978 header_byteorder to use enum bfd_endian values rather than
7979 booleans.
7980 * All files: Change all references to byteorder_big_p and
7981 header_byteorder_big_p to use new bfd_*_endian macros.
7982
010a405a
ILT
7983 * coffgen.c (make_a_section_from_file): Set lma to s_paddr, not
7984 s_vaddr.
7985 * coffcode.h (coff_write_object_contents): Set s_paddr to lma, not
7986 vma.
7987 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
7988
fcb43906
SC
7989Fri Dec 15 07:32:09 1995 steve chamberlain <sac@slash.cygnus.com>
7990
7991 * pe[i]-i386.c (TARGET_UNDERSCORE): Define to '_'.
7992
0d709d31
ILT
7993Thu Dec 14 13:45:37 1995 Ian Lance Taylor <ian@cygnus.com>
7994
14578105
ILT
7995 * ieee.c: Lots of minor cleanups. Make many functions return
7996 errors rather than calling abort. Also:
7997 (ieee_write_twobyte): Remove; change callers to call existing
7998 ieee_write_2bytes function.
7999 (ieee_write_expression): Don't output the section twice when
8000 outputting a local symbol. Don't emit an extraneous zero if there
8001 is only one term.
8002 (ieee_slurp_sections): Set the lma as well as the vma.
8003 (ieee_archive_p): Use bfd_alloc_grow rather than an obstack.
8004
0d709d31
ILT
8005 * ihex.c (ihex_set_arch_mach): Don't accept any architecture, just
8006 a recognized one or bfd_arch_unknown.
8007 (ihex_get_symtab_upper_bound): Define as bfd_0l, to permit objcopy
8008 to succeed.
8009 (ihex_get_symtab): Likewise.
8010
14dc2f77
ILT
8011Wed Dec 13 15:44:06 1995 Ian Lance Taylor <ian@cygnus.com>
8012
8013 * aoutx.h: Include <ctype.h>.
8014 (struct aout_link_includes_table): Define.
8015 (struct aout_link_includes_totals): Define.
8016 (struct aout_link_includes_entry): Define.
8017 (aout_link_includes_lookup): Define macro.
8018 (struct aout_final_link_info): Add includes field.
8019 (aout_link_includes_newfunc): New static function.
8020 (NAME(aout,final_link)): Initialize includes hash table.
8021 (aout_link_write_symbols): Eliminate duplicate N_BINCL entries.
8022
480ccad5
SS
8023Wed Dec 13 10:52:14 1995 Stan Shebs <shebs@andros.cygnus.com>
8024
8025 * mpw-config.in: Match on mips-*-* instead of mips-idt-ecoff.
8026
3920d9c9
KK
8027Wed Dec 13 11:07:45 1995 Kim Knuttila <krk@cygnus.com>
8028
8029 * coff-ppc.c (coff_ppc_relocate_section): removed debugging code.
8030
207345f2
KK
8031Tue Dec 12 17:42:06 1995 Kim Knuttila <krk@cygnus.com>
8032
8033 * peicode.h (pe_print_reloc): New function to dump the .reloc section.
8034 (pe_print_private_bfd_data): call pe_print_reloc.
8035 * coffcode.h (coff_set_alignment_hook): .reloc section alignment.
8036 * coff-ppc.c (in_reloc_p): Added missing non-eligible relocs. Spiffed
8037 up some debugging as well.
8038
273c019e
ILT
8039Tue Dec 12 11:34:23 1995 Ian Lance Taylor <ian@cygnus.com>
8040
8041 * config.bfd: Handle sparc-*-elf*. From Ronald F. Guilmette
8042 <rfg@monkeys.com>.
8043
010d9f2d
ILT
8044Fri Dec 8 17:47:07 1995 Ian Lance Taylor <ian@cygnus.com>
8045
8046 * elflink.h (elf_link_add_object_symbols): Set section_count to 0
8047 when setting sections to NULL.
8048
4a4a66bd
ILT
8049Wed Dec 6 17:05:37 1995 Ian Lance Taylor <ian@cygnus.com>
8050
8051 * xcofflink.c (struct xcoff_loader_info): Add export_defineds
8052 field.
8053 (bfd_xcoff_size_dynamic_sections): Add export_defineds parameter.
8054 (xcoff_build_ldsyms): If export_defineds is set, set XCOFF_EXPORT
8055 for all symbols.
8056 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.
8057 * bfd-in2.h: Rebuild.
8058
545bf026
KK
8059Mon Dec 4 16:40:47 1995 Kim Knuttila <krk@cygnus.com>
8060
8061 * coffcode.h (coff_set_alignment_hook): Removed some debugging printf's
8062
1f4ae0d6
ILT
8063Mon Dec 4 11:25:39 1995 Ian Lance Taylor <ian@cygnus.com>
8064
55cac920
ILT
8065 * ihex.c (ihex_scan): Handle record types 4 and 5.
8066 (ihex_object_p): Permit types 4 and 5.
8067 (ihex_set_section_contents): Remove check for out of range
8068 addresses.
8069 (ihex_write_object_contents): Generate types 4 and 5.
8070
1f4ae0d6
ILT
8071 * elflink.h (elf_link_output_extsym): Just ignore warning and
8072 indirect references to symbols which don't really exist.
8073
53d45489
KK
8074Sun Dec 3 19:00:27 1995 Kim Knuttila <krk@cygnus.com>
8075
8076 * peicode.h (pe_print_idata): Minor format fixes
8077 (pe_print_edata): New function. Under private printing, this formats
8078 the edata section of a PE file.
8079 (pe_print_private_bfd_data): Added call to pe_print_edata.
8080
361e8876
DE
8081Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
8082
8083 * aout-arm.c (MY_swap_std_reloc_out): Use KEEPIT to get the symbol
8084 index, don't call stoi.
8085
58142f10
ILT
8086Fri Dec 1 14:46:51 1995 Ian Lance Taylor <ian@cygnus.com>
8087
ffd15489
ILT
8088 * srec.c (srec_scan): Set lma as well as vma.
8089
8090 * ihex.c: New file; support for Intel Hex format.
8091 * targets.c (enum bfd_flavour): Add bfd_target_ihex_flavour.
8092 (ihex_vec): Declare.
8093 (bfd_target_vector): Always include ihex_vec.
8094 * bfd.c (struct _bfd): Add ihex_data field to tdata union.
8095 * Makefile.in: Rebuild dependencies.
8096 (BFD_LIBS): Add ihex.o
8097 (BFD_LIBS_CFILES): Add ihex.c.
8098 * bfd-in2.h: Rebuild.
8099
ae0a6bea
ILT
8100 * elf.c (assign_file_positions_for_segments): Sort the sections in
8101 each segment.
8102 (get_program_header_size): Return the right size if segment_map is
8103 not NULL.
8104 (copy_private_bfd_data): Don't bother to sort the sections.
8105
8106 * bfd.c (bfd_record_phdr): New function.
8107 * bfd-in.h (bfd_record_phdr): Declare.
8108 * bfd_in2.h: Rebuild.
8109
ce0ee4bf
ILT
8110 * elf32-sparc.c (elf32_sparc_relocate_section): Remove bogus
8111 BFD_ASSERT.
8112
58142f10
ILT
8113 * libbfd.c (bfd_malloc, bfd_realloc): New functions.
8114 (bfd_zmalloc): Return PTR, not char *. Take size_t, not
8115 bfd_size_type.
8116 * libbfd-in.h (bfd_malloc, bfd_realloc): Declare.
8117 (bfd_zmalloc): Change declaration.
8118 * libbfd.h: Rebuild.
8119 * Many files: Use bfd_malloc and bfd_realloc rather than malloc
8120 and realloc. Don't set bfd_error_no_memory if they fail.
8121
59066248
KK
8122Thu Nov 30 19:32:26 1995 Kim Knuttila <krk@cygnus.com>
8123
8124 * coff-ppc.c: Added macros to tidy up toc cell treatment. Numerous
cf2cd4cf 8125 uses as well. Added a new howto to deal with TOCREL16 relocs that
59066248
KK
8126 are TOCDEFN as well.
8127 (coff_ppc_relocate_section): Expanded treatment of ADDR32NB relocs
8128 to handle RVA relocs from dlltool.
8129 (ppc_coff_rtype2howto): TOCDEFN reloc addition.
8130 (coff_ppc_rtype_to_howto): TOCDEFN reloc addition.
8131 (ppc_coff_reloc_type_lookup): TOCDEFN reloc addition.
8132
cf2cd4cf 8133 * coffcode.h (coff_set_alignment_hook): check idata$X sections
59066248
KK
8134 to get the right section alignment.
8135
6933148a
ILT
8136Thu Nov 30 16:48:18 1995 Ian Lance Taylor <ian@cygnus.com>
8137
8138 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
8139 p_paddr if p_paddr is zero.
8140 (make_mapping): Set includes_filehdr and includes_phdrs for first
8141 PT_LOAD segment.
8142 (map_sections_to_segments): Set includes_phdrs for PT_PHDR
8143 segment.
8144 (assign_file_positions_for_segments): Handle includes_filehdr and
8145 includes_phdrs. Remove special handling of PT_PHDR and first
8146 PT_LOAD segments.
8147 (copy_private_bfd_data): Set includes_filehdr and includes_phdr
8148 when appropriate. Remove special handling of PT_PHDR segment.
8149 Use a more complex condition for when a section is included in a
8150 segment to handle Solaris linker oddities.
8151
f62fed1c
ILT
8152Thu Nov 30 11:17:33 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
8153
8154 * coff-m88k.c (howto_table): Reformatted for easier reading;
8155 special_function now points to new function m88k_special_reloc.
8156 (howto_hvrt16): Function previously used for handling HVRT16 relocs
8157 removed.
8158 (rtype2howto): Do not add reloc's r_offset to the addend, this will
8159 be done correctly by m88k_special_reloc.
8160 (reloc_processing): New function to be used by RELOC_PROCESSING.
8161 (RELOC_PROCESSING): Define to call reloc_processing.
8162
64ecde46
ILT
8163Wed Nov 29 12:42:36 1995 Ian Lance Taylor <ian@cygnus.com>
8164
b00c57ec
ILT
8165 * peicode.h (pe_print_idata): Call malloc rather than xmalloc.
8166 (pe_print_pdata): Likewise.
8167
a9713b91
ILT
8168 * opncls.c (bfd_alloc_by_size_t): Set bfd_error_no_memory if
8169 obstack_alloc fails.
8170 (bfd_alloc_finish): Set bfd_error_no_memory if obstack_finish
8171 fails.
8172 * libbfd.c (bfd_zmalloc): Set bfd_error_no_memory if malloc fails.
8173 * Many files: don't set bfd_error_no_memory if one of the above
8174 routines fails.
8175
3dbf33ee
ILT
8176 * elf.c (assign_file_positions_for_segments): Don't adjust p_paddr
8177 if p_paddr_valid is set.
8178 (copy_private_bfd_data): New static function.
8179 (_bfd_elf_copy_private_section_data): Call copy_private_bfd_data.
8180
44ef8897
ILT
8181 * elf.c (assign_file_positions_for_segments): Fix case where extra
8182 program headers were allocated.
8183
27fb8f29
ILT
8184 * elf.c (_bfd_elf_print_private_bfd_data): New function.
8185 * elf-bfd.h (_bfd_elf_print_private_bfd_data): Declare.
8186 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define to
8187 _bfd_elf_print_private_bfd_data.
8188
64ecde46
ILT
8189 * coff-alpha.c (alpha_ecoff_swap_reloc_in): Don't abort if
8190 r_symndx is RELOC_SECTION_NONE for an ALPHA_R_IGNORE reloc.
8191 Change a RELOC_SECTION_LITA symndx to RELOC_SECTION_ABS.
8192 (alpha_ecoff_swap_reloc_out): Change RELOC_SECTION_ABS to
8193 RELOC_SECTION_LITA for ALPHA_R_IGNORE.
8194 (alpha_adjust_reloc_out): For ALPHA_R_IGNORE, don't change
8195 RELOC_SECTION_ABS to RELOC_SECTION_NONE.
8196
fd0198f0
ILT
8197Tue Nov 28 16:59:50 1995 Ian Lance Taylor <ian@cygnus.com>
8198
8199 * elf-bfd.h (struct elf_obj_tdata): Add segment_map field.
8200 * elf.c (make_mapping): New static function.
8201 (map_sections_to_segments): New static function.
8202 (elf_sort_sections): New static function.
8203 (assign_file_positions_for_segments): New static function.
8204 (map_program_segments): Remove.
8205 (get_program_header_size): Remove sorted_hdrs, count, and
8206 maxpagesize parameters. Simplify.
8207 (assign_file_positions_except_relocs): When generating an
8208 executable, use assign_file_positions_for_segments.
8209 (elf_sort_hdrs): Remove.
8210 (_bfd_elf_sizeof_headers): Remove eliminated parameters from call
8211 to get_program_header_size.
8212
3b3f7625
ILT
8213Mon Nov 27 12:27:46 1995 Ian Lance Taylor <ian@cygnus.com>
8214
1ff0461b
ILT
8215 * hp300hpux.c (MY(callback)): Set lma as well as vma.
8216
80c8485c
ILT
8217 * configure, config.in: Regenerate with autoconf 2.7.
8218
3b3f7625
ILT
8219 * elf32-i386.c (elf_backend_plt_readonly): Set correctly, to 1.
8220 * elf32-sparc.c (elf_backend_plt_readonly): Set correctly, to 0.
8221
fa63d1ef
ILT
8222Wed Nov 22 12:02:09 1995 Ian Lance Taylor <ian@cygnus.com>
8223
a877f591
ILT
8224 * ecoff.c (_bfd_ecoff_new_section_hook): Handle .rconst section.
8225 (ecoff_sec_to_styp_flags): Likewise.
8226 (_bfd_ecoff_styp_to_sec_flags): Handle STYP_RCONST.
8227 (ecoff_set_symbol_info): Handle scRConst.
8228 (ecoff_slurp_reloc_table): Handle RELOC_SECTION_RCONST.
8229 (ecoff_compute_section_file_positions): Handle .rconst section.
8230 (_bfd_ecoff_write_object_contents): Likewise.
8231 (ecoff_link_check_archive_element): Handle scRConst.
8232 (ecoff_link_add_externals): Likewise.
8233 (ecoff_link_write_external): Handle .rconst section.
8234 (ecoff_reloc_link_order): Likewise.
8235 * ecofflink.c (bfd_ecoff_debug_accumulate): Handle scRConst.
8236 * coff-alpha.c (alpha_convert_external_reloc): Handle .rconst
8237 section.
8238 (alpha_relocate_section): Handle RELOC_SECTION_RCONST.
8239
fa63d1ef
ILT
8240 * sunos.c (sunos_scan_dynamic_symbol): Only set written if the
8241 DEF_DYNAMIC flag is set.
8242
25bada65
KR
8243Tue Nov 21 13:25:29 1995 Ken Raeburn <raeburn@cygnus.com>
8244
8245 * host-aout.c: If TRAD_HEADER is defined, include it.
8246
7938b4cb
ILT
8247Tue Nov 21 13:03:57 1995 Ian Lance Taylor <ian@cygnus.com>
8248
85e493f0
ILT
8249 * aclocal.m4 (AC_PROG_CC): Remove local definition.
8250 (BFD_BINARY_FOPEN): Require AC_CANONICAL_SYSTEM.
8251 (BFD_NEED_DECLARATION): New function.
8252 * configure.in: Use BFD_NEED_DECLARATION.
bd77213b
ILT
8253 * acconfig.h: Put NEED_DECLARATION_* in @TOP@ section.
8254 * configure, config.in: Rebuild with autoconf 2.6.
85e493f0 8255
83dcdc61
ILT
8256 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Clear
8257 special_sections before returning when called with a non XCOFF
8258 BFD.
8259
7938b4cb
ILT
8260 * coffgen.c (coff_renumber_symbols): Sort common symbols with
8261 global symbols.
8262
8263 * coffcode.h (coff_compute_section_file_positions): Only pad the
8264 previous section to force file alignment when creating an
8265 executable.
8266
b5403ad7
ILT
8267Mon Nov 20 14:54:09 1995 Ian Lance Taylor <ian@cygnus.com>
8268
a418e05d
ILT
8269 * coffcode.h (coff_compute_section_file_positions): If
8270 RS6000COFF_C, set up the .debug section.
8271
b5403ad7
ILT
8272 * xcofflink.c (xcoff_link_input_bfd): Adjust the TOC anchor value
8273 if it is not large enough to accomodate the entire TOC area with
8274 signed 16 bit offsets.
8275 (xcoff_write_global_symbol): Handle negative TOC offsets in global
8276 linkage code.
8277 (_bfd_ppc_xcoff_relocate_section): Adjust relocations against a
8278 TOC anchor to use the TOC value used in the output file.
8279
90a7abbc
ILT
8280Sat Nov 18 18:01:41 1995 Ian Lance Taylor <ian@cygnus.com>
8281
8282 * coffgen.c (_bfd_coff_get_external_symbols): Cast malloc return.
8283 (_bfd_coff_read_string_table): Likewise.
8284
177b1932
DE
8285Sat Nov 18 19:43:04 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
8286
8287 * pe-arm.c: Fix typos.
8288 * coff-arm.c: Likewise.
8289
8290Fri Nov 17 16:22:04 1995 Kim Knuttila <krk@cygnus.com>
8291
8292 * coff-ppc.c (list_ele): Added "cat"egory member.
8293 (record_toc): New category parameter (priv or pub).
8294 (ppc_record_toc_entry): Check to see if toc bounds exceeded.
8295 (ppc_process_before_allocation): Removed embrionic data-in-toc from
8296 the mainline. It addes extra toc cells in error.
8297 (ppc_coff_swap_sym_in_hook): Added some documentation.
8298 (dump_toc): Can now diagnose "virtual toc" chicanery.
8299
e34314c4
ILT
8300Fri Nov 17 10:41:25 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
8301
8302 * elf-bfd.h (struct elf_link_hash_table): Change type of
8303 dynsymcount and bucketcount fields from size_t to bfd_size_type.
8304
73a68447
ILT
8305Fri Nov 17 10:02:58 1995 Ian Lance Taylor <ian@cygnus.com>
8306
535e9e29
ILT
8307 * coffcode.h (coff_pointerize_aux_hook): I960 version: don't
8308 pointerize C_LEAFSTAT or C_LEAFEXT entries.
8309
73a68447
ILT
8310 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Only create
8311 DT_INIT and DT_FINI entries if the _init or _fini symbol is
8312 defined or mentioned in a regular file.
8313
cd2b2402
KK
8314Thu Nov 16 15:16:42 1995 Kim Knuttila <krk@cygnus.com>
8315
8316 * coff-ppc.c (ppc_record_data_in_toc_entry): new function
8317 (coff_ppc_relocate_section): Handle TOCDEFN attribute
8318 (coff_ppc_relocate_section): Correct REL24 handling
8319 (ppc_process_before_allocation): Correct TOCDEFN handling
8320
8321 * peicode.h (dir_names): Added name descriptions
8322
b218076e
KR
8323Thu Nov 16 03:38:03 1995 Ken Raeburn <raeburn@cygnus.com>
8324
8325 * VERSION: Updated to cygnus-2.6.
8326
8327Wed Nov 15 19:30:07 1995 Ken Raeburn <raeburn@cygnus.com>
8328
8329 * targets.c (m68k4knetbsd_vec): Declare.
8330
e9f30616
ILT
8331Wed Nov 15 18:05:52 1995 Ian Lance Taylor <ian@cygnus.com>
8332
8333 * targets.c (bfd_target): Change type of second argument to
8334 _bfd_print_private_bfd_data from void * to PTR.
8335 * libbfd-in.h (_bfd_generic_bfd_print_private_bfd_data): Cast
8336 using PTR rather than void *.
8337 * bfd-in2, libbfd.h: Rebuild.
8338 * peicode.h (pe_print_private_bfd_data): Change vfile from void *
8339 to PTR.
8340 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define as
8341 _bfd_generic_bfd_print_private_bfd_data rather than casting
8342 bfd_true.
8343
ae75c4a4
KR
8344Wed Nov 15 04:09:14 1995 Ken Raeburn <raeburn@cygnus.com>
8345
8346 * Makefile.in (.dep1): Fix stupid typo in last change. Remove any
8347 "DO NOT DELETE" lines or blank lines that mkdep writes on some
8348 systems.
8349 (BFD_LIBS_CFILES, ALL_MACHINES_CFILES, BFD32_BACKENDS_CFILES,
8350 BFD64_BACKENDS_CFILES): New variables.
8351 (CFILES): Use them.
cf2cd4cf 8352
bebcd3db
ILT
8353Tue Nov 14 11:52:23 1995 Ian Lance Taylor <ian@cygnus.com>
8354
4b71e164
ILT
8355 * peicode.h (coff_swap_aouthdr_out): For PPC PE, start isize at 0,
8356 not at the file position of the first section.
8357 * coffcode.h (coff_compute_section_file_positions): Avoid using
8358 unportable #elif.
8359 (coff_write_object_contents): When generating a PPC PE executable
8360 with no symbols, round up the file size to a COFF_PAGE_SIZE
8361 boundary.
8362 * cofflink.c (_bfd_coff_final_link): If there are no symbols,
8363 don't write out a string table.
8364
631b10f4
ILT
8365 * elf.c (bfd_section_from_shdr): When using a different section
8366 header, pass the new one to _bfd_elf_make_section_from_shdr.
8367 (elf_fake_sections): Don't set sh_info and sh_entsize fields.
8368 (elf_map_symbols): Add section VMA to symbol value when comparing
8369 against 0.
8370 (_bfd_elf_compute_section_file_positions): Only build symbol table
8371 if there are some symbols. Set file offset of symtab and strtab
8372 sections.
8373 (assign_file_positions_except_relocs): Remove dosyms parameter.
8374 Change all callers. Never set file offset of symtab and strtab
8375 sections.
8376 (_bfd_elf_copy_private_section_data): New function.
8377 (MAP_ONESYMTAB, MAP_DYNSYMTAB, MAP_STRTAB, MAP_SHSTRTAB): Define.
8378 (_bfd_elf_copy_private_symbol_data): New function.
8379 (swap_out_syms): Check for special mapping of st_shndx created by
8380 copy_private_symbol_data.
8381 * elfxx-target.h: Use new copy routines.
8382 * elf-bfd.h (_bfd_elf_copy_private_symbol_data): Declare.
8383 (_bfd_elf_copy_private_section_data): Declare.
8384
8385 * config.bfd (sh-*-*): Set targ_defvec to shcoff_vec.
8386
8387 * coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE, handle
8388 C_NT_WEAK.
8389
bebcd3db
ILT
8390 * coff-sh.c (shlcoff_vec): Use _bfd_generic_archive_p, not
8391 _bfd_dummy_target, matching the recent change to archive
8392 recognition.
8393
7ad4ba81
ILT
8394Mon Nov 13 13:24:38 1995 Ian Lance Taylor <ian@cygnus.com>
8395
afa67334
ILT
8396 * libbfd.c (bfd_get_file_window): Use casts to avoid doing
8397 arithmetic on PTR types.
8398
f2bd8915
ILT
8399 * aout-target.h (MY(callback)): Set the lma of the sections.
8400
7ad4ba81
ILT
8401 * ecoff.c (ecoff_reloc_link_order): Turn a reloc against a defined
8402 symbol into a reloc against the section.
8403
93b6a3f8
KK
8404Mon Nov 13 07:31:35 1995 Kim Knuttila <krk@cygnus.com>
8405
8406 * coff-ppc.c (ppc_coff_link_hash_entry): added support for inline
8407 glue for the relocs: IMGLUE and IFGLUE.
8408 (record_toc): new function - tracks toc contents
8409 (ppc_mark_symbol_as_glue): new function - supports the IMGLUE reloc
8410 (coff_ppc_relocate_section): Added support and fixes for IMGLUE/IFGLUE
8411 (ppc_coff_rtype2howto): removed invalid IMGLUE hack
8412 (coff_ppc_rtype_to_howto): removed invalid IMGLUE hack
125d37c4 8413 (ppc_record_toc_entry): Removed a debug define (duh)
93b6a3f8
KK
8414
8415 * peicode.h (coff_swap_scnhdr_out): Fixed invalid strcmp for ".reldata"
8416 (pe_print_idata): New function - formats the idata section data
8417 (pe_print_pdata): New function - formats the pdata section data
8418 (pe_print_private_bfd_data): calls to above
8419
c769947b
SS
8420Sun Nov 12 12:23:24 1995 Stan Shebs <shebs@andros.cygnus.com>
8421
8422 * Makefile.in (bfd_libs_here, etc): Provide empty definitions.
8423 * coff-rs6000.c (rs6000coff_vec): Add conditional defines
8424 TARGET_SYM and TARGET_NAME for vector and BFD name.
8425 * coff-pmac.c (pmac_xcoff_vec): Remove.
8426 (TARGET_SYM, TARGET_NAME): Define.
8427 * coffcode.h (coff_set_arch_mach_hook) [POWERMAC]: Set the
8428 machine to 0, not all PowerMacs are 601s.
8429
8430Fri Nov 10 12:10:14 1995 Ian Lance Taylor <ian@cygnus.com>
8431
8432 * elfcode.h (elf_object_p): Read in any program headers.
8433 * elf.c (_bfd_elf_make_section_from_shdr): Adjust section lma
8434 based on the program headers, if any.
8435 (elf_fake_sections): Set sh_addr from the vma, not the lma.
8436 (map_program_segments): Set p_paddr of program headers based on
8437 the lma.
8438
ee174815
ILT
8439Thu Nov 9 13:01:31 1995 Ian Lance Taylor <ian@cygnus.com>
8440
839087b7
ILT
8441 * archive.c (bfd_generic_archive_p): Preserve tdata in case of
8442 failure.
8443
922530a6
ILT
8444 * aoutx.h (NAME(aout,final_link)): Report a reasonable error when
8445 trying to do a relocateable link with a non-a.out object file.
8446
8447 * archive.c (bfd_generic_archive_p): Check the first object file
8448 in an archive even if target_defaulted is set. If the object file
8449 has the wrong xvec, reject it.
8450
a1774c51
ILT
8451 * aoutx.h (NAME(aout,set_section_contents)): If a section can not
8452 be represented, report the name via _bfd_error_handler.
8453 (translate_to_native_sym_flags): Likewise.
8454 * elf32-mips.c (mips_elf_final_link): Likewise.
8455 * oasys.c (oasys_write_sections): Likewise.
8456
4a378b13
ILT
8457 * coffcode.h (coff_set_alignment_hook): Write RS6000COFF_C version
8458 which checks for STYP_OVRFLO sections.
8459 (coff_compute_section_file_positions): If RS6000COFF_C, handle
8460 reloc and lineno count overflows.
8461 (coff_write_object_contents): Call coff_count_linenumbers before
8462 coff_compute_section_file_positions. If RS6000COFF_C, handle
8463 reloc and lineno count overflows.
8464 * xcofflink.c (_bfd_xcoff_bfd_final_link): Count line numbers and
8465 relocs before dealing with .pad sections. Count overflow section
8466 headers when handling .pad sections.
8467
7906bf87
ILT
8468 * coffcode.h (coff_write_object_contents): Set a.out vstamp to 1
8469 if RS6000COFF_C.
8470
ee174815
ILT
8471 * xcofflink.c (XCOFF_DESCRIPTOR): Define.
8472 (struct xcoff_link_hash_table): Add descriptor_section and
8473 special_sections fields.
8474 (_bfd_xcoff_bfd_link_hash_table_create): Initialize new fields.
8475 (xcoff_link_add_symbols): Set linkage section alignment. Create
8476 descriptor section. Check for magic symbol names (_text, etc.),
8477 and record them in special_sections if found. Set
8478 XCOFF_DESCRIPTOR flag for a function descriptor, and set its
8479 descriptor field to point back to the function code symbol.
8480 (xcoff_sweep): Always mark the special descriptor_section.
8481 (bfd_xcoff_export_symbol): Check whether the symbol might be a
8482 function descriptor, and mark it if it is.
8483 (bfd_xcoff_size_dynamic_sections): Add new special_sections
8484 parameter, and fill it in. Allocate space for the descriptor
8485 section.
8486 (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR flag when defining
8487 global linkage code. If an undefined function descriptor is
8488 exported, arrange to define it. Warn about any other undefined
8489 exported symbol.
8490 (_bfd_xcoff_bfd_final_link): Write out the descriptor section.
8491 (xcoff_write_global_symbol): Create a function descriptor when
8492 necessary.
8493 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.
8494 * bfd-in2.h: Rebuild.
8495
0e829f18
KK
8496Thu Nov 9 08:40:23 1995 Kim Knuttila <krk@cygnus.com>
8497
8498 * coff-ppc.c (ppc_coff_link_hash_entry): new types for hashing
8499 (ppc_coff_link_hash_table): new types for hashing
8500 (ppc_coff_link_hash_newfunc): hash entry constructor
8501 (ppc_coff_link_hash_table_init): hash table initializer
8502 (ppc_coff_link_hash_table_create): hash table constructor
8503 (ppc_record_toc_entry): changed references to hash table
8504 (coff_ppc_relocate_section): changed references to hash table
8505
8506 * libcoff-in.h (coff_link_hash_entry): removed toc_offset
8507 * libcoff.h: Rebuild
8508
8509 * cofflink.c (_bfd_coff_link_hash_newfunc): removed toc_offset init
8510 (coff_link_add_symbols): removed toc_offset init
8511
7ac84736
KR
8512Thu Nov 9 04:00:38 1995 Ken Raeburn <raeburn@cygnus.com>
8513
b27cc4bc
KR
8514 * Makefile.in (.dep1): Make sure the file mkdep is to write exists
8515 first.
8516
7ac84736
KR
8517 * configure.in: Added new option --with[out]-mmap. Set USE_MMAP
8518 if it is given and mmep is available.
8519 * acconfig.h: Undef USE_MMAP.
8520 * configure, config.in: Regenerated.
8521 * aoutx.h: If USE_MMAP is not defined, do all symbol and string
8522 table handling the old way.
8523 (aout_get_external_symbols): Don't complain if last byte of string
8524 table is nonzero.
8525 * libbfd.c [HAVE_MADVISE]: Include sys/types.h and sys/mman.h.
8526 (bfd_free_window) [! USE_MMAP]: Don't define.
8527 (bfd_get_file_window,
8528 _bfd_generic_get_section_contents_in_window) [! USE_MMAP]: Abort.
8529
1b3b0c03
ILT
8530Wed Nov 8 20:03:44 1995 Eric Freudenthal <freudenthal@nyu.edu>
8531
8532 * coff-a29k.c (SIGN_EXTEND_HWORD): Use ~0xffff rather than
8533 0xffff0000.
8534
092abcdf
ILT
8535Wed Nov 8 11:31:11 1995 Ian Lance Taylor <ian@cygnus.com>
8536
33698029
ILT
8537 * coff-a29k.c (a29k_reloc): Change handling of R_IREL reloc to be
8538 compatible with AMD generated COFF files. Try to support both AMD
8539 and GNU formats simultaneously.
8540 (coff_a29k_relocate_section): Likewise.
8541
0bb8ff19
ILT
8542 * libbfd.c (bfd_get_file_window): Change writable parameter from
8543 int to boolean; update all callers. Pass MAP_SHARED if not
8544 writable--it's required on Solaris. Cast fprintf argument to
8545 avoid warning.
8546 * bfd-in.h (bfd_get_file_window): Update declaration.
8547 * bfd-in2.h: Rebuild.
8548 * aoutx.h: Update calls to bfd_get_file_window.
8549
0634a431
ILT
8550 * xcofflink.c (XCOFF_DEF_DYNAMIC): Rename from XCOFF_REF_DYNAMIC.
8551 Change all uses.
8552 (xcoff_swap_ldhdr_in): New static function.
8553 (xcoff_swap_ldsym_in): New static function.
7812bf9c 8554 (xcoff_find_reloc): Handle the case of a single reloc correctly.
0634a431
ILT
8555 (xcoff_link_add_symbols): If we just created a descriptor, pass it
8556 to _bfd_generic_link_add_one_symbol, to save a hash lookup.
417acf22 8557 Handle XTY_ER/XMC_XO symbols correctly.
0634a431
ILT
8558 (xcoff_link_add_dynamic_symbols): Rewrite to read .loader symbols
8559 rather than normal symbol table.
417acf22
ILT
8560 (bfd_xcoff_import_symbol): It's not an error if the symbol is
8561 already defined with the same absolute value.
0634a431
ILT
8562 (xcoff_mark): When considering called symbols, check whether the
8563 descriptor is from a dynamic object, rather than the symbol
8564 itself.
8565 (xcoff_build_ldsyms): Likewise.
8566
092abcdf
ILT
8567 * libbfd.c (bfd_get_file_window): Change return type to boolean.
8568 Cast realloc and malloc return values. If malloc or realloc fail,
8569 set bfd_error_no_memory.
8570 * bfd-in.h (bfd_get_file_window): Change type to boolean.
8571 * bfd-in2.h: Rebuild.
8572
d6f41a7d
KK
8573Tue Nov 7 11:53:48 1995 Kim Knuttila <krk@cygnus.com>
8574
8575 * coff-ppc.c (ppc_record_toc_entry): new function.
8576 (in_reloc_p): changed return value.
8577 (coff_ppc_relocate_section): much rework.
8578 (ppc_allocate_toc_section): new function.
8579 (ppc_process_before_allocation): new function.
8580 (ppc_coff_swap_sym_in_hook): new function.
8581
8582 * cofflink.c (_bfd_coff_link_hash_newfunc): initialize toc_offset.
8583 (coff_link_add_symbols): initialize toc_offset.
8584
8585 * peicode.h (coff_swap_sym_in): Added coff_swap_sym_in_hook
8586 (coff_swap_aouthdr_out): Added more sections to the data
8587 dictionary for the pe file header. Also changed linker version
8588 number on the ppc side.
8589 (dir_names): small improvements to the dictionary printing.
8590 (pe_mkobject_hook): save the file level flags.
8591
8592 * libcoff-in.h (coff_link_hash_entry): added toc_offset field
8593 (pe_tdata): added real_flags field
8594 (coff_tdata): added local_toc_sym_map and access macro
8595
8596 * libcoff.h (coff_link_hash_entry): added toc_offset field
8597 (pe_tdata): added real_flags field
8598 (coff_tdata): added local_toc_sym_map and access macro
8599
8600 * coffcode.h (coff_set_alignment_hook): added hook for PE.
8601 (coff_mkobject): init for local_toc_sym_map
8602 (coff_write_object_contents): set the internal_a.magic to
8603 IMAGE_NT_OPTIONAL_HDR_MAGIC which appears to be what other
8604 ppc compilers use.
8605
6bc200f2
ILT
8606Tue Nov 7 13:48:58 1995 Ian Lance Taylor <ian@cygnus.com>
8607
c0971298
ILT
8608 * ecofflink.c (_bfd_ecoff_locate_line): Keep looking through stabs
8609 entries until both the line number address and the function name
8610 address are too large.
8611
6a468850
ILT
8612 * configure.in: Call AC_CHECK_PROG to find and cache AR.
8613 * configure: Rebuilt.
8614
6bc200f2
ILT
8615 * aclocal.m4 (BFD_CC_FOR_BUILD): Don't define CC_FOR_BUILD if it
8616 is defined in the environment.
8617
c44bf94c
JL
8618Tue Nov 7 10:57:24 1995 Jeffrey A Law (law@cygnus.com)
8619
8620 * som.c (som_get_section_contents_in_window): Define to use
8621 generic version.
8622
cf587de8
ILT
8623Mon Nov 6 17:13:15 1995 Harry Dolan <dolan@ssd.intel.com>
8624
8625 * coff-i860.c: New file, based on coff-i386.c.
8626 * cpu-i860.c: New file, based on cpu-i386.c.
8627 * hosts/i860mach3.h: New file, based on hosts/i386mach3.h.
8628 * config.bfd (i860-*-mach3*, i860-*-osf1*, i860-*-coff*): New
8629 targets, using i860coff_vec.
8630 * configure.in (i860-*-mach3*, i860-*-osf1*): New hosts, using
8631 trad-core.o and hosts/i860mach3.h.
8632 (i860coff_vec): Use coff-i860.o and cofflink.o.
8633 * configure: Rebuild.
8634 * Makefile.in: Rebuild dependencies.
8635 (ALL_MACHINES): Add cpu-i860.o.
8636 (BFD32_BACKENDS): Add coff-i860.o.
8637 (CFILES): Add cpu-i860.c and coff-i860.c.
8638 * targets.c (i860coff_vec): Declare.
cf2cd4cf 8639 (bfd_target_vector): Add &i860coff_vec.
cf587de8
ILT
8640 * archures.c (bfd_i860_arch): Declare.
8641 (bfd_archures_list): Add &bfd_i860_arch.
8642 * coffcode.h (coff_set_arch_mach_hook): Handle I860 magic number.
8643 (coff_set_flags): Handle bfd_arch_i860.
8644 (coff_write_object_contents): Handle I860 a.out magic number.
8645
83c23fca
ILT
8646Mon Nov 6 14:34:07 1995 Ian Lance Taylor <ian@cygnus.com>
8647
8648 * xcofflink.c (xcoff_link_add_symbols): Set the alignment power of
8649 the created .tc section to 2.
8650 (xcoff_mark): Don't keep a .loader reloc for a call to an
8651 undefined symbol when creating a shared library.
8652 (xcoff_build_ldsyms): When creating a shared library, generate
8653 global linkage code for a call to an undefined symbol.
8654
5d9eb9c3
KR
8655Sun Nov 5 21:44:13 1995 Ken Raeburn <raeburn@cygnus.com>
8656
8657 * Makefile.in (CFILES): Rebuild list from BFD_LIBS, ALL_MACHINES,
8658 BFD32_BACKENDS, BFD64_BACKENDS.
8659 (.dep1): Put mkdep output in a separate file.
8660 Rebuilt dependencies.
8661
ffacb892
KR
8662 * ecoff.c (_bfd_ecoff_slurp_armap): Cast _bfd_read_ar_hdr return
8663 value.
8664
4fe6d901
KR
8665 Permit use of mmap when available:
8666
8667 * configure.in: Check for mmap, madvise, mprotect.
8668 * config.in, configure: Regenerated.
8669
8670 * libbfd.c (struct _bfd_window_internal): Define type.
8671 (bfd_init_window, bfd_free_window, bfd_get_file_window): New
8672 functions.
8673 (ok_to_map): New static variable for debugging.
8674 (_bfd_generic_get_section_contents_in_window): New function.
8675 * bfd-in.h (bfd_window_internal): Declare type.
8676 (bfd_window): Define type.
8677 (bfd_init_window, bfd_free_window, bfd_get_file_window): Declare.
8678 * libbfd-in.h (_bfd_generic_get_section_contents_in_window):
8679 Declare.
8680
8681 * libaout.h (struct aoutdata): Add two window fields.
8682 (obj_aout_sym_window, obj_aout_string_window): New macros.
8683 * aoutx.h (some_aout_object_p): Initialize windows.
8684 (aout_get_external_symbols): Get symbol data and strings in
8685 windows instead of explicitly allocated buffers.
8686 (slurp_symbol_table): Free window instead of memory.
8687 (bfd_free_cached_info): Release windows instead of freeing storage
8688 directly.
8689 (aout_link_free_symbols): Ditto.
8690
8691 * targets.c (bfd_target): Add new field for
8692 get_section_contents_in_window.
8693 (BFD_JUMP_TABLE_GENERIC): Updated.
8694 * aout-adobe.c, aout-target.h, binary.c, bout.c, coff-alpha.c,
8695 coff-mips.c, elfxx-target.h, i386msdos.c, i386os9k.c, ieee.c,
8696 libcoff-in.h, oasys.c, srec.c, tekhex.c, versados.c: Added new
8697 macros for get_section_contents_in_window field.
8698
d9e771e3
FF
8699Sat Nov 4 12:23:26 1995 Fred Fish <fnf@cygnus.com>
8700
8701 * core.c: Renamed to corefile.c
8702 * makefile.dos (OBJS): Change core.o to corefile.o
8703 * Makefile.in (CFILES, BFD_LIBS): Use corefile.c instead of core.c
cf2cd4cf 8704
583db7a8
ILT
8705Fri Nov 3 15:54:59 1995 Ian Lance Taylor <ian@cygnus.com>
8706
8707 * xcofflink.c (xcoff_link_add_symbols): Rename local variable sub
8708 to o. Clobber and restore the list of new csects around the call
8709 to _bfd_generic_link_add_one_symbol, in case it wants to report a
8710 linker error and the linker wants to read the symbol table. Reset
8711 the line number count of a real section even if it has no relocs.
8712 (_bfd_xcoff_bfd_final_link): If shared, set the DYNAMIC flag.
8713
8714 * coffgen.c (_bfd_coff_read_string_table): Warn if the string size
8715 is too small.
8716
68aed7db
ILT
8717Thu Nov 2 23:16:39 1995 Ian Lance Taylor <ian@cygnus.com>
8718
18a9609c
ILT
8719 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Don't warn about
8720 an undefined symbol in a shared link.
8721
68aed7db
ILT
8722 * linker.c (_bfd_generic_link_add_one_symbol): Correct type of
8723 oldtype from bfd_link_order_type to bfd_link_hash_type. From
8724 phdm@info.ucl.ac.be (Philippe De Muyter).
8725
7f82c7e1
ILT
8726Wed Nov 1 14:26:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
8727
8728 * coff-m88k.c (rtype2howto): New static function.
8729 (RTYPE2HOWTO): Use it rather than a macro definition.
8730
8731 * coffcode.h (coff_write_object_contents): set internal_a.magic
8732 to PAGEMAGICPEXECPAGED #if defined (M68) && !defined (LYNXOS).
8733
4c8b9746 8734 * configure.in: m68*-motorola-sysv* does not use ptrace-core.o;
7f82c7e1
ILT
8735 define TRAD_HEADER to new file hosts/delta68.h.
8736 m88*-motorola-sysv*, however, does use ptrace-core.o.
8737 * hosts/delta68.h: New file.
8738
8739 * ptrace-core.c (ptrace_unix_core_file_p): change bfd_zmalloc to
8740 bfd_zalloc; provide proper parm abfd to calls to bfd_zalloc.
8741
619c7730
KR
8742Wed Nov 1 13:51:54 1995 Ken Raeburn <raeburn@cygnus.com>
8743
8744 * i386linux.c (MY(vec)): Declare before use.
8745
73246ff8
ILT
8746Wed Nov 1 11:45:07 1995 Ian Lance Taylor <ian@cygnus.com>
8747
e8d6d5d0
ILT
8748 * reloc16.c (bfd_coff_reloc16_get_relocated_section_contents):
8749 Pass input_bfd, not in_bfd, to bfd_coff_reloc16_extra_cases.
8750
b2193cc5
ILT
8751 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
8752 BFD is not of the right type.
8753 (bfd_elf_get_needed_list): Likewise.
8754 * i386linux.c (bfd_linux_size_dynamic_sections): Likewise.
8755 * sunos.c (bfd_sunos_get_needed_list): Likewise.
8756 * xcofflink.c (XCOFF_XVECP): Define.
8757 (bfd_xcoff_link_record_set): Don't do anything if the BFD is not
8758 of the right type.
8759 (bfd_xcoff_import_symbol): Likewise.
8760 (bfd_xcoff_export_symbol): Likewise.
8761 (bfd_xcoff_link_count_reloc): Likewise.
8762 (bfd_xcoff_record_link_assignment): Likewise.
8763 (bfd_xcoff_size_dynamic_sections): Likewise.
8764
baabeb74
ILT
8765 * sunos.c (sunos_scan_ext_relocs): Only check the reloc symbol
8766 table index against the number of symbols for a base relative
8767 reloc.
8768
73246ff8
ILT
8769 * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Change from macro to
8770 static function.
8771 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Set
8772 full_aouthdr flag here...
8773 (_bfd_xcoff_bfd_final_link): ...not here.
8774
6ab826bd
FF
8775Tue Oct 31 12:52:02 1995 Fred Fish <fnf@cygnus.com>
8776
8777 * libelf.h: Rename to elf-bfd.h to avoid conflict with
8778 systems that have a system <libelf.h>.
8779 * Makefile.in: Globally replace libelf.h with elf-bfd.h.
8780 * bfd.c, elf.c, elf32-arc.c, elf32-gen.c, elf32-hppa.c,
8781 elf32-hppa.h, elf32-i386.c, elf32-i860.c, elf32-m68k.c,
8782 elf32-m88k.c, elf32-mips.c, elf32-ppc.c, elf32-sparc.c,
8783 elf64-gen.c, elf64-sparc.c, elfcode.h, elflink.c,
8784 elfxx-target.h: Include elf-bfd.h rather than libelf.h.
8785 * elfxx-target.h: Change libelf.h reference to elf-bfd.h.
8786
999cc186
ILT
8787Tue Oct 31 15:30:07 1995 David Mosberger-Tang <davidm@azstarnet.com>
8788
0652d579
ILT
8789 * ecoff.c (ecoff_set_symbol_info): Add new parameter weak. If
8790 set, set BSF_WEAK in symbol. Change all callers.
8791 (ecoff_get_extr): Set weakext based on BSF_WEAK.
8792 (ecoff_link_add_externals): If weakext is set, pass BSF_WEAK to
8793 _bfd_generic_link_add_one_symbol.
8794 (ecoff_indirect_link_order): Check that the section tdata relocs
8795 are not NULL before using them.
8796
999cc186
ILT
8797 * configure.in (alpha*-*-linux*): Set COREFILE to trad-core.o and
8798 define TRAD_HEADER as hosts/alphalinux.h.
8799 * configure: Rebuild.
8800 * hosts/alphalinux.h: New file.
8801 * trad-core.c (trad_unix_core_file_p): Cast u.u_ar0 to bfd_vma,
8802 not int.
8803
e6080520
ILT
8804Tue Oct 31 12:34:11 1995 Ian Lance Taylor <ian@cygnus.com>
8805
2bd0aeb9
ILT
8806 * coffcode.h (coff_slurp_symbol_table): Accept C_BCOMM and
8807 C_ECOMM storage classes.
8808
e6080520
ILT
8809 * xcofflink.c (xcoff_mark_symbol): New static function, broken out
8810 of xcoff_mark.
8811 (xcoff_mark): Call xcoff_mark_symbol.
8812 (bfd_xcoff_export_symbol): Call xcoff_mark_symbol.
8813 (bfd_xcoff_link_count_reloc): Call xcoff_mark_symbol rather than
8814 doing it by hand.
8815 (xcoff_build_ldsyms): Build a .loader symbol for an export symbol.
8816
5fe14a9f
ILT
8817Mon Oct 30 14:53:48 1995 Ian Lance Taylor <ian@cygnus.com>
8818
f630a0a4
ILT
8819 * xcofflink.c (struct xcoff_final_link_info): Add new line_filepos
8820 field.
8821 (xcoff_find_reloc): New static function.
8822 (xcoff_link_add_symbols): Use it.
8823 (_bfd_xcoff_bfd_final_link): Set finfo.line_filepos.
8824 (xcoff_link_input_bfd): Handle C_BINCL and C_EINCL. Don't
8825 relocate the value of C_DECL.
8826
5fe14a9f
ILT
8827 * elf.c (elf_fake_sections): Remove bogus BFD_ASSERT.
8828
dff77ed7
SC
8829Sat Oct 28 01:25:34 1995 steve chamberlain <sac@slash.cygnus.com>
8830
8831 * cofflink.c (_bfd_coff_generic_relocate_section): Make
8832 callback decide what goes in .relocs.
8833 * pe[i]-i386.c (TARGET_UNDERSCORE): Define.
8834 * peicode.h (pe_mkobject_hook): Only copy aouthdr if
8835 there is one.
8836
697a8fe8
ILT
8837Sat Oct 28 01:51:02 1995 Ian Lance Taylor <ian@cygnus.com>
8838
8839 * xcofflink.c (xcoff_link_add_symbols): Handle csects in the
8840 absolute section.
8841
2d7de17d
ILT
8842Fri Oct 27 18:14:39 1995 Ian Lance Taylor <ian@cygnus.com>
8843
8844 * xcofflink.c: More improvements, mostly to fix handling of
8845 constructors and a few other special cases.
8846 * coff-rs6000.c (rs6000coff_vec): Set symbol_leading_char back to
8847 zero, reverting yesterday's change.
8848 * bfd-in.h (bfd_xcoff_link_record_set): Declare.
8849 (bfd_xcoff_link_count_reloc): Declare.
8850 (bfd_xcoff_record_link_assignment): Declare.
8851 * bfd-in2.h: Rebuild.
8852
f552f751
NH
8853Fri Oct 27 14:42:15 1995 Niklas Hallqvist <niklas@appli.se>
8854
4906b2a3 8855 * PORTING, aout-arm.c, aout-encap.c, aout-target.h,
f552f751
NH
8856 aoutx.h, gen-aout.c, host-aout.c, hp300bsd.c, i386aout.c
8857 i386bsd.c, i386dynix.c, i386linux.c, i386lynx.c, i386mach3.c,
8858 i386netbsd.c, m68klynx.c, m88kmach3.c, mipsbsd.c, newsos3.c,
8859 ns32knetbsd.c, pc532-mach.c, riscix.c, sparclynx.c, sparcnetbsd.c:
8860 Change PAGE_SIZE to TARGET_PAGE_SIZE.
8861
8862 * m68knetbsd.c: Ditto as well as add support for the m68k4k object
8863 format.
8864
8865 * netbsd.h: Double ditto (incl. m68k4k support). NetBSD's text
8866 segments includes the a.out header. See to that the magic number
8867 *always* is big-endian.
8868
8869 * config.bfd: Add m68*-hp*-netbsd* case. Cross-pollinate m68k and
8870 m68k4k NetBSD configurations.
8871
8872 * configure.in, configure: Separate i386 & mips NetBSD
8873 configurations from other BSD ones. Don't assume DEC is the only
8874 thing NetBSD/mips run on. Add {m68k,ns32k,sparc}-*-netbsd*
8875 configurations. Add support for m68k4k NetBSD object format.
8876
8877 * libaout.h: Added M_68K4K_NETBSD magic.
6fd1f40d
NH
8878
8879 * m68k4knetbsd.c: New file.
cf2cd4cf 8880
f552f751
NH
8881 * hosts/{m68k,sparc}nbsd.h: Don't define HOST_BIG_ENDIAN_P.
8882
8883 * hosts/nbsd.h: Define HOST_BIG_ENDIAN_P according to
8884 <machine/endian.h>.
8885
6fd1f40d 8886 * hosts/mipsnbsd.h: New file.
cf2cd4cf 8887
867d923d
ILT
8888Thu Oct 26 14:16:47 1995 Ian Lance Taylor <ian@cygnus.com>
8889
8890 * xcofflink.c: Numerous changes to get closer to a working XCOFF
8891 linker.
8892 * libcoff-in.h (struct xcoff_tdata): Add full_aouthdr,
8893 toc_section, and entry_section fields.
8894 (struct xcoff_section_tdata): Remove ldrel_count field.
8895 * libcoff.h: Rebuild.
8896 * coffcode.h (coff_mkobject_hook): Initialize new xcoff_data
8897 fields.
8898 (coff_compute_section_file_positions): If RS6000COFF_C, generate
8899 full a.out header if full_aouthdr is set in xcoff_data.
8900 (coff_write_object_contents): Likewise. Set o_snentry and o_sntoc
8901 based on sections stored in xcoff_data.
8902 * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy new xcoff_data
8903 fields.
aad2c618
ILT
8904 (xcoff_reloc_type_lookup): Handle BFD_RELOC_CTOR.
8905 (rs6000coff_vec): Set symbol_leading_char to '.'.
867d923d
ILT
8906 * coffgen.c (coff_get_symbol_info): If fix_value is set, fix the
8907 value stored in ret rather than returning a pointer value.
cf2cd4cf 8908
6bd9ffdb
MM
8909Wed Oct 25 23:10:39 1995 Michael Meissner <meissner@tiktok.cygnus.com>
8910
8911 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Remove MAC
8912 format for now.
8913
9d14250f
JL
8914Wed Oct 25 16:19:27 1995 Jeffrey A Law (law@cygnus.com)
8915
8916 * som.c (som_slurp_string_table): Allocate the strings with malloc
8917 since they're free'd by free_cached_info.
8918 (som_slurp_symbol_table): Similarly for the symbol table.
8919
a2bd0529
PB
8920Wed Oct 25 14:59:22 1995 Per Bothner <bothner@kalessin.cygnus.com>
8921
8922 * Makefile.in (diststuff): Don't make headers.
8923
28a0c103
ILT
8924Wed Oct 25 11:32:54 1995 Ian Lance Taylor <ian@cygnus.com>
8925
356cd465
ILT
8926 * Makefile.in: Rebuild dependencies.
8927
1edd3a7b
ILT
8928 * sunos.c (bfd_sunos_record_link_assignment): Don't do anything if
8929 output_bfd is not SunOS.
8930 (bfd_sunos_size_dynamic_sections): Likewise. Don't scan relocs of
8931 non-SunOS input files.
8932
28a0c103
ILT
8933 * xcofflink.c: Extensive changes to support linking shared objects
8934 and generating a .loader section.
8935 * libcoff-in.h (struct xcoff_tdata): Add import_file_id field.
b73322d9
ILT
8936 (struct xcoff_section_tdata): Add lineno_count, first_symndx,
8937 last_symndx, and ldrel_count fields.
28a0c103
ILT
8938 * libcoff.h: Rebuild.
8939 * coff-rs6000.c (xcoff_howto_table): Correct reloc names.
8940 * coffcode.h (styp_to_sec_flags): Don't set any flags if STYP_PAD
8941 is set.
8942 * bfd-in.h (bfd_xcoff_import_symbol): Declare.
8943 (bfd_xcoff_export_symbol): Declare.
8944 (bfd_xcoff_size_dynamic_sections): Declare.
8945 * bfd-in2.h: Rebuild.
8946
aadf04f7
SS
8947Tue Oct 24 17:44:20 1995 Stan Shebs <shebs@andros.cygnus.com>
8948
8949 * configure.in: Add xcofflink.o to pmac_xcoff_vec.
8950 * configure: Rebuild.
8951 * mpw-config.in: Add xcofflink.c.o to powerpc-apple-macos.
8952 * coff-pmac.c: Include coff-rs6000.c instead of duplicating its
8953 contents.
8954 (pmac_xcoff_vec): Update to use new xcoff support.
8955 * coff-rs6000.c (xcoff_generic_stat_arch_elt): Make static.
8956 (xcoff_write_armap): Declare buf as unsigned char.
8957 * xcofflink.c (xcoff_link_add_symbols): Declare a local as PTR.
8958
8959 * mpw-make.sed: Generalize subdir_do edit.
cf2cd4cf 8960
ddf4639b
JL
8961Tue Oct 24 10:25:01 1995 Jeffrey A Law (law@cygnus.com)
8962
8963 * hppabsd-core.c (make_bfd_asection): Initialize asect->filepos
8964 correctly. Don't initialize asect->vma.
8965
e7bedf65
KR
8966Fri Oct 20 13:23:48 1995 Ken Raeburn <raeburn@cygnus.com>
8967
8968 * opncls.c (_bfd_new_bfd): If _bfd_chunksize wasn't preset, use
8969 something a little less than the page size.
8970
8971Thu Oct 19 13:06:09 1995 Ian Lance Taylor <ian@cygnus.com>
8972
8973 * coff-i960.c (coff_i960_adjust_symndx): Clear *adjustedp.
8974
3a70e298
SC
8975Wed Oct 18 16:20:08 1995 steve chamberlain <sac@slash.cygnus.com>
8976
8977 * coff-i386.c (coff_i386_reloc_type_lookup): New.
8978 * coffcode.h (coff_write_object_contents): If .bss is before
8979 .data us that as data_start.
8980 * cofflink.c (_bfd_coff_generic_relocate_section): Get reloc
8981 calc correct.
8982 * peicode.h (add_data_entry): Use _cooked_size of data directory.
8983 (coff_swap_outhdr_out): Hardwire in version number.
cf2cd4cf 8984
5a2846e3
KR
8985Wed Oct 18 16:50:54 1995 Ken Raeburn <raeburn@cygnus.com>
8986
3c3a5268
KR
8987 * sunos.c (sunos_add_dynamic_symbols): Rename local variables
8988 major and minor to *_vno, since the former are also macros in
8989 SunOS header files. Cast result of bfd_alloc to appropriate
8990 type.
8991
5a2846e3
KR
8992 * coffgen.c (coff_find_nearest_line): Cast used_by_bfd value
8993 before assigning to sec_data.
8994
0f6c885e
ILT
8995Wed Oct 18 13:25:17 1995 Ian Lance Taylor <ian@cygnus.com>
8996
8997 * ecoff.c (_bfd_ecoff_find_nearest_line): The offset argument is
8998 now relative to the section, not absolute.
8999 * ecofflink.c (_bfd_ecoff_locate_line): Use the right symbol to
9000 get the file name when there is a N_SO directory name. When
9001 handling stabs, remember that section->vma was added to the
9002 offset.
9003
11fa6636
ILT
9004Tue Oct 17 18:24:54 1995 Ian Lance Taylor <ian@cygnus.com>
9005
9006 * sunos.c (struct sunos_link_hash_table): Add needed field.
9007 (sunos_link_hash_table_create): Call bfd_release, not free.
9008 (sunos_link_hash_table_create): Initialize needed field.
9009 (sunos_add_dynamic_symbols): Record needed objects.
9010 (bfd_sunos_get_needed_list): New function.
9011 * bfd-in.h (bfd_sunos_get_needed_list): Declare.
9012 * bfd-in2.h: Rebuild.
9013
c974e19e
SC
9014Mon Oct 16 14:43:59 1995 steve chamberlain <sac@slash.cygnus.com>
9015
9016 * libcoff-in.h (pe_data_type.in_reloc_p): New.
9017
22a35f0b
ILT
9018Mon Oct 16 10:52:50 1995 Ian Lance Taylor <ian@cygnus.com>
9019
54406786
ILT
9020 * bfd-in.h (struct bfd_link_needed_list): Rename from
9021 bfd_elf_link_needed_list.
9022 * bfd-in2.h: Rebuild.
9023 * elf.c, elflink.h, libelf.h: Corresponding changes.
9024
dd984644
ILT
9025 Add start at AIX linker support; no shared libraries yet.
9026 * xcofflink.c: New file.
9027 * configure.in (rs600coff_vec): Use xcofflink.o.
9028 * configure: Rebuild.
9029 * libcoff-in.h (struct xcoff_tdata): Add csects and debug_indices
9030 fields.
9031 (struct xcoff_section_tdata): Define.
9032 (xcoff_section_data): Define macro.
9033 (_bfd_xcoff_bfd_link_hash_table_create): Declare.
9034 (_bfd_xcoff_bfd_link_add_symbols): Declare.
9035 (_bfd_xcoff_bfd_final_link): Declare.
9036 (_bfd_ppc_xcoff_relocate_section): Declare.
9037 * libcoff.h: Rebuild.
9038 * coff-rs6000.c: Clean up a bit.
9039 (xcoff_mkobject): Default modtype to 1L, not RE. Initialize
9040 cputype, csects, and debug_indices.
9041 (xcoff_copy_private_bfd_data): Copy cputype.
9042 (xcoff_howto_table): Rename from rs6000coff_howto_table.
9043 (xcoff_rtype2howto): Rename from rs6000coff_rtype2howto.
9044 (xcoff_reloc_type_lookup): Rename from
9045 rs6000coff_reloc_type_lookup.
9046 (coff_relocate_section): Define.
9047 (_bfd_xcoff_sizeof_headers): Define.
9048 (_bfd_xcoff_bfd_get_relocated_section_contents): Define.
9049 (_bfd_xcoff_bfd_relax_section): Define.
9050 (_bfd_xcoff_bfd_link_split_section): Define.
9051 (rs6000coff_vec): For BFD_JUMP_TABLE_LINK, use _bfd_xcoff, not
9052 coff.
9053 * coffcode.h (coff_compute_section_file_positions): If AIX,
9054 increment sofar by SMALL_AOUTSZ if not executable.
9055 (coff_write_object_contents): If AIX, always output an a.out
9056 header; if not executable, header size of SMALL_AOUTSZ.
9057 * hash.c (struct bfd_strtab_hash): Add xcoff field.
9058 (_bfd_stringtab_init): Initialize xcoff field.
9059 (_bfd_xcoff_stringtab_init): New function.
9060 (_bfd_stringtab_add): In XCOFF mode, leave two bytes for length.
9061 (_bfd_stringtab_emit): In XCOFF mode, write out length.
9062 * libbfd-in.h (_bfd_xcoff_stringtab_init): Declare.
9063 * libbfd.h: Rebuild.
9064 * Makefile.in: Rebuild dependencies.
9065 (BFD32_BACKENDS): Add xcofflink.o.
9066 (CFILES): Add xcofflink.c.
9067
22a35f0b
ILT
9068 * elf32-mips.c (mips_elf_symbol_processing): Set SEC_ALLOC, not
9069 SEC_NO_FLAGS, for .acommon section. From Peter Schauer
9070 <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>.
9071
fb417a21
MM
9072Sat Oct 14 21:36:02 1995 Michael Meissner <meissner@tiktok.cygnus.com>
9073
9074 * coff-ppc.c (in_reloc_p): Add, clone from coff-i386.c.
9075
9076Fri Oct 13 17:48:43 1995 Ken Raeburn <raeburn@cygnus.com>
9077
9078 * acconfig.h (HAVE_SYS_PROCFS_H): Undef, with comment.
9079 * config.in: Regenerated.
9080
9081 * opncls.c (getpagesize) [!HAVE_GETPAGESIZE]: Define as 2048.
9082 (_bfd_chunksize): New variable.
9083 (_bfd_new_bfd): Set it to getpagesize() if negative, and use it
9084 for obstack chunk size.
9085 * configure.in: Check for getpagesize.
9086 * configure: Regenerated.
9087
9088 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
9089
9090 * trad-core.c (rawptr): Make it a local variable of
9091 ptrace_unix_core_file_p.
9092
b1e46369
SC
9093Fri Oct 13 11:22:01 1995 steve chamberlain <sac@slash.cygnus.com>
9094
9095 * coff-arm.c (in_reloc_p): New.
9096 * coff-i386.c (in_reloc_p): New.
9097 * coffcode.h: Allways include peicode.h if COFF_WITH_PE.
9098 (coff_write_object_contents): Only set has_reloc_section
9099 if PE_IMAGE.
9100 * cofflink.c (_bfd_coff_generic_relocate_section): Call
9101 in_reloc_p to decide if reloc should be emitted.
9102 * libcoff.h (pe_data_type.in_reloc_p): New.
9103 * peicode.h (pe_mkobject): Initialize in_reloc_p.
9104
ee9f09cd
ILT
9105Wed Oct 11 00:49:29 1995 Ian Lance Taylor <ian@cygnus.com>
9106
b1e46369
SC
9107 * cofflink.c (_bfd_coff_internal_syment_name): Move to coffgen.c.
9108 (_bfd_coff_read_internal_relocs): Likewise.
9109 * coffgen.c (_bfd_coff_internal_syment_name): Copy from coffgen.c.
9110 (_bfd_coff_read_internal_relocs): Likewise.
9111
ee9f09cd
ILT
9112 * elflink.h (elf_link_add_object_symbols): Correct conditions
9113 under which type and size change warnings are issued.
9114
78b31b6b
ILT
9115Tue Oct 10 18:32:46 1995 Ian Lance Taylor <ian@cygnus.com>
9116
9117 * coffgen.c (coff_count_linenumbers): Don't count line numbers for
9118 a symbol which is not in a real section.
9119 (coff_write_native_symbol): Corresponding change.
9120
9121 * cofflink.c (_bfd_coff_link_hash_newfunc): Rename from
9122 coff_link_hash_newfunc and make non-static.
9123 (_bfd_coff_link_hash_table_init): New function, broken out of
9124 _bfd_coff_link_hash_table_create.
9125 (_bfd_coff_link_hash_table_create): Use it.
9126 (process_embedded_commands): Make static.
9127 * libcoff-in.h ((_bfd_coff_link_hash_newfunc): Declare.
9128 (_bfd_coff_link_hash_table_init): Declare.
9129 * libcoff.h: Rebuild.
9130
9131 * coffcode.h (coff_mkobject_hook): If RS6000COFF_C, set cputype
9132 field in XCOFF tdata.
9133 (coff_set_arch_mach_hook): Check ifdef RS6000COFF_C, not ifdef
9134 U802ROMAGIC, for clarity. Try to set arch and machine correctly
9135 based on cputype stored in a.out header, or in n_type of initial
9136 .file symbol.
9137 (coff_write_object_contents): Set cputype correctly in a.out
9138 header.
9139 (coff_slurp_symbol_table): Add casts to file_ptr to avoid
9140 warnings.
9141 * coffswap.h (coff_swap_aouthdr_in): Swap in cputype field.
9142 (coff_swap_aouthdr_out): Swap out cputype field. Don't clear
9143 old resv1 field.
9144 * libcoff-in.h (struct xcoff_tdata): Add cputype field.
9145 * libcoff.h: Rebuild.
9146
9147 * cpu-rs6000.c (rs6000_compatible): New static function.
9148 (bfd_rs6000_arch): Use it.
9149 * cpu-powerpc.c (powerpc_compatible): New static function.
9150 (arch_info_struct): Define various flavours of PowerPC.
9151 (bfd_powerpc_arch): Use powerpc_compatible. Point at
9152 arch_info_struct.
9153
9dd7e56f
FF
9154Tue Oct 10 10:50:46 1995 Fred Fish <fnf@cygnus.com>
9155
78b31b6b 9156 * Makefile.in (FLAGS_TO_PASS): Remove BISON.
9dd7e56f 9157
8235c112
ILT
9158Tue Oct 10 01:28:29 1995 Ian Lance Taylor <ian@cygnus.com>
9159
9160 * elflink.h (elf_link_add_object_symbols): Don't warn about
9161 changing the size or type if the old definition was weak.
9162
0322af0d
ILT
9163Mon Oct 9 11:24:08 1995 Ian Lance Taylor <ian@cygnus.com>
9164
49488f2b
ILT
9165 * coffcode.h (combined_entry_type): Add fix_line field.
9166 (coff_slurp_line_table): Warn if we try to set the lineno field of
9167 a symbol twice.
9168 (coff_slurp_symbol_table): If RS6000COFF_C, handle C_BINCL and
9169 C_EINCL by setting fix_line. Fix C_BSTAT symbol value.
9170 * coffgen.c (coff_mangle_symbols): Handle fix_line.
9171 (coff_write_symbol): Only use N_DEBUG if the symbol is in the
9172 absolute section.
9173 (coff_print_symbol): Print fix_value symbols in a useful fashion.
9174 * libcoff.h: Rebuild.
9175
5f710a3a
ILT
9176 * libcoff-in.h (struct xcoff_tdata): Define.
9177 (xcoff_data): Define.
9178 * bfd.c (struct _bfd): Add xcoff_obj_data field to tdata union.
9179 * bfd-in2.h, libcoff.h: Rebuild.
9180 * coff-rs6000.c (xcoff_mkobject): New static function.
9181 (coff_mkobject): Define.
9182 (xcoff_copy_private_bfd_data): New static function.
9183 (coff_bfd_copy_private_bfd_data): Define.
9184 (rs6000coff_howto_table): Change R_TOC complain_on_overflow from
9185 signed to bitfield.
9186 (rs6000coff_vec): Add DYNAMIC to object_flags.
9187 * coffcode.h (sec_to_styp_flags): If RS6000COFF_C, handle .pad and
9188 .loader sections specially.
9189 (coff_new_section_hook): If RS6000COFF_C, get the .text and .data
9190 section alignment from the XCOFF tdata information.
9191 (coff_mkobject_hook): If RS6000COFF_C, set DYNAMIC based on
9192 F_SHROBJ, and copy the extra a.out header information into the
9193 XCOFF tdata structure.
9194 (coff_write_object_contents): If RS6000COFF_C, set F_SHROBJ,
9195 F_DYNLOAD and the extra a.out header information.
9196 (coff_slurp_symbol_table): Set BSF_NOT_AT_END for a C_EXT or
9197 C_HIDEXT symbol with attached csect information.
9198 * coffswap.h (coff_swap_aouthdr_in): If RS6000COFF_C, swap
9199 in the o_maxdata field.
9200 (coff_swap_aouthdr_out): If RS6000COFF_C, swap extra XCOFF fields.
9201 * coffgen.c (coff_renumber_symbols): Don't move any symbol to the
9202 end if BSF_NOT_AT_END is set.
3f2c5b2d 9203
0322af0d
ILT
9204 * targets.c (bfd_target): Rename _bfd_read_ar_hdr field to
9205 _bfd_read_ar_hdr_fn.
9206 * libbfd-in.h (_bfd_read_ar_hdr): Update accordingly.
9207 * bfd-in2.h, libbfd.h: Rebuild.
9208 * archive.c (_bfd_get_elt_at_filepos): Cast _bfd_read_ar_hdr
9209 return value.
9210 (do_slurp_bsd_armap, do_slurp_coff_armap): Likewise.
9211 (bfd_slurp_bsd_armap_f2): Likewise.
9212 (_bfd_slurp_extended_name_table): Likewise.
9213
3266eaff
KR
9214Fri Oct 6 16:18:35 1995 Ken Raeburn <raeburn@cygnus.com>
9215
9216 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
9217
9218 * archive.c (bfd_get_next_mapent): Return BFD_NO_MORE_SYMBOLS
9219 when the symbol table is empty.
9220
9221 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Don't reserve
9222 space for section symbols, since we don't output them either.
9223 (elf_m68k_adjust_dynindx): Removed.
9224
9225 * ptrace-core.c (rawptr): Make it a local variable of
9226 ptrace_unix_core_file_p.
3266eaff 9227
249479fa
MM
9228Fri Oct 6 12:24:47 1995 Michael Meissner <meissner@tiktok.cygnus.com>
9229
45b5d2f0
MM
9230 * coff-rs6000.c (xcoff_write_archive_contents): Return false, not
9231 NULL.
9232
249479fa
MM
9233 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Add NT, and
9234 Mac object file formats.
9235
c53fac12
ILT
9236Fri Oct 6 12:04:02 1995 Ian Lance Taylor <ian@cygnus.com>
9237
4372f33f
ILT
9238 * coffgen.c (coff_fix_symbol_name): Don't try to set up file
9239 auxent if there isn't one.
9240 (coff_write_symbols): If there is no file auxent, use SYMNMLEN
9241 rather than FILNMLEN as the maximum name length.
9242
0fc9ada9
ILT
9243 * coffcode.h (bfd_coff_backend_data): Add new field
9244 _bfd_coff_print_aux.
9245 (bfd_coff_print_aux): New static function.
9246 (coff_pointerize_aux_hook (RS6000COFF_C version)): Pointerize the
9247 scnlen field of an XTY_LD csect aux entry.
9248 (coff_print_aux): New static function.
9249 (coff_slurp_symbol_table): Don't pointerize scnlen field; now done
9250 in coff_pointerize_aux_hook.
9251 (bfd_coff_std_swap_table): Initialize new field.
9252 * coffgen.c (coff_print_symbol): Call bfd_coff_print_aux.
9253 * libcoff.h: Rebuild.
9254 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
9255 * coff-mips.c (mips_ecoff_backend_data): Likewise.
9256
7860fe38
ILT
9257 * coffcode.h (coff_write_object_contents): On AIX, clear F_RELFLG
9258 if there are symbols, for native AIX ld compatibility.
9259
c80cc833
ILT
9260 * coffcode.h (bfd_coff_backend_data): Add new field
9261 _bfd_coff_pointerize_aux_hook.
9262 (coff_pointerize_aux_hook): Define as a function if RS6000COFF_C
9263 or I960, and as 0 otherwise.
9264 (bfd_coff_std_swap_table): Initialize new field.
9265 * libcoff.h: Rebuild.
9266 * coffgen.c (coff_pointerize_aux): Change parameters to take
9267 symbol pointer instead of type and class, and to take aux index.
9268 Call _bfd_coff_pointerize_aux_hook if it is defined.
9269 (coff_get_normalized_symtab): Always call coff_pointerize_aux.
9270 * coff-alpha.c (alpha_ecoff_backend_data): Initialize all fields.
9271 * coff-mips.c (mips_ecoff_backend_data): Likewise.
9272
c53fac12
ILT
9273 * coff-rs6000.c: Add full support for AIX archives. Rewrite old
9274 read-only/host-only support.
9275
9276 * coffcode.h (coff_slurp_symbol_table): Set C_HIDEXT symbols to be
9277 BSF_LOCAL.
d11e6b52
ILT
9278 (OTHER_GLOBAL_CLASS): Do not define to be C_HIDEXT if
9279 RS6000COFF_C.
c53fac12
ILT
9280
9281 * targets.c (bfd_target): Add _bfd_read_ar_hdr field. Modify
9282 BFD_JUMP_TABLE_ARCHIVE accordingly.
9283 * libbfd-in.h (_bfd_snarf_ar_hdr): Don't declare.
9284 (_bfd_compute_and_write_armap): Declare.
9285 (_bfd_generic_read_ar_hdr): Declare.
9286 (_bfd_read_ar_hdr): Define.
9287 (_bfd_noarchive_read_ar_hdr): Define.
9288 (_bfd_archive_bsd_read_ar_hdr): Define.
9289 (_bfd_archive_coff_read_ar_hdr): Define.
9290 * archive.c: Change all callers of _bfd_snarf_ar_hdr to call
9291 _bfd_read_ar_hdr instead.
9292 (_bfd_generic_read_ar_hdr): Rename from _bfd_snarf_ar_hdr.
9293 (_bfd_compute_and_write_armap): Rename from
9294 compute_and_write_armap. Make non-static. Change all callers.
9295 * ecoff.c (_bfd_ecoff_slurp_armap): Call _bfd_read_ar_hdr rather
9296 than _bfd_snarf_ar_hdr.
9297 * aout-target.h (MY_read_ar_hdr): Define if not defined.
9298 * ieee.c (ieee_read_ar_hdr): Define.
9299 * libecoff.h (_bfd_ecoff_read_ar_hdr): Define.
9300 * oasys.c (oasys_read_ar_hdr): Define.
9301 * som.c (som_read_ar_hdr): Define.
9302 * bfd-in2.h, libbfd.h: Rebuild.
9303
f8e47484
SC
9304Thu Oct 5 14:04:07 1995 steve chamberlain <sac@slash.cygnus.com>
9305
9306 * peicode.c (coff_swap_filehdr_in): If symptr is
9307 zero, there aren't any symbols, even if nsyms is set.
9308
2b874a2d
ILT
9309Thu Oct 5 11:45:02 1995 Ian Lance Taylor <ian@cygnus.com>
9310
aca73687
ILT
9311 * libecoff.h (struct ecoff_backend_data): Add adjust_headers
9312 field.
9313 * ecoff.c (ecoff_sec_to_styp_flags): Check for various Alpha
9314 sections, and set styp correctly for them: .got, .hash, .dynamic,
9315 .liblist, .rel.dyn, .conflic, .dynstr, .dynsym, .comment.
9316 (_bfd_ecoff_styp_to_sec_flags): Check for various Alpha section
9317 types.
9318 (ecoff_sort_hdrs): New static function.
9319 (ecoff_compute_section_file_positions): Return boolean, not void.
9320 Sort the sections by VMA before looking through them. Put the
9321 first non SEC_ALLOC section on a new page. Put every SEC_ALLOC
9322 section on an appropriate boundary within the page.
9323 (ecoff_compute_reloc_file_positions): Check return value of
9324 ecoff_compute_section_file_positions.
9325 (_bfd_ecoff_set_section_contents): Likewise.
9326 (_bfd_ecoff_write_object_contents): Check for various Alpha
9327 section types when incrementing text_size and data_size. Call
9328 adjust_headers backend function if it exists.
9329 * coff-alpha.c (alpha_adjust_headers): New static function.
9330 (alpha_ecoff_backend_data): Initialize adjust_headers field.
9331 * coff-mips.c (mips_ecoff_backend_data): Likewise.
9332
2b874a2d
ILT
9333 * hosts/i386bsd.h: Restore file incorrectly deleted on Sep 6.
9334
c780e5db
JL
9335Wed Oct 4 18:15:02 1995 Jeff Law (law@hurl.cygnus.com)
9336
9337 * rs6000-core.c (CORE_VERSION_1): Use CORE_VERSION_1 instead
9338 of ALTERNATE_AIX_CORE_FORMAT.
9339 * configure.in (aix4): No longer need CORE_FLAGS.
9340 * configure: Updated.
9341
2a01c351
KR
9342Wed Oct 4 15:36:36 1995 Ken Raeburn <raeburn@cygnus.com>
9343
9344 NS32k changes from Ian Dall:
9345 * aoutx.h (MY_final_link_relocate, MY_relocate_contents): New
9346 macros.
9347 (aout_link_input_section_std, aout_link_input_section_ext,
9348 aout_link_reloc_link_order): Call them instead of _bfd_*
9349 versions.
9350 * aout-target.h (MY_exec_header_not_counted): New macro, defaults
9351 to zero.
9352 (backend_data): Use it instead of hardcoded zero.
9353
9354 * aout-ns32k.c (CTOR_TABLE_RELOC_HOWTO): New macro.
9355 (MY_swap_std_reloc_out): Use udata.i for KEEPIT, don't call stoi.
9356
9357 * ns32knetbsd.c: Include bfd.h.
9358 (MY_text_includes_header, MY_bfd_reloc_type_lookup): New macros.
9359 (MY_bfd_reloc_type_lookup): Declare function too.
9360 * pc532-mach.c (set_sizes): Don't declare.
9361 (MY_text_includes_header, MY_exec_header_not_counted): Define.
9362 (backend_data, MY_backend_data): Don't define.
9363
9364 * config.bfd: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
9365 ns32k-*-lites* like ns32k-*-netbsd*.
9366
9367 * hosts/nbsd.h: Swap order of sys/vmparam.h and sys/param.h, to
9368 compile on lites.
9369
5944d75b
ILT
9370Wed Oct 4 14:15:52 1995 Ian Lance Taylor <ian@cygnus.com>
9371
9372 * coffcode.h (coff_write_object_contents): Restore setting
9373 f_timdat to 0, deleted on August 22.
9374
db344f82
SC
9375Tue Oct 3 16:28:32 1995 steve chamberlain <sac@slash.cygnus.com>
9376
9377 * coffcode.h (coff_bfd_copy_private_symbol_data,
9378 coff_bfd_copy_private_section_data,
9379 coff_bfd_copy_private_bfd_data): ifdef to allow overrides.
9380 * peicode.h (coff_bfd_copy_private_bfd_data): New
9381 (pe_bfd_copy_private_bfd_data): New.
9382 (coff_swap_scnhdr_in): Swap bss size into the right place.
9383 (pe_print_private_bfd_data): Add some newlines.
5944d75b 9384
c780e5db 9385Tue Oct 3 11:53:04 1995 Jeff Law (law@hurl.cygnus.com)
97f1feda
JL
9386
9387 * som.c (setup_sections): Don't die if a space has no subspaces.
9388
3d7c42c9
ILT
9389Mon Oct 2 14:08:55 1995 Ian Lance Taylor <ian@cygnus.com>
9390
9391 * elflink.h (elf_link_add_object_symbols): Don't let a weak
9392 dynamic symbol override a common symbol. Don't change the size or
9393 type if they have been set and the new symbol is not a definition.
9394 Warn if the size or type changes.
9395
c780e5db 9396Sun Oct 1 01:34:41 1995 Jeff Law (law@hurl.cygnus.com)
709af562
JL
9397
9398 * som.c (som_begin_writing): Don't write the symbol table or
9399 symbol strings.
9400 (som_finish_writing): Write them here. Place them after the
9401 subspace data, but before the relocs.
9402
9403Fri Sep 29 11:01:55 1995 Ian Lance Taylor <ian@cygnus.com>
9404
9405 * sunos.c (sunos_add_one_symbol): Just pass false, not
9406 info->shared_library, to sunos_create_dynamic_sections.
9407 (sunos_scan_ext_relocs): Don't warn about a reloc in the .text
9408 section.
9409 (sunos_check_dynamic_reloc): Remove .text section assertion.
9410
7009e451
SS
9411Thu Sep 28 18:48:47 1995 Stan Shebs <shebs@andros.cygnus.com>
9412
9413 * config.bfd: Add powerpc-*-macos*, powerpc-*-mpw*.
9414 * configure, configure.in: Add pmac_xcoff_vec case.
9415 * Makefile.in (BFD32_BACKENDS): Add coff-pmac.o.
9416 * coff-pmac.c: New file, PowerMac XCOFF support.
9417 * coffcode.h (coff_set_arch_mach_hook): Add PowerMac case.
9418 * targets.c (pmac_xcoff_vec): Declare.
9419
9420 * mpw-config.in: Various changes to be compatible with the
9421 autoconf-based configury.
9422 * mpw-make.sed: New file, sed commands to translate Unix
9423 makefile into MPW syntax.
9424 * mpw-make.in: Remove.
9425 * hosts/mpw.h: Remove.
9426 * bfd-in.h, bfd-in2.h: If MPW, include the file that defines
9427 true and false as enums, then define TRUE_FALSE_ALREADY_DEFINED.
9428
b91537be
SC
9429Thu Sep 28 17:06:23 1995 steve chamberlain <sac@slash.cygnus.com>
9430
9431 * binary.c (binary_get_symtab): Return an empty string on error.
9432 * opncls.c (bfd_fdpenr): Change WIN32 restriction to WINGDB.
9433
30360a6f
KK
9434Thu Sep 28 15:30:44 1995 Kim Knuttila <krk@nellie>
9435
9436 * coff-ppc.c: Reformatted according to gnu conventions
9437 Removed irrelevant "if 0" code
9438
20d1e233
ILT
9439Thu Sep 28 11:19:53 1995 Ian Lance Taylor <ian@cygnus.com>
9440
69fd4fdd
ILT
9441 * hp300hpux.c (convert_sym_type): Treat secondary symbols as weak
9442 symbols rather than as indirect symbols.
9443 (MY(slurp_symbol_table)): Don't do anything special about
9444 secondary symbols.
9445
46b5a892
ILT
9446 * coffcode.h (coff_new_section_hook): Make sure that the alignment
9447 of .ctors and .dtors sections is no larger than 2.
9448
9db59230
ILT
9449 * sunos.c (sunos_add_one_symbol): Don't change
9450 bfd_link_hash_common to bfd_link_hash_new, since it may be on the
9451 undef list.
9452 (bfd_sunos_record_link_assignment): Don't put __DYNAMIC in the
9453 dynamic symbols when creating a shared library.
9454 (sunos_scan_ext_relocs): Handle relocs correctly when creating a
9455 shared library.
9456 (sunos_scan_dynamic_symbol): Don't mark the __DYNAMIC symbol as
9457 written even if it is not defined in a regular object.
9458 (sunos_write_dynamic_symbol): Use plt_offset for the address of
9459 the jump table reloc. Add an assertion. Use RELOC_JMP_SLOT
9460 rather than the constant 22.
9461 (sunos_check_dynamic_reloc): Handle creating a shared library.
9462 (sunos_finish_dynamic_link): Set the first entry in the GOT to
9463 zero when creating a shared library.
9464 * aoutx.h (NAME(aout,final_link)): If there is a symbol __DYNAMIC,
9465 write it out at the start of the symbol table.
9466
20d1e233
ILT
9467 * Makefile.in (BFD32_BACKENDS): Add coff-arm.o.
9468
a11e10fe
DE
9469Thu Sep 28 00:58:05 1995 Doug Evans <dje@deneb.cygnus.com>
9470
9471 * config.bfd: Add arm-*-coff.
9472 * configure.in, configure: Add armcoff_{little,big}_vec.
9473 * targets.c (armcoff_{little,big}_vec): Declare.
9474 (bfd_target_vector): Add armcoff_{little,big}_vec.
9475 * coff-arm.c (armcoff_{little,big}_vec): Always define.
9476
99062cfc
ILT
9477Wed Sep 27 10:37:14 1995 Ian Lance Taylor <ian@cygnus.com>
9478
9479 * targets.c (bfd_find_target): Remove debugging code.
9480
deacbe0f
KK
9481Wed Sep 27 07:23:39 1995 Kim Knuttila <krk@nellie>
9482
cf2cd4cf 9483 * coff-ppc.c, pe-ppc.c, pei-ppc.c: Initial bfd for coff/PE
deacbe0f
KK
9484 support on powerpc.
9485 * Makefile.in: added *-ppc files
9486 * coffcode.h: ppc MAGIC, and use peicode.h rather than coffswap.h to
9487 allow pe based .o's to be shared with other tools on ppc/NT
9488 * config.bfd: added powerpc[le]-[pe|winnt] config support
cf2cd4cf 9489 * configure, configure.in: added bfd_powerpc[le]_pe[i]_vec
deacbe0f
KK
9490 * peicode.h: Added more section flags for PE on ppc
9491 Added coff_swap_filehdr_out to allow peicode.h to be
9492 used for non-image PE files on ppc.
9493 Check for image, or not, before copying pe_opthdr
9494 * targets.c: Added new bfd's
30360a6f
KK
9495 * targets.c: Removed two inactive bfds that shouldn't have made it this
9496 far.
deacbe0f 9497
d22b02e0
MM
9498Tue Sep 26 14:06:41 1995 Michael Meissner <meissner@tiktok.cygnus.com>
9499
9500 * elf32-ppc.c (ppc_reloc_type): Rename from reloc_type, and use
9501 explicit values to initialize all relocs. Change all users.
9502 (ppc_elf_brtaken_inner): New function to handle branch predicition
9503 relocs.
9504 (ppc_elf_brtaken_reloc): Ditto.
9505 (ppc_elf_howto_raw): Use new functions. Make sure all unsupported
9506 relocs use ppc_elf_unsupported_reloc.
9507 (ppc_elf_merge_private_bfd_data): Keep track of whether an error
9508 needs to be reported.
9509 (ppc_elf_relocate_section): Support branch prediction relocs.
9510
fcf490c0
ILT
9511Tue Sep 26 12:48:05 1995 Ian Lance Taylor <ian@cygnus.com>
9512
e6cb7b41
ILT
9513 * bfd.c (bfd_assert): Remove \n from string passed to
9514 _bfd_error_handler.
9515
1af85fbb
ILT
9516 * coff-i386.c: (TWO_DATA_SECS): Don't define.
9517 * coffcode.h (bfd_coff_backend_data): Remove _bfd_make_section_hook.
9518 (bfd_coff_make_section_hook): Don't define.
9519 (coff_make_section_hook): Remove.
9520 (sec_to_styp_flags): Remove TWO_DATA_SECS case.
9521 (styp_to_sec_flags): Likewise.
9522 (coff_write_object_contents): Likewise.
9523 (bfd_coff_std_swap_table): Don't initialize make_section_hook
9524 field.
9525 * libcoff.h: Rebuild.
9526 * coffgen.c (make_a_section_from_file): Just call
9527 bfd_make_section_anyway, not bfd_make_section or
9528 bfd_coff_make_section_hook.
9529 * ecoff.c (_bfd_ecoff_make_section_hook): Remove.
9530 * libecoff.h (_bfd_ecoff_make_section_hook): Don't declare.
9531 * coff-alpha.c (alpha_ecoff_backend_data): Don't initialize
9532 make_section_hook field.
9533 * coff-mips.c (mips_ecoff_backend_data): Likewise.
9534
fcf490c0
ILT
9535 * aoutx.h (translate_from_native_sym_flags): Don't try to stuff
9536 pointers into value field for warning and indirect symbols; just
9537 leave the value field alone.
9538 * linker.c (generic_link_add_symbol_list): Use next symbol for
9539 warning and indirect symbols, rather than looking in symbol value.
9540 * ecoff.c (ecoff_set_symbol_info): Remove indirect_ptr_ptr
9541 parameter. Change all callers. Remove support for indirect
9542 symbols; it didn't work anyhow.
9543 (_bfd_ecoff_slurp_symbol_table): Remove indirect_ptr variable.
9544 * syms.c: Change comments about BSF_WARNING and BSF_INDIRECT.
9545 * bfd-in2.h: Rebuild.
9546
cc47d19a
MM
9547Mon Sep 25 16:04:09 1995 Michael Meissner <meissner@tiktok.cygnus.com>
9548
9549 * elf32-ppc.c (ppc_elf_howto_raw): For all 14-bit branch relocs,
9550 go back to telling the tools this reloc operates on 32 bits.
9551
81449d47
ILT
9552Mon Sep 25 11:48:02 1995 Ian Lance Taylor <ian@cygnus.com>
9553
7a7fbffb
ILT
9554 * aout-adobe.c (aout_adobe_callback): Use _bfd_error_handler
9555 rather than a direct fprintf.
9556 * archive.c (_bfd_write_archive_contents): Likewise.
9557 * coffcode.h (coff_slurp_symbol_table): Likewise.
9558 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Likewise.
9559 (ppc_elf_unsupported_reloc): Likewise.
9560 (ppc_elf_relocate_section): Likewise.
9561 * i386linux.c (linux_tally_symbols): Likewise.
9562 (linux_finish_dynamic_link): Likewise.
9563 * osf-core.c (osf_core_core_file_p): Likewise.
9564 * rs6000-core.c (rs6000coff_get_section_contents): Likewise.
9565 * som.c (som_sizeof_headers): Likewise.
9566 * srec.c (srec_bad_byte): Likewise.
9567 * bfd.c (bfd_assert): Likewise. Also change file to be const.
9568 * libbfd-in.h (bfd_assert): Declare first parameter const.
9569 * libbfd.h: Rebuild.
9570 * coff-a29k.c (a29k_reloc): Don't bother to fprintf; returning
9571 bfd_reloc_overflow is enough.
9572 * coff-h8300.c (rtype2howto): Don't bother to fprintf; just abort.
9573 * coff-h8500.c (rtype2howto): Likewise.
9574 * coff-z8k.c (rtype2howto): Likewise.
9575 * coffcode.h (dummy_reloc16_extra_cases): Likewise.
9576 * elf.c (_bfd_elf_get_lineno): Likewise.
9577 (_bfd_elf_no_info_to_howto): Likewise.
9578 (_bfd_elf_no_info_to_howto_rel): Likewise.
9579 * hp300hpux.c (convert_sym_type): Likewise.
9580 (MY(swap_std_reloc_in)): Likewise.
9581 * elf.c (bfd_section_from_shdr): Remove #if 0 sections.
9582
f1c6dd5d
ILT
9583 * libaout.h (struct aoutdata): Add line_buf field.
9584 * aoutx.h (NAME(aout,find_nearest_line)): Remove statics buffer
9585 and filename_buffer. Instead, use a malloc buffer stored in the
9586 new line_buf field. Remove length restrictions.
9587
f0500a41
ILT
9588 * coffgen.c (string_size): Remove static variable.
9589 (debug_string_size, debug_string_section): Likewise.
9590 (coff_fix_symbol_name): Add string_size_p, debug_string_section_p,
9591 and debug_string_size_p parameters. Use them instead of the
9592 global variables. Change all callers.
9593 (coff_write_symbol): Likewise.
9594 (coff_write_alien_symbol, coff_write_native_symbol): Likewise.
9595 (coff_write_symbols): Add local variables to replace removed
9596 global variables.
9597
25b5a53d
ILT
9598 * libcoff-in.h (struct coff_section_tdata): Add offset, i,
9599 function, and line_base fields.
9600 * libcoff.h: Rebuild.
9601 * coffgen.c (coff_find_nearest_line): Use section tdata to cache
9602 information, rather than using static variables.
9603
641ac26a
ILT
9604 * sunos.c (sunos_read_dynamic_info): Adjust offsets in an NMAGIC
9605 file. From Peter DeWolf <pld@amt.tay1.dec.com>.
9606
81449d47
ILT
9607 * init.c (initialized): Remove static variable.
9608 (bfd_init): Don't bother setting initialized.
9609 (bfd_check_init): Remove.
9610 * opncls.c (_bfd_new_bfd): Don't call bfd_check_init.
9611 * libbfd.h: Rebuild.
9612
138b9b81
PS
9613Sat Sep 23 01:22:23 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9614
9615 * rs6000-core.c (rs6000coff_core_p): Don't check the core file
9616 size for full core dumps. Copy core file header to private data.
9617 (rs6000coff_core_file_failing_command,
9618 rs6000coff_core_file_failing_signal): New functions to extract
9619 the file name and terminating signal from the core file.
9620 * coff-rs6000.c: Use them.
9621
2ffbb79a
ILT
9622Fri Sep 22 17:44:47 1995 Ian Lance Taylor <ian@cygnus.com>
9623
9624 Change arch info to be const, initialized at compile time.
9625 * archures.c: Reindent many functions. Change CONST to const.
9626 (bfd_arch_info_type): Make arch_name const. Remove disassemble;
9627 nothing set it anyhow. Make next const.
9628 (bfd_arch_info_list): Remove.
9629 (bfd_archures_list): Rename from archures_init_table. Change from
9630 a table of function pointers to a table of bfd_arch_info_type
9631 structure addresses.
9632 (bfd_scan_arch): Rewrite accordingly. Return a const pointer.
9633 (bfd_lookup_arch): Likewise.
9634 (bfd_set_arch_info): Rewrite accordingly. Change argument to be a
9635 const pointer.
9636 (bfd_default_arch_struct): Make const.
9637 (bfd_arch_init, bfd_arch_linkin): Remove.
9638 (bfd_get_arch_info): Return a const pointer.
9639 * init.c (bfd_init): Don't call bfd_arch_init.
9640 * bfd.c (struct _bfd): Make arch_info const.
9641 * bfd-in2.h: Rebuild.
9642 * libbfd.h: Rebuild.
9643 * configure.in: Put & before everything in $selarchs.
9644 * configure: Rebuild.
9645 * cpu-*.c: Change bfd_*_arch from a function which calls
9646 bfd_arch_linkin to a const structure.
9647 * ieee.c (ieee_object_p): Make arch const.
9648
02f85cda
MM
9649Fri Sep 22 16:23:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
9650
9651 * reloc.c (bfd_reloc_code_type): Add relocations to support all of
9652 PowerPC V.4.
9653 * bfd-in2.h: Regenerate.
9654 * libbfd.h: Regenerate.
9655
9656 * elf32-ppc.c (reloc_type): Update names to match current draft.
9657 (ppc_elf_howto_raw): Mark 14 bit relocs as short sized and PC
9658 relative. Update names to current V.4 draft.
9659 (ppc_elf_reloc_type_lookup): Add support for more relocations.
9660 (ppc_elf_relocate_section): Rename relocations to match draft.
9661
dd82c578
MM
9662Thu Sep 21 21:53:18 1995 Michael Meissner <meissner@cygnus.com>
9663
9664 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Allow modules
9665 compiled with -mrelocatable-lib to be linked with either normal
9666 modules or -mrelocatable modules.
9667
f69e888e
ILT
9668Wed Sep 20 12:03:26 1995 Ian Lance Taylor <ian@cygnus.com>
9669
e18c4e8f
ILT
9670 * coffcode.h (coff_write_object_contents): Clear the vstamp field
9671 in the a.out header.
9672
f69e888e
ILT
9673 * aoutx.h (NAME(aout,swap_ext_reloc_out)): Don't set r_extern for
9674 a reloc against a local symbol, even if it's not a section.
9675
a5655244
ILT
9676Tue Sep 19 17:02:26 1995 Ian Lance Taylor <ian@cygnus.com>
9677
9678 * targets.c (bfd_target): Remove unused align_power_min field.
9679 * bfd-in2.h: Rebuild.
9680 * All backends: Remove initialization of align_power_min.
9681
500d7394
SC
9682Tue Sep 19 14:02:21 1995 steve chamberlain <sac@slash.cygnus.com>
9683
9684 * peicode.h (coff_swap_scnhdr_out): Get sizes for BSS right.
500d7394 9685
049df0a8
ILT
9686Mon Sep 18 14:35:01 1995 Arne H. Juul <arnej@pvv.unit.no>
9687
9688 * config.bfd (mips-dec-netbsd*): New target.
9689 * configure.host (mips-dec-netbsd*): New host.
9690 * configure.in (mips-dec-netbsd*): New native.
9691 * configure: Rebuild.
9692
1862bbd8
ILT
9693Fri Sep 15 10:24:36 1995 Ian Lance Taylor <ian@cygnus.com>
9694
9695 Make the COFF backend linker merge common types:
9696 * cofflink.c (struct coff_debug_merge_element): Define.
9697 (struct coff_debug_merge_type): Define.
9698 (struct coff_debug_merge_hash_entry): Define.
9699 (struct coff_debug_merge_hash_table): Define.
9700 (coff_debug_merge_hash_table_init): Define.
9701 (coff_debug_merge_hash_table_free): Define.
9702 (coff_debug_merge_hash_lookup): Define.
9703 (struct coff_final_link_info): Add debug_merge field.
9704 (coff_debug_merge_hash_newfunc): New static function.
9705 (_bfd_coff_final_link): Allocate and free debug_merge table.
9706 (coff_link_input_bfd): Merge identical enum, struct and union
9707 types.
9708
a208a70f
ILT
9709Thu Sep 14 14:53:58 1995 Ian Lance Taylor <ian@cygnus.com>
9710
9711 Convert i960 COFF to use COFF backend linker.
9712 * coff-i960.c (coff_i960_relocate): Use a coff_section_data
9713 structure to store the symbol being used.
9714 (coff_i960_start_final_link): New static function.
9715 (coff_i960_relocate_section): New static function.
9716 (coff_i960_adjust_symndx): New static function.
9717 (coff_start_final_link): Define.
9718 (coff_relocate_section): Define.
9719 (coff_adjust_symndx): Define.
9720 * coffcode.h (bfd_coff_backend_data): Add new callback function
9721 _bfd_coff_start_final_link.
9722 (bfd_coff_start_final_link): Define.
9723 (coff_start_final_link): Define if not defined.
9724 (bfd_coff_std_swap_table): Add coff_start_final_link.
9725 * cofflink.c (_bfd_coff_internal_syment_name): Make globally
9726 visible.
9727 (_bfd_coff_final_link): Call bfd_coff_start_final_link if the
9728 function callback is not NULL.
9729 * libcoff-in.h (struct coff_section_tdata): Add tdata field.
9730 (_bfd_coff_internal_syment_name): Declare.
9731 * libcoff.h: Rebuild.
9732 * configure.in (icoff_big_vec): Add cofflink.o.
9733 (icoff_little_vec): Likewise.
9734 * configure: Rebuild.
9735
f0abedbe
FF
9736Wed Sep 13 17:38:23 1995 Fred Fish <fnf@rtl.cygnus.com>
9737
9738 * Makefile.in (clean-info): Remove extraneous tab from line
9739 following action.
9740
aa4b3dc5
ILT
9741Wed Sep 13 13:27:53 1995 Ian Lance Taylor <ian@cygnus.com>
9742
9743 * cofflink.c (coff_link_input_bfd): Fail if a section with no
9744 contents has relocs.
9745
4ca63811 9746Thu Sep 12 12:45:34 1995 steve chamberlain <sac@slash.cygnus.com>
beee31b1
SC
9747
9748 * coffcode.h (coff_compute_section_file_positions): Keep the
cf2cd4cf 9749 raw size safe.
beee31b1
SC
9750 (coff_write_object_contents): Remember if it's a relocatable
9751 file.
9752 * libcoff-in.h (pe_data_type): New member 'has_reloc_section'
9753 * peicode.h (coff_swap_filehdr_out): Clear not-reloc flag
9754 if relocatable file. Swap out saved raw size.
9755
ae115e51
ILT
9756Tue Sep 12 12:14:33 1995 Ian Lance Taylor <ian@cygnus.com>
9757
9521bac3
ILT
9758 * Makefile.in (do_maintainer_clean): Rename from do_realclean.
9759 (maintainer-clean): Rename from realclean, passing
9760 maintainer-clean down to subdirectories, but leave realclean as a
9761 synonym.
9762
4ca63811
ILT
9763 * linker.c (_bfd_generic_link_add_one_symbol): Pass symbol name to
9764 warning callback.
9765
5aa4c3ff
ILT
9766 * dep-in.sed: Remove config.h from generated dependencies.
9767
396aaeb2
ILT
9768 * sunos.c (sunos_slurp_dynamic_symtab): New static function,
9769 broken out of sunos_canonicalize_dynamic_symtab.
9770 (sunos_canonicalize_dynamic_symtab): Call new function
9771 sunos_slurp_dynamic_symtab.
9772 (sunos_add_dynamic_symbols): Add three new parameters. Return the
9773 dynamic symbol table to the caller.
9774 * aoutx.h (aout_link_add_symbols): Permit add_dynamic_symbols
9775 callback to override the symbols being read.
9776 * libaout.h (struct aout_backend_data): Add three new parameters
9777 to add_dynamic_symbols callback.
9778
ae115e51
ILT
9779 Extensive minor changes to avoid various gcc warnings. Also:
9780 * Makefile.in (BFD32_BACKENDS): Remove coff-arm.o.
9781 * archures.c (bfd_arch_info_type): Change mach field from long to
9782 unsigned long.
9783 (bfd_lookup_arch): Change machine parameter from long to unsigned
9784 long.
9785
b088e4b2
ILT
9786Mon Sep 11 10:55:47 1995 Ian Lance Taylor <ian@cygnus.com>
9787
9788 * sunos.c (sunos_scan_std_relocs): Fix BFD_ASSERT: it's OK to find
9789 a symbol with a non-zero plt_offset.
9790
1dff7902
ILT
9791Fri Sep 8 11:47:24 1995 Ian Lance Taylor <ian@cygnus.com>
9792
2b71e1e4
ILT
9793 * elfcode.h (align_file_position): Remove; not used.
9794
1dff7902
ILT
9795 * configure.in: Only check for <sys/procfs.h> on a native system,
9796 and make sure it defines prstatus_t.
9797 * configure: Rebuild.
9798
870015b1
ILT
9799Thu Sep 7 12:48:01 1995 Ian Lance Taylor <ian@cygnus.com>
9800
535c89f0
ILT
9801 * sunos.c (sunos_write_dynamic_symbol): Correct m68k abort test.
9802
936b870c
ILT
9803 * config.in: Rename from config.h.in.
9804 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
a7873a6c 9805 Check for config.h:config.in when creating stamp-h.
936b870c 9806 * configure: Rebuild.
a7873a6c
ILT
9807 * Makefile.in (stamp-h): Depend upon config.in rather than
9808 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
9809 calling config.status.
936b870c 9810
870015b1
ILT
9811 * Makefile.in (do_distclean): Remove config.h and stamp-h.
9812 (Makefile): Just rebuild Makefile.
9813 (config.h, stamp-h): New targets.
9814 * configure.in: Create stamp-h when rebuilding config.h.
9815 * configure: Rebuild.
9816
b7577823
ILT
9817Wed Sep 6 15:00:33 1995 Ian Lance Taylor <ian@cygnus.com>
9818
9819 * configure.in: Call AC_CONFIG_HEADER. Substitute
9820 HOST_64BIT_LONG. Check that various header files exist. Check
9821 that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
9822 and/or free need to be declared. Don't make a link to sysdep.h.
9823 Define TRAD_HEADER for various hosts.
9824 * configure: Rebuild.
9825 * configure.host: Don't set my_host. Add definitions taken from
9826 host header files for various entries. Remove entries which now
9827 do nothing.
9828 * acconfig.h: New file.
9829 * config.h.in: New file, built by autoheader.
9830 * sysdep.h: New file.
9831 * Makefile.in (do_distclean): Don't remove sysdep.h.
9832 (RECONFIG): Remove.
9833 (LOCAL_H_DEPS): New variable.
9834 ($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
9835 $(RECONFIG).
9836 ($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
9837 ($(OPTIONAL_BACKENDS)): Likewise.
9838 (stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
9839 looking through sysdep.h.
9840 * bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
9841 (BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
9842 (fprintf_vma, sprintf_vma): Likewise.
9843 (int64_type, uint64_type): Don't define.
9844 * bfd-in2.h: Rebuild.
9845 * archures.c, bfd.c, srec.c: Include <ctype.h>.
9846 * elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
9847 * lynx-core.c: Include stuff from old hosts/lynx.h.
9848 * opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
9849 rather than NO_FCNTL.
9850 * targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
9851 rather than NATIVE_HPPAHPUX_COMPILER.
9852 * trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
9853 is defined.
9854 * hosts/*.h: Remove all header files which merely include,
9855 declare, and define things. Leave header files which define
9856 information needed by trad-core.c.
9857
9858 * aclocal.m4 (BFD_BINARY_FOPEN): Define.
9859 (BFD_CC_FOR_BUILD): Define.
9860 * configure.in: Use BFD_CC_FOR_BUILD.
9861 * configure: Rebuild.
9862
7a93ebdd
ILT
9863Tue Sep 5 19:35:28 1995 Ian Lance Taylor <ian@cygnus.com>
9864
4c2e4d0e
ILT
9865 * aclocal.m4: Don't try to grep ../Makefile if it doesn't exist.
9866 * configure: Rebuild.
9867
7a93ebdd
ILT
9868 * coff-sparc.c (CALC_ADDEND): Don't set the addend to the value of
9869 a global symbol.
9870
866bb9e5
JM
9871Tue Sep 5 12:48:26 1995 Jason Molenda (crash@phydeaux.cygnus.com)
9872
9873 * config.bfd: i386pe_ve -> i386pe_vec.
9874
2b79a104
ILT
9875Mon Sep 4 14:02:43 1995 Ian Lance Taylor <ian@cygnus.com>
9876
f515fb2f
ILT
9877 * configure.host: Incorporate host Makefile fragments by setting
9878 shell variables.
9879 * configure.in: Call AC_PROG_CC. Substitute CFLAGS, HDEFINES and
9880 AR. Call AC_PROG_INSTALL. Substitute CC_FOR_BUILD, choosing a
9881 value based on whether the code is being compiled by a cross
9882 compiler. Don't substitute host_makefile_frag or frags.
9883 * aclocal.m4: New file to define local AC_PROG_CC.
9884 * configure: Rebuild.
9885 * Makefile.in (INSTALL): Set to @INSTALL@.
9886 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
9887 (INSTALL_DATA): Set to @INSTALL_DATA@.
9888 (AR): Set to @AR@.
9889 (CC): Define as @CC@.
9890 (CFLAGS): Set to @CFLAGS@.
9891 (CC_FOR_BUILD): Set to @CC_FOR_BUILD@.
9892 (@host_makefile_frag@): Remove.
9893 (ALL_CFLAGS): Change $(HDEFINES) to @HDEFINES@. Move $(CFLAGS)
9894 after other options.
9895 (config.status): Remove dependency upon @frags@.
9896 * config/*.mh, config/README: Remove.
9897
2b79a104
ILT
9898 * config.bfd: Rewrite to incorporate the contents of the Makefile
9899 fragments by setting shell variables, rather than merely returning
9900 the name of a Makefile fragment.
9901 * configure.in: Use shell variables set by config.bfd rather than
9902 looking at the target Makefile fragment files. Don't substitute
9903 target_makefile_frag. Do substitute TDEFINES.
9904 * configure: Rebuild.
9905 * Makefile.in (@target_makefile_frag@): Remove.
9906 (ALL_CFLAGS): Change $(TDEFINES) to @TDEFINES@.
9907 * config/*.mt: Remove.
9908
2cb159a5
KR
9909Mon Sep 4 03:13:28 1995 Ken Raeburn <raeburn@cygnus.com>
9910
9911 * configure.in: Put changequote lines around "i[345]86" patterns
9912 section of core file support.
9913
ef07871c
JL
9914Sun Sep 3 11:31:58 1995 Jeff Law (law@snake.cs.utah.edu)
9915
9916 * som.c (som_bfd_print_private_bfd_data): Define to use the
9917 generic version.
9918
1613e075
SC
9919Fri Sep 1 17:08:40 1995 steve chamberlain <sac@slash.cygnus.com>
9920
9921 * peicode.h (coff_swap_aouthdr_in): Add ImageBase to
9922 entry, text_start and data_start.
9923
a52a3ce8
ILT
9924Fri Sep 1 18:06:28 1995 Ian Lance Taylor <ian@cygnus.com>
9925
a21227ef
ILT
9926 * Makefile.in (OFILES): Remove $(TDEPFILES).
9927 * config/apollo.mt (TDEPFILES): Remove.
9928 * config/README: Update.
9929
a52a3ce8
ILT
9930 * configure.in: For a native configuration, set COREFILE and
9931 COREFLAG based on the canonical host name.
9932 * configure: Rebuild.
9933 * Makefile.in: Rebuild dependencies.
9934 (ALL_CFLAGS): Add @COREFLAG@.
9935 (OFILES): Replace $(HDEPFILES) with @COREFILE@.
9936 * coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
9937 support routines. Check LYNX_CORE rather than HOST_LYNX.
9938 * lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
9939 * i386lynx.c: Likewise.
9940 * m68klynx.c: Likewise.
9941 * sparclynx.c: Likewise.
9942 * rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
9943 * *-core.c: Comment changes.
9944 * config/decstation.mh (HDEPFILES): Remove.
9945 (HDEFINES): Remove -DTRAD_CORE.
9946 * config/irix3.mh (RANLIB): Remove.
9947 * config/irix4.mh (HDEPFILES, RANLIB): Remove.
9948 (HDEFINES): Remove -DIRIX_CORE.
9949 * config/riscos.mh (RANLIB, HDEPFILES): Remove.
9950 (HDEFINES): Remove -DTRAD_CORE.
9951 * config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
9952 * config/ultra3.mh (RANLIB): Remove.
9953 * config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
9954 * config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
9955 * config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
9956 * config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
9957 * config/hppahpux.mh, config/hppaosf.mh: Remove.
9958 * config/i386aix.mh, config/i386bsd.mh: Remove.
9959 * config/i386linux.mh, config/i386mach3.mh: Remove.
9960 * config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
9961 * config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
9962 * config/mipsmach3.mh, config/news-mips.mh: Remove.
9963 * config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
9964 * config/rs600.mh, config/rs6000lynx.mh: Remove.
9965 * config/solaris2.mh, config/stratus.mh: Remove.
9966 * config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
9967 * config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
9968
d6f672b8
ILT
9969Fri Sep 1 15:18:50 1995 Kazumoto Kojima <kkojima@info.kanagawa-u.ac.jp>
9970
9971 * elflink.h (elf_bfd_final_link): Don't change a DT_INIT or
9972 DT_FINI entry if the appropriate symbol is not in the hash table.
9973
9974 * libelf.h (struct elf_backend_data): Add create_program_headers
9975 and want_hdr_in_seg fields.
9976 * elfxx-target.h (elf_backend_want_hdr_in_seg): Define if not
9977 defined.
9978 (elf_backend_create_program_headers): Likewise.
9979 (elfNN_bed): Initialize create_program_headers and
9980 want_hdr_in_seg.
9981 * elf.c (get_program_header_size): Call create_program_headers
9982 backend routine.
9983 (map_program_segments): Check want_hdr_in_seg backend field. Call
9984 create_program_headers backend routine.
9985
9986 * elf.c (assign_file_positions_except_relocs): Align non allocated
9987 sections when creating an executable.
9988
9989 * elfcode.h (elf_swap_phdr_in): Make non static.
9990 (elf_swap_phdr_out): Make non static.
9991 * libelf.h (bfd_elf32_swap_phdr_in): Declare.
9992 (bfd_elf32_swap_phdr_out): Declare.
9993 (bfd_elf64_swap_phdr_in): Declare.
9994 (bfd_elf64_swap_phdr_out): Declare.
9995
9996 * ecofflink.c (ecoff_collect_shuffle): New static function.
9997 (_bfd_ecoff_get_accumulated_pdr): New function.
9998 (_bfd_ecoff_get_accumulated_sym): New function.
9999 (_bfd_ecoff_get_accumulated_ss): New function.
10000 * libbfd-in.h (_bfd_ecoff_get_accumulated_pdr): Declare.
10001 (_bfd_ecoff_get_accumulated_sym): Declare.
10002 (_bfd_ecoff_get_accumulated_ss): Declare.
10003 * libbfd.h: Rebuild.
10004
0cb70568
ILT
10005Fri Sep 1 13:20:25 1995 Ian Lance Taylor <ian@cygnus.com>
10006
d6f672b8
ILT
10007 * libecoff.h (_bfd_ecoff_bfd_print_private_bfd_data): Fix typo.
10008
0cb70568
ILT
10009 * elflink.h (elf_link_add_object_symbols): Handle indirect and
10010 warning symbols. If any section is named .gnu.warning.XXX, treat
10011 the contents as a warning to be issued if the symbol XXX is
10012 referenced.
10013 (elf_link_output_extsym): For an indirect or warning symbol, just
10014 output the symbol it points to.
10015
10016 * linker.c (_bfd_link_hash_newfunc): Don't bother to set bfd_error
10017 if bfd_hash_allocate fails, since it will already be set.
10018 (generic_link_hash_newfunc): Likewise.
10019 (archive_hash_newfunc): Likewise.
10020 (hash_entry_bfd): New static function.
10021 (_bfd_generic_link_add_one_symbol): Pass new arguments to warning
10022 callback. Allocate a new warning using the hash table newfunc.
10023 Use bfd_hash_replace to update the entry in the hash table, rather
10024 than assuming we can copy the fields with structure assignment.
10025
10026 * hash.c (bfd_hash_replace): New function.
10027 * bfd-in.h (bfd_hash_replace): Declare.
10028 * bfd-in2.h: Rebuild.
10029
f14db880
JSC
10030Fri Sep 1 08:12:50 1995 James G. Smith <jsmith@beauty.cygnus.com>
10031
10032 * config.bfd: Add mips*vr4300-*-elf* target.
10033 * config/mipsbvr4300.mt: Added.
10034
1613e075 10035See file ChangeLog.2
e6d739eb 10036
41126f15
JK
10037\f
10038Local Variables:
c6c7035c 10039mode: change-log
41126f15 10040left-margin: 8
6ec3bb6a
ILT
10041fill-column: 74
10042version-control: never
10043End:
This page took 0.745212 seconds and 4 git commands to generate.