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